- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;;;单表查询是指仅涉及一个表的查询。
5.1.1选择列
最基本的SELECT语句仅有要返回的列和这些列的来源表,这种不使用WHERE子句的查询称为无条件查询,也称作投影查询。
1.查询表中所有的列
使用SELECT语句查询表中所有的列时,不必逐一列出列名,可用“*”通配符代替所有列名,但此时只能按照数据表中列的原有顺序进行排列。;【例题5.1】在学生成绩管理数据库cjgl中,查询学生表xs中每位学生的信息。
打开MySQLWorkbench,在代码编辑区输入如下语句。
USEcjgl;
SELECT*FROMxs;;2.查询表中指定的列
许多情况下,用户只对表中的部分列感兴趣,可以使用SELECT语句查询表中指定的列,各列名之间要以英文逗号分隔,列的显示顺序可以改变。
当列名很长或者涉及计算列时,为了方便阅读,可以在列名之后使用AS子句来自定义
列标题(别名)以取代原来的列名。AS关键字可以省略,省略后列名和别名用空格隔开。
【例题5.2】在学生成绩管理数据库cjgl中,查询学生表xs中每位同学的姓名、学号和专业名。
可以通过MySQL命令行客户端执行如下语句来实现查询,结果如图5-2所示。
mysqlUSEcjgl;
mysqlSELECT姓名,学号,专业名AS专业FROMxs;
可以用同样的方式为数据表指定别名。表别名只在执行查询时使用,并不在返回结果中显示。例如下面的语句。
SELECT姓名,学号,专业名专业FROMxsASa;;3.查询经过计算的列
SELECT子句中的列名列表可以是表达式,如例题5.3中用到了日期函数year(),用于输出对列值计算后的值。
【例题5.3】在学生成绩管理数据库cjgl中,查询学生表xs中每位同学的学号、姓名和年龄。
执行如下语句,结果如图5-3所示。
USEcjgl;
SELECT学号,姓名,year(now())-year(出生时间)AS年龄FROMxs;;4.消除重复行
关键字DISTINCT可用于消除查询结果中以某列为依据的重复行,以保证行的唯一性。DISTINCT关键字必须放在列名列表的前面,如果涉及多个列,则会对多个列进行组合去重。
【例题5.4】在学生成绩管理数据库cjgl中,查询选修了课程的学生的学号。
执行如下语句,结果如图5-4所示。
USEcjgl;
SELECTDISTINCT学号FROMcj;
成绩表中相同学号的记录可能有多行,要查询选修了课程的学生的
学号,只需要保留一条选课记录。;5.限制返回的行数
当数据表中有很多行数据时,一次性查询出表中的全部数据会降低数据返回的速度。可以用LIMIT子句来限制查询结果返回的行数。
LIMIT子句可用于指定查询结果从哪条记录开始显示多少条记录,其基本语法格式如下。
LIMIT[offset,]row_count|row_countOFFSEToffset
①row_count:表示显示的记录条数。
②OFFSET:表示偏移量;偏移量为0表示从第1条记录开始显示,偏移
量为1表示从第2条记录开始显示,以此类推。;5.1.2选择行
当要在表中查找出满足某些条件的行时,需要使用WHERE子句指定查询条件,这种查询称为选择查询,其语法格式如下。
WHEREsearch_condition
其中,查询条件可以是表达式比较、范围比较、确定集合、模糊查询、空值判断和子查询等表达式,其结果为TRUE、FALSE或UNKNOWN。
1.表达式比较
比较运算符用于比较两个表达式的值。比较运算的语法格式如下。
expression{=||=||=|}expression
其中,expression是除TEXT、NTEXT和IMAGE类型外的表达式。
当需要通过WHERE子句指定一个以上的查询条件时,则需要使用逻辑运算符AND、OR、XOR和NOT将其连成复合的逻辑表达式。
AND表示记录满足所有查询条件时,才会被查询出来。
OR表示记录满足任意一个查询条件时,就会被查询出来。
XOR表示记录满足其中一个条件,并且不满足另一个条件时,才会被查询出来。
NOT表示记录不满足查询条件时,才会被查询出来。
;
【例题5.6】在学生成绩管理数据库cjgl中,查询软件技术专业的学生的信息。
执行如下语句,结果如图5-6所示。
SELECT*FROMxs
WHERE专业名=软件技术;
;【例题5.7】在学生成绩管理数据库cjgl中,查询软件技术专业的男同学的信息。
执行如下语句,结果如图5
您可能关注的文档
- MySQL数据库管理与应用任务式教程(微课版)单元1 mysql的安装、配置与使用.pptx
- MySQL数据库管理与应用任务式教程(微课版)单元2 数据库基本原理.pptx
- MySQL数据库管理与应用任务式教程(微课版)单元3 创建与管理数据库.pptx
- MySQL数据库管理与应用任务式教程(微课版)单元4 创建与管理表.pptx
- MySQL数据库管理与应用任务式教程(微课版)单元6 创建与管理视图.pptx
- MySQL数据库管理与应用任务式教程(微课版)单元7 用户管理.pptx
- MySQL数据库管理与应用任务式教程(微课版)单元8 MySQL数据库备份与恢复.pptx
- MySQL数据库管理与应用任务式教程(微课版)单元9 mysql 数据库编程基础.pptx
- MySQL数据库管理与应用任务式教程(微课版)单元10 存储过程与触发器.pptx
- MySQL数据库管理与应用任务式教程(微课版)单元11 Java+MySQL 人力资源管理系统开发综合实例.pptx
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
最近下载
- 2024届高考写作指导:“劳动之苦与劳动之美”审题指导及优秀范文两篇精品.docx
- 部编统编1张凯+快乐读书吧《非洲民间故事》导读课公开课教案教学设计.docx VIP
- 糖尿病性酮症酸中毒课件.pptx
- 科学教育出版社七年级上册劳动实践手册教案.docx VIP
- 《当代中文》第一课--您贵姓.ppt VIP
- 部编版五年级语文上册第六单元质量评价试卷(含答案).pdf VIP
- 第三章 地球的面貌-2024-2025学年七年级地理上册单元速记清单(湘教版2024).docx VIP
- 九年级上学期家长会.11.ppt省名师优质课赛课获奖课件市赛课一等奖课件.pptx
- 国开(电大)《现代汉语专题》形考作业1-6参考答案(下载可编辑).pdf
- 2.6 直角三角形(原卷版).docx VIP
文档评论(0)