zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

MySQL数据库从入门到实战应用(学习笔记一)

2023-09-14 09:15:27 时间

这两天看了柳峰老师的《MySQL数据库从入门到实战应用》,颇有收获,想着记点东西。

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)
36

26、case when

在这里插入图片描述

27、order by

在这里插入图片描述

28、limit

在这里插入图片描述

num
1
2
3
4
5
6
7
8
select num from temp limit 2,3;

num
3
4
5
select 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
2

30、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

在这里插入图片描述