黑马MySQL基础篇

b7b84bcd9a1748b99c02a2c72894d5d4.png

 e05b0379584a45f9840cf2b922c92d86.png

2c3a8f3da0d441628d0e98bcfa93bb2a.png

数据类型

eb69481ab1e545a1866f502f6a15fb81.png 46d79e1b75de4cd88791cb78282eb843.png

5f484b79bcd047ce90cdde3808021f3f.png

5449f1ac9b064a21b1f6ddf7502e3b1b.png 5baf5675730b44329c8708ecfcbb9e04.png

2361c86d571e4bc3b51876578103e341.png

c7f02779166a4f75a3ab8ccfd830c8f2.png

 0f4fec0b0ec642d695196a6db40e57cd.png

 

33b48d406b614528b35f67e9ebe5116f.png

TRUNCATE和DETELE的区别

TRUNCATE和DETELE都能实现删除表中的所有数据的功能,但两者也是有区别的:
1、DELETE语句后可跟WHERE子句,可通过指定WHERE子句中的条件表达式只删除满足条件的部分记录;但是,TRUNCATE语句只能用于删除表中的所有记录。
2、使用TRUNCATE语句删除表中的数据后,再次向表中添加记录时自动增加字段的默认初始值重新由1开始;使用DELETE语句删除表中所有记录后,再次向表中添加记录时自动增加字段的值为删除时该字段的最大值加1
3、DELETE语句是DML语句,TRUNCATE语句通常被认为是DDL语句

 

510a22721fd4420d8505b6d2faf7c7dc.png de97735510c944499bfee53a6b7ed45f.png

 49972a9397d34146a258e51655be8102.png

 7a46bc5a7f134c0095a7c2467447253d.png

b1f12b82c2074f089b8c933dbd00fa5a.png 8a94aa4f5b264c789ed97bdaed12bb09.png

b786b91a5cf14442b5b34b776db744a5.png 3028ed9f02dd40f587e8979bca0937ce.png

 a8560d1724e64a0684e5d036d10d8d9f.png

 6e5b40cb210a4160b5ae9e8ec982e30f.png

5bf4275d1e7848eaa60c06d53857afc6.png11806bcfff214903963d24ea73b98951.png f0e8785d977140fe90eec1027baee4fc.png

 a7b98c1eb8974148a6f45bd576237e83.png

292aa04065ca4645a462ea9403fb9e59.png 8238214fa6174a638f3d3c7eba0aa559.png

9594f8eb8e6f45b59032a24584c190f5.png dcb3b28981b248379261ad3f67f6b52a.png

  3999f861141748db83022222df9e2f05.png

 0cb2e20148e6491fa6533e4385b4aaa1.png

2c6f3e4395d543ebbf058ff4b9d9a6a6.png

 

31e48d80e6524845948248a2ccc7330f.png e122deac40314d69894feafda5bfc386.png

 约束

825be7c7ee644a4989cff69992f00d56.png

 自动增长的约束关键字:auto_increment

check的用法:

 

check +条件   

如 

      f4203cd505e746b6aa0270d9e1dce51e.png

 4d19c25159e34f94a10e01e6e1e933fe.png

8c0e93341de84bf2a288ea691da57fe8.png 701e1bc36bf9485ab894d80d1569bc29.png aba31f35ce46496c9b8a4248935d6ef0.png

72789efc6a8d4494a5d24bff1d034e0f.png

322ee85de0584730b0689f0c7215a7cc.png

cbabba56ad244a72b5c87fa448b4ae9f.png

8310ba4fc7ab48d3ab1e7ce4e05a99c4.png  e2ba045ab28e4d3095dc1ddccce13d07.png

64079cc3d1b74676821c5ce8c12a126b.png 503441b830a14851a38cd2e7c7a11b61.png a87a8c55f4844a60b2f4add4e716a035.png

 100074b8c4e14ba5b191cdd4e9190d96.png

 2cbc9041906b45318cffbebd8735b3b1.png

 如:(a为员工表,b为领导表)cd0524b5778d40a5a5a3a3f328c31c70.png 9a6d6e8a8f2848c8a1e53ffb8d700b1e.png

00af7c56197e4f33a7ed91643e84288a.png 2a9dea95d1f84516b4e1ed01a6ae4b71.png

 

411d13f2fc4f44dd984cd6c37909a4f5.pnge590ded896c04e98b2d81258820d2dcf.pnge80f394f055e4aeaa24b1323f17ac6ae.pngb9775269fc6f4bc29d00a54b4db520de.png

 

bd007a74391d4e54a835680d745323f1.png

3187830f7f274d1e839b63b9ff74c88f.png

  120089e1639447c98c4051533b78d922.png

25e1a3455c4941fc8f0d739aec7bd51d.png

 

1)带EXISTS关键字的子查询

EXISTS关键字后面的参数可以是任意一个子查询, 它不产生任何数据只返回TRUE或FALSE。当返回值为TRUE时外层查询才会执行

假如王五同学在学生表中则从班级表查询所有班级信息 MySQL命令:

select * from class where exists (select * from student where sname='王五');

2)带ANY关键字的子查询

ANY关键字表示满足其中任意一个条件就返回一个结果作为外层查询条件。

查询比任一学生所属班级号还大的班级编号 MySQL命令:

select * from class where cid > any (select classid from student);

3)带ALL关键字的子查询

ALL关键字与ANY有点类似,只不过带ALL关键字的子査询返回的结果需同时满足所有内层査询条件。

查询比所有学生所属班级号还大的班级编号 MySQL命令:

select * from class where cid > all (select classid from student);

 

7dbae5e94d0b43ed9b6409f159c02f2d.png

 

1bac4fdea9e7413782bf4738f65258a7.png

 98e85de6e0074e8baf2fa5fd494160dd.png3b53a1116bbf4e27853d288326342482.png

6a6daa044c5e447da6419c246e88565e.png 5f65db161dd24d9ebce7779c898c05f3.png

8cc99ecdd36a41e5b8152a28a903be1b.png

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值