数据库原理与SQL Server第九章
- 格式:ppt
- 大小:290.00 KB
- 文档页数:28
第九章数据库查询实验报告一实验准备建立学生表use教学库gocreate table学生(学生号char(7)primary key,姓名char(8)not null,性别char(2),年龄int,)建立选课表use教学库gocreate table选课(学生号char(8),课程号char(16)not null,成绩intconstraint pk_js primary key(学生号,课程号))建立课程表use教学库gocreate table课程(课程号char(8)primary key,课程名char(16)not null,学分int)学生表插入数据use教学库insert into学生(学生号,姓名,性别,年龄)values ('0101001','王华','男','19'),('0101002','王通','男','20'),('0101003','王菲','女','21'),('0101004','冷芳','男','21'),('0101005','王密','女','20'),('0101006','刘浩','女','19'),('0101007','孙艳','女','19')选课表中插入数据use教学库insert into选课(学生号,课程号,成绩)values ('0101001','C001','91'),('0101001','C002','89'),('0101001','C003','93'),('0101001','C004','85'),('0101002','C002','81'),('0101002','C003','84'),('0101002','C005','83'),('0101002','C004','89'),('0101003','C004','91'),('0101004','C001','85'),('0101004','C003','81'),('0101005','C001','94'),('0101005','C003','86'),('0101006','C001','87'),('0101007','C003','91'),('0101007','C005','95'),('0101007','C004','90')课程表中插入数据use教学库insert into课程(课程号,课程名,学分)values ('C001','计算机网络','3'),('C002','计算机文化基础','3'),('C003','专业英语','2'),('C004','信号与系统','4'),('C005','数字信号处理','4')二1 针对教学库中的三个表完成下面问题(1)统计有学生选修的课程门数use教学库select COUNT(distinct课程号)课程门数from选课结果(2)求选修C004课程学生的平均年龄use教学库select avg(年龄)平均年龄from学生,选课where学生.学生号=选课.学生号and课程号='C004'(3)求学分为3的每一门课程的学生平均成绩use教学库select课程.课程名,avg(成绩)平均成绩from课程,选课where课程.课程号=选课.课程号and学分=3group by课程.课程名(4)统计每一门课程的学生选修人数,超过3人的课程才统计。
数据库技术与应用SQLServer2008第9章习题参考答案第9章习题解答1.思考题(1)VB对象的3要素是指什么?它们的作用是什么?答:对象的属性、方法、事件就称为对象的三要素。
1)属性属性描述对象的性质或特征,即该对象是什么样的。
2)方法方法反映对象的行为,即该对象会干什么。
3)事件事件指明对象在什么条件下发生什么事情,即在什么条件下执行哪段代码。
(2)什么是变量的作用域?作用域有哪些类型?什么是变量的生存期?生存期有哪些类型?答:1)变量的作用域是指变量的有效范围。
2)根据作用域,变量可分为局部变量、窗体级变量、模块级变量、全局变量。
局部变量:在过程体内部定义,其作用域是从定义起到所在语句块或过程结束为止的局部范围,其他地方不能使用。
窗体级变量:是在窗体代码的通用声明区用Dim或Private关键字定义的变量,它不属于该窗体的任何过程,可以被本窗体内的所有过程访问,而不能为其他窗体或模块使用。
窗体级变量与窗体的生存期一样,只要窗体不消失,它就不消失。
模块级变量:与窗体级变量同级别,它是在模块的“通用声明”区用Dim或Private 关键字定义的变量。
它不属于该模块的任何过程,可以被本模块内的所有过程访问,而不能用在其他模块或窗体中。
全局变量:是在窗体或模块的通用声明区用Public关键字进行定义的变量,它在整个工程的所有过程中均可使用,且在应用程序运行过程中一直存在。
3)变量的生存期表示它可以存储值的时间周期。
在生存期内变量的值可以更改,但变量总是存储某些值。
即指在程序执行的动态过程中,变量在哪个阶段是存在的。
4)局部变量根据生存期分为动态局部变量和静态局部变量,两者的区别是:(a)动态局部变量的生存期是:程序执行到定义该变量的Dim 语句时,在内存建立起该变量,此时该变量“诞生”了;程序继续往下执行到该变量所在的程序块(或过程)结束时,该变量“死亡”,其代表的值也不复存在。
如果该变量所在过程再次执行,再次执行到定义该变量的Dim语句则一个新的变量“诞生”,与上次已“死亡”的同名的变量毫无关系。
第一部分:介绍SQL Server实验指导第4版第九章的背景和概述1. 背景介绍SQL Server是微软公司推出的一款关系型数据库管理系统,被广泛应用于企业级数据库管理和开发领域。
SQL Server实验指导第4版是一本非常权威的教材,其中的第九章主要涉及到SQL Server的高级特性和应用实践。
本章内容包括索引优化、存储过程、视图、触发器等方面的知识,是SQL Server数据库开发和管理者的必备知识。
2. 概述第四版第九章主要介绍了SQL Server数据库的高级应用技巧和实践经验,旨在帮助读者深入了解和掌握SQL Server数据库的高级特性和优化方法。
通过本书的学习,读者可以掌握SQL Server数据库的高效管理和开发技巧,为企业级数据库的设计和实施提供全面的支持和指导。
第二部分:索引优化1. 索引概述索引是数据库中用于提高检索效率的重要数据结构,通过合理设计和使用索引,可以大大提高数据库的查询性能。
本章将详细介绍SQL Server中索引的类型、设计原则和优化方法,帮助读者充分发挥索引在数据库中的作用。
2. 索引设计原则SQL Server中常见的索引类型包括聚集索引、非聚集索引、覆盖索引等,各种类型的索引都有其适用的场景和设计原则。
本章将介绍不同类型索引的设计原则和最佳实践,帮助读者根据具体业务需求和数据库结构选择合适的索引类型,并进行有效的索引优化。
3. 索引优化方法在实际的数据库开发和管理过程中,经常会遇到索引效率低下的问题,需要针对具体情况进行索引优化。
本章将介绍针对不同情况的索引优化方法,包括索引的创建、删除、修改和重建等操作,帮助读者解决索引性能不佳的问题。
第三部分:存储过程1. 存储过程概述存储过程是在数据库中预先编译好的一组SQL语句,经过编译后存储在服务器端,可以被多次调用和执行。
存储过程可以提高数据库的性能和安全性,并且可以减少应用程序和数据库之间的通信量。
本章将详细介绍SQL Server中存储过程的定义、参数传递、执行和维护等方面的知识。