SQL试题及答案(6)

2018-12-20 22:45

1)实体完整性

实体:表中的记录,一个实体就是指表中的一条记录。

实体完整性:在表中不能存在完全相同的记录,且每条记录都要具有一个非空且不重复的主键值。

实现实体完整性的方法:设置主键、惟一索引、惟一约束 2)域完整性

域完整性:向表中添加的数据必须与数据类型、格式及有效的数据长度相匹配。

实现域完整性的方法:CHECK约束、外键约束、默认约束、非空定义、规则以及在建表时设置的数据类型 3)参照完整性

参照完整性:又称为引用完整性。是指通过主键与外键相联系的两个表或两个以上的表,相关字段的值要保持一致。 实现实体完整性的方法:外键约束 4)用户定义的完整性

用户定义的完整性:是根据具体的应用领域所要遵循的约束条件由用户自己定义的特定的规则。

约束:SQL Server提供的自动强制数据完整性的一种方法。它通过定义列的取值规则来维护数据的完整性。

常用约束:NOT NULL,CHECK、UNIQUE、PRIMARY KEY、FOREIGN KEY、DEFAULT

三 no 参考答案 1. create database 学生成绩数据库 ON ( NAME = student, FILENAME = ‘e:\\student.MDF', SIZE = 10mb, Maxsize=unlimited, FILEGROWTH = 1mb) LOG ON ( NAME = studentLog1, FILENAME = ‘e:\\studentLog1.LDF', maxsize = 5mb, FILEGROWTH = 1mb) 2. create table 课程信息表 (课号 char(6) primary key, 名称 char(20) not null) 3. create table 学生信息表 (学号 char(6) primary key, 姓名 char(8), 性别 char(2) check(性别 in ('男', '女')), 民族 char(12), 身份证号 char(18) unique ) 4. Select * from 学生信息表 5. insert 课程信息表 values(' 101', '西班牙语') insert 课程信息表 values(' 102', '大学英语') 6. Select * from 成绩信息表 where 课号=' 102' 7. create view 成绩信息表视图 as select 成绩信息表.学号,姓名,成绩信息表.课号,名称 课程名称,分数 from 成绩信息表,学生信息表,课程信息表 where 成绩信息表.学号=学生信息表.学号 and 成绩信息表.课号=课程信息表.课号 8. select 姓名, 性别, 民族 from 学生信息表 where 姓名 like '%丽%' and 性别='女' 9. select 学号, 姓名 from 学生信息表 where 学号 in (select distinct 学号 from 成绩信息表 where 分数<60) 四、1.Create trigger insert_sjkh on dbo.上机记录 for insert As begin Declare @asjkh char(13) Declare @acount int Select @asjkh=上机号from inserted Select @acount=count(*) from 上机卡where 上机号=@asjkh If @acount=0 Print '上机卡中无此卡号,不能插入' Else Print '数据插入成功' end 2. Create PROCEDURE [dbo].[cjcx] @axm char(8) AS BEGIN SELECT 学生.学号,课程.课程名,课程注册.成绩 from 学生,课程,课程注册 where 学生.学号=课程注册.学号 and 课程注册.课程号=课程.课程号 and 姓名=@axm END 执行存储过程cjcx,查询“周红瑜”的学号、选修的课程名和课程成绩。 Exec cjcx @axm=’周红瑜’ 试卷1参考答案

一、1.Windows集成验证,混合验证 2.tmepdb 3.with check option 4. with encryption ; 5.truncate table student,drop table student 6.distinct 7.日志文件,主要数据文件,次要数据文件 8.聚集索引,非聚集索引 9.Commit transaction,rollback transaction

二、1.答:相同点:存储过程、触发器和自定义函数都能完成特定的功能,并且都存储在服务器端的数据字典中。区别:存储过程和自定义函数都可以定义参数,触发器不可以;从调用方式上,存储过程和自定义函数都需要由应用程序或其他功能体进行调用,而触发器是当相应事件发生时自动执行,不须干预;自定义函数需要定义返回类型,函数体中至少要有一条用于返回返回值的语句,而存储过程和触发器不需要。

2.答:主要的系统数据库有master、model、tempdb和msdb。其中Master数据库保存了Sql Server2005的初始化信息和所有系统级信息。Master数据库是Sql Server 2005中最重要的系统数据库,对其更新和删除操作而导致Master数据库的不可用都将使得整个Sql Server2005系统无法启动和运行。Model数

据库是用于保存所有用户数据库和Tempdb数据库的模版。每当用户创建数据库的时候,Sql Server 2005将用Model数据库提供的信息初始化被创建的数据库。Msdb数据库是Sql Server2005代理服务工作时使用的数据库,用于为Sql Server代理服务在警报和作业等操作时提供存储空间。Tempdb数据库是一个临时的系统数据库,用于为所有临时表、临时存储过程以及其他的临时操作提供存储空间。 3.答:视图是一个虚拟表,并不存储任何物理数据。视图与真正的表很类似,也是由一组命名的列和数据行组成,其内容由查询所定义。但是视图并不是以一组数据形式存储在数据库中,数据库中只存储视图的定义,而不存在视图中的数据,视图中的数据仍存储在基本表中。当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。视图和表相比有独特的优势主要有以下几个方面:(1)保证数据的安全。(2)简化查询操作。(3)保证数据的逻辑独立性。 三、1. create database love on

(name=lovedat,filename='d:\\database\\lovedat.mdf',size=5,Maxsize=unlimited,filegrowth=2)

log on

(name=lovedat_log,filename='d:\\database\\lovedat.ldf',size=3,Maxsize=25,filegrowth=5)

2. create table authors (authorid int identity(1,1) primary key not null, authorname nvarchar(50) not null,phone nvarchar(13) null, address nvarchar(255))

3. (1) alter table authors add sex char(2) null,city nvarchar(20) null; (2) alter table authors drop column city

(3) alter table authors alter column address nvarchar(500) not null 4. (1) Update 系部 set 系主任=’ 张中裕’ where 系部名称=’计算机系’ (2) Update 系部 set 系部名称=replace(系部名称,’系’,’科学系’) (3) Delete from 系部 where 系主任 like ‘张%’

5. (1) select xs.xh,xm,kch,cj from xs, xs_kc where xs.xh=xs_kc.xh; (2) select xs.xh,xm,kch,cj from xs join xs_kc on xs.xh=xs_kc.xh; 四、1.Create trigger insert_sjkh on dbo.上机记录 for insert As begin

Declare @asjkh char(13) Declare @acount int

Select @asjkh=上机号from inserted

Select @acount=count(*) from 上机卡where 上机号=@asjkh If @acount=0

Print '上机卡中无此卡号,不能插入' Else

Print '数据插入成功' end

2. Create PROCEDURE [dbo].[cjcx] @axm char(8) AS BEGIN

SELECT 学生.学号,课程.课程名,课程注册.成绩 from 学生,课程,课程注册 where 学生.学号=课程注册.学号 and 课程注册.课程号=课程.课程号 and 姓名=@axm END

执行存储过程cjcx,查询“周红瑜”的学号、选修的课程名和课程成绩。 Exec cjcx @axm=’周红瑜’


SQL试题及答案(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学一年级-三年级认识钟表练习题合集

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: