《SQL数据库管理与开发》试题(O卷)

上传人:di****ng 文档编号:36424906 上传时间:2018-03-28 格式:DOC 页数:4 大小:50KB
返回 下载 相关 举报
《SQL数据库管理与开发》试题(O卷)_第1页
第1页 / 共4页
《SQL数据库管理与开发》试题(O卷)_第2页
第2页 / 共4页
《SQL数据库管理与开发》试题(O卷)_第3页
第3页 / 共4页
《SQL数据库管理与开发》试题(O卷)_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《《SQL数据库管理与开发》试题(O卷)》由会员分享,可在线阅读,更多相关《《SQL数据库管理与开发》试题(O卷)(4页珍藏版)》请在金锄头文库上搜索。

1、数据库原理与应用试题 1SQLSQL 数据库管理与开发教程与实训数据库管理与开发教程与实训试题试题(O(O 卷卷) )1 1、单项选择题:单项选择题:( (每小题每小题 1 1 分,共分,共 1010 分分) )1不属于数据库管理系统三个要素组成的是( D D )。 A. 数据结构B. 数据操作 C. 完整性约束D. 数据分析2删除表中数据的语句是( D D )。 A. DROPB. ALTER C. UPDATED. DELETE3.限制输入到列的值的范围,应使用( D D )约束。 A. CHECKB. PRIMARY KEY C. FOREIGN KEYD. UNIQUE 4. 触发器可

2、引用视图或临时表,并产生两个特殊的表是( A A )。 ADeleted、InsertedB. Delete、Insert C. View、TableD. View1、table15使用索引下列哪个说法是正确的( B B )。 A. 节省磁盘空间 B. 缩短查询时间 C. 在执行插入、修改、删除时节省时间 D. 与表无关6关于视图下列哪一个说法是错误的( B B )。 A. 视图是一种虚拟表 B. 视图中也存有数据 C. 视图也可由视图派生出来 D. 视图是保存在数据库中的 SELECT 查询7创建表的命令是( C C )。 A. Create database 表名B. Create VIE

3、W 表名 C. Create TABLE 表名D. ALTER TABLE 表名8用于模糊查询的匹配符是( D D )。 A. _B. C. D. LIKE9. 在sql SERVER中不是系统数据库的是( D D )。 A. masterB. model C. tempdbD. pubs10.关于关系图下列哪一个是正确的( B B )。 A. 关系图是在同一个表中不同字段之间建立关联 B. 关系图是在不同表中的字段之间建立关联 C. 关系图是表与表之间建立关联,与字段无关。 D. 关系图是在不同数据库之间建立关联 2 2、判断题:判断题:( (每小题每小题 1 1 分,共分,共 1010 分

4、分) )1在SQL Server中用户不能建立全局变量。 2备份时只能对数据文件进行备份。 3自定义函数在对任何表的查询中都可以使用。 4触发器是通过事件进行触发而被执行的。数据库原理与应用试题 25主键字段允许为空。 6SQL Server 自动为primary key约束的列建立一个索引。 7SQL Server的数据库可以导出为Access数据库。 8删除表时,表中的触发器不被同时删除。 9数据库的名称可在企业管理器中重命名。 10触发器与约束发生冲突,触发器将不执行。 三、填空题:三、填空题:( (每题每题 1 1 分,共计分,共计 2020 分分) ) 1DBMS是位于用户与操作系统

5、之间的一层数据管理软件,它属于_系统系统_软件, 它为用户或应用程序提供访问数据库的方法。2关系模型用_二维表二维表_结构表示实体集,用键来表示实体间联系。 3数据库是被长期存放在计算机内的、有组织的、统一管理的相关_数据数据_的集合。 4数据库管理系统由三个要素组成:_数据结构数据结构_、_数据操作数据操作_和_完完 整性约束整性约束_。 5SQL Server数据库的体系结构也是三级模式结构,在SQL Server中,_外模式外模式_ 对应于视图、_模式模式_对应于基本表、_内模式内模式_对应于存储文件。 6_关系完整性关系完整性_是为保证数据库中数据的正确性和相容性,对关系模型提出的 某

6、种约束条件或规则。7数据完整性的类型有_实体实体_完整性、_域域_完整性、_参照参照_完整 性和用户自定义完整性。8视图是由一个或多个_数据表数据表_或视图导出的_虚拟表虚拟表_或查询表。 9_角色角色_是指服务器管理、数据库管理和数据库访问特定的权限的集合。 10SQL Server的安全性分为两类:_数据访问数据访问_安全性和_数据运行数据运行_安全 性。11_存储过程存储过程_已经存储在SQL Server服务器中的一组预编译过的Transact-SQL语句。12当_表表_被删除时与它关联的触发器也一同被删除。 四、简述题四、简述题( (每小题每小题 5 5 分,共分,共 2020 分分

7、) ) 1自定义内嵌表值函数与视图的使用有什么不同? 答:内嵌标值函数可用于实现参数化视图的功能。这种类型的函数在使用参数和扩展索 引视图方面提供了比视图更多的灵活性。 2什么是数据库备份和恢复? 答:备份是指将当前的数据库系统、数据文件或日志文件复制到一个专门的备份服务器、 活动磁盘或者其他能长期存储数据的介质上,作为副本。数据库备份记录了在进行 备份这一操作时数据库中所有数据的状态。一旦数据库因意外而遭损坏,这些备份 文件可用来恢复数据库。 恢复是与备份相对应的数据库管理工作,系统进行数据库恢复的过程中,自动执行安全 性检查,然后根据数据库备份自动创建数据库结构,并且恢复数据库中的数据。

8、3什么是视图?它和表有什么区别? 答:视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表,是关系数据 库系统提供给用户以多种角度观察数据库中数据的重要机制。 视图是虚表。所谓虚表,就是说视图不是表。因为视图只储存了她的定义(select语句), 而没有储存视图对应的数据,这些数据仍存放在原来的数据表(基表),数据与基表 中数据同步,即对视图的数据进行操作时,系统根据视图的定义去操作与视图相关 联的基本表。数据库原理与应用试题 34自定义函数与存储过程的区别是什么? 答:自定义函数在被调用的位置上返回数据值,存储过程既不能在被调用的位置上返回 数据,也不能被引用在语句当中。 五、设计题

9、五、设计题( (每小题每小题 5 5 分,共分,共 4040 分分) ) 现有关系数据库如下: 数据库名:学生成绩数据库 学生表(班级编号,学号,姓名,性别,民族,身份证号,出生日期) 课程表(课程号,课程名) 成绩表(ID,学号,课号,分数) 用SQL语言实现下列功能的sql语句代码: 1在学生成绩数据库的学生表中查询年龄为20岁或22岁的学生。 2在学生成绩数据库中查询每个学生的班级编号、学号、姓名、平均分,结果按平均 分降序排列,均分相同者按班级排列。 3编写一个自定义函数,根据学生表中的出生日期列,计算年龄。 4创建一个视图教学成绩表视图显示学生的学号、姓名、课程名、分数。 5编写一个

10、存储过程,输入学号,从教学成绩表视图显示该学生的姓名、课程名、分 数。 6把学生表、成绩表通过学号建立约束关系。 7把学生表、成绩表通过学号建立约束关系。 8在学生表中插入记录: 班级编号 学号 姓名 性别 民族 身份证号 出生日期 050201 050201001 王莉欣 女 汉 53010219790625224 1979-06-25 050202 050202001 张晶 男 NULL 01020319801224121 NULL 把张晶的民族改为“汉”、出生日期改为“1980-12-24”1use 教学成绩管理数据库 select 姓名, 性别, 年龄=datediff(year,出生

11、日期,getdate() from 学生表 where (datediff(year,出生日期,getdate()=20) or (datediff(year,出 生日期,getdate()=22)2use 教学成绩管理数据库 select 班级编号,a.学号,a.姓名, avg(分数) 平均分 from 学生表 as a join 成绩表 as b on a.学号 = b.学号 group by 班级编号, a.学号,a.姓名 order by avg(分数) desc, 班级编号 asc3编写一个自定义函数,根据学生表中的出生日期列,计算年龄。 CREATE FUNCTION dbo.计算

12、年龄(vardate datetime,Curdate datetime) RETURNS tinyint 数据库原理与应用试题 4AS BEGIN return datediff(yyyy, vardate, Curdate) END4创建一个视图“教学成绩表视图” 显示学生的学号、姓名、课程名、分数。 CREATE VIEW 教学成绩表视图 ASSELECT 学号, 姓名, 课程名, 分数 FROM 学生表, 成绩表 WHERE 学生表.学号=成绩表.学号5编写一个存储过程,输入学号,从“教学成绩表视图” 显示该学生的姓名、课程名、 分数。 CREATE PROCEDURE 成绩 1 xh

13、 char (6) asselect 姓名,课程名称,分数 from 教学成绩表视图 where 学号=xh6把学生表、成绩表通过“学号”建立约束关系。 alter table 学生表 add constraint 约束 1 foreign key (学号) references 成绩表 (学 号)7创建一个触发器,当修改学生表中的姓名时,显示“学生姓名已被修改”。 Create Trigger 触发器 7 On 学生表 For updata AsPrint 学生姓名已被修改 Go8insert 学生表 values (050201,050201001,王莉欣,女,汉,53010219790625224, 1979-06-25)insert 学生表 values (050201,050201001, 张晶, 男, null, null, null) update 学生表 set 民族=汉,身份证号=01020319800226121,出生日期=1980-02-26 where 姓名=张晶

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号