版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东松山职业技术学院《数字图像处理》2023-2024学年第一学期期末试卷
- 广东生态工程职业学院《儿童诗的欣赏与教学》2023-2024学年第一学期期末试卷
- 广东女子职业技术学院《分析化学(A类)》2023-2024学年第一学期期末试卷
- 广东南华工商职业学院《电子商务导论》2023-2024学年第一学期期末试卷
- 工程力学(华中科技大学)学习通测试及答案
- 教学工作上半年工作总结:一个还不够-必须继续努力
- 【高考总动员】2022届高三生物一轮复习课时提升练22-从杂交育种到基因工程-
- 2025年人教版七年级数学寒假预习 第06讲 立方根
- 【创新设计】2021高考政治一轮复习提能检测:第39课-创新意识与社会进步
- 《康复统计精彩》课件
- 小学科学苏教版四年级上册全册教学反思(2023秋新课标版)
- 诊所污水污物粪便处理方案及周边环境
- 产品报价单(5篇)
- 指挥中心 施工方案
- 金融模拟交易实验报告
- 苏轼的人生经历英文版
- 国家开放大学电大本科《古代小说戏曲专题》2023期末试题及答案(试卷号:1340)
- 加德纳多元智能理论教学课件
- 北师大版数学八年级上册全册教案
- 消化内镜治疗新技术课件
- 现代文阅读之散文
评论
0/150
提交评论