SQL试题及其答案解析.doc

上传人:一*** 文档编号:2745066 上传时间:2020-05-02 格式:DOC 页数:35 大小:48.38KB
返回 下载 相关 举报
SQL试题及其答案解析.doc_第1页
第1页 / 共35页
SQL试题及其答案解析.doc_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《SQL试题及其答案解析.doc》由会员分享,可在线阅读,更多相关《SQL试题及其答案解析.doc(35页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、模拟测验1一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分)1. ( )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。ADBMS BDBCDBS DDBA2. 下列四项中,不属于SQL2005实用程序的是( )。A.对象资源管理器 B.查询分析器C.服务管理器 D.媒体播放器3. SQL Server安装程序创建4个系统数据库,下列哪个不是( )系统数据库。A. master B. modelC. pub D. msdb4.

2、下列哪个不是sql 数据库文件的后缀。A.mdf B.ldfC.tif D.ndf5. SQL语言允许使用通配符进行字符串匹配的*作,其中%可以表示( )A.零个字符 B.1个字符串 C. 多个字符串 D. 以上都是6. SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( )。A.包括15岁和35岁 B.不包括15岁和35岁C.包括15岁但不包括35岁 D.包括35岁但不包括15岁7. SQL的视图是从( )中导出的。A. 基本表 B. 视图C. 基本表或视图 D. 数据库8. 在SQL语言中,建立存储过程的命令是()A、CREATE PROCEDURE

3、B、CREATE RULEC、CREATE DURE D、CREATE FILE9. SQL语言中,删除表中数据的命令是( )。A. DELETE B. DROPC. CLEAR D. REMOVE10. 在MS SQL Server中,用来显示数据库信息的系统存储过程是( )。A. sp_dbhelp B. sp_dbC. sp_help D. sp_helpdb二、简答题(16分)1、什么是游标?使用游标的步骤?2、什么是事务?事务的基本属性是什么?三、应用题1、创建一个名字为ks的数据库,包含一个数据文件和一个日志文件,逻辑文件名为ks_data,磁盘文件名为ks_data.mdf,文件

4、初始容量为5MB,最大容量为10MB,文件递增量为1MB;而事务日志文件的逻辑文件名ks_log,磁盘文件名为ks_log.ldf,文件初始容量为1MB,最大容量为5MB,文件递增量为1MB(数据库创建在C:SERVER文件夹下)(10分)2、假设ks数据库有以下三张表,请写出下列问题的SQL语句:(每题6分,共54分)学生(学号,姓名,年龄,性别)课程(课程号,课程名,任课教师)成绩(学号,课程号,成绩)(1)如何在SQL Server上创建这三张表;(2)查询刘峰教师所授课程号,课程名;(3)查询年龄大于20岁的所有男同学的学号、姓名;(4)查询王文芳同学选修的所有课程的课程号;(5)查询

5、所有上刘峰老师课程的学生学号;(6)查询所有选修“数据库技术”的学生的学号;(7)向学生表中插入一条记录(2003001,吴红,21,女);(8)删除三张表中所有学号为20020001的学生信息;(9)把学号为20030002的学生的年龄改为22岁;SQL Server 2005 复习题一、选择题1. SQL语言允许使用通配符进行字符串匹配的*作,其中%可以表示( C )A 零个字符 B 1个字符串 C 多个字符串 D 以上都是2 如何在已经创建好的表上添加一个外键( A )A Alter table 表名add foreign key(键名)reference 关联表(关联键名)B Alte

6、r table 表名add Primary key(键名)reference 关联表(关联键名)C Alter 表名add foreign key(键名)reference 关联键名)D Alter 表名add Primary key(键名)reference 关联表(关联键名)3. 要修改表名为Table1的字段Field1长度,原为Char(10)要求用SQL增加长度为char(20),以下语句那个正确( C )A Alter table Table1 Alter Field1 char(20)B Alter Table1 Alter column Field1 char(20)C Alt

7、er table Table1 Alter column Field1 char(20)D Alter column Field1 char(20)4. 下面聚集函数中哪个只能用于计算数值类型的数据( D )A COUNT( ) B MIN( ) C MAX( ) D SUM( )5.以下哪个关键字用来定义记录在某属性上的约束条件( D )A DEFAULT B DISTINCT C UNIQUE D CHECK6.欲往表中增加一条记录,应该用哪一条SQL语句( B )A ALTER TABLE B INSERT INTO TABLEC CREATE TABLE D DROP TABLE7.以

8、下哪一个不是逻辑运算符( D )A NOT B AND C OR D IN8. 在创建表的过程中,哪个关键字用来定义默认值( D )A DISTINCT B UNIQUE C CHECK D DEFAULT二、填空题1 数据库技术经历了人工管理阶段,_和_三个发展阶段。2 数据库系统中最常用的三种数据模型有层次模型,_和_。3 关系模式的三类完整性约束条件分别是_,_,和_。4 E-R图的主要元素是实体型,_,_。5 在E-R模型的主要术语中,属性的取值范围称为_。能够区别不同的实体且能唯一标识实体的最小属性集,称为_。填空题答案:1文件系统阶段,数据系统阶段2网状模型,关系模型3实体完整性,

9、引用完整性约束,用户自定义完整性4属性,联系5域,实体集的实体键三、判断题1 默认值绑定到列上后,该列上的值将固定不能改变 ( X )2 一张表允许有多个主键,但只能有一个外键 ( X )3 可以通过SQL语句修改数据库名称及表的名称 ( )4 聚集函数SUM( )与AVG( )可以用来操作任何类型的数据 ( X )5 要删除一条记录使用DROP指令( X )6 在空串处理语句中,IS NULL用来判断属性值是否为空,在此IS是关键字,不是标准的逻辑运算符( )7 在模糊查询中可以使用LIKE结合通配符一块儿实现,其中%代表单个字符 ( X )8 在查询语句中,若要把记录进行降序排列应使用OR

10、DER BY 字段名 DESC ( )9 在创建表的过程中,如果一属性是DATETIME类型需要指定长度 ( X )10 在关系数据库的设计过程中,允许在设计后对表结构进行修改 ( )四、基本操作现在要为学校建立一个数据库,设学校的环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生,现要建立关于系、学生、班级的数据库,关系模式为:学生表STUDENT(学号,姓名,性别,生源地,出生日期)班级表CLASS(班号,专业名,系号,入学年份)系DEPARTMENT(系号,系名)使用SQL语句完成一下功能:1 建立数据库名为SCHOOL并激活当前新建的数据库CREATE DATAB

11、ASE SCHOOLON PRIMARY( NAME = SCHOOL,FILENAME = D:SCHOOL.mdf,SIZE = 5MB,MAXSIZE = 20MB,FILEGROWTH = 1MB)LOG ON( NAME= SCHOOL_log,FILENAME = D:SCHOOL_log.ldf,SIZE = 2MB,MAXSIZE = 20MB,FILEGROWTH = 10%)GOuse SCHOOL2 建表:在定义中声明1)每个表要有主键2)学生的性别只能取男或者女3)学生姓名不能为空4)表CLASS中建立外键系名,关联表DEPARTMENT中的系名5)系代号不能重复且不能

12、为空(1)学生表STUDENT(学号,姓名,性别,生源地,出生日期)create table student - 学生表定义(学号 char(10) primary key , - 主键为学号姓名 varchar(20) not null , - 姓名不能为空值性别 char(4) default 男 , - 性别默认为男性生源地 varchar(12) , -生源地出生日期 datetime ,check(性别= 男) or (性别= 女) - 性别必须为男性或女性)(2)班级表CLASS(班号,专业名,系名,入学年份)-班级表CLASS(班号,专业名,系名,入学年份)create tabl

13、e class - 班级表定义(班号 char(4) primary key not null, - 定义班号不能为空值专业名 char(20) , - 定义专业名系号 char(4) , - 定义学分入学年份 datetime ,- 入学年份foreign key(系号) references department(系号),)(3)系DEPARTMENT(系号,系名)create table department - 系表定义(系号 char(4) primary key not null ,-系代号不能为空系名 char(8) ,-系名unique(系号) ,- 系号是唯一的,即系号不能重

14、复)3 插入如下数据CALSS(101,软件,02,2003;102,微电子,02,2004)STUDENT(8101,张三,男,101,山东,1984;8102,钱四,女,121,济南,1984;8103,王玲,女,131,福建,1985;8105,李飞,男,102,河北,1985)DEPARTMENT(02,计算机;03,数学;04,化学)insert into class values(101,软件,02,2003-09-01)insert into class values(102,微电子,02,2004-09-01)insert into student values(8101,张三

15、,男,山东,1984-01-01)insert into student values(8102,钱四,女,济南,1984-01-01)insert into student values(8103,王玲,女,福建,1985-01-01)insert into student values(8105,李飞,男,河北,1985-01-01)insert into department values(02,计算机)insert into department values(03,数学)insert into department values(04,化学)4 完成以下的查询功能(1)通过对学生信息

16、表的查询,查询出所有学生的学号,姓名和性别select 学号,姓名,性别from student(2)通过对学生信息表的查询,查询来自福建的学生的记录select *from studentwhere 生源地= 福建(3)在查询语句中,查询出学生姓名并计算出学生的年龄大小select 姓名, datediff(yy, 出生日期, getdate()from student(4)用模糊查询出姓钱的女生记录select *from studentwhere 姓名like 钱%(5)在查询语句中使用聚合函数计算出所有学生总数起别名为学生人数select count(*) as 学生人数from st

17、udent(6)查询所有班级的信息,并用班级号进行降序排序select *from classorder by 班号desc(7)更新学号为8103的这位学生的姓名为张玲update studentset 姓名= 张玲where 学号= 8103(8)查找出学号在8101到8103的学生信息select *from studentwhere 学号between 8101 and 8103(9)删除姓名为李飞的学生记录delete from studentwhere 姓名= 李飞(10)删除数据表STUDENTdrop table studentSQL SERVER 2005 填空题 填空: 1

18、 SQL(structured packingQuery Language)是_结构化查询_语言。 2 SQL SERVER的实例有两种,分别是_默认实例 _和_命名实例_。 3 SQL SERVER提供了四个系统数据库,分别是_master_、_tempdb_、_model_、 _msdb_。 4 SQL SERVER安装后,系统默认两个帐号,一个是BUILTIN Administrator是Windows NT组帐户,另一个是sa,sa是_超级管理员 _帐户.5 SQL SERVER提供了两种形式的索引,分别是_聚集索引 _和_非聚集索引_。 6 SQL语言中,用于排序的是_ORDER_B

19、Y_子句,用于分组的是_GROUP BY_子句。 7 用统计函数_avg() _可以计算平均值,用统计函数_max() _可以计算某一列上的最大值。 8 _count(*) _是一个非常特殊但又非常有用的函数,它可以计算出满足约束条件的一组条件的行数。 9 当完成数据结果的查询和统计后,可以使用HAVING关键字来对查询和计算的结果进行_进一步的筛选_。 10在INSERT语句中,VALUES列表中的表达式的数量,必须匹配列列表中的_ 列名次序一样,个数相等_, 表达式的数据类型必须可以和表格中对应各列的数据类型_一一对应 _。 11 SQL中,有一种简便的插入多行数据的方法,这种方法是使用_

20、select语句_查询出的结果代替VALUES子句。 12 删除视图的语句是_DROP VIEW VIEW-NAME_。 13 模糊查询中,*表示_全部信息_,%表示_表示从0-N个任意字符_,表示_表示方括号里的列出的任意一个字符_、表示_任意一个没有再方括号里列出的字符 _。 14 视图是一种数据库对象,是从一个或多个表或视图中导出的_select语句_,为视图提供数据的表称为_基表_。 15 数据库系统是指计算机系统中引进数据库后的系统构成,主要包括以下几方面:计算机硬件、数据库、_数据库管理系统_和_应用系统和用户_。 16 数据模型有三种类型,分别是_层次模型_、_网状模型_和_关系

21、模型_。SQL属于_关系_型数据库管理系统。 17 实体-关系(ER)图中的矩形框表示_实体_、椭圆型框表示_属性 _。 18 SQL SERVER的两种身份验证模式分别是_windows身份验证模式_和_混合模式_。 19 SQL语言的英文全称为structured packingQuery Language ,在SQL中,基本表的删除可用drop table table-name 语句,删除基本表中的所有元组可用delete from table-name where search-conditions语句。建立视图可用create view view-name column_name,.

22、 as select statement with check option 语句 20 数据库中,主要数据文件的扩展名为_.mdf_,次要数据文件的扩展名为_ .ndf_,事务日志文件的扩展名为_ .ldf _。 21 INT 型数据的字段宽度为_4_、DATETIME型数据的字段宽度为_8_,逻辑型数据的字段宽度为_1_。 22 SQL SERVER中的索分为两类,记录的物理顺序和索引顺序相同的是_聚集_索引, 记录的物理顺序和索引顺序不同的是_非聚集_索引,_聚集_索引只能建一个。 23在数据库技术中,ER模型是一种 数据模型。ER图中包括实体 、关系 、 _属性_ 三种基本元素。 24

23、DB是指:数据库 ,DBMS是指:数据库管理系统 ,DBA是指 数据库管理员 25关系数据库中不仅包含表,还包括其它数据对象,如_视图_、_索引_等 数据库试卷2一、填空题(共9题,每空1分,共15分)1在使用一个游标的时候可以分为以下几步:_、打开游标、从打开的游标中提取行、_、释放游标。2如果要计算表中的行数,可以使用聚合函数_。3使用T-SQL语句创建视图时,若要求对视图进行UPDATE、INSERT、DELETE操作时要保证更新、插入、删除的行满足视图定义中的谓词条件须使用_子句。4使用T-SQL语句创建存储过程时,若要求对存储过程的定义文本进行加密,应使用_子句。5若要删除sutde

24、nt表的全部数据,数据删除后不可撤销,应使用语句_,若想删除student数据表,应使用语句_。6在select查询中,若要消除重复行,应使用关键字_。7SQL Server 2000局部变量名字必须以_开头,而全局变量名字必须以_开头。8Sql Server中的索引,按照索引的顺序是否与数据表中记录的物理顺序相同可分为_和_。9触发器有3种类型,即INSERT类型、 和 。得分阅卷人二、简答题(共3题,每题7分,共21分)1、判断题 (每题1分,共10分,答案填在下面表格中)12345678910( )1. 在SQL Server中用户不能建立全局变量。( )2. 主键字段允许为空。( )3

25、. SQL Server的数据库可以导出为Access数据库。( )4. 删除表时,表中的触发器不被同时删除。( )5. 验证模式是在安装SQL Server过程中选择的。系统安装之后,可以重新修改SQL Server系统的验证模式。( )6. 视图本身不保存数据,因为视图是一个虚拟的表。( )7. 在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。( )8. SQL Server有数据导入功能但没有数据导出功能。( )9. SQL Server有数据备份功能但没有数据还原功能。( )10. 一个表可以创建多个主键。2、什么是视图?视图和表相比有什么独特的优势?3、数据库中的

26、常用完整性有几种?在Sql Server主要通过什么方式实现?得分阅卷人三、应用题(共9题,本题共54分。)现有关系数据库如下:数据库名:学生成绩数据库学生信息表(学号 char(6),姓名,性别,民族,身份证号)课程信息表(课号 char(6),名称)成绩信息表(ID,学号,课号,分数)用SQL语言实现下列功能的sql语句代码。1. 创建数据库学生成绩数据库代码。2. 创建数据表课程信息表代码; 课程信息表(课号 char(6),名称) ; 要求使用:主键(课号)、非空(名称)3. 创建数据表学生信息表代码; 学生信息表(学号 char(6),姓名,性别,民族,身份证号)要求使用:主键(学号

27、)、唯一(身份证号)、检查(性别)4. 查询所有学生的信息;5将下列课程信息添加到课程信息表的代码;课号 名称101 西班牙语102 大学英语6查询选修课号为102的课程的学生的成绩;7. 创建视图成绩信息表视图的代码;成绩信息表视图(学号,姓名,课号,课程名称,分数)8. 从学生信息表中查询姓名中有“丽”的女同学的情况:姓名、性别、民族。得分阅卷人四、编程题(共2题,每题5分,共10分)1. 在数据表上机记录中创建一个名为insert_sjkh的insert触发器其作用是:当用户在“上机记录”表中插入记录时,若“上机卡”表中没有该上机号,则提示用户不能插入,否则,提示记录插入成功。(附:上机

28、记录表结构:(上机号 char(13),上机日期 datetime,开始时间 datetime,结束时间 datetime,上机状态 bit)。上机卡表结构:(上机号 char(13),姓名)2. 在student数据库中的学生、课程注册、课程表中创建一个带参的存储过程cjcx。其功能是:当任意输入一个学生的姓名时,返回该学生的学号、选修的课程名和课程成绩。然后使用存储过程,查询学生“周红瑜”的学号、选修的课程名和课程成绩9. 查询课程成绩小于60分的所有学生的信息,包括学号、姓名。试卷1学习一、填空题(共9题,每空1分,共15分)1SQL Server的身份验证方式有_和_。2SQL Ser

29、ver中用于存放临时表、临时存储过程以及为其他临时操作提供存储空间的系统数据库是_。3使用T-SQL语句创建视图时,若要求对视图进行UPDATE、INSERT、DELETE操作时要保证更新、插入、删除的行满足视图定义中的谓词条件须使用_子句。4使用T-SQL语句创建存储过程时,若要求对存储过程的定义文本进行加密,应使用_子句。5若要删除sutdent表的全部数据,数据删除后不可撤销,应使用语句_,若想删除student数据表,应使用语句_。6在select查询中,若要消除重复行,应使用关键字_。7Sql Server的数据库文件分为数据文件和_,其中数据文件又分为_和_。8Sql Server

30、中的索引,按照索引的顺序是否与数据表中记录的物理顺序相同可分为_和_。9在Sql Server的事务处理中,开启一个事务可用Begin Transaction,提交事务和撤销事务应使用_和_。二、简答题(共3题,每题7分,共21分)1在数据库端编程,主要有自定义函数、存储过程和触发器三种形式,请比较一下这三种方式的异同。2已知有学生关系S(SNO,SNAME,AGE,DNO),各属性含义依次为学号,姓名、年龄和所在系号;学生选课关系SC(SNO,CNO,SCORE),各属性含义依次为学号、课程号和成绩。分析以下SQL语句:SELECT SNO FROM SC WHERE SCORE= (SEL

31、ECT MAX(SCORE)FROM SC WHERE CNO=002)请问上述语句完成了什么查询操作?3简述一下视图的概念和优点。三、应用题(共6题,本题共54分。)1创建名为“Love”的数据库,其中主数据文件为Lovedat.mdf,初始大小为5M,增长大小为2M,日志文件为Lovedat.ldf,初始大小是3M,最大存储空间是25M,增长是5M。请写出相应的SQL语句。(本题8分)2使用sql语句创建表authors,结构如下表所示(本题8分)列名数据类型大小是否为空默认值说明authorIDint4N编号(主键),自动增长authorNamenvarchar50N姓名Phonenva

32、rchar13Y电话addressnvarchar255Y地址3使用SQL语句对2中创建的authors表进行如下修改:(每小题5分,共15分)(1)添加Sex 列 char(2),city列 varchar(20)。(2)删除city列。(3) 修改作者信息表authors中的address列将该列的属性的长度更改为500。4系部表的创建语句如下,请完成以下操作(每小题5分,共15分)CREATE TABLE 系部 (系部代码 char(2) CONSTRAINT pk_xbdm PRIMARY KEY,系部名称 varchar(30) NOT NULL,系主任 char(8)(1)将系部表

33、中计算机系的系主任改为张中裕(2)将系部表中的系部名称列中的系全部更改为科学系(使用replace函数,用法:replace(串1,串2,串3),其功能是将串1中的串2 替换为串3 )(3)在系部表中删除系主任姓张的系部数据5有二个数据表XS(xh, xm)和XS_KC(xh, kch, cj),用两种方法,写出如下查询:“查找数据库中所有学生的学号(xh)、姓名(xm)以及其所选修的课程号(kch)和成绩(cj)”。(本题8分)得分阅卷人四、编程题(共2题,每题5分,共10分)1. 在数据表上机记录中创建一个名为insert_sjkh的insert触发器其作用是:当用户在“上机记录”表中插入

34、记录时,若“上机卡”表中没有该上机号,则提示用户不能插入,否则,提示记录插入成功。(附:上机记录表结构:(上机号 char(13),上机日期 datetime,开始时间 datetime,结束时间 datetime,上机状态 bit)。上机卡表结构:(上机号 char(13),姓名)2. 在student数据库中的学生、课程注册、课程表中创建一个带参的存储过程cjcx。其功能是:当任意输入一个学生的姓名时,返回该学生的学号、选修的课程名和课程成绩。然后使用存储过程,查询学生“周红瑜”的学号、选修的课程名和课程成绩1、说明ER模型的作用?答:ER模型(实体关系模型)是描述概念世界,建立概念世界的

35、工具,ER方法把管理系统所要描述的问题划分为单个的实体,通过实体间的联系实现有效、自然地模拟现实世界。2、什么是关系模型?关系的完整性包括哪些内容?答:关系模型就是用二维表格结构来表示实体及实体之间联系的模型,关系模型包括四类完整性:域完整性、实体完整性、参照完整性和用户定义的完整性。3、按照功能,SQL语言分为哪4部分?答:按照功能,SQL语言分为数据定义语言、查询语言、数据操纵语言、数据控制语言。4、规范化范式是依据什么来划分的?它与一事一地的原则有什么联系?答:规范化范式根据一个关系满足数据依赖的程度不同,可规范化为第一范式(1NF)、第二范式(2NF)、第三范式(3NF)。规范化范式遵

36、循一事一地的原则,将描述一个独立事物的属性组成一个关系。5、什么是实例?经常提到的SQL Server 2005服务器和服务器实例是否具有相同的含义?答:实例就是SQL服务器引擎,每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。一个SQL Server服务器就是一个实例,一台计算机上,可以安装多个SQL SERVER,每个SQL SERVER就可以理解为是一个实例。6、默认实例和命名实例有何差别?在安装和使用上有何不同?答:实例又分为“默认实例”和“命名实例”,如果在一台计算机上安装第一个SQL SERVER 2005命名设置保持默认的话,那这个实例就是默认实

37、例。一台计算机上最多只有一个默认实例,也可以没有默认实例,默认实例名与计算机名相同。除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。7、SQL Server 2005的安全性验证分为哪两个阶段?答:第1个阶段是身份验证,验证用户是否具有“连接权”;第2个阶段是数据库的访问权,验证连接到服务器实例的用户,即已登录到服务器实例的用户,是否具有“访问权”。8、在SQL Server 2005中数据库文件有哪3类?各有什么作用?答:SQL Server 2005中数据库文件有主数据文件、辅助数据文件、事务日志文件。主数据文件是数据库的起点,指向数据库中文件的其他部分,同时也用来

38、存放用户数据;辅助数据文件专门用来存放数据;事务日志文件存放恢复数据库所需的所有信息。9、SQL Server 2005中数据文件是如何存储的?答:SQL Server 2005中采用以页为数据库存储的基本单位,数据文件的页按顺序编号,文件首页的页码是0。每个文件都有一个文件ID号。在数据库中惟一标识一页,需要同时使用文件ID和页码。在每个文件中,第一页是包含文件特性信息的文件首页,在文件开始处的其他几个页中包含系统信息,如分配映射表。系统页存储在主数据文件和第一个事务日志文件中,其中有一个系统页包含数据库属性信息,它是数据库的引导页。10、SQL Server 2005中创建、查看、打开、删

39、除数据库的方法有哪些?答:方法分别有两种,即可以通过SQL Server Management Studio图形化界面实现,也可以通过SQL语句命令实现。通过SQL语句,使用_CREATE_ DATABASE _命令创建数据库,使用_ EXEC sp_helpdb_命令查看数据库定义信息,使用_ EXEC sp_dboption 命令设置数据库选项,使用_ ALTER DATABASE _命令修改数据库结构,使用_ DROP DATABASE _命令删除数据库。11、安装SQL Server 2005时,系统自动提供的4个系统数据库分别是什么?各起什么作用?答:系统自动提供的4个系统数据库分别

40、是master数据库、model数据库、msdb数据库、tempdb数据库。12、如何理解表中记录和实体的对应关系?为什么说关系也是实体?在表中如何表示?答:实体是客观存在并且可以相互区别的事物,实体可以是具体的事物,也可以是抽象的事物。不同的事物是用不同的特征决定的,用来描述实体的特性称为实体的属性。表中每条记录对应一个实体,而每个字段保存着对应实体的属性值。13、说明主键、惟一键和外键的作用。说明它们在保证数据完整性中的应用方法。答:主键是唯一识别一个表的每一记录,作用是将记录和存放在其他表中的数据进行关联,并与外键构成参照完整性约束。惟一键用于指明创建惟一约束的列上的取值必须惟一。外键用

41、于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。外键约束的主要目的是控制存储在外键表中的数据,但它还可以控制对主键表中数据的修改。参照完整性要求有关联的两个或两个以上表之间数据的_一致性_。参照完整性可以通过建立_主键_和_外键_来实现。创建表用_CREATE TABLE _语句,向表中添加记录用_INSERT INTO_语句,查看表的定义信息用 EXECUTE sp_help 语句,修改表用 ALTER TABLE 语句,删除表用 DROP TABLE语句。14、数据完整性包括哪些?如何实现?

42、答:数据完整性包括实体完整性,域完整性,引用完整性,用户定义完整性,通过在表中,列中,表与表之间设置主键、惟一键、外键、CHECK约束等可以实现。15、说明使用标识列的优缺点。答:优点:方便可以让计算机为表中的记录按照要求自动地生成标识字段的值。缺点:标识列值的形成是按照用户确定的初值和增量进行的,如果在经常进行删除操作的表中定义了标识列,那么在标识值之间就会产生不连续现象。如果要求不能出现这种不连续的值,那么就不能使用标识列属性。16、为什么说视图是虚表?视图的数据存在什么地方?答:视图是虚表,它在存储时只存储视图的定义,而没有存储对应的数据。视图通过定义从基表中搜集数据,并展现给用户。数据

43、存储在对应的数据表中。创建视图用 CREATE VIEW 语句,修改视图用ALTER VIEW语句,删除视图用DROP VIEW语句。查看视图中的数据用SELECT语句。查看视图的基本信息用sp_helptext存储过程,查看视图的定义信息用 EXEC sp_helptext 存储过程,查看视图的依赖关系用EXEC sp_ depends存储过程。17、说明视图的优缺点。答:优点:(1)视图能简化用户的操作;(2)视图机制可以使用户以不同的方式查询同一数据;(3)视图对数据库重构提供了一定程度的逻辑独立性;(4)视图可以对机密的数据提供安全保护。缺点:(1)降低性能,通过视图查询起来需要花费时间;(2)视图是只读的,更新时需要更新原表,对用户来说很麻烦。18、通过视图修改数据要注意哪些限制?答:对视图进行的修改操作有以下限制:(1)若视图的字段来自表达式或常量,则不允许对该视图执行INSERT和UPDATE操作,但允许执行DELETE操作。(2)若视图的字段来自集合函数,则此视图不允许修改操作。(3)若视图定义中含有GROUP BY 子句,则此视图不允许修改操作。(4)若视图定义中含有DI

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

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com