SQL Server数据库技术及应用 项目3 数据简单查询

上传人:知** 文档编号:265876772 上传时间:2022-03-14 格式:PPTX 页数:69 大小:4.99MB
返回 下载 相关 举报
SQL Server数据库技术及应用 项目3 数据简单查询_第1页
第1页 / 共69页
SQL Server数据库技术及应用 项目3 数据简单查询_第2页
第2页 / 共69页
SQL Server数据库技术及应用 项目3 数据简单查询_第3页
第3页 / 共69页
SQL Server数据库技术及应用 项目3 数据简单查询_第4页
第4页 / 共69页
SQL Server数据库技术及应用 项目3 数据简单查询_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《SQL Server数据库技术及应用 项目3 数据简单查询》由会员分享,可在线阅读,更多相关《SQL Server数据库技术及应用 项目3 数据简单查询(69页珍藏版)》请在金锄头文库上搜索。

1、SQL Server数据库技术 课程项目3 数据简单查询SQL Server数据库技术 课程1.1对查询的字段进行筛选目录页 PAGE OF CONTENT01关系数据库的基本运算投影02对查询的字段进行筛选关系数据库的基本运算投影1从一个表中选择一列或者几列形成新表的运算称为投影。 对查询的字段进行筛选2 需求说明查询所有学生的信息,包括学号、姓名和电子邮件三个字段SELECT Sno,name,EmailFROM Student 对查询的字段进行筛选2 如果查询的列是系统关键词,如Student表中有一个字段是name,则要在该字段的左右加上方括号,代码如下: SQL Server数据库技

2、术 课程1.2对查询的行进行筛选目录页 PAGE OF CONTENT01关系数据库的基本运算选择02对查询的行进行筛选关系数据库的基本运算选择1从一个表中选择若干行形成新表的运算称为选择。 对查询的行进行筛选2 需求说明 查询班级编号为“11010111”的学生信息,包括学号、姓名、电子邮件三个字段,并使用别名显示。 对查询的行进行筛选2 逻辑运算符 逻辑与 逻辑或 逻辑非ANDORNOT或者! 对查询的行进行筛选2 如果筛选条件是围绕同一个字段展开的,如查询班级编号是11010111、11010112或11010113,可以使用集合运算,代码如下: SELECT *FROM Student

3、WHERE Classno IN(11010111,11010112,11010113)SQL Server数据库技术 课程1.3对查询结果进行排序目录页 PAGE OF CONTENT01排序的语法02对查询结果排序排序的语法1 T-SQL语句排序的关键词 ORDER BYSELECT 字段列表FROM 表名 WHERE 筛选条件ORDER BY 排序字段列表ASC升序,DESC降序对查询结果排序2 需求说明 查询“11010111”班的学生信息,包括学号、姓名、性别和出生年月,并按照出生年月从大到小顺序排列查询结果。ORDER BY Sbirthday DESC对查询结果排序2 拓展任务

4、查询“平面设计”课程前5名的学生信息,包括学号和成绩字段。 查询年龄最小的学生的学号、姓名和班级编号。 查询学号为“1101011101”的学生参加过的所有考试中的最高分和课程编号。SQL Server数据库技术 课程1.4模糊查询目录页 PAGE OF CONTENT01模糊查询的预备知识02进行模糊查询模糊查询的预备知识1 模糊查询的关键词:LIKE 通配符的种类进行模糊查询2 需求说明 查询姓“李”并且姓名为两个字(如“李健”)的学生信息,包括学号和姓名字段,查询结果根据学号进行排序。Sname LIKE 李_进行模糊查询2 拓展任务 查询1994年出生的学生的学号和姓名。 查询12级学

5、生中尾号为8的学生的姓名和电子邮件信息。 查询电子邮件中包含“_”的11级男生的姓名、学号和电子邮件。SQL Server数据库技术 课程2.1使用字符函数进行查询目录页 PAGE OF CONTENT01SQL函数的分类02字符函数的含义与种类03使用字符函数进行查询SQL函数的分类1 SQL函数与其他程序设计语言中的函数类似,具有特定的功能,其目的是为了给用户提供方便。 它的形式一般包含函数名,输入及输出参数。SQL函数内置函数自定义函数字符函数聚合函数日期时间函数数学函数系统函数如:LEN求字符串长度、UPPER字符串改成大写形式等如:ABS求绝对值、COS求三角余弦值等如:GETDAT

6、E获取当前日期、DATEDIFF返回时间差等如:CONVERT转换数据类型等如:COUNT计数、SUM求和等 字符函数的含义与种类2 字符函数可以实现字符串的查找、转换等,它主要作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数据类型。 字符函数的含义与种类2 常见的字符函数及其功能如下表所示函 数 名 称函数功能函 数 名 称函数功能ASCIILTRIMCHARRTRIMCHARINDEXREPLACELEFTREPLICATERIGHTREVERSELENSPACELOWERSTRUPPERSUBSTRING将字

7、符表达式最左边的字符转换为ASCII码将ASCII码的整数值转化为字符值用于返回一个字符串在另外一个字符串中的起始位置返回字符串从左起指定个字符数的一部分字符串返回字符串从右起指定个字符数的一部分字符串返回字符串表达式的字符个数,不包括最后一个字符后面的任何空格(尾部空格)返回字符表达式的小写形式返回字符表达式的大写形式移除前导空格移除尾部空格用于替换某个字符串中的一个指定字符串的所有示例为新的字符串将某个字符表达式重复指定次数接受一个字符表达式并且以逆序的字符位置输出表达式根据输入参数指定的整数值返回重复空格的字符串将数字数据转化为字符数据返回某个表达式中定义的一部分 字符函数的含义与种类2

8、 举例1.使用LEN函数SELECT LEN(王红青)2.使用REPLACE函数SELECT REPLACE(CHINA,A,ESE)3.使用LTRIM函数SELECT LTRIM( CHINA) 使用字符函数进行查询3 需求说明查询所有学生电子邮件的用户名。如某个学生的电子邮件用户名域名LEFT:返回字符串中从左边开始指定个数的字符。参数:1表达式(varchar或nvarchar) 2字符数(integer)返回:varchar或10返回指定字符串在另一个字符串的起始位置。CHARINDEX:参数:1搜索表达式(varchar) 2要搜索的表达式(varchar) 3起始位置(bigint

9、),可选返回:integer或 使用字符函数进行查询3 拓展任务(1)查询11级学生Email的用户名,并按照学号进行降序排列。(2)查询姓李学生的信息,包括学号、姓名和班级编号字段。SQL Server数据库技术 课程2.2使用日期函数进行查询目录页 PAGE OF CONTENT01日期时间函数的含义与种类02使用日期时间函数进行查询 日期时间函数的含义与种类1 日期时间函数用来对日期或时间型数据进行转换,并返回一个字符串、数值或日期和时间值。函 数 名 称函数功能GetDate( )DateDiff (interval,date1,date2)DateAdd (interval,numb

10、er,date)DatePart (interval,date)DateName (interval,date)返回系统目前的日期与时间以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1以interval指定的方式,加上number之后的日期返回日期date中,interval指定部分所对应的整数值返回日期date中,interval指定部分所对应的字符串名称值缩写形式说明Year年 1753 9999Quarter季 1 4Month月1 12Day of year一年的日数,一年中的第几日 1-366Day日,1 31Weekday一周的

11、日数,一周中的第几日 1 7Week周,一年中的第几周 0 51Hour时时0 23Minute分钟钟0 59Second秒 0 59Millisecond毫秒 0 999YyQqMmDyDdDwWkHhMiSsMs 日期时间函数的含义与种类1 举例1.使用YEAR、MONTH、DAY和STR函数2.使用GETDATE函数SELECT STR(YEAR(2020-3-12)+年+STR(MONTH(2020-3-12)+月+STR(DAY(2020-3-12)+日SELECT GETDATE()2020312 使用日期时间函数进行查询2 需求说明查询七、八月份过生日的学生的学号、姓名和生日。分

12、析:查询的表-Student查询的列-Sno、Sname、Sbirthday行筛选条件-Sbirthday中满足七、八月份MONTH:返回日期型数据中的月参数:日期型数据 返回:整型数据DATEPART:返回日期型数据中的指定部分参数:1指定返回部分(interval) 2日期型数据返回:整型数据SbirthdayMMSbirthday 使用日期时间函数进行查询2 拓展任务(1)查询1994年出生的男生的学号、姓名和地址信息。(2)查询上个月入职的教师信息。SQL Server数据库技术 课程2.3使用聚合函数进行查询目录页 PAGE OF CONTENT01聚合函数的含义和种类02使用聚合函

13、数进行查询聚合函数的含义及种类1 聚合函数属于系统内置函数之一,它与数学函数、字符函数等其他系统内置函数不同,它能够对一组值执行计算并返回单一的值。总人数聚合函数的含义及种类1 聚合函数属于系统内置函数之一,它与数学函数、字符函数等其他系统内置函数不同,它能够对一组值执行计算并返回单一的值。平均分聚合函数的含义及种类1聚合函数功能COUNT返回组中项目的数量AVG返回组中值的平均值SUM返回表达式中所有值的和MAX返回表达式的最大值MIN返回表达式的最小值STDEV返回表达式中所有值的统计标准偏差VAR返回表达式中所有值的统计标准方差 使用聚合函数进行查询2 需求说明查询全校女生的总人数 对查

14、询的字段进行筛选2 使用COUNT()函数时 括号中使用*来代替任意列,表示统计的记录总和 括号中使用1代替数据表的第一个字段,效果与使用*相同,效率更高 括号中使用字段名,表示统计非空记录的总和 SQL Server数据库技术 课程2.4使用GROUP BY对数据进行分类汇总目录页 PAGE OF CONTENT01GROUP BY的含义02使用GROUP BY对数据分类汇总 GROUP BY的含义1 含义GROUP BY语句从英文的字面意义上理解就是“根据(BY)一定的规则进行分组(GROUP)”。它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。

15、SELECT select_listINTO new_table_nameFROM table_listWHERE search_conditionGROUP BY group_by_listHAVING search_condition2ORDER BY order_listASC|DESC 语法 使用GROUP BY对数据分类汇总2 需求说明查询全校男女生人数 使用GROUP BY对数据分类汇总2 拓展任务(1)查询各门课程选修的人数。(2)对各类职称的教师人数进行统计。(3)查询各门课程的最高分和最低分。(4)查询平均分达到75的学生学号与平均分。SQL Server数据库技术 课程3.

16、1使用图形化工具创建索引目录页 PAGE OF CONTENT01索引的预备知识02使用图形化工具创建索引索引的预备知识1 索引的概念 索引是一个单独的物理数据库结构,是对数据库表中一个或多个列的值进行排序的结构,是依赖表建立的。 它是根据表中一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表。索引的预备知识1 索引的作用 快速存取数据。 保证数据记录的唯一性。 实现表与表之间的参照完整性。 在使用ORDER BY和GROUP BY子句进行数据检索时,利用索引可以提高排序和分组的效率。索引的预备知识1 索引的分类 按存储结构分:聚集索引和非聚集索引。 按数据唯一性分:唯一索引和非唯一索引。 按键列的个数分:单列索引和多列索引。索引的预备知识1 聚集索引 聚集索引将数据行的键值在表内排序并存储对应的数据记录,使得数据表物理顺序与索引顺序一致。 当以某字段作为关键字建立聚集索引时,表中数据以该字段作为排序根据。 一个表只能建立一个聚集索引,但该索引可以包含多个列。索引的预备知识1 非聚集索引 非聚集索引完全独立于数据行的结构。非聚集索引中的数据排列顺序并不是表格中数据的排列顺序。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号