欢迎来到天天文库
浏览记录
ID:52124428
大小:274.84 KB
页数:14页
时间:2020-04-01
《数据库原理与SQLServer.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库原理与SQLServer第10课检索数据(一)复习习题:1.简述SQL、Transact-SQL的概念。2.什么叫批处理,批处理结束的标志是什么?3.SQLServer2000的主要数据类型有哪些?4.试比较全局变量和局部变量的异同。5.简述日期加减函数、类型转换函数的功能和格式。6.试说明定义语句块语句的作用。7.什么叫脚本,脚本文件的扩展名是什么,如何使用脚本文件。8.在osql中如何使用脚本及脚本文件。实训实训名称:Transact-SQL程序设计目的要求:掌握用Transact-SQL语句设计程
2、序的方法操作步骤:①启动查询分析器。②用T-SQL编写程序,求前多少个自然数之和不超过5000,并存储为脚本文件“<班级>_<学号>_1”。③用T-SQL语句编写程序,输出所有的水仙花数,并存储为脚本文件“<班级>_<学号>_2”。所谓水仙花数是指一个3位整数,其各位数字的立方和等于该数本身。④在osql中执行上述脚本文件。⑤完成实例4-1~4-9。第10课基本检索语句目标:掌握单表SELECT语句5.1基本select语句数据检索:查找出所需要的数据语句格式:select<检索内容>from<表>where
3、<检索条件>groupby<分类字段>having<检索条件>orderby<排序字段>一、操纵列1.计算表达式:实例香港回归多少年、天,15个月是哪天。注意:与PRINT的区别2.输出指定列:实例查询学号、班级、姓名3.输出所有列:*实例查询学生的所有信息4.设置列标题:<表达式>[AS]<别名>
4、<别名>=<表达式>实例查询学生的年龄实例检索学号、姓名、班级和专业5.消除重复记录:DISTINCT实例查询学校所有的班级<表达式>[,…n]<字段>[,…n]二、操纵行1.普通查询:where<逻辑表达式>实
5、例注意:AND与OR的区别2.模糊查询运算符:like匹配符%(任意个字符)_(任意一个字符)实例实例三、分类汇总概念:工资表单位姓名工资计算机张三1200计算机李四1100计算机王五1300电气赵六1200电气杨七1100机械马八1400机械孙九1300机械袁十1200分类:分类字段求和360023003900:汇总实例学生总成绩实例课程平均成绩聚合函数聚合函数:COUNT(DISTINCT<列>
6、*)(列惟一值个数或记录总数)MAX([DISTINCT]<列>)(列最大值或列惟一值最大值)MIN([DIS
7、TINCT]<列>)(列最小值或列惟一值最小值)SUM([DISTINCT]<列>)(列算术和或列惟一值算术和)AVG([DISTINCT]<列>)(列平均值或列惟一值平均值)实例查询所有学生选修课程数量、总分及最高、最低分。分类语句格式:GROUPBY<列1>[,…n]实例查询每个学生选修课程数量、总分及最高、最低分。注意SELECT列只能是分类字段或聚合函数分类后过滤语句格式:HAVING<逻辑表达式>实例查询平均成绩及格的学生所选课程的数量、总分及最高、最低分。where:having:group前过滤
8、,不汇总。如:成绩不为空group后,汇总后过滤。如:平均成绩及格四、排序语句格式:ORDERBY<列1>[DESC][,…n]实例查询每个学生所选课程数量、总分、平均分和最高分,并按平均分排名次。规定当平均分相等时,最高分高者排在前。作业第五章习题1、2、3、5、6实训实训名称:检索表中数据(一)目的要求:掌握SQLServer2000中检索表中记录的方法操作步骤:①完成实例5-1~5-11。②查询学生的学号、姓名、班级和地址。③查询课程编号为c001并且成绩不及格的学生的课程编号、学号和成绩。④查询各门课
9、程的课程编号和不及格人数。⑤查询各门课程的课程编号、选修的人数、平均成绩、最高分和最低分,并按课程编号升序排序。
此文档下载收益归作者所有