mysql基本常用操作-工作总结

mysql基本常用操作-工作总结

ID:20362985

大小:34.43 KB

页数:17页

时间:2018-10-12

mysql基本常用操作-工作总结_第1页
mysql基本常用操作-工作总结_第2页
mysql基本常用操作-工作总结_第3页
mysql基本常用操作-工作总结_第4页
mysql基本常用操作-工作总结_第5页
资源描述:

《mysql基本常用操作-工作总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Mysql基本操作1.MySQL多表查询1)使用SELECT子句进行多表查询SELECT字段名FROM表1,表2…WHERE表1.字段=表2.字段AND其它查询条件SELECTa.id,a.name,a.address,a.date,b.math,b.english,b.chineseFROMtb_demo065_telASb,tb_demo065ASaWHEREa.id=b.id注:在上面的的代码中,以两张表的id字段信息相同作为条件建立两表关联,但在实际开发中不应该这样使用,最好用主外键约束来实现2)使用表的别名进行多表查询如:SELECTa.id,a.n

2、ame,a.address,b.math,b.english,b.chineseFROMtb_demo065 a,tb_demo065_tel bWHEREa.id=b.idANDb.id='$_POST[textid]'SQL语言中,可以通过两种方式为表指定别名 第一种是通过关键字AS指定,如SELECTa.id,a.name,a.address,b.math,b.english,b.chineseFROMtb_demo065ASa,tb_demo065_telASbWHEREa.id=b.id第二种是在表名后直接加表的别名实现SELECTa.id,a.na

3、me,a.address,b.math,b.english,b.chineseFROMtb_demo065 a,tb_demo065_tel bWHEREa.id=b.id 使用表的别名应注意几下几点(1)别名通常是一个缩短了的表名,用于在连接中引用表中的特定列,如果连接中的多个表中有相同的名称列存在,必须用表名或表的别名限定列名(2)如果定义了表的别名就不能再使用表名1)合并多个结果集SQL语言中,可以通过UNION或ALL将多个SELECT语句的查询结果合并输出,这两个关键字的使用说明如下:UNION:利用该关键字可以将多个SELECT语句的查询结果合并输

4、出,并删除重复行ALL:利用该关键字可以将多个SELECT语句的查询结果合并输出,但不会删除重复行在使用UNION或ALL关键字将多个表合并输出时,查询结果必须具有相同的结构并且数据类型必须兼容,另外使用UNION时两张表的字段数量也必须相同,否则会提示SQL语句有错误。e.x:SELECTid,name,pwdFROMtb_demo067UNIONSELECT uid,price,dateFROMtb_demo067_tel2)简单嵌套查询子查询:子查询是一个SELECT查询,返回单个值且嵌套在SELECT、INSERT、UPDATE和DELETE语句或其它

5、查询语句中,任何可以使用表达式的地方都可以使用子查询.SELECTid,name,sex,dateFROMtb_demo068WHEREidin(SELECTidFROMtb_demo068WHEREid='$_POST[test]')内连接:把查询结果作为WHERE子句的查询条件即称为内连接1)复杂的嵌套查询多表之间的嵌套查询可以通过谓词IN实现,语法格式如下:test_expression[NOT]IN{ subquery}参数说明:test_expression指SQL表达式,subquery包含某结果集的子查询多表嵌套查询的原理:无论是多少张表进行嵌套

6、,表与表之间一定存在某种关联,通过WHERE子句建立此种关联实现查询2)嵌套查询在查询统计中的应用实现多表查询时,可以同时使用谓词ANY、SOME、ALL,这些谓词被称为定量比较谓词,可以和比较运算符联合使用,判断是否全部返回值都满足搜索条件.SOME和ANY谓词是存在量的,只注重是否有返回值满足搜索条件,这两个谓词的含义相同,可以替换使用;ALL谓词称为通用谓词,它只关心是否有谓词满足搜索要求.SELECT*FROMtb_demo069_peopleWHEREuidIN(SELECTdeptIDFROMtb_demo069_deptWHEREdeptName

7、='$_POST[select]')SELECTa.id,a.nameFROMtb_demo067ASaWHEREid<3)>ANY大于子查询中的某个值 >=ANY大于等于子查询中的某个值  <=ANY小于等于子查询中的某个值 =ANY等于子查询中的某个值  !=ANY或<>ANY不等于子查询中的某个值  >ALL大于子查询中的所有值  >=ALL大于等于子查询中的所有值 <=ALL小于等于子查询中的所有值 =ALL等于子查询中的所有值 !=ALL或<>ALL不等于子查询中的所有值1)使用子查询作派生的表在实际项目开发过程中经常用到从一个信息较为完善的表中派生

8、出一个只含有几个关键字段的信息表,通过

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。