欢迎来到天天文库
浏览记录
ID:50314273
大小:154.00 KB
页数:35页
时间:2020-03-08
《Access 2010数据库应用技术 教学课件 作者 刘卫国 第4章 SQL查询.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、了解SQL的基本概念。熟悉Access中SQL视图的作用及切换。掌握SQLSELECT查询语句的格式及应用。了解SQL数据定义语句、数据操纵语句的格式及应用。第4章SQL查询4.1.1SQL概述按照其实现的功能可以将SQL语句划分为4类。数据查询语言(DataQueryLanguage,DQL)数据定义语言(DataDefinitionLanguage,DDL)数据操纵语言(DataManipulationLanguage,DML)数据控制语言(DataControlLanguage,DCL)4.1SQL在Access中的
2、应用4.1.2SQL视图与SQL查询1.SQL视图实际上,在使用查询设计视图创建查询时,Access会自动将操作步骤转化为一条条等价的SQL语句,只要打开查询,并进入该查询的SQL视图就可以看到系统生成的SQL语句。2.SQL查询SQL查询包括联合查询、传递查询和数据定义查询。创建SQL查询的步骤如下。①打开“教学管理”数据库,单击“创建”选项卡,再在“查询”命令组中单击“查询设计”命令按钮,打开查询设计视图窗口,再在“显示表”对话框中单击“关闭”按钮,不添加任何表或查询,进入空白的查询设计视图。②在“查询工具/设计”选项
3、卡的“结果”命令组中单击“视图”命令按钮,在下拉菜单中选择“SQL视图”命令,进入SQL视图并输入SQL语句。也可以在“查询工具/设计”选项卡的“查询类型”命令组中选择“联合”、“传递”或“数据定义”命令,即打开相应的特定查询窗口,在窗口中输入合适的SQL语句。③将创建的查询存盘并运行查询。4.2SQL数据查询SQL数据查询通过SELECT语句实现。SELECT语句中包含的子句很多,其语法格式为SELECT[ALL
4、DISTINCT
5、TOPn][<别名>.]<选项>[AS<显示列名>][,[<别名>.]<选项>[AS<显示
6、列名>…]]FROM<表名1>[<别名1>][,<表名2>[<别名2>…]][WHERE<条件>][GROUPBY<分组选项1>[,<分组选项2>…]][HAVING<分组条件>][UNION[ALL]SELECT语句][ORDERBY<排序选项1>[ASC
7、DESC][,<排序选项2>[ASC
8、DESC]…]]以上格式中“<>”中的内容是必选的,“[]”中的内容是可选的,“
9、”表示多个选项中只能选择其中之一。4.2.1基本查询1.简单的查询语句简单的SELECT语句只包含SELECT子句和FROM子句,其格式为SELEC
10、T[ALL
11、DISTINCT
12、TOPn][<别名>.]<选项>[AS<显示列名>][,[<别名>.]<选项>[AS<显示列名>…]]FROM<表名1>[<别名1>][,<表名2>[<别名2>…]]例4-1对“学生”表进行如下操作,写出操作步骤和SQL语句。①列出全部学生信息。②列出前5个学生的姓名和年龄。操作1的SELECT语句:①SELECT*FROM学生操作2的SELECT语句:SELECTTOP5姓名,Year(Date())-Year(出生日期)AS年龄FROM学生例4-2求出所有学生的平均入学成绩。SELECT语
13、句如下。SELECTAvg(入学成绩)AS入学成绩平均分FROM学生2.带条件查询WHERE子句用于指定查询条件,其格式为WHERE<条件表达式>例4-3写出对“教学管理”数据库进行如下操作的语句。①列出入学成绩在580分以上的学生记录。②求出湖南学生入学成绩平均值。操作1:SELECT*FROM学生WHERE入学成绩>580操作2:SELECTAvg(入学成绩)AS入学成绩平均分FROM学生WHERE籍贯="湖南"例4-4写出对“教学管理”数据库进行如下操作的语句。①列出江苏籍和贵州籍的学生名单。②列出入学成绩在560~
14、650分之间的学生名单。③列出所有姓张的学生名单。④列出所有成绩为“空值”的学生学号和课程编号。操作1:SELECT学号,姓名,籍贯FROM学生WHERE籍贯In("江苏“,"贵州")语句中的WHERE子句还有如下等价的形式。WHERE籍贯="江苏"Or籍贯="贵州"操作2:SELECT学号,姓名,入学成绩FROM学生WHERE入学成绩Between560And650语句中的WHERE子句还有如下等价的形式。WHERE入学成绩>=560And入学成绩<=650操作3:SELECT学号,姓名FROM学生WHERE姓名Like
15、"张*"语句中的WHERE子句还有如下等价的形式。WHERELeft(姓名,1)="张"或WHEREMid(姓名,1,1)="张"或WHEREInStr(姓名,"张")=1操作4:SELECT学号,课程编号FROM选课WHERE成绩IsNull注意:在查询时用“字段名IsNull”的形式,而不能写成“字
此文档下载收益归作者所有