- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;
掌握在MySQL数据库中创建和管理表的基本技能,对于数据库管理员和开发人员来说都是非常重要的。掌握这些内容可以更好地存储和查询数据,从而满足实际业务需求。;学习要点
熟悉SELECT语句结构
熟悉表的简单查询
熟悉表的连接查询
熟悉子查询
熟悉联合查询
熟悉视图管理;学习内容
5.1SELECT语句
5.2简单查询
5.3使用聚合函数查询
5.4连接查询
5.5子查询
5.6联合查询
5.7视图管理;SELECT语句是SQL语言中使用最为频繁的语句,它的强大功能能够满足各种复杂的数据检索需求。掌握SELECT语句的使用对于进行有效的数据分析和管理至关重要。;SELECT语句的完整结构:
SELECT[ALL|DISTINCT]
[TOP(expression)[PERCENT]]
[column_name(s)[,...]]
[*]
[INTOnew_table]
FROMtable_name
[JOIN...ON...]
[WHERECONDITION]
[GROUPBYcolumn_name(s)[,...]]
[HAVINGCONDITION]
[ORDERBYcolumn_name(s)[ASC|DESC][,...]];;说明:
·[ALL|DISTINCT]:指定是否返回所有匹配的行(ALL)或只返回无重复的行(DISTINCT),ALL是默认选项。
·[TOP(expression)[PERCENT]]:限制返回的行数或百分比。
·[column_name(s)[,...]]:指定要选择的列。可以使用`*`来选择所有列。
·[INTOnew_table]:创建一个新表,并将查询结果插入其中。
·FROMtable_name:指定要查询的表或视图。
·[JOIN...ON...]:用于结合其他表的数据。
·[WHEREcondition]:过滤结果集的条件。
·[GROUPBYcolumn_name(s)[,...]]:对结果集进行分组。
·[HAVINGcondition]:过滤分组后的结果集。
·[ORDERBYcolumn_name(s)[ASC|DESC][,...]]:对结果集进行排序。;学习内容
5.1SELECT语句
5.2简单查询
5.3使用聚合函数查询
5.4连接查询
5.5子查询
5.6联合查询
5.7视图管理;简单查询是指只涉及一张表的查询,也不需要使用JOIN子句来结合其他表的数据。
1.使用星号(*)通配符查询所有字段
使用星号(*)通配符查询时,将返回所有列。
【例5-1】查询全体学生的详细信息。
SELECT*
FROMstudent;;2.查询指定字段
使用SELECT语句,可以获取多个字段下的数据,只需要在关键字SELECT后面指定要查找的字段的名称,不同字段名称之间用逗号(,)分隔开,最后一个字段后面不需要加逗号。
【例5-2】查询全体学生的学号与姓名。
SELECTSno,Sname
FROMstudent;
【例5-3】查询所有学生的姓名、学号、班级。
SELECTSname,Sno,Sclass
FROMstudent;
;3.查询结果不重复
DISTINCT用于去除SELECT语句返回结果中的重复行。当执行一条查询语句时,可能会遇到结果集中包含重复数据的情况。为了获取唯一的记录,可以使用DISTINCT关键词来确保查询结果中的每行都是独一无二的。具体来说还包括单列去重和多列去重。
【例5-4】查询选修了课程的学生人数。
SELECTCOUNT(DISTINCTSno)
FROMsc;
;4.为字段取别名
AS关键字用于为查询结果中的字段或表达式指定别名。别名是一个临时的、可自定义的名称,用于在查询时方便的引用某字段或表达式。这些别名只在查询期间有效。
【例5-5】查询全体学生的姓名及年龄。
SELECTSname,YEAR(NOW())-YEAR(Sbirth)AS年龄
FROMstudent;
;5.使用YEAR函数
【例5-6】查询全体学生的姓名、出生年份。
SELECTSnameAS学生姓名,YEAR(Sbirth)AS出生年份
FROMstudent;
;6.查询满足条件的记录
(1)运算符
进行数据查询时,通常需要根据特定条件筛选出符合要求的记录。WHERE子句的作用是设定筛选条件,只返回满足条件的记录。
【例5-7】查询“计算机2001”班的学生名单。
SELECTSname
FROM
您可能关注的文档
- 《数据库技术及应用(MySQL)》课件 第2章 MySQL 概述.pptx
- 《数据库技术及应用(MySQL)》课件 第4章 表的创建与管理.pptx
- 《数据库技术及应用(MySQL)》课件 第6章 MySQL编程基础.pptx
- 《数据库技术及应用(MySQL)》课件 第7章 存储过程和触发器.pptx
- 《数据库技术及应用(MySQL)》课件 第8章 数据库安全管理.pptx
- 《数据库技术及应用(MySQL)》课件 第9章 事务与锁.pptx
- 《数据库技术及应用(MySQL)》课件 第10章 综合实例.pptx
- 《数据库技术及应用(MySQL)》实验报告模版 实验1 概念模型设计(绘制E-R图).docx
- 《数据库技术及应用(MySQL)》实验报告模版 实验2 逻辑模型设计与完整性.docx
- 《数据库技术及应用(MySQL)》实验报告模版 实验3 数据库的创建与管理.docx
文档评论(0)