基本信息
文件名称:单表无条件数据查询课件.pptx
文件大小:1.54 MB
总页数:12 页
更新时间:2025-04-11
总字数:约2.08千字
文档摘要

单表无条件数据查询

情景导入通过几周的学习实践,王宁已经完成数据库和数据表的创建与维护,并导入数据。此时,李老师给王宁布置了另一项任务,在我们的学生信息管理系统中,如何查询某个学生的信息,或者有新生入学或其它同学转学加入某班级,或者有同学要退学,又或者某些同学要修改姓名、专业等信息,怎么实现呢?

情景导入带着李老师布置的任务,王宁又开始了自主学习和探索,通过学习,王宁发现,不只是在学生信息管理系统中会遇到这些问题,在各个应用领域都会遇到类似问题,比如我们在订购火车票时,车票信息的及时更新与查询,我们网购时每种商品的价格、库存等信息的查询……,可见,数据查询与记录的插入、修改、删除等操作是数据库应用中最基本最重要的操作。那么,如何去实现这些操作呢?又会用到哪些SQL语句呢?

单表无条件数据查询语句格式SELECT[ALL|DISTINCT]选项[AS显示列名][,选项[AS显示列名][,...]]FROM表名|视图名[LIMIT[M,]N];

单表无条件数据查询SELECTsno,snameFROMstudent;查询指定列01【例1】查询全体学生的学号和姓名SELECTsname,sno,sdeptFROMstudent;【例2】查询全体学生的姓名、学号、所在系sno20050101012005020201sno20050101012005010101200501010120050202012005020201SELECTDISTINCTsnoFROMsc;【例3】查询选修了课程的学生学号如果没有指定DISTINCT,则默认为ALL,即保留结果表中取值重复的行。显示结果如右表所示:

单表无条件数据查询SELECT*FROMstudent;查询全部列02【例4】查询全体学生的详细记录SELECT*FROMstudentLIMIT10;上面的语句等价于:SELECT*FROMstudentLIMIT0,10;【例5】输出学生表中的前10条记录

单表无条件数据查询SELECTsname,YEAR(CURDATE())-YEAR(sbirthday)FROMstudent;查询经过计算的列03【例6】查询全体学生的姓名及其年龄有两种方法指定列名。①通过“选项列名”形式。②通过“选项AS列名”形式。

单表无条件数据查询SELECTsnameAS姓名,出生年份:,YEAR(sbirthday)AS年份,sdeptAS系别FROMstudent;查询经过计算的列03【例7】查询全体学生的姓名、出生年份和所在系,同时为姓名列指定别名为姓名,出生年份所在列指定别名为年份,系别所在列指定别名为系别SELECTsno,cno,degree*1.2as成绩FROMSC;【例8】将sc表中的学生成绩增加20%后输出

单表无条件数据查询查询结果的输出04(1)复制表SQL提供了复制表的功能,允许用户使用SELECT语句查询得到的结果记录来创建一个新的数据表,复制表使用CREATETABLE语句,然后把SELECT语句嵌套在其中。语法格式CREATETABLE新表名SELECT语句;

单表无条件数据查询查询结果的输出04CREATETABLEstudtempSELECTsname,sdeptFROMstudent;【例9】使用CREATETABLE语句创建一个新表,存放student表中的姓名和系别两列语法格式新创建的数据表的属性列由SELECT语句的目标列表达式来确定,属性列的列名、数据类型以及在表中的顺序都与SELECT语句的目标列表达式相同。新表的行数据也来自SELECT语句的查询结果,其值可以是计算列表达式,也可以是函数。

单表无条件数据查询查询结果的输出04(2)将查询结果输出到文本文件中使用SELECT语句的INTO子句可以将查询结果记录输出到文本文件中,用于数据的备份。INTO子句不能单独使用,它必须包含在SELECT语句中。语法格式INTOOUTFILE[文件路径]文本文件名[FIELDSTERMINATEDBY分隔符]

单表无条件数据查询查询结果的输出04SELECT*FROMstudentWHEREssex=女INTOOUTFILEd:/bak/studwoman.txtFIELDSTERMINATEDBY,;【例9】使用INTO子句将student表中女生的信息备份到D盘bak文件夹中的studwoman.txt中,字段分隔符用逗号“,”若想把备份好的文本文件导入到数据库中,可以使用LOADDATAINFILE语句。该语句可以将文本