MySQL数据库笔记三数据查询语言DQL与事务控制语言TCL

上传人:ni****g 文档编号:499103254 上传时间:2023-07-05 格式:DOC 页数:8 大小:21.50KB
返回 下载 相关 举报
MySQL数据库笔记三数据查询语言DQL与事务控制语言TCL_第1页
第1页 / 共8页
MySQL数据库笔记三数据查询语言DQL与事务控制语言TCL_第2页
第2页 / 共8页
MySQL数据库笔记三数据查询语言DQL与事务控制语言TCL_第3页
第3页 / 共8页
MySQL数据库笔记三数据查询语言DQL与事务控制语言TCL_第4页
第4页 / 共8页
MySQL数据库笔记三数据查询语言DQL与事务控制语言TCL_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《MySQL数据库笔记三数据查询语言DQL与事务控制语言TCL》由会员分享,可在线阅读,更多相关《MySQL数据库笔记三数据查询语言DQL与事务控制语言TCL(8页珍藏版)》请在金锄头文库上搜索。

1、ySQL数据库笔记三:数据查询语言(L)与事务控制语言(TL)五、数据查询语言(DQL) (重中之重)完整语法格式:selec 表达式1|字段,.fom表名 wee 条件rup by 列名having条件orderby 列名 asc|desclimit 位置,数量;1普通查询seet 查询表达式;/最简单的sql语句,是一个函数lect dtaase(); seevsio(); slectnow();lt;2条件查询whr 条件表达式,支持运算符和函数MyQL支持的运算符:=、!=、=、lt;、 lt;= 、lt;and、o、notsnul、is not nullbetween.and. 区间

2、查询 多少到多少之间(et);like 通配符和占位符: % (模糊查询)%:表示0个或者多个字符_:表示占位一个- 查询所有的老师信息select *ro teacher;- 查询id大于2的老师信息sec * frmteacher re i2;- 查询姓名为空的老师信息 在数据库中null永远的不等于null,那么怎么去判断nll值呢? 通过is nul、is o nullselet *fo teache ere ame i not nl- 查询id为1 并且 姓名是xiaosi的老师信息select * from teher here i=1 anne =xiaosi;- 查询id为1

3、或者姓名是xosi的老师信息select *fromeacher where d= o nae =xaosi;- 查询薪水在20X到0000之间的老师信息select* frm acher whee sa=202 and;=10000;select * rom teache wher sa bten02Xand 1000; # 这种方式等同于上面这种方式- 查询姓名中有拿字的老师信息select* fro teacher wer nam li %拿;-查询姓名是三个字的select *rm each wheramelike _;-查询姓小的老师信息sect *frm tachrerenamei

4、ke 小;- 查询名字中含有下划线的老师set* from teaher wher n lke %_%;lt;3分组查询grop by 列名 avig 条件一般情况分组查询结合聚合函数一起使用(mx()、mn()、sm()、ag()、coun()- 查询每个部门的平均薪资se dnme,ag(sal) from tachr goupby dae- 查询部门平均薪资大于5000的部门elctdname,avg(sl) rm teaer roup by dnmehaig avg(al)500elctdnme,av(s) asl fro teahrop by dame hvng asl5000记住:

5、分组的正确使用方式,roupby 后面没有出现的列名不能出现在slet 和fom的中间,虽然不报错但是不是分组的正确使用方式。 聚合函数中出现的列名oupby后面没有无所谓。t;4排序查询语法格式:orr by列名 asc|des 默认升序(asc)- 查询老师信息,要求根据薪资从大到小进行排序lct * from techer orderby alde 根据a进行降序排序elect* omteacherordbyal sc 根据sal进行升序排序select*fom teahe oder by al 根据sl进行升序排序,利用默认排序t;限制结果集数量的查询(分页)编号 商品名称 商品价格

6、操作1 大拿娃娃 10. 删除 修改2 吕吕娃娃 00. 删除修改 丛浩娃娃 350.0 删除 修改.首页 上一页 1 2 3 5 下一页尾页语法格式:limitn条数; -从第一条开始取n条数据。(了解)语法格式:limit start开始下标索引,cun条数; -从起始位置sar取count条数据(起始位置从开始) 推荐使用分页(每页显示2条数据)第一页: select*fromteacher lim0,;第二页: select *romtacer limit 2,2;第三页: sect * rom teaher imit ,;第四页: select *from eacher limi 6

7、,2;第五页: select rom eaher limit 8,2;分页公式:开始下标索引(起始位置) = (当前页-)*每页显示条数;扩展:别名lect* frm teace;- 查询表中所有字段记录selectname,sal,name fromteacher; - 查询表中指定字段记录-给查询的字段设置别名 同时也可以给表设置别名 通过as关键字实现别名selet ms 姓名,sal 薪资,dname部门名称 fomteher六、事务控制语言(TCL)MSL事务默认自动开启的。在MySQ数据库中只有使用Innodb数据库引擎的数据表或库才支持事务。通过事务来管理 insert、pd、e

8、le语句事务必须满足4个条件(ACID):原子性:要么全部完成,要么全部不完成,不会结束在中间的某个环节。在执行的过程中一旦出现错误/异常,会被回滚(llback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性:事务处理前后数据保持一致。隔离性:事务处理必须是独立的彼此隔离持久性:事务对数据的修改被永久保存t;1为什么使用事务银行转账:老王给大拿转账30000元事务广泛使用:订单系统,银行系统等.;2MS事务控制cmit(提交)、rolack(回滚)、savpoit(事务节点)t;3实战操作rattabe tuden(d n,a vchar(32),age int,moey dou

9、ble);inset into studnt vues(1,老王,60000);语法:set auocommi fse|tu;/设置事务的提交方式rolbk;/事务回滚om;/事务提交sveoi 节点名称;/设置回滚的节点olack t 节点名称;/回滚到具体的某个节点。例如:set autcomm =fase;/设置事务手动提交delete frstde hee d=1;/删除id为 的信息obk;/事务回滚cmmit;/事务提交upat det e money = moey-3000 where d=1;savpoit 1;/设置事务节点pdat tet s moey =money-202X0 whe d=1;ollback o t1;/回滚到t1节点位置comit;/事务提交1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号