SQLServer2005数据库及应用 教学课件 ppt 作者 第3版 徐人凤 第3版PPT 单元2.ppt

SQLServer2005数据库及应用 教学课件 ppt 作者 第3版 徐人凤 第3版PPT 单元2.ppt

ID:51964780

大小:517.50 KB

页数:35页

时间:2020-03-26

SQLServer2005数据库及应用 教学课件 ppt 作者 第3版 徐人凤 第3版PPT 单元2.ppt_第1页
SQLServer2005数据库及应用 教学课件 ppt 作者 第3版 徐人凤 第3版PPT 单元2.ppt_第2页
SQLServer2005数据库及应用 教学课件 ppt 作者 第3版 徐人凤 第3版PPT 单元2.ppt_第3页
SQLServer2005数据库及应用 教学课件 ppt 作者 第3版 徐人凤 第3版PPT 单元2.ppt_第4页
SQLServer2005数据库及应用 教学课件 ppt 作者 第3版 徐人凤 第3版PPT 单元2.ppt_第5页
资源描述:

《SQLServer2005数据库及应用 教学课件 ppt 作者 第3版 徐人凤 第3版PPT 单元2.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1单元2查询与统计数据计算机工程学院大型数据库课程组2学习目标了解Transact-SQL的用法和作用学会并能根据需要灵活使用SELECT语句查询用户表的信息3引入我们需要对数据库中的数据进行哪些维护操作?如何对数据进行查询、统计?——使用Transact-SQL语言4Transact-SQL语言概述SQL(StructuredQueryLanguage)是一种用于存取和查询数据、更新并管理关系数据库系统的数据库查询和编程语言ANSISQL-92标准SQLServer使用ANSISQL-92的扩展集,即Trans

2、act-SQL,简称T-SQLSQL特别适合于C/S体系结构开发,但并非独立的程序设计语言,通常将其嵌入到其他程序设计语言(如VB、VC、Delphi、Java等)中使用5Transact-SQL语言的组成(1)Transact-SQL(简称T-SQL)是SQLServer中使用的SQL语言。包括DDL、DCL、DML三部分1、数据定义语言DDL(DataDefinitionLanguage):用来定义和管理数据库中的对象。DDL主要的语句有:CREATTABLE/*创建表*/ALTERTABLE/*修改表属性*

3、/DROPTABLE/*删除表*/6Transact-SQL语言的组成(2)2、数据控制语言DCL(DataControlLanguage):用来控制用户对数据库对象操作的权限。DCL主要的语句有:GRANT/*授予权限*/REVOKE/*回收所授予的权限*/7Transact-SQL语言的组成(3)3、数据操作语言DML(DataManipulationLanguage):用来操作数据库中的对象和数据,是T-SQL语言中最常用的部分。DML主要的语句有:SELECT/*从一个表或多个表中检索数据*/INSERT

4、/*向一个表中添加数据*/UPDATE/*修改表中已有的数据*/DELETE/*从表中删除数据*/8查询信息--单表切换数据库:USE查询语句SELECT:用于查询数据。SELECT选择列表FROM表的列表WHERE查询的条件【问题】从Student表中查询学号为00000001的学生的姓名(StuName)和选课密码(Pwd)【实训】要求查询系部编号为‘01’的班级信息,要求显示班级编号和班级名称9查询信息--单表1、查询所有列的信息(使用*)【例】查询课程的所有信息【例】查询课程的课程类别2、消除显示结果重复

5、值(使用DISTINCT)【例】查询课程的课程类别,要求对值相同的那些行只保留一行3、显示前部分行的数据(使用TOPn[PERCENT])【例】从学生表中查询所有信息,要求只显示查询结果的前6行。10查询信息--单表4、修改查询结果中列的标题【例】检索学生表中的学号、班级编码和姓名信息,并修改列标题(用第一种方法)方法有三:(1)将要显示的列标题用单引号括起来后,写在列名后面,两者之间使用空格隔开(2)将要显示的列标题用单引号括起来后接等号(=),后接要检索的列名(3)将要显示的列标题用单引号括起来后,写在列名后

6、面,两者之间使用AS关键字【练习】使用其他两种方法11查询信息--单表5、在查询结果中显示字符串【问题】查询课程表的信息,要求给出查询结果为:思考:如何查询课程编号是001的课程名称?12查询信息--单表6、使用WHERE限制查询的条件【例】查询课程编号为001的课程名称。【练习】查询“Linux操作系统”课程的任课教师7、表达式、函数作为SELECT语句的列【例】查询学生总数、课程总门数。【例】查询课程信息、报名人数与限选人数之比思考:能否将上面的查询结果按报名人数和限选人数之比的升序排序?13查询信息--单表

7、8、重新排序查询结果(ORDERBY子句)升序:ASC降序:DESC也可以在ORDERBY子句中指定多个列[例]:查询课程信息、报名人数与限选人数之比,要求按报名人数和限选人数之比升序排序查询结果【例】查询课程表的教师名、课程号、课程名,要求查询结果首先按教师名降序排列,教师名相同时,则按课程号的升序排列[问题]查询课程类别为“信息技术”的课程的任课教师、课程名,要求先按教师名升序排列,教师名相同时,按课程名的降序排列,并将显示的列名改为中文。14查询信息--单表9、使用IN(NOTIN)关键字【例】查询课程编号

8、为001’‘004’‘013’的课程名称。方法一:使用逻辑运算符OR方法二:使用IN关键字(比使用逻辑运算符更为简单)15查询信息--单表10、模糊查询(使用LIKE(NOTLIKE))通配符:%匹配包括0个或多个字符的字符串_匹配任何一个字符[]匹配任何在范围内的单个字符,例如:[m-p][^]匹配任何不在范围内的单个字符,例如:[^m-p]、[^mnop]通配符和字符

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。