数据库课本所有例题

上传人:无*** 文档编号:100193681 上传时间:2022-06-02 格式:DOC 页数:5 大小:60.50KB
收藏 版权申诉 举报 下载
数据库课本所有例题_第1页
第1页 / 共5页
数据库课本所有例题_第2页
第2页 / 共5页
数据库课本所有例题_第3页
第3页 / 共5页
资源描述:

《数据库课本所有例题》由会员分享,可在线阅读,更多相关《数据库课本所有例题(5页珍藏版)》请在装配图网上搜索。

1、-第二章例2.1 创立数据库student,并指定数据库的数据文件所在位置、初始容量、最大容量和文件增长量。例2.2 创立数据库teaching,并指定数据库的数据文件和日志文件的所在位置、初始容量、最大容量和文件增长量。例2.3 为student数据库增加一个日志文件。例2.4修改student数据库的排序规则。例 2.5 给student数据库添加文件组studentfgrp,再添加数据文件studentfile.ndf到文件组studentfgrp中。例 2.6将名为student数据库改名为STUDENTDB。例2.7 删除已创立的数据库student。例2.8 文件和文件组例如。在

2、SQL Server 2005实例上创立了一个数据库,该数据库包括一个主数据文件、一个用户定义文件组和一个日志文件。主数据文件在主文件组中,而用户定义文件组包含两个次要数据文件。ALTER DATABASE 语句将用户定义文件组指定为默认文件组。例2.9 为test01创立数据库快照第三章例3.1 利用CREATE TABLE命令建立课程信息表course,表构造如表3.9所示。例3.2 利用CREATE TABLE命令建立学生分数表score,表构造如表3.10所示。该表中主键由两个列构成。例3.3 利用CREATE TABLE命令建立教师信息表teacher,表构造如表3.11所示。该表中

3、列取值有是和否两种形式。例3.4 创立表构造如表3.12所示的班级信息表class。然后查看该表的有关CREATE TABLE命令脚本信息。例3.5 为了完善teaching数据库的表间联系,创立表构造如所示的纽带表teach_class。然后查看该表的有关CREATE TABLE命令脚本信息。例3.6 在test01数据库中创立一个新表,然后修改其列属性。例3.7 修改test01中表student1的列column_class数据类型和名称。例3.8 向teaching数据库中的score表中添加数据。例3.9更改teaching数据库中的score表中的*为0824113307、课程号为

4、c05127的期末成绩修改为87。例3.10 为数据库test01中表student1输入3行数据,然后将列st_class的值全部改为jsj1012。例3.11删除数据库test01中表student1的列st_class的值为jsj1012的行。例3.12在数据库test01中表stud,为表添加、删除行和列,再删除该表。例3.13 局部临时表的创立于数据输入例3.14 为数据库teaching中的班级表class的列classno创立FOREIGN KEY 约束,并将其中的classname、department、monitor的允许空修改为NOT NULL。例3.15 为数据库teac

5、hing中的成绩表score的两个列usually和final添加CHECK约束,限定其值在0100范围内。例3.16 为数据库teaching中的学生信息表student的列Email创立一个UNIQUE约束。例3.17 为数据库teaching中表score的列studentno创立一个FOREIGN KEY约束。例3.18利用命令删除为数据库teaching中表score的一个约束FK_score_student1。例3.19为数据库teaching创立一条规则,该规则规定但凡分数类的列值必须在0100之间。第四章例4.1声明一个myvar 变量,然后将一个字符串值放在变量中,再输出my

6、var 变量的值。例4.2显示到当前日期和时间为止试图登录SQL Server 2005的次数。例4.3 为前面的例子添加注释。例4.4 通配符与逻辑运算符LIKE举例。在数据库teaching中可以用检查约束来验证表student的列Email的值。例4.5 逻辑运算符IN的使用方法。例4.6 逻辑运算符BETWEEN的使用方法。例4.7 输出以下函数的值CEILING(),FLOOR(),ROUND()函数。例4.8从GETDATE函数返回的日期中提取年份、月份和天数值并输出。例4.9日期和时间函数的使用例如。例4.10 使用 LTRIM 函数删除字符变量中的起始空格。例4.11在Tran

7、sact-SQL中使用IF语句。例4.12 用 BEGIN 和 END 语句可使 IF 语句在计算结果为FALSE时跳过语句块。例4.13 循环控制语句WHILE的使用方法。例4.14 简单CASE语句举例。例4.15搜索CASE语句举例。例4.16利用GOTO语句求出从1加到7的总和。例4.17使用WAITFOR TIME语句,以便在晚上10:20:17执行存储过程 sp_help。例4.18 在一个过程中使用TRY.CATCH语句,先让SELECT语句产生除数为0的错误,该错误将使得CATCH块的执行。第五章例5.1 查询表student中女生的相关信息。例5.2 列出所有course的职

8、员课程号、课程名和学分。例5.3 查询表student中入学成绩在750分以上的学生的*、*和信息。例5.4查询表student中入学成绩在780分以上的学生的*、*、和班级名称信息。在FROM子句中使用AS关键字为表指派一个临时名称。例5.5在score表中显示期中、期末成绩都高于85分的学生*、课程号和成绩。例5.6查询选修课称号为c05109或c06108且期末成绩大于等于85分学生的*、课程号和成绩。例5.7 查询计算机学院的具有高级职称教师的教师号、*和从事专业。例5.8 利用SELECTINTO创立新表。在teaching数据库中创立一个新表学生成绩 st_score。包括学生*、

9、*、课程号和期末成绩。例5.9 查询数据库test01中奖学金表中获得奖学金的学生的*、班级号、综合测评和班级名次情况。例5.10在student表中1989年以后出生的学生的*、*、入学成绩和Email。例5.11在student表中显示所有姓何或姓韩的学生的*、生日和Email。例5.12 在student表中显示手机号开场3位不是131的学生*、和Email。例5.13 在student表中显示所有1989年或1月份出生的学生的*、生日和Email。例5.14查询选修课程号为c05109 的学生*和期末成绩,并且要求平时成绩在88到95之间。例5.15 查询选修课程号为c05103 的学

10、生*和总评成绩,并且要求期末成绩不在78到90之间。其中,总评成绩成绩的计算公式为:总评成绩 = Final *0.7+ usually*0.3例5.16查询*分别为的0824113307、0925111109和0935222201的学生*、课程号、平时成绩和期末成绩。例5.17 查询出生日期在1989年以后的学生的*、*、和年龄。例5.18在student表中查询学生的*、*和入学成绩,并按照入学成绩的降序排列。例5.19 在student表中查询*大于0923000000的学生的*、*、和Email,并按照*的升序排序。例 5.20 在score表中查询总评成绩大于85的学生的*、课程号和

11、总评成绩,并先按照课程号的升序、再按照总评成绩的降序排列。例 5.21 在st_score表中查询期末成绩含有高于85的学生的*和*,并按照*排序。例5.22 利用SELECT 语句从student表中返回入学成绩前5名的学生的*、*、分数和。例5.23 利用SELECT 语句从student表中返回入学成绩排在前35%的学生的*、*、分数和。例5.24 利用GROUP BY子句分组,显示每个学生的*和平均总评成绩。例5.25 统计student表中的男女学生的人数。例5.26 利用GROUP BY子句对score表数据分组,显示总评成绩高于85分的每个学生的*和平均总评成绩。例5.27 查询

12、选课在3门以上且各门课程期末成绩均高于75分的学生的*及其总成绩,查询结果按总成绩降序列出。例5.28 查看student表中,入学成绩在788分以上的学生的*、出生日期和,且年龄最小的学生的生日。例5.29 分别查询student表中入学成绩在750分以上的男女学生的*、性别、出生日期和,且年龄最小的男女学生的生日。例5.30 查询选修课程号为c05109号课程的期末最高分、最低分及之间相差的分数例5.31 通过查询求09级学生的总数。例5.32 查询选课少于3门的学生的*及其选课的门数。例5.33 查询score表中各门课程的课程号及期末平均成绩。例5.34 查询score表中学生各科期末

13、的总成绩大于280的学生*及总成绩。第六章例6.1查询选修课程号为c05109的学生的*、*、和期末成绩。例6.2查询选修课程号为c05103且平时成绩高于80分的学生的*、*、平时成绩和期末成绩。例6.3 利用左外连接方式查询08级学生的*、*、平时成绩和期末成绩。例6.4 利用右外连接方式查询教师的排课情况。例6.5 利用完全外连接方式查询教师的排课情况。例6.6 显示student 表和score表的笛卡儿积。例6.7 查询08级学生的*、*、课程名、期末成绩及学分例6.8 查询计算机学院的教师的上课情况例6.9 合并结果集例如。例6.10 查询*为0828261367的学生的入学成绩、

14、所有学生的平均入学成绩及该学生成绩与所有学生的平均入学成绩的差。例6.11 获取期末成绩中含有高于93分的学生的*、*、和Email例6.12 查询选修课程的多于2门、且期末成绩均在85分以上的学生的*、*、和Email。例6.13 查询期末成绩比该选修课程平均期末成绩低的学生的*、课程号和期末成绩。例6.14 获取期末成绩高于85分、总评成绩高于90分的学生的*、课程号和总评成绩。例6.15 创立一个表sc,将score表中08级学生的相关数据添加到sc表中,并要求计算总评成绩。例6.16 将sc表中含有总分低于80的课程的学生总分增加5%。例6.17查询student表中是否存在在1990

15、年12月12日以后出生的学生,如果存在,输出学生的*、*、生日和。例6.18 使用STATIC关键字声明全局游标cEmploy。例6-19 使用FETCH访问游标中的记录例6.20 使用游标打印teacher表表格:例6.21 使用嵌套游标生成报表输出08级每个学生的*、各科课程号、总评成绩和例6.21声明游标,查看游标对teacher表进展检索的状态。例6.23 利用sp_cursor_list 系统存储过程显示游标的属性。例6.24 利用BULK INSERT命令向teaching 数据库中的st_score数据表添加数据。例6.25 在teaching数据库中创立e*pic表,然后向该表

16、添加新的记录。例6.26 使用OPENROWSET命令的方法添加大容量数据。第七章例7.1 给出一个程序,在teaching数据库中的student表的studentname列上创立唯一索引ID*_sname。例7.2 给出一个程序,在teaching数据库中的student表的studentno和classno列上创立组合索引ID*_sc。例7.3 重新组织teaching数据库中student表上的ID*_sc索引。例7.4 重新生成teaching数据库中student表上的ID*_sname索引,设置填充索引,将填充因子设置为80%,设置将中间排序结果存储在tempdb中。例7.5 重

17、新生成teaching数据库中test_inde*表上的C_studentno索引,将其修改为聚集唯一索引,并指定该索引的叶级页的填充度为70%。例7.6 删除teaching数据库中student表上的聚集索引C_studentno和非聚集索引UC_classno。例7.7 给出一个程序,在student表的studentno和classno上创立一个统计组studentclass,要求对所有记录计算统计信息。例7.8 通过DBCC SHOW STATISTICS命令显示student表ID*_sc索引的统计信息。例7.9 给出一个程序,更新student表ID*_sc索引的统计信息。例7.

18、10 给出一个程序,更新student表上所有索引的分布统计信息。例7.11 给出一个程序,在teaching数据库中创立一个名称为v_course的视图,包含所有类别为必修的课程信息。例7.12 给出一个程序,在teaching数据库中创立一个名称为v_final的视图,包含学生*、*、课程号、课程名和期末成绩,按*升序排序,一样*的记录按课程号升序排序。例7.13 给出一个程序,在teaching数据中创立一个名称为v_ma*的视图,查询每个班最高分的课程名和分数,按班级号升序排序。例7.14 通过v_final和v_course视图查询所有学生的*、*和已修必修课的总学分。例7.15 利

19、用sysobjects和sysments两个系统表查看v_avg视图的名称、ID和定义视图的文本信息。例7.16 使用ALTER VIEW语句修改v_final视图,使其包含所有学生*、课程名和期末成绩,按*升序排序。例7.17 使用ALTER VIEW语句修改v_avg视图,将其改为加密方式,以确保视图的平安性。例7.18 通过视图v_course向根本表course中插入数据(c05129, 数据库编程, 必修, 64, 4)。例7.19 给出一个程序,在teaching数据中创立一个名称为v_se*的视图,包含所有性别为女的学生的*、*、性别、出生日期和班级编号,需限制插入数据中性别必须

20、为女。例7.20 通过视图v_final向根本表中插入数据(何影, 数据库编程, 90)。例7.21 通过视图v_course将根本表course课程号为c05129的课程名称修改为数据库应用与开发。例7.22 通过视图v_final将根本表score中*为0925121107的梁欣选修的课程号为c05129的C语言课程的期末成绩修改为60分。例7.23 通过视图v_final将根本表student和score中*为0925121107,选修的课程号为c05129的学生*修改为李静,期末成绩修改为60分。例7.24 通过视图v_se*删除根本表student中*为 0938211038的学生记录。例7.25 通过视图v_course删除根本表course中课程号为c05109的课程记录。. z.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!