《数据库原理与SQLServer》由会员分享,可在线阅读,更多相关《数据库原理与SQLServer(14页珍藏版)》请在金锄头文库上搜索。
1、 数据库应用数据库原理与SQL Server 国家级精品课程西安航空技术高等专科学校 http:/ Server第10课 检索数据(一)http:/ 西安航空技术高等专科学校数据库应用数据库原理与SQL Server复习习题:1简述SQL、Transact-SQL的概念。2什么叫批处理,批处理结束的标志是什么? 3SQL Server 2000的主要数据类型有哪些 ? 4试比较全局变量和局部变量的异同。 5简述日期加减函数、类型转换函数的功能和格式。 6试说明定义语句块语句的作用。 7什么叫脚本,脚本文件的扩展名是什么,如何使用脚本文件。 8在osql中如何使用脚本及脚本文件。 http:/
2、西安航空技术高等专科学校数据库应用数据库原理与SQL Server实训实训名称:Transact-SQL程序设计 目的要求:掌握用Transact-SQL语句设计程序的方法 操作步骤: 启动查询分析器。 用T-SQL编写程序,求前多少个自然数之和不超过5 000,并存储为脚本文 件“_1”。 用T-SQL语句编写程序,输出所有的水仙花数,并存储为脚本文件“_2”。所谓水仙花数是指一个3位整数,其各位数字的立方和等于该数本身。 在osql中执行上述脚本文件。 完成实例4-14-9。http:/ 西安航空技术高等专科学校数据库应用数据库原理与SQL Server第10课 基本检索语句目标:l掌握单
3、表SELECT语句 http:/ 西安航空技术高等专科学校数据库应用数据库原理与SQL Server5.1 基本select语句数据检索:查找出所需要的数据 语句格式 : select from where group by having order by http:/ 西安航空技术高等专科学校数据库应用数据库原理与SQL Server一、操纵列1.计算表达式:实例 香港回归多少年、天,15个月是哪天。 注意:与PRINT的区别 2.输出指定列 :实例 查询学号、班级、姓名 3.输出所有列:* 实例 查询学生的所有信息 4.设置列标题: AS |= 实例 查询学生的年龄 实例 检索学号、姓名、
4、班级和专业 5.消除重复记录: DISTINCT 实例 查询学校所有的班级 ,n ,n http:/ 西安航空技术高等专科学校数据库应用数据库原理与SQL Server二、操纵行 1.普通查询: where 实例 注意:AND与OR的区别2.模糊查询 运算符: like匹配符%(任意个字符)_ (任意一个字符)实例实例 http:/ 西安航空技术高等专科学校数据库应用数据库原理与SQL Server三、分类汇总概念:工资表 单位 姓名 工资 计算机 张三 1200 计算机 李四 1100 计算机 王五 1300 电气 赵六 1200 电气 杨七 1100 机械 马八 1400 机械 孙九 13
5、00 机械 袁十 1200 分类:分类字段求和360023003900:汇总实例 学生总成绩实例 课程平均成绩http:/ 西安航空技术高等专科学校数据库应用数据库原理与SQL Server聚合函数聚合函数:COUNT(DISTINCT |*)(列惟一值个数或记录总数)MAX(DISTINCT )(列最大值或列惟一值最大值)MIN(DISTINCT )(列最小值或列惟一值最小值)SUM(DISTINCT )(列算术和或列惟一值算术和)AVG(DISTINCT )(列平均值或列惟一值平均值) 实例 查询所有学生选修课程数量、总分及最高、最低分。 http:/ 西安航空技术高等专科学校数据库应用数
6、据库原理与SQL Server分类语句格式 :GROUP BY ,n 实例 查询每个学生选修课程数量、总分及最高、最低分。 注意 SELECT列只能是分类字段或聚合函数 http:/ 西安航空技术高等专科学校数据库应用数据库原理与SQL Server分类后过滤语句格式 :HAVING 实例 查询平均成绩及格的学生所选课程的数量、总分及最高、最低分 。 where:having:group前过滤,不汇总。如:成绩不为空group后,汇总后过滤。如:平均成绩及格 http:/ 西安航空技术高等专科学校数据库应用数据库原理与SQL Server四、排序语句格式 :ORDER BY DESC,n 实例
7、 查询每个学生所选课程数量、总分、平均分和最高分,并按平均分排名次。规定当平均分相等时,最高分高者排在前。 http:/ 西安航空技术高等专科学校数据库应用数据库原理与SQL Server作业 第五章 习题 1、2、3、5、6 http:/ 西安航空技术高等专科学校数据库应用数据库原理与SQL Server实训实训名称:检索表中数据(一)目的要求:掌握SQL Server 2000中检索表中记录的方法操作步骤: 完成实例5-15-11。 查询学生的学号、姓名、班级和地址。 查询课程编号为c001并且成绩不及格的学生的课程编号、学号和成绩。 查询各门课程的课程编号和不及格人数。 查询各门课程的课程编号、选修的人数、平均成绩、最高分和最低分,并按 课程编号升序排序。