【教学课件】第2章使用Transact-SQL语言.ppt
《【教学课件】第2章使用Transact-SQL语言.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第2章使用Transact-SQL语言.ppt(39页珍藏版)》请在三一办公上搜索。
1、第2章 使用Transact-SQL语言,使用Transact-SQL语言,学习目标了解Transact-SQL的用法和作用学会并能根据需要灵活使用SELECT语句查询用户表的信息使用INSERT向用户表输入数据使用UPDATE修改用户表的数据使用DELETE语句删除用户表的数据。,内容框架,Transact-SQL语言概述,问题:我们需要对数据进行哪些维护操作?如何对数据进行查询、统计?,Transact-SQL语言概述,结构化查询语言(Structured Query Language)SQL语言是一种用于存取、查询数据以及管理数据库的数据库查询和编程语言。尽管不同的关系数据库使用各种略有
2、不同的SQL版本,但多数都执行ANSI SQL标准。将ANSI SQL-92的扩展集称为Transact-SQL,简写为T-SQL,Transact-SQL语言的组成,数据定义语言DDL:用来定义和管理数据库中的对象。DDL主要的语句有:CREAT TABLE/*创建表*/ALTER TABLE/*修改表的属性*/DROP TABLE/*删除表*/数据操作语言DML:用来操作数据库中的对象和数据,是T-SQL中最常用的部分。DML主要的语句有:SELECT/*从一个表或多个表中查询数据*/DELETE/*从表中删除数据*/INSERT/*向一个表中添加数据*/UPDATE/*修改表中已有的数据
3、*/数据控制语言DCL:用来控制用户对数据库对象操作的权限。主要的命令有:GRANT/*授予权限*/REMOVE/*回收所授予的权限*/,查询信息-单表,切换数据库:USE 数据库名SELECT语句:用于查询数据。SELECT 选择列表FROM 表(视图)的列表WHERE 查询的条件【问题】从Student表中查询学号为00000001的学生的姓名(StuName)和选课密码(Pwd)【实训】要求查询系部编号为01的班级信息,要求显示班级编号和班级名称,查询信息(单表),1、查询所有列的信息(使用*)【例】查询课程的所有信息【例】查询课程的课程类别2、消除显示结果重复值(使用DISTINCT)
4、【例】查询课程的课程类别,要求对值相同的那些行只保留一行3、显示前部分行的数据(使用TOP n PERCENT)【例】从学生表中查询所有信息,要求只显示查询结果的前6行。,查询信息(单表),4、修改查询结果中的列标题【问题】查询学生表中的学号、班级编号和姓名信息,并修改列标题为汉字标题方法:(1)将要显示的列标题用单引号括起来后接等号(),后接要查询的列名(2)将要显示的列标题用单引号括起来后,写在列名后面,两者之间使用空格隔开(3)将要显示的列标题用单引号括起来后,写在列名后面,两者之间使用AS关键字【练习】使用其他两种方法,查询信息(单表),5、在查询结果中显示字符串【问题】查询课程表的信
5、息,要求给出查询结果为:课程名称 课程编号SQL Server实用技术 课程编号为:001 课程编号为:课程编号为:思考:如何查询课程编号是001的课程名称?,查询信息(单表),6、使用WHERE限制查询的条件【例】查询课程编号为001的课程名称。【练习】查询“Linux操作系统”课程的任课教师7、表达式、函数作为SELECT语句的列【例】查询学生总数、课程总门数。【例】查询课程信息、报名人数与限选人数之比思考:能否将上面的查询结果按报名人数和限选人数之比的升序排序?,查询信息(单表),8、重新排序查询结果(ORDER BY子句)升序:ASC(默认)降序:DESC也可以在ORDER BY子句中
6、指定多个列例:查询课程信息、报名人数与限选人数之比,要求按报名人数和限选人数之比升序排序查询结果【例】查询课程表的教师名、课程号、课程名,要求查询结果首先按教师名降序排列,教师名相同时,则按课程号的升序排列问题 查询课程类别为“信息技术”的课程的任课教师、课程名,要求先按教师名升序排列,教师名相同时,按课程名的降序排列,并将显示的列名改为中文。,查询信息(单表),9、使用IN(NOT IN)关键字【例】查询课程编号为001004013的课程名称。方法一:使用逻辑运算符OR 方法二:使用IN关键字(比使用逻辑运算符更为简单),查询信息(单表),10、模糊查询(使用LIKE(NOT LIKE)通配
7、符:%匹配包括0个或多个字符的字符串_匹配任何一个字符匹配任何在范围内的单个字符,例如:m-p匹配任何不在范围内的单个字符,例如:m-p、mnop通配符和字符串要括在单引号中【练习】解释下面的通配符表示的意义D%、_a、%D如果要查找通配符本身,需要将它们用方括号括起来【问题】查询以“制作”两字结尾的课程名(使用LIKE)【练习】查询姓名的第二个字为“丽”的学生信息,要求显示学生学号和姓名【问题】查询不姓“刘”的学生信息(使用NOT LIKE),查询信息(单表),11、使用IS NULL关键字用于查询列中没有赋值的数据行【问题】查询课程表中教师未定的课程名称和教师名 12、使用BETWEENA
8、ND(NOT BETWEENAND)关键字用于查询在某一特定范围内的信息,查询信息(单表),【问题】查询报名人数大于等于30并且小于等于40的课程信息,要求显示课程名称和报名人数(使用BETWEENAND)注意WHERE WillNum BETWEEN 30 AND 40包括30和40这两个值【问题】对上例使用NOT BETWEENAND也可以在WHERE字句中使用前面讲过的逻辑运算符查询某一范围内的信息【练习】查询报名人数比限制选课人数多一倍以及一倍以上的课程信息,要求显示课程名称、报名人数和限制选课人数之比,并按该比例的降续排列,查询信息(单表),13、使用UNION子句用于将两个或多个查
9、询结果合并成一个结果【问题】从班级表中查询班级名,从系部表中查询系部名,并将这两个查询结果合并起来使用时注意:(1)要合并的查询结果的列个数要相同(2)要合并的查询结果按顺序对应列的数据类型性同或者兼容扩展(1)修改列标题(2)按新的列标题排序,查询信息(单表),14、使用COMPUTE子句用来计算总计或进行分组小计【问题】查询课程表中的课程编号、课程名称、课程类别、报名人数,并计算平均报名人数说明 总计值或小计值作为附加新行出现在查询结果中。该子句用在WHERE子句之后从查询结果可以看到:查询结果中有两个结果集(1)包含选择的列的所有明细行(2)包含COMPUTE子句中所指定的聚合函数的合计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 使用 Transact SQL 语言
链接地址:https://www.31ppt.com/p-5658282.html