一、SQL语句阶段
目标:纯粹将SQL语句练熟。
-
DDL语句:创建、修改、删除数据库和表(了解)
-
创建数据库:create database 数据库名
-
修改数据库的字符集:
-
删除数据库:
-
创建表:create table 表名(字段名 字段类型 约束 ...)
-
字段类型:(重要)int、double、varchar、char
-
字段约束:(重要)
-
主键约束 primary key
-
非空约束 not null
-
唯一约束 unique
-
外键约束:用来连接两张表(难点)
CONSTRAINT] [外键约束名称] FOREIGN KEY(外键字段名) REFERENCES 主表名(主键字段名)
constraint [外键约束名称] foreign key (外键字段名) referenses 主表名(主键字段名)
-
默认约束 default 默认值
-
-
-
修改表
ALTER DATABASE 数据库名 // alter table 表名
-
删除表
DROP DATABASE 数据库名 // deor table 表名
-
-
DML语句:(重要)
-
插入数据:
insert into 表名(字段名...) values(值...)
insert into 表名 values(值...)
-
修改数据
update 表名 set 字段名=值
-
删除数据
delete from 表名 // truncate table 表名
-
-
DQL语句:(重要)
-
查询所有行和所有列
SELECT * FROM 表名
-
查询某些特定列
SELECT 字段名1, 字段名2, 字段名3, ... FROM 表名
-
去重查询
select distinct 字段名 from表名
-
别名查询
SELECT 字段名1 AS 别名, 字段名2 AS 别名... FROM 表名 AS 表别名 (其中AS可以省略)
-
条件查询:
-
逻辑运算符:and,or,not
-
比较运算符:>,<,=,!=等等
-
-
聚合函数查询:
-
运算查询:可以针对一个字段和一个固定值做运算,也能对多个字段进行运算
SELECT COUNT(*) FROM 表名
-
排序查询:
-
升序
SELECT 字段名 FROM 表名 WHERE 字段=值 ORDER BY 字段名 [ASC];
-
降序
SELECT 字段名 FROM 表名 WHERE 字段=值 ORDER BY 字段名 [DESC];
-
-
分组查询,一般结合聚合函数一起使用
-
where和having的对比
SELECT 字段1,字段2... FROM 表名 [WHERE 条件] GROUP BY 分组字段 [HAVING 条件] //having在分组后使用,where在分组前处理
-
-
分页查询
-
-
DCL语句:用于数据库控制(了解)
-
创建用户
-
授权
-
撤销权限
-
删除用户
-
修改密码
-
-
多表之间的关系(重要)
-
一对多
-