一.DDL语句:
DDL语句用来定义数据库对象如 表 字段等
(1)DDL-数据库操作:
SHOW DATABASES; 该语句可以展示所建立的数据库。
CREATE DATABASE 数据库名; 该语句可以创建一个数据库。
USE 数据库名; 该语句可以使用对应的数据库。
SELECT DATABASES(); 该语句可以查看当前使用的哪一个数据库。
DROP DATABASE 数据库名;该语句可以删除对应的数据库。
(2) DDL-表操作
SHOW TABLES ; 该语句可以用来展示数据库中的所有表。
CRATE TABLE 表名(字段 字段类型, 字段,字段类型);该语句可以在该数据库中创建一张表。
DESC 表名; 该语句可以查看该表中的字段 ;
SHOW CREATE TALBE 表名; 该语句可以清楚的查明这个表中的数据。
ALTER TABLE 表名 ADD 字段名 数据类型(长度) ;该语句可以在表中添加字段。
ALTER TALBE 表名 MODIFY 字段名 新数据类型(长度); 该语句可以在更改表中的对应字段的数据类型。
ALTER TALBE 表名 CHANGE 旧字段名 新字段名 新数据类型() ;该语句可以用来更改对应字段的名称和数据类型。
AITER TALBE 表名 DROP ;该方法可以用来删除对应的表,并删除其中的数据。
ALTER TABLE 表名 RENAME TO 新表名 ;该方法可以重新更改该表的名称。
DROP TABLE [IF EXISTS] 表名;该语句可以删除表。
TRUNCATE TABLE 表名 ;该语句可以删除该表,并重建一张新的表。
二.DML语句:
数据操作语句,对数据库中的数据进行增删改。
(1)DML添加数据
1.给指定字段添加数据。
INSERT INTO 表名(字段1 , 字段2,.....) VALUES(值1,值2,.....);
2.给全部字段添加数据
INSERT INTO 表名 VALUES(值1,值2,....);
3.批量添加数据。
INSERT INTO 表名(字段名1,字段名2,.....)VALUES(值1,值2,.....);
INSERT INTO 表名 VALUES(值1,值2,.....),(值1,值2,.....),.........;
注意:
1.插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
2.字符串和日期类型应该包含在引号中。
3.插入的数据大小,应该字段的规定范围内。
(2)DML语句修改数据
UPDATE 表名 SET 字段名1=值1 ,字段名2=值2,.....WHERE 条件;
注意:修改语句的条件可以用,也可以没有,如果没有条件的话,则会修改整张表的所有数据。
(3)DML 语句删除数据
DELETE FROM 表名 [WHERE 条件]
注意:
1.DELETE语句的条件,也可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
2.DELETE 语句不能删除某一个字段的值,如果要删除某字段的值,可以选择是用UPDATE语句,去将该值设置为NULL。
三.DQL语句。
(1)DQL-基本查询
1.查询多个字段
SELECT 字段1,字段2,字段3,....FROM 表名;
SELECT * FROM 表名;*号是指查询所有信息。
2.设置别名
SELECT 字段 [AS 别名1],字段2[AS 字段2]....FROM 表名;
3.去除重复记录
SELECT DISTINCT 字段列表FROM 表名;
(2)DQL-条件查询
1.语法
SELECT 字段列表 FROM 表名 WHERE 条件列表;
2.条件
(3)DQL-聚合函数
1.介绍:将一列数据作为一个整体,进行纵向计算。
2.常见的聚合函数:
3.语法
SELECT 聚合函数(字段列表) FROM 表名;
(4)DQL-分组查询
1.语法
SELECT 字段列表 表名 WHERE 条件 GROUP BY 分组字段名 HAVING 分组后过滤的条件
2.WHERE 和HAVING 区别
执行时机不同:where 是分组之前进行过滤,不满足where条件,不参与分组;而having 是分组之后,对结果进行过滤。
判断条件不同:where 不能对聚合函数进行判断,而having可以。
(5)DQL-排序查询
1.语法
SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式,字段2 排序方式,.....
2.排序方式
ASC:升序(默认值)
DESC:降序/
注意:如果式多个字段排序,当一个字段值相同时,才会根据第二个字段进行排序。
(6)DQL-分页查询
1.语法
SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;
注意:
起始索引从0开始,其实索引=(查询页码-1)*每页显示记录数
分页查询是数据库的方言,不同的数据库有不同的实现,mysql中式limit
如果查询的式第一页数据,起始索引可以省略,直接简写为limit (每页需要查询的记录数);
(7)DQL-语句执行顺序
总结:
四.DCL语句
DCL语句式用来管理数据库用户,控制数据库访问权限。
(1)DCL -管理用户
1.查询用户
USE mysql;
SELECT*FROM user;
2.创建
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
3.修改用户密码
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '密码';
4.删除用户
DROP USER '用户名'@'主机名';
DCL控制的权限
(2)DCL-权限控制
1.查询权限
SHOW GRANTS FOR '用户名'@'主机名';
2.授予权限
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
3.撤销权限
REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';
总结