- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sq简答
《数据库开发技术》课程试卷 A卷得分三、简答题:(每题 3 分,共 9 分)1、简述SQL Server 2005常见的版本有哪些企业版(Enterprise Edition)标准版(Standard Edition)个人版(Personal Edition)开发者版(Developer Edition)2、简述什么是触发器及其特点触发器定义在特定的表上,与表相关自动触发招待不能直接调用是一个事务(可回滚)自动在内容中创建deleted 和inserted只读,不允许修改,触发器执行成后,自动删除3、简述SQL 提供了4种不同的备份方式,分别是哪些?完整备份和完整差异备份、部分备份和部分差异备份、事务日志备份、数据库文件和文件组备份。四、T-SQL设计题:(第1小题5分,2- 6题每题4分,共 25 分)说明:第四题和第五题所涉及的数据库都是“学生管理数据库”,数据表分别是学生表、课程表、选课表学生表(学号,姓名,性别,出生日期,院系名称)选课表(学号,课程号,成绩)课程表(课程号,课程名,授课教师,学分)1.在E盘“数据库”文件夹下创建“学生管理数据库”数据库。其中主数据文件大小为10MB,最大值不受限,每次增量为2MB;事务日志文件大小为1MB,最大值不受限,文件每次增量10%。CREATE DATABASE学生管理数据库ON PRIMARY(NAME=学生管理数据库, FILENAME=E:\数据库\学生管理数据库.mdf,SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=2MB)LOG ON(NAME=学生管理数据库_LOG, FILENAME=E:\数据库\学生管理数据库.ldf,SIZE=1MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)GO2.在“学生管理数据库”创建“学生表”。学生表(学号,姓名,性别,出生日期,院系名称)要求:1)学号字符型(12)不允许为空2)姓名字符型(20)不允许为空3)性别字符型(2)允许为空默认值为“男”4)出生日期日期型允许为空5)院系名称字符型(20)允许为空参考答案:USE学生管理数据库CREATE TABLE 学生表([学号] [varchar](8) NOT NULL,[姓名] [nchar](20) NOT NULL,[性别] [char](2) NULL DEFAULT (男), [出生日期] [smalldatetime] NULL, [院系名称] [varchar](20) NULL) 3. 创建一个学分小于3的课程信息视图,视图名称为ke_cheng。Create view ke_chengAsSELECT *FROM 课程表WHERE 学分34. 删除“学生管理数据库”中“学生表”的所有记录。USE 学生管理数据库DELETE FROM 学生表5.查询不及格所有的学生的“学号”、“姓名”和所在“院系名称”。SELECT DISTINCT 学生表.学号,学生表.姓名,学生表.院系名称FROM 学生表 JOIN 选课表ON 学生表.学号=选课表.学号WHERE 选课表.分数606.以“课程号”分组,并统计各门课程的平均分,并且只查询平均分大于60分的行。SELECT 课程号, AVG(分数) AS 平均分FROM 选课表GROUP BY 课程号HAVING AVG(分数)60五、综合题:(第1、2题分别是10分,第3题是6分, 共26分)1. 创建一个名为成绩分段查询的存储过程dure,可以用它来找出任意两个指定分数之间的学生的姓名、课程名和成绩。然后调用这个存储过程,找出80—100分的学生的姓名、课程名和成绩。CREATE PROCEDURE dure@startgrade decimal,@endgrade decimalASSELECT 姓名,课程名,成绩 FROM 学生表JOIN 选课表 ON 学生表.学号=选课表.学号JOIN 课程表 ON 课程表.课程号=选课表.课程号WHERE 成绩BETWEEN @startgrade AND @endgradeGO EXECUTE userprocedure 80,100学生表(学号,姓名,性别,出生日期,院系名称)选课表(学号,课程号,成绩)课程表(课程号,课程名,授课教师,学分)2.定义一个游标为cursor_xx,要求该游标返回所有“工商系”的学生基本信息,在游标中查找并显示“好明”的记录。Declare @sno char(8),@sname char(20),@sex char (2)@chs smalldatetime,@dept char(20)Declare cursor_xx cursorFor select学号
文档评论(0)