iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL 基本语句
  • 871
分享到

MySQL 基本语句

2024-04-02 19:04:59 871人浏览 薄情痞子
摘要

MySQL 基本语句一.数据定义语言(DDL)二.数据操作语言(DML)三.数据查询语言(DRL)四.事务控制语言(TCL)一.数据定义语言(DDL:Data Definition Language)(修改

MySQL 基本语句


一.数据定义语言(DDL)

二.数据操作语言(DML)

三.数据查询语言(DRL)

四.事务控制语言(TCL)



一.数据定义语言(DDL:Data Definition Language)

(修改表、库结构。 如create、drop、alter)


1.创建数据库(create database语句) create database 库名

2.删除数据库(drop database语句) drop database 库名

3.创建表(create table语句) create table 表名

4.删除表(drop table语句)  drop table 表名 

5.修改表结构(alter table语句)


(1).修改表名 

语法1. alter table 表名 rename 新表名

例:alter table student rename stu;

语法2. rename table 表名 to 新表名

例:rename table student to stu;


(2).添加列 

alter table 表名 add 列名 类型;

例:alter TABLE student ADD sage int;


(3).删除列

alter table 表名 drop 列名

例:alter table student drop sname;


(4).修改列类型

语法1. alter table 表名 modify 列名 目标类型

例:alter table student modify sid varchar(10);

语法2. alter table 表名 change 列名 列名 目标类型

alter table student change address address char(50);


(5).同时修改列名和列类型

alter table 表名 change 列名 新列名 目标类型

alter table student change address add char(40);



注意:

1. 数据库不区分大小写

2. desc 表名 查看该表的结构

3. drop table语句会删除该表的所有记录及表结构

4. 新增主键:alter table (表名) add primary key (字段名)


二.数据操作语言(DML:Data Manipulation Language)

(对数据进行操作。如insert、update、delete)


1.添加数据(insert into...语句)

语法1. insert into 表名(列名1, 列名2, 列名3...)values(列名1值,列名2值, 列名3值.)

例:insert into stu(sid,sname,sage)values(1,’张三’,22);

语法1. insert into 表名 values(列名1值,列名2值, 列名3值.)

例:insert into stu values(1,’李四’,22);

注意:

1. 语法1可以有选择的添加某些列的值,但语法2需添加所有列且按顺序添加值。

2. 添加当前时间可以用now()函数。


2.修改数据(update...set语句)

update 表名 set 列名1=修改的值,列名2=修改的值 where 列名='值';

例:update stu set sage=23,sname='李五' where sid=1;

注意:where表示条件,如果没有where的话将修改所有数据。


3.删除数据(delete from...语句)

(1). 删除所有记录 delete from 表名 

(2). 删除id=1的的记录 delete from 表名 where id=1;



三.数据查询语言(DRL:Data Retrieval Language)

(查询 索引数据。select语句)


1.查询全部数据

Select * from 表名;

例:Select * from stu;


2.根据条件查询指定的数据

Select * from 表名 where 列名1=值 and 列名2=值....

例:Select * from stu where sid=9 and ssex='女';


3.查询数据,返回指定的列

Select 列名1,列名2 from stu;

例:Select sid,sname from stu;


4.给指定返回列取别名(小名)

语法1. Select 列名 别名,列名2 别名2... from 表名;

例:Select sid id,sname name from stu;

语法2. Select 列名 as 别名,列名2 as 别名2... from 表名;

例:Select sid as id,sname as name from stu;


5.在条件中使用比较运算符 

SELECT * FROM 表名 where 字段 > < >= <= !=或<>

例:select * from stu where xsnianling !=18;


6.多条件的查询:

AND OR NOT

例:select * from stu where xsnianling <=21 and xsxingbie='女';

例:select * from stu where xsnianling <21 or xsxingbie='女';

例:select * from stu where xsnianling not in(18,21,25);


7.对空值的查询:is null  对应列是否null查询

例:select * from stu where xsxueli is not null;

例:select * from stu where xsxueli is null;


8.BETWEEN A AND B  在A和B之间,包含AB的值

例:select * from stu where xsnianling BETWEEN 18 and 21;


9.IN

例:select * from stu where xsnianling in(18,21,25);


10.模糊查询 LIKE

%:指代不明确值的位置或长度

_:指代明确值的位置或已知字符串长度

例:select * from stu where xsxingming like '_灵%'


11.查询中使用算术表达式:+ - * /

例:select xsxuehao+xsnianling from stu where xsxingming like '_灵%'


12.处理重复值:DISTINCT   排除重复展示,只展示一次

例:select DISTINCT xsxingbie from stu;


13.查询返回限定行数:LIMIT 

Limit 10 取查询数据的前10位

Limit 10,10  从查询数据的第11位开始,向后取10位数据展示,不满足10位也不会报错


14.通过查询复制表

create table stu1  select * from stu;

--只复制结构

例:create table stu2  select * from stu where 1=2;

--复制旧表的数据到新表(假设两个表结构一样) 

例:insert into stu2 select from stu;

--复制旧表的数据到新表(假设两个表结构不一样) 

例:insert into stu2(字段1,字段2,…….) SELECT 字段1,字段2,…… FROM stu;


15.分组 group by 

例:select ssex,COUNT(*) from stu GROUP BY ssex

注意:分组使用的时候group by字段一定要在select后面出现,如果使用了group by,select 后面就不要出现 * 


16.排序 order by 字段名:字段名就是我们需要排序的字段

order by  xsnianling  升序  ASC 默认

order by  xsnianling desc  降序


17.多个排序条件,当第一个条件相同时,以第二个条件排序

例:select * from stu order by age desc,createDate desc;


18.虚拟表 

在没有表被引用的情况下,允许您指定dual作为一个假的表名

例:select 1+1 from dual;



四.事务控制语言(TCL:Transaction Control Language)

(如commit、rollback语句)


事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。

在关系数据库中,一个事务可以是一条sql语句,一组SQL语句或者整个程序


事务应该具有四个属性:

原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持续性(durability)


设置默认事务提交方式

set autocommit=false  设置事务提交方式为”手动提交“

set autocommit=true  设置事务提交方式为”自动提交“


事务就是对数据库的多步操作,要么一起成功,要么一起失败

commit --手动提交事务

rollback --回滚事务

savepoint point2 --保存还原点

rollback to point2 --回滚到point2还原点



您可能感兴趣的文档:

--结束END--

本文标题: MySQL 基本语句

本文链接: https://www.lsjlt.com/news/36268.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【MySQL】MySQL基本语句大全
    个人主页:【😊个人主页】 系列专栏:【❤️MySQL】 文章目录 前言结构化查询语句分类MySQL语句大全📚DDL(对数据库和表的操作)🤖DQL(查询语句)💻...
    99+
    2023-08-17
    mysql 数据库
  • MySQL 基本查询语句
    1.SQL分类 DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。...
    99+
    2023-09-27
    mysql 数据库 sql
  • MySQL(六):基本的SELECT语句
    基本的SELECT语句 前言一、SELECT...二、SELECT ... FROM三、列的别名四、去除重复行五、空值参与运算六、着重号七、查询常数八、显示表结构九、过滤数据 前言 本博主将用CSDN记录软件...
    99+
    2023-08-19
    数据库 mysql sql
  • SQL基本语句
    SQL基本语句 1.数据记录筛选:sql="select * from 数据表 where字段名=字段值 order by字段名[desc]"(按某个字段值降序排列。默认升序A...
    99+
    2024-04-02
  • Python 基本语句
    首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。 1、Python语句特点 (1) if语句中括号()是可选的。 (2) 冒号(:)出现在结尾,表示一个语句的结束。 (3) 分号(;)不用出现在...
    99+
    2023-01-31
    语句 Python
  • MySQL基本语句操作有哪些
    这篇文章主要介绍了MySQL基本语句操作有哪些,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。数据库操作语句创建create database 数...
    99+
    2024-04-02
  • Mysql 最最最基本语句(大全)
    Mysql Workbench 基本语句 前言 SQL语言关键字不区分大小写,但不同的数据库,对于表名和列名,有的数据库区分大小写,有的数据库不区分大小写。 一、创建数据库 create data...
    99+
    2023-09-06
    mysql 数据库 sql
  • php的基本语句
    ## PHP初识 ###  为什么学php      通过live serve 起的假的服务不能做逻辑处理   所以为了熟悉前后端交互 业务流程   学习php ###  什么是php      PHP 是一种创建动态交互性站点的强有力的...
    99+
    2023-09-18
    php 开发语言 后端
  • MySQL - mysql服务基本操作以及基本SQL语句与函数
    文章目录 操作mysql客户端与 mysql 服务之间的小九九了解 mysql 基本 SQL 语句语法书写规范SQL分类DDL库表查增 mysql数据类型数值类型字符类型日期...
    99+
    2023-10-23
    mysql sql adb 数据库 carbon
  • mysql查询的基本语句是什么
    mysql 的基本查询语句是 select,它用于从数据库表中检索数据。select 语法包括:select [distinct] 列名1, 列名2, ...from 表名wh...
    99+
    2024-04-22
    mysql
  • mysql基础语句1
    创建用户 create user ben identified by ‘P@$$w0rd’; 查看所有用户 select user,host from mysql.user; 用户重命名 rename user ben...
    99+
    2023-01-31
    语句 基础 mysql
  • MySQL基础——DDL语句
    目录 MySQL SQL DDL——数据定义 数据库操作 连接 查询 使用 创建 删除 数据表操作 创建 查询 修改 删除 MySQL MySQL是一个关系型数据库管理系统,其数据是保存在不同的数据表中,而不是将所有数据放在一个大仓库内...
    99+
    2023-09-21
    mysql 数据库
  • Mysql数据库之sql基本语句小结
    本文实例讲述了Mysql数据库之sql基本语句。分享给大家供大家参考,具体如下: SQL基本语句 1.登录退出及快捷键: (1)快捷键: ————快速回到行首 ctrl + a ————回到行末 ctr...
    99+
    2024-04-02
  • MYSQL常用的基本SQL语句有哪些
    这篇文章主要讲解了“MYSQL常用的基本SQL语句有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MYSQL常用的基本SQL语句有哪些”吧!mysql服...
    99+
    2024-04-02
  • MySql应用的基本操作语句整理
    本篇内容介绍了“MySql应用的基本操作语句整理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.导出整个...
    99+
    2024-04-02
  • MySQL(一)基本架构、SQL语句操作、试图
    MySQL系列文章 MySQL(一)基本架构、SQL语句操作、试图 MySQL(二)索引原理以及优化 MySQL(三)SQL优化、Buffer pool、Change buffer MySQL(四)事务原理及分析 MySQL(五)缓存策略 ...
    99+
    2023-08-16
    mysql 架构 sql
  • sql插入语句的基本语法
    小编给大家分享一下sql插入语句的基本语法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在SQL中我们可以使用insert in...
    99+
    2024-04-02
  • MySQL查询语句过程和EXPLAIN语句的基本概念及其优化
    这篇文章主要讲解了“MySQL查询语句过程和EXPLAIN语句的基本概念及其优化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL查询语句过程和EXP...
    99+
    2024-04-02
  • MySQL之查询语句的基本操作是什么
    这篇文章给大家分享的是有关MySQL之查询语句的基本操作是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。一.查询语句的基本操作1.查询语句的基本操作 - se...
    99+
    2024-04-02
  • Mysql中基本语句优化的原则有哪些
    这篇文章给大家分享的是有关Mysql中基本语句优化的原则有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mysql基本语句优化原则一、尽量避免在列上运算,这样会导致索引失效s...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作