mysql课后总结_《MySQL必知必会》总结

感觉这本书吧,就像带着过了一遍MySQL的语法一样,并没有太多理论知识,好几章的内容没有深入浅出的一章多,不过这种看下来倍有成就感,一会就看特别多hhhh。

前几周把这书看完了,还是总结一下,上篇文章里没有的内容总结一波,虽然没啥有意思的东西,但是有些面试官就喜欢问这种怎么用的问题...烦。b80ef94ac63440a46f8e388caa1fbd6b.png通配符过滤:

通配符(%和_):代替一些内容的特殊字符

LIKE操作符:若想使用通配符必须使用LIKE,LIKE其实是一个谓词,严格意义上不是一个操作符。

%:任意字符串出现任意次数。

_:匹配单个任意字符。

注意:1.若有其他替代方式不要使用通配符;2.若非必要不要将通配符置于搜索模式(LIKE语句)的开始处;73618f04053082d3c3ea7e5a644adbc6.png注意搜索部分是一个字符串

2.正则表达式

REGEXP:表示使用正则的操作符。与LIKE的区别在于,LIKE是“是”才返回,正则是“有”则返回。若想匹配整行可以使用^和$.

BINARY:加于匹配串的前面可以匹配时区分大小写

*:通配符

.:匹配任意字符

|:or

[]:某范围内取其一

\\:转义符cca835b04804f9ae01eb67ff80b99d3d.png

373f4d55f0d7c7316a65093e0fe68995.png

d6b2cf6f6a4c31a721b04b993d3c4ee3.png

注意:MySQL中的正则只是一个正则表达式的一个子集。

3.拼接字段

Concat():把不同的列以某种方式拼接到一起3e33dfc41bfc6a44826030513a1d9e9e.png

180fef77583bde13468e73cab94684ea.png

4.数据处理函数954b271b5c5d7aaeeb410fcb1c5d97c9.png

f8d7018bb44634fa3bc0891aac37636a.pngSoundex返回发音或者类似发音的意思

2b8c7318ecd9da50c2ffd2d6296e3080.png日期格式必须是yyyy-mm-dd,如果要的是日期,使用Date()

50200c7700d407ca3192657449a9b4be.png

5.聚集函数:

运行在行组上,计算和返回单个值的函数。

13d2811829613c94a2afd0be392838c4.pngDISTINCT可置于参数前面,去重

6.分组函数

GROUP BY:按照某一列分组,分组的标准必须出现610355012a425a134d27b60c203d3f05.png按名字分组

HAVING:GROUP BY中的WHERE

7.全文搜索

MyISAM引擎支持全文搜索,全文搜索相对于正则表达式或者LIKE语句性能更好、控制明确、结果智能。

创建表时,用FULLTEXT指定某列就可以了,该列就能使用全文搜索了。(注意不要在导入数据时使用FULLTEXT,会很耗时)95d48fb4f450674881a5482cd886e2d9.png

Match():传递给Match()的值必须与 FULLTEXT()定义中的相同。如果指定多个列,则必须列出它 们(而且次序正确)。

Against():输入搜索的限定词。df30b8d57a9bf493a8e7ee8a9cf8c89d.png第二列为出现的等级

c4f0f38df96222953fbacd1f84293a87.png还会检索出相关行

dfb811149077cb98ae340e7f05408420.png布尔模式,无需有FULLTEXT,较为缓慢,性能与数据量成正相关

c710ecdc6a02bdd1f4b5fae7b426d19e.png

8.视图

使用视图来重用SQL语句,来简化语句。bcbce8d44a89c34820611ed43c9206bb.png

用法和一般的表一致,不过下列情况无法更新视图040b0d4244a2143b690549857a38f75a.png

83cc9d9a9a0355f3b7de02d135976752.png

9.存储过程e3a7627bac99f07d1d8daa50123ed3c5.png在CMD中,因为默认;为结束语句,所以重定义//为结束符

679ad0933c470fe8fb41b7be63c6ee9f.png变量前用@

c655c0e0442193a437b9131428cc7201.png调用存储过程用CALL

支持IF-THEN-END语句,WHILE 条件 DO -END 、REPEAT-UNTIL i > 10 END REPEAT;

10.游标

有点指针的意思,把检索出来的内容当成一个数组,游标就是下标。且只能用于存储过程。

FETCH调用游标当前指向的一条记录。8b5a8ab9e34d4cc954a7f0b064ac00b7.png创建游标

328c7e878110e4e85c21c226d581bfe6.png使用游标指向的数据,向iordertotals表中插入数据

5623ba8e4c70b55a73fcb61759043b41.png关闭游标(若未显式的关闭会在END时关闭)

11.触发器

使用某个语句时,随即产生作用。

只有DELETE、INSERT、UPDATE 语句支持该语法。d00482d1585d2c24957c2c3976386cd8.png触发器名唯一(newproduct),作用的时机和条件(AFTER INSERT),作用于哪个表(products),执行操作(现在需要赋值于某变量,不能直接显示出来)

BEFOR>语句>AFTER(执行顺序,前面的失败了后面就不执行了)

注意:只有表支持触发器,视图、临时表不支持。ee95a0ad3ad98519731be60f040423f1.png也可创建多语句触发器

12.事务处理ffcf989836b896c00f4c9cf47baecdce.png标识事务开始

标记事务开始后,可以用ROLLBACK语句回退。

COMMIT提交,也就是建立原子性,操作要么全能完成,要么都不完成。

注意:ROLLBACK或者COMMIT执行后,事物便会被关闭。859d20356e2884fe93fa51ada5888bc2.png保留点("定制的事务"),回退到标记位置

与事务一样,COMMIT或者ROLLBACK执行后便会自动释放,RELEASE SAVEPOINT可以显示的释放保留点。793a109ff34f607d87bf2fe816d42a5c.png设置该数为0便不会自动提交,它针对

针对每个连接而不是服 务器的。

剩下四章(字符集与本地化、权限管理、数据库维护、性能)懒得写(抄)了...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值