




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL SERVER数据库应用复习资料一、考试题型及分数比例1、单项选择题(每空2分,共40分)2、填空题(每空1分,共20分)3、简答题(每题5分,共10分)4、综合应用题(每题10分,共30分)二、复习题下面按章给出第1章第10章的复习题。第1章 数据库基础概述一、单项选择题1. 数据库系统管理阶段的主要优点表现在_。(A)数据共享性高 (B)数据冗余度低 (C)数据与程序的独立性高 (D)以上全对答案:A2. SQL Server是一种基于_的数据库管理系统软件。(A)层次模型 (B)网状模型 (C)关系模型 (D)数据模型答案:C3数据操纵语言(DML)提供用户对数据库进行数据的查询和处理操作,在SQL Server中,通常不包括_语句。(A)Insert (B)Update (C)Delete (D)Create答案:D4_的主要任务是决定数据库的内容,对数据库进行修改和维护,对数据库的运行状态进行监督,并且管理用户帐号、备份和恢复数据库以及提高数据库的运行效率。(A)系统管理员 (B)数据库管理员 (C)应用程序员 (D)操作员答案:B5,一个表的主键(Primary Key)是由一个或多个字段组成,其值具有唯一性,而且不允许为空(NULL),其主要作用是_。(A)唯一地标识表中的每条记录 (B)自动生成标识数据(C)快速实现记录定位 (D)以上都不对答案:A6.一个数据库可能包含多个表,一般通过_使这些表之间关联起来。(A)热键 (B)快速键 (C)外键 (D)快捷键答案:C7在关系数据库系统中,设计表时可对表中的一个字段或多个字段的组合设置约束条件,让DBMS检查数据是否符合约束条件,约束一般可以分为_。(A)表级约束和字段级约束 (B)主键约束和外键约束(C)唯一性约束和检查约束 (D)缺省约束和空值约束答案:A8主键约束(Primary Key)和唯一性约束(UNIQUE)都可以保证表中记录不重复,二者主要区别是_。(A)主键约束不允许空值,唯一性约束允许出现一次空值(B)主键约束允许出现一次空值,唯一性约束不允许空值(C)二者都允许一次空值 (D)二者都不允许出现空值答案:A9.在学生数据库中,一般学生实体与课程实体之间的关联关系是_。(A)一对一 (B)一对多 (C)多对多 (D)无关联关系答案:C10.关系型数据库的设计,E-R图通常是由_三种基本要素组成。(A)实体、属性和联系 (B)对象、事件和方法(C)实体、对象和事件 (D)实体、类和属性答案:A11.数据库的设计一般都需要经历需求分析、概念设计、实现设计和物理设计几个阶段,_实现E-R模型向某一特定DBMS能够接受的逻辑模型的转换,对关系型数据库而言,主要完成表结构和表关联的设计。(A)需要分析 (B)概念设计 (C)实现设计 (D)物理设计答案:12. E.F.Codd提出的关系规范化理论通常用于指导关系型数据库的设计,它包括1NF、2NF、3NF三条规则,通常称为三范式。若表中每个字段都不可再分,且它的每个非主键字段完全依赖于主键,则称该数据库表属于_。(A)1NF (B)2NF (C)3NF (D)4NF答案:B二、填空题1随着计算机技术的发展,数据管理的方法也在发展,大体上可以将其划分为_、_和_三个阶段。答案: 人工管理阶段、文件管理阶段、数据库系统管理2一个完整的数据库系统一般由_、_和_三个部分组成。答案: 数据库、数据库管理系统和用户3在数据库领域中最常用的数据模型包括:_、_和_三种。答案:概念数据模型、逻辑数据模型和物理数据模型 4数据库管理系统是一种在操作系统支持下的系统软件,主要帮助用户建立、使用和管理数据库,通常包括:_、_以及管理和控制程序三部分。答案: 数据定义、数据操作5数据库用户是数据库系统的重要组成部分,通常分为系统管理员、_、_和_。答案:数据库管理员、应用程序员、操作员。6在关系数据库系统中,表间的关联关系一般通过建立外键约束来实现,表间的关系方式按记录对应关系分为_、_和_三种。答案: 一对一、一对多、多对多三、简答题1什么是数据库?答:数据库是存储在计算机系统内的有结构的数据的集合,通俗地讲,这些数据是被数据库管理系统按一定的组织形式存放在各个数据库文件中,可以被多个用户所共享,具有数据的共享性高、冗余度低、独立性高等特点。2简述数据库管理系统及组成答:数据库管理系统是一种在操作系统支持下的系统软件,主要帮助用户建立、使用和管理数据库,通常包括:数据描述语言(DDL)、数据操纵语言(DML)以及管理和控制程序(DCL)三部分。3什么是关系型数据库?答:关系型数据库是指一些相关的表和其他数据库对象(如:索引、视图、存储过程和触发器等)构成的集合,在关系型数据库中,信息存放在二维表格结构的表中,一个关系型数据库包含多个相互关联的数据表,每个表由若个行(记录)和若干列(字段)构成。4简述数据完整性及数据完整性的类型答:数据完整性是用于保证关系型数据库中数据的正确性和可靠性的一种机制。数据库完整性分为:实体完整性、域完整性、参照完整性和用户自定义完整性。第二章 SQL Server 2000简介一、单项选择题1.SQL Server 2000提供了很多实用的管理工具,使用最多的管理工具主要包括_。(A)企业管理器 (B)查询分析器 (C)事件探查器 (D)A和B答案:D2._是SQL Server 2000用于管理服务器、数据库以及数据表、视图、存储过程、触发器、索引等数据库对象的管理工具。(A)企业管理器 (B)查询分析器 (C)事件探查器 (D)A和B答案:A3._是SQL Server 2000用于执行Transact-SQL命令等脚本程序,以查看、分析和处理数据库中数据的管理工具,对其操作的熟练程度是衡量SQL Server用户水平的重要标准。(A)企业管理器 (B)查询分析器 (C)事件探查器 (D)A和B答案:B二、填空题1. SQL Server 2000_主要负责服务器的配置和客户端的连接,它是一个图形化的界面,用于启动、暂停和停止SQL Server服务、SQL Server Agent服务和DTC服务。答案:服务器组件第3章 SQL Server数据库管理一、单项选择题1.一个数据库包含多个不同的数据库对象,_不是SQL Server 2000中的数据库对象。(A)表 (B)视图 (C)查询 (D)存储过程答案:C2.在安装SQL Server 2000后,系统自动建立了4个系统数据库和两个样本数据库,_不是系统自动创建的系统数据库。(A)master (B)tempdb (C)model (D)student答案:D3.在SQL Server 2000中创建数据库的Transact-SQL命令是_。(A)CREATE DATA (B)CREATE DATABASE(C)DEFINE DATA (D)DEFINE DATABASE答案:B4.在SQL Server 2000中修改数据库的Transact-SQL命令是_。(A)ALTER DATABASE (B)ALTER DATA(C)UPDATE DATA (D)UPDATE DATABASE答案:A5.在SQL Server 2000中,删除数据库“student”的Transact-SQL命令是_。(A)DELETE DATABASE STUDENT (B)DELETE DATA STUDENT(C)DROP DATABASE STUDENT (D)DROP DATA STUDENT答案:C二、填空题1,数据库分为_和_两种类型。答案:关系数据库、层次数据库2在SQL Server 2000中,一个数据库由_和_两部分组成。答案: 主数据文件、日志文件3,一个数据库至少包含一个数据库文件和一个事务日志文件,主数据库文件的扩展名为_,事务日志文件的扩展名为_。答案:.mdf .ldf三、综合应用题1试用Transact-SQL命令建立一个数据库“student”,数据库文件的文件名为“student_data.MDF”,初始容量为1MB,最大容量为10MB,事务日志文件的文件名为“student_log.LDF”,初始容量为1MB,最大容量为5MB。文件存放在“E:DATABASE”文件夹中。答案:create database student on ( name=student_data,filename=e:databasestudent_data.mdf,size=1MB,maxsize=10MB )log on ( name=student_log,filename=e:databasestudent_log.ldf,size=1MB,maxsize=5MB )第四章 表与视图一、单项选择题1.在SQL Server 2000中,创建表的Transact-SQL命令是_。(A)CREATE TABLE (B)DEFINE TABLE(C)ALTER TABLE (D)DESCRIBE TABLE答案:A2.在SQL Server 2000中,使用ALTER TABLE命令修改表结构,其中ADD短语的作用是_。(A)删除一个字段 (B)修改一个字段(C)增加一个新字段 (D)增加一条新记录答案:C3.在SQL Server 2000中,_是删除Student_info数据表中Address字段的正确的Transact-SQL命令。(A)ALTER TABLE Student_Info DROP COLUMN Address(B)ALTER TABLE Student_Info DELETE COLUMN Address(C)UPDATE TABLE Student_Info DROP COLUMN Address(D)UPDATE TABLE Student_Info DELETE COLUMN Address答案:A4.在SQL Server 2000的INSERT命令中,如果省略表名后的字段名列表,表明表中的所有列都要插入数据,则对VALUES短语中给出的字段值列表要求_。(A)必须给出表中所有字段的字段值,但值顺序可以与表中字段顺序不一致(B)必须给出表中所有字段的字段值,且值顺序必须与表中字段顺序相一致(C)不一定给出所有字段值,未给出的值取空值(D)不一定给出所有字段值,未给出的值取默认值答案:B5.将Student_Info数据表中“陈白露”同学的Student_Sex字段值改为男性,_是正确的Transact-SQL命令。(A)ALTER Student_Info SET Student_Sex=男 Where Student_Name=陈白露(B)ALTER Student_Info SET Student_Sex=男 Where Student_Name=“陈白露”(C)UPDATE Student_Info SET Student_Sex=男 Where Student_Name=陈白露(D)UPDATE Student_Info SET Student_Sex=男 Where Student_Name=“陈白露”答案:C6.将Student_Info数据表中出生日期(Born_Date,DateTime类型)是1980年出生的学生记录删除,_是正确的Transact-SQL命令。(A)DELETE FROM Student_Info Where Born_Date=1980(B)DELETE FROM Student_Info Where YEAR(Born_Date)=1980(C)DROP FROM Student_Info Where Born_Date=1980(D)DROP FROM Student_Info Where YEAR(Born_Date)=1980答案:B7.删除数据表Student_Info的正确的Transact-SQL命令是_。(A)DELETE TABLE Student_Info (B)DELETE FROM Student_Info(C)DROP TABLE Student_Info (D)DROP FROM Student_Info答案:C二、填空题1在SQL Server 2000中,字符型包括Char和Varchar两种类型,其中Char又称为_,Varchar又称_,字符型数据最多包含的字符数目是_。答案:固定长度字符型、可变长度字符型、8000三、简答题1简述视图基本概念及使用视图的好处?答:视图是一种常见的数据库对象,它提供了另外一种查看和存放数据的方法,类似于表对象,采用二维表格的形式显示数据,但视图是虚拟表,它的数据来源于一个或多个表甚至是视图。使用视图的好处表现为:.限制用户检索表中的数据:视图相当于一个“窗口”,可以只显示用户需要的数据。.方便数据的操作:视图可以将几个表中的数据集中到一起,方便用户操作和使用。.提高数据库操作的安全性。2简述DELETE FROM table_name命令与DROP TABLE table_name命令的区别。答:DELETE FROM table_name命令的作用是删除指定表中满足条件的数据记录,删除对象是表中的数据记录。DROP TABLE table_name命令的作用是删除指定的数据表,包括表结构和表数据记录,删除对象是表。四、综合应用题1使用CREATE TABLE命令创建数据表Student_Info,表结构如下表所示。字段名字段类型字段含义备注Student_IDInt学号主键Student_NameChar(10)姓名非空Student_SexChar(2)性别非空Born_DateDateTime出生日期可空DepartmentChar(20)院系可空AddressVarchar(30)家庭住址可空Tele_NumberChar(8)电话可空答案:CREATE TABLE Student_Info ( Student_ID Int Not NULL Primary Key, Student_Name Char(10) Not NULL, Student_Sex Char(2) Not NULL, Born_Date DateTime, Department char(20), Address Varchar(30),Tele_Number Char(8)2在Student_Info数据表中有Born_Date字段(出生日期,DateTime类型),试用Transact-SQL命令创建一个视图Student_View,列出80年代出生的学生全部信息。答案:CREATE VIEW Student_View AS SELECT * FROM Student_Info WHERE YEAR(Born_Date)=1980 AND YEAR(Born_Date)=1989第五章 SQL(结构化查询语言)假设学生数据库(Student)中包括如下三个数据表,它们的表结构定义如下:(1)、学生信息表(Student_Info)字段名字段类型字段含义备注Student_IDInt学号主键Student_NameChar(10)姓名非空Student_SexChar(2)性别非空Born_DateDateTime出生日期可空DepartmentChar(20)院系可空AddressVarchar(30)家庭住址可空Tele_NumberChar(8)电话可空(2)、课程信息表(Course_Info)字段名字段类型字段含义备注Course_IDInt课程号主键Course_NameChar(30)课程名非空Course_TypeChar(10)课程类别非空Course_CreditInt课程学分非空(3)、成绩信息表(Score_Info)字段名字段类型字段含义备注Student_IDInt学号非空,与Course_ID合为主键Course_IDInt课程号非空,与Student_ID合为主键ScoreInt分数非空一、单项选择题1.SQL Server的DDL功能包括定义数据库、表、视图和索引等数据库对象,_不是DDL提供的命令。(A)CREATE DATABASE (B)CREATE TABLE(C)CREATE VIEW (D)SELECT答案:D2. SQL Server的DML主要提供对数据库中的数据进行查询、插入、修改和删除等操作,_不是DML提供的命令。(A)SELECT (B)DROP (C)DELETE (D)INSERT答案:B3.在SQL Server的SELECT查询语句中,FROM子句的作用是_。(A)指定查询的表或视图 (B)指定查询满足的条件(C)指定查询的结果表 (D)指定查询的连接条件答案:A4.在SQL Server的SELECT查询语句中,WHERE子句的作用是_。(A)指定查询的表或视图 (B)指定查询满足的条件(C)指定查询的结果表 (D)指定查询的连接条件答案:B5SQL Server 2000提供了许多的聚合函数用于统计工作,_聚合函数用于统计满足条件的记录个数。(A)COUNT (B)COUNTA (C)CNT (D)SUM答案:A6下列SELECT语句的作用是从学生信息表(Student_Info)中统计出家住北京市的男生和女生各自的总人数和平均年龄,阅读程序并选择正确的答案。 SELECT Student_Sex AS 性别,_(14)_ AS 总人数,AVG(year(getdate()-yeay(Born_Date) AS 平均年龄 FROM Student_Info WHERE Substring(Address,1,3)=北京市 _(15)_ Student_Sex(A)COUNT(*) (B)COUNTA(*) (C)SUM(*) (D)SUMIF(*)(E)HAVING (F)ORDER BY (G)GROUP BY答案:A G7下列的SELECT语句使用子查询,列出“王小强”同学选修的全部课程的课程号和成绩,并按学号字段(Student_ID)的降序方式排序,阅读程序并选择正确的答案。 SELECT Course_ID,Score FROM _ WHERE Student_ID= ( SELECT _FROM Student_InfoWHERE Student_Name=王小强 ) ORDER BY Student_ID DESC(A)Score_Info (B)Student_Info (C)Course_Info(D)Course_ID (E)Student_ID (F)Student_Name答案:A E8下列的SELECT语句使用子查询,列出选修了“数据库原理”课程的学生名单,并按学号字段(Student_ID)的降序方式排序,阅读程序并选择正确的答案。 SELECT Student_ID,Student_Name FROM _ WHERE Student_ID_ ( SELECT Student_IDFROM Score_InfoWHERE Course_ID=( SELECT Course_IDFROM Course_Info WHERE _=数据库原理 ) ORDER BY Student_ID DESC(A)Score_Info (B)Student_Info (C)Course_Info (D)=(E)IN (F)Course_Name (G)Course_ID (H)LIKE答案:B E F9下列的SELECT语句使用子查询,列出“计算机学院”学生选修的所有课程清单,并按课程号字段(Course_ID)的降序方式排序,阅读程序并选择正确的答案。 SELECT Course_ID,Course_Name FROM _ WHERE Course_ID IN ( SELECT Course_IDFROM Score_InfoWHERE Student_ID IN( SELECT Student_IDFROM Student_Info WHERE _=计算机学院 ) _ Course_ID DESC(A)Score_Info (B)Course_Info (C)GROUP BY (D)Department(E)Student_ID (F)Course_Name (G)Course_ID (H)ORDER BY答案:B D H二、填空题1由IBM公司开发的适用于_的数据库语言,它是一种非过程化的语言,按照用途可划分为数据定义语言、数据操纵语言和数据控制语言三种类型。答案: 关系型2在Transact-SQL的SELECT查询语句中,ORDER BY子句通常用于指定查询结果的排序方式,其中:关键字_表示降序方式,关键字_表示升序方式。答案:DESC ASC3在SQL Server的SELECT查询语句中,SELECT子句通常用于指定查询结果表中的字段集,_表示查询表或视图中的所有字段。答案:*4在SQL Server的SELECT查询语句中,GROUP BY子句通常用于指定结果表中的分组表达式,若需要对分组进行条件限制,应使用_子句。答案:HAVING5SQL Server提供了许多的聚合函数用于统计工作,_聚合函数用于统计某数字字段的平均值,_聚合函数用于统计某数字字段的总和。答案:AVG SUM6SQL Server提供了许多的聚合函数用于统计工作,_聚合函数用于统计某数字字段的最大值,_聚合函数用于统计某数字字段的最小值。答案:MAX MIN7SQL Server的JOIN连接查询分为三种连接类型,即:内连接、外连接和_。答案:交叉连接8Transact-SQL中的JOIN连接查询分为三种连接类型,即:_、_和交叉连接三种,分别使用关键字_、_和CROSS JOIN。答案:内连接、外连接、INNER JOIN、OUTER JOIN9在Transact-SQL的连接查询中,外连接又包括三种类型,即:_、_和完全外连接,分别使用关键字_、_和FULL OUTER JOIN。答案:左向外连接、右向外连接、LEFT OUTER JOIN、RIGHT OUTER JOIN三、简答题1 简单比较SELECT查询语句中WHERE子句和HAVING子句的异同。答:二者都可以用来设置查询应满足的限制条件,但作用对象不同,WHERE子句的作用是设置表中记录应满足的筛选条件,作用对象是表,而HAVING子句的作用是设置分组结果集中应满足的筛选条件,作用对象是分组的结果集。四、综合应用题 说明:所用的数据表请参考Student_Info、Course_Info和Score_Info三个表。1试用Transact-SQL的SELECT查询语句,列出学生信息表(Student_Info)中电话号码(Tele_Number字段)以888开头的男性(Student_Sex字段)学生的所有信息,并按学号字段(Student_ID)升序方式排序。答:SELECT * FROM Student_InfoWHERE Student_Sex=男AND Substring(Tele_Number,1,3)=888ORDER BY Student_ID ASC2试用Transact-SQL的SELECT查询语句,列出学生信息表(Student_Info)中刘姓双名(Student_Name字段)且年龄(Born_Date字段,出生日期)在18,20之间的所有学生的全部信息,并按学号字段(Student_ID)降序方式排序。答:SELECT * FROM Student_InfoWHERE (YEAR(getdate()-YEAR(Born_Date)) BETWEEN 18 AND 20 AND Student_Name LIKE 刘_ORDER BY Student_ID DESC3采用自然连接方法,列出选修1号课程的学生学号、姓名、课程名、分数四个字段的信息,并按学号字段(Student_ID)降序方式排序。试写出正确的Transact-SQL语句。答:SELECT Score_Info.Student_ID,Student_Info.Student_Name,Course_Name,ScoreFROM Score_Info,Student_Info,Course_InfoWHERE Score_Info.Student_ID=Student_Info.Student_ID AND Score_Info.Course_ID=Course_Info.Course_ID AND Course_Info.Course_ID=1ORDER BY Student_ID DESC4使用子查询的方法,列出没有选修13号课程的学生学号和姓名信息,并按学号字段(Student_ID)降序方式排序。试写出正确的Transact-SQL语句。答:SELECT Student_ID,Student_NameFROM Student_InfoWHERE Student_ID NOT IN( SELECT Student_IDFROM Score_Info WHERE Course_ID=13 )ORDER BY Student_ID DESC第六章 Transact-SQL一、单项选择题1SQL标识符用来表示服务器、表、常量、变量和其他数据库对象的名称,_不是用户定义SQL标识符必须遵循的规则。(A)标识符长度为1128个字符 (B)不能使用SQL的关键字(C)标识符的第一个字符必须是字母、下划线、和#(D)标识符可以包含空格字符答案:D2在SQL Server中,全局变量必须以_作为前缀命名,通常被SQL服务器用来跟踪服务器范围和特定会话期间的信息,不能被显示赋值和声明。(A) (B) (C)# (D)#答案:B3在SQL Server中,局部变量必须以_作为前缀命名,通常用在批处理、存储过程和触发器中,必须被显示声明。(A) (B) (C)# (D)#答案:A4下面关于局部变量声明的描述中,_是不正确的描述。(A)声明局部变量的命令关键字是DECLARE (B)局部变量名前必须加上字符(C)同时声明多个局部变量时彼此间用“,”分隔(D)声明局部变量的命令关键字是DEFINE答案:D5下面关于局部变量的操作中,_是不正确的赋值语句。(A)DECLARE N INT,M Char(10) (B)DECLARE N INT,M Char(10) SET N=2009 SELECT N=2009 SET M=2009 SELECT M=2009(C)DECLARE N INT,M Char(10) (D)DECLARE N INT,M INT SET N=2009 SELECT N=2009 SET M=2009 SET M=N答案:C6下面程序的功能是统计1到100中所有奇数和,阅读程序并选择正确答案。 DECLARE NUM INT,SUM INT SET NUM=0 _ WHILE _ BEGIN SET NUM=NUM+1 IF _ CONTINUE ELSE SUM=SUM+NUM END Print SUM(A)SET SUM=0 (B)SET SUM=0 (C)NUM100 (E)NUM=100 (F)NUM%2=0(G)NUM MOD 2=0 (H)NUM%2=0答案:B C H7下面程序的功能是统计1到100中所有3的倍数的个数,阅读程序并选择正确答案。 DECLARE I INT,CNT INT SET I=0 SET _ WHILE _ BEGIN SET I=I+1 IF _ CONTINUE ELSE CNT=CNT+1 END Print CNT(A)CNT=0 (B)CNT=0 (C)I100(E)I100 (F)I%3=0 (G)I MOD 30 (H)I%30答案:A C H二、填空题1常量是指程序运行过程中值不变的量,根据常量值的不同类型,常量可以分为字符常量、_、实型常量、日期时间型和货币型常量等,其中字符型常量必须用_括起来。答案:整型常量、单引号2变量是指在程序运行过程中值发生变化的量,在SQL Server中变量分为_和_两种。答案: 全局变量 局部变量3下面程序执行的结果是_。DECLARE C1 Char(20),C2 Char(10),C3 Char(6)SET C1= SqlServer SET C2= 2000 SET C3=Substring(LTrim(RTrim(C1)+LTrim(RTrim(C2),4,6)Print C3答案:Server第七章 索引与数据完整性一、单项选择题1.下列关于索引描述中,_是不正确的。(A)聚集索引是指数据行的物理存储顺序与索引顺序完全相同,每表只能有一个(B)非聚集索引具有完全独立于数据行的结构,索引不改变表中数据行的物理存储顺序(C)唯一索引可以确保表中数据行的唯一性(D)聚集索引和非聚集索引原理完全相同,但聚集索引每表只能有一个,而非聚集索引每表可以有多个答案:A2.在SQL Server 2000中,_可以保证表间数据的一致性。(A)实体完整性 (B)参照完整性 (C)域完整性 (D)索引答案:B二、填空题1索引可以提高检索数据的能力和速度,SQL Server 2000的索引分为三种类型,即:_、_和唯一索引三种。答案: 聚集索引 非聚集索引2在SQL Server 2000中,创建索引的Transact-SQL命令是_,而删除索引的Transact-SQL命令是_。答案:create index drop index3在SQL Server 2000中,数据完整性通常是指数据的精确性和可靠性,其类型可以划分为三种,即:_、_和用户自定义完整性三种。答案: 4在SQL Server 2000中,参照完整性是建立在_和_之间或_和_之间的关联关系上。答案:外关键字、主关键字、外关键字、唯一性关键字三、简答题1PRIMARY KEY约束与UNIQUE约束的异同。答:二者都能保证表中实体的完整性,但仍存在一些不同,主要表现为:.PRIMARY KEY约束通过为主键创建唯一性索引,强制主键列数据的唯一性,而UNIQUE约束确保在非主键列中不出现重复值。.PRIMARY KEY约束每表只能创建一个,而UNIQUE约束每表可以创建多个。.PRIMARY KEY约束的列值不允许出现空值,而UNIQUE约束的列值允许出现一个空值。四、综合应用题1使用CREATE TABLE命令在创建成绩表(学号,课程号,成绩)时定义一个名为PK_KS的表级PRIMARY KEY约束,主键为属性组(学号,课程号),试写出正确的Transact-SQL语句。答:CREATE TABLE 成绩表 ( 学号 Int,课程号 Int,成绩 Int,CONSTRAINT PK_KS Primary Key(学号,课程号)2使用CREATE TABLE命令创建成绩表(学号,课程号,成绩)时定义一个名为Ch_Score的Check约束来限制成绩只能在0,100之间,试写出正确的Transact-SQL语句。答:CREATE TABLE 成绩表 ( 学号 Int,课程号 Int,成绩 Int,CONSTRAINT Ch_Score Check(成绩=0 AND 成绩=100)第八章 存储过程和触发器一、单项选择题1.在SQL Server 2000中,用户存储过程只能定义在当前数据库中,创建存储过程的Trans-SQL语句是_。(A)CREATE PROCEDURE (B)ALTER PROCEDURE(C)UPDATE PROCEDURE (D)DROP PROCEDURE答案:A2.在调用SQL Server 2000的存储过程时,若调用语句是批处理中的第一条语句,则可以省略_关键字。(A)CALL (B)EXECUTE (C)SHELL (D)COM答案:B二、填空题1SQL Server 2000支持的存储过程包括五种类型,即:系统存储过程、_临时存储过程、远程存储过程和扩展存储过程。系统存储过程定义在_数据库中,其前缀是_。答案:本地存储过程、Master、SP_三、简答题1简述存储过程基本概念及优点。答:存储过程是独立存在于表之外的数据库对象,由被编译在一起的一组Transact-SQL语句组成,可以被客户调用,也可以被另一存储过程或触发器调用,并且在服务器端运行,执行速度快,安全性高。主要优点表现为:.在服务器端运行,执行速度快。.存储过程执行一次后,执行规划驻留在高速缓存,提高系统性能。.确保数据库的安全。.自动完成需要预先执行的任务。2简述触发器基本概念、类型和工作方式。答:触发器是一种特殊类型的存储过程,它不能显示地被调用,它是在指定的表中插入记录、更新记录或者删除记录时被自动激活。在SQLServer 2000中有三种类型的触发器,即:Insert触发器、Update触发器和Delete触发器。它们的工作方式如下:.Insert触发器:当向表中插入新记录时被触发执行。.Update触发器:当更新表中记录时被触发执行。.Delete触发器:当删除表中记录时被触发执行。四、综合应用题1试用Transact-SQL语句创建一个简单的用户存储过程,存储过程名为STU_INFO_PRO,用于从学生信息表Stident_Info中检索家住“北京市”的学生姓名、性别和家庭住址。答:CREATE PROCEDURE STU_INFO_PROAS SELECT Student_Name,Student_Sex,Address FROM Student_Info WHERE Substring(Address,1,3)=北京市2试用Transact-SQL语句创建一个用户存储过程,存储过程名为Query_Stu_Info,要求根据学生的学号查询出该生的姓名和住址,并返回到Stu_Name和Stu_Address两个输出参数变量中。答:CREATE PROCEDURE Query_Stu_Info ( Stu_ID Int, Stu_Name char(10) OUTPUT, Stu_Address Ch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电大理工英语试题及答案
- 网络规划设计师考试强化训练试题及答案
- 网络规划设计师考试案例研究试题及答案
- 新生儿黄疸的试题及答案
- 系统规划与管理师考试大纲解读试题及答案
- 掌握育婴师考试信息的渠道试题及答案
- 劳动关系与人力资源管理师试题及答案
- 婴儿哄睡法与心理安抚技巧试题及答案
- 2025年乡村全科医师考试模拟考试试题及答案
- 2025年计算机二级考试关键策略试题及答案
- 太阳能光伏发电工作原理课件
- 渠道医美合伙人招募计划
- 临时用工申请表
- 辅导员工作手册
- DB61∕T 1261-2019 汽车维修业污染防治技术规范
- 全国高中数学联赛试题与答案
- 半导体物理课件:第二章半导体中杂质和缺陷能级
- 特种设备事故应急演练方案(附总结)
- 电子测量技术第5章 数字测量方法
- 第2章 知识表示方法人工智能
- (完整版)《卫生事业管理学》知识点
评论
0/150
提交评论