这两天看了柳峰老师的《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;
这我倒不知道当初是怎么理解的了,这不是用的好好的吗?