版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQL Server 2005数据库及应用,主讲人: 匡芳君,课题内容:使用Transact-SQL语言(2) 教学目的:了解Transact-SQL的用法和作用; 掌握SELECT语句查询表的信息。 教学方法: 讲授、演示 重 点:SELECT语句的灵活应用 难 点: SELECT语句的灵活应用 课堂类型: 实训课 教 具: 投影仪 多媒体设备,第2章 使用Transact-SQL语言,使用Transact-SQL语言,学习目标 了解Transact-SQL的用法和作用 学会并能根据需要灵活使用SELECT语句查询用户表的信息 使用INSERT向用户表输入数据 使用UPDATE修改用户表的数
2、据 使用DELETE语句删除用户表的数据。,5,问1 查询学生的全部信息。 SELECT * FROM Student 问2 查询全体学生的学号、姓名。 SELECT Stuno, Stuname FROM Student 问3 查询课程的课程类别,去除重复行。 SELECT DISTINCT kind FROM Course 问4 查询系部编号为“02”的班级编号。 SELECT classno FROM class WHERE departno=02 问5 查询“刘”姓同学的姓名与选课密码; SELECT Stuname,Pwd FROM Student WHERE Stuname lik
3、e 刘%,复习提问,查询信息(单表),4、修改查询结果中的列标题 【问题】查询课程编号、课程名称、教师、上课时间、限制选课人数和报名人数。 要求:修改列标题为汉字标题。 方法: (1)将要显示的列标题用单引号括起来后接等号(), 后接要查询的列名。 (2)将要显示的列标题用单引号括起来后,写在列名后面,两者之间使用空格隔开。 (3)将要显示的列标题用单引号括起来后,写在列名后面,两者之间使用AS关键字。,7,例1 查询课程编号、课程名称、教师、上课时间、限制选课人数和报名人数,要求列名用相应中文表示。 法1: Select 课程编号=couno, 课程名称=couname, 教师=teache
4、r, 上课时间=schooltime, 限制选课人数=limitnum, 报名人数=willnum FROM Course 法2: Select couno 课程编号, couname 课程名称, teacher 教师, schooltime 上课时间, limitnum 限制选课人数, willnum 报名人数 FROM Course 法3: Select couno as 课程编号, couname as 课程名称, teacher as 教师, schooltime as 上课时间, limitnum as 限制选课人数, willnum as 报名人数 FROM Course,复习提问
5、,8,练习:查询学生表中的学号、班级编号和姓名信息,并修改列标题为汉字标题 法1: 法2: 法3:,复习提问,查询信息(单表),5、在查询结果中显示字符串 【问题】查询课程表的信息,要求给出查询结果为: 课程名称 课程编号 SQL Server实用技术 课程编号为:001 课程编号为: 课程编号为: Select couname 课程名称, 课程编号为:, couno 课程编号 FROM Course 思考: 如何查询课程编号是001的课程名称?,查询信息(单表),6、使用WHERE限制查询的条件 【例】查询课程编号为001的课程名称。 【练习】查询 “Linux操作系统”课程的任课教师。,1
6、1,比较大小 例 查询课程号为004的课程信息。 SELECT * FROM Course WHERE CouNo=004 例 查询限选人数在10人以上的课程名称、学分及上课时间。 SELECT CouName,Credit,SchoolTime FROM Course WHERE LimitNum=10,查询信息(单表),12,多重条件查询 当WHERE子句需要指定一个以上的查询条件时,则需要使用逻辑运算符AND、OR和NOT将其连结成复合的逻辑表达式。 其优先级由高到低为:NOT、AND、OR,用户可以使用括号改变优先级。 例 查询学分大于等于2.0,且限选人数在10人以上的课程名称。 S
7、ELECT CouName FROM Course WHERE Credit=2.0 and LimitNum=10,查询信息(单表),13,确定范围 使用BETWEENAND(NOT BETWEENAND)关键字用于查询在某一特定范围内的信息 例 查询工资(SAL)在1000至1500之间的教师的教师号(TNO)、姓名(TN)及职称(PROF),该关系表为T表。 SELECT TNO,TN,PROF FROM T WHERE SAL BETWEEN 1000 AND 1500 等价于 SELECT TNO,TN,PROF FROM T WHERE SAL=1000 AND SAL=1500,
8、查询信息(单表),14,例 查询工资不在1000至1500之间的教师的教师号、姓名及职称。 SELECT TNO,TN,PROF FROM T WHERE SAL NOT BETWEEN 1000 AND 1500 。,查询信息(单表),查询信息(单表),7、表达式、函数作为SELECT语句的列 【例】查询课程信息、报名人数与限选人数之比。 select *,willnum/limitnum from course 【例】查询学生总数、课程总门数。 Select count(*) from student Select count(*) from course,16,常用库函数及统计汇总查询,
9、SQL提供了许多库函数,增强了基本检索能力。 常用的库函数,如下表所示:,查询信息(单表),1)共有多少学生信息? SELECT Count(StuNo) FROM Student 2) 所有课程的平均限制选修人数是多少? SELECT Avg(LimitNum) FROM Course 3)“信息技术”类课程选中的报名总人数为多少? SELECT Sum(WillNum) FROM Course WHERE Kind=信息技术 思考:能否将上面的查询结果按报名人数和限选人数之比的升序排序?,查询信息(单表),查询信息(单表),8、重新排序查询结果(ORDER BY子句) 升序:ASC(默认) 降序:DESC 也可以在ORDER BY子句中指定多个列 例:查询课程信息、报名人数与限选人数之比,要求按报名人数和限选人数之比升序排序查询结果 【例】查询课程表的教师名、课程号、课程名,要求查询
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《GB-T 28889-2012复合材料面内剪切性能试验方法》专题研究报告
- 《GBT 20944.3-2008纺织品 抗菌性能的评价 第3部分:振荡法》专题研究报告
- 《GBT 9978.7-2008建筑构件耐火试验方法 第7部分:柱的特殊要求》专题研究报告
- 道路安全培训通讯稿课件
- 道路保通安全知识培训课件
- 道路交通安全教学课件
- 道路交通安全培训学习课件
- 2025-2026年人教版七年级数学上册期末试题(附答案)
- 2026年甘肃平凉市高职单招英语题库试题附答案
- 2026年广东省辅警人员招聘考试题库含答案
- 2025贵州贵阳产业发展控股集团有限公司招聘27人考试参考题库附答案
- 2026贵州省法院系统招聘聘用制书记员282人笔试参考题库及答案解析
- 自然资源部所属单位2026年度公开招聘工作人员备考题库(第一批634人)含答案详解
- 2025内蒙古交通集团有限公司社会化招聘168人笔试考试参考试题及答案解析
- 苏州工业园区领军创业投资有限公司招聘备考题库必考题
- 新疆2025新疆师范大学招聘事业编制人员(专任教师岗与实验教师岗)总笔试历年参考题库典型考点附带答案详解(3卷合一)
- 2025广东东莞市东城街道办事处2025年招聘23人模拟笔试试题及答案解析
- 2025年及未来5年市场数据中国硝基化合物行业投资研究分析及发展前景预测报告
- 2026年内蒙古建筑职业技术学院单招职业适应性测试题库带答案
- 园博园(一期)项目全过程BIM技术服务方案投标文件(技术标)
- 2025-2026学年湘美版三年级美术上册全册教案
评论
0/150
提交评论