这两天看了柳峰老师的《MySQL数据库从入门到实战应用》,颇有收获,想着记点东西。
文章目录
- 1、客户端终端使用
- 2、启停MySQL服务
- 3、SQL语言分类
- 4、存储引擎
- 5、运行报错
- 6、数据类型
- 7、建表语法
- 8、修改表
- 9、查询所有数据库
- 10、当前使用的数据库
- 11、往表中插入数据集
- 12、修改表中数据
- 13、删除表中数据
- 14、数据完整性
- 15、实体完整性
- 16、参照完整性
- 17、用户自定义完整性
- 18、唯一性约束
- 19、外键约束
- 20、数据库基础查询语句
- 21、IN的使用
- 22、like的使用
- 23、MySql内置函数
- 24、函数now()
- 25、聚合函数
- 26、case when
- 27、order by
- 28、limit
- 29、group by
- 30、having
- 31、group_concat
- 32、distinct
1、客户端终端使用

2、启停MySQL服务

3、SQL语言分类

4、存储引擎

5、运行报错

绝对的语法错误。
6、数据类型

char 表示定长,长度固定,varchar表示变长,即长度可变。char如果插入的长度小于定义长度时,则用空格填充;varchar小于定义长度时,还是按实际长度存储,插入多长就存多长。
因为其长度固定,char的存取速度还是要比varchar要快得多,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以会占据多余的空间,可谓是以空间换取时间效率。varchar则刚好相反,以时间换空间。
7、建表语法

8、修改表

9、查询所有数据库

10、当前使用的数据库

11、往表中插入数据集

12、修改表中数据

13、删除表中数据

14、数据完整性

15、实体完整性

16、参照完整性

17、用户自定义完整性

18、唯一性约束

19、外键约束

20、数据库基础查询语句

21、IN的使用

22、like的使用

23、MySql内置函数

24、函数now()

25、聚合函数

select sum(num) from temp;
sum(num)
3626、case when

27、order by

28、limit

num
1
2
3
4
5
6
7
8select num from temp limit 2,3;
num
3
4
5select sum(num) from temp limit 2,3;
返回为空,可以看出limit其实是对结果进行压缩,而不是压缩之后再进行的操作。29、group by

create table temp4(num1 int PRIMARY KEY NOT NULL,num2 int);
insert into temp4 values(1,2);
insert into temp4 values(3,2);
insert into temp4 values(5,3);
insert into temp4 values(7,8);
insert into temp4 values(9,8);
select * from temp4 group by num2;
num1 num2
3 2
5 3
9 8
select * from temp4 group by num1,num2;
num1 num2
1 2
3 2
5 3
7 8
9 8
select count(num1) from temp4 group by num2;
count(num1)
2
1
230、having

select sum(num1) from temp4 where num2 > 2;
select sum(num1) from temp4 where num2 > 2 group by num2;这我倒不知道当初是怎么理解的了,这不是用的好好的吗?
31、group_concat

32、distinct











