关系数据库与SQL Server A卷
- 格式:doc
- 大小:66.50 KB
- 文档页数:5
适用专业:1、假定一位教师可讲授多门课程,一门课程可由多位教师讲授,教师和课程之间()。
A.一对一的关系B.一对多的关系C.多对一的关系D.多对多的关系2、在E-R图中,用长方形和椭圆分别表示()。
A.联系、属性B.属性、实体C.实体、属性D.属性、联系3、关于数据库的设计范式,以下说法错误的是()。
A.数据库的设计范式有助于规范化数据库的设计B.数据库的设计范式有助于减少数据冗余C.设计数据库时,一定要严格遵守设计范式。
满足的范式级别越高,系统性能就越好4、用于表示数据库实体之间关系的图是()。
A.实体关系图B.数据模型图C.实体分类图D.以上都不是5、下面的()存储过程用于添加一个数据库安全帐户并授予它访问权限。
A.sp_grantdbaccessB.sp_grantloginC.sp_grantuserD.sp_grantall6、创建图书借阅表时,“归还日期”默认为当天,且必须晚于“借出日期”,应采用()约束。
(多项选择)A.检查约束B.默认约束C.主键约束D.外键约束7、在SQL Server 中,删除数据库使用()语句。
A.REMOVEB.DELETEC.ALTERD.DROP8、下列()语句可以用来从WHILE语句块中退出。
A.CLOSEB.BREAKC.EXITD.以上都是9、要将一组语句执行10次,下列()结构可以用来完成此项任务。
A.IF….ELSEB.WHILEC.CASED.以上都不是10、给变量赋值时,如果数据来源于表中的某一列,应采用()方式。
A.printB.setC.select11、SELECT * FROM stuInfo WHERE stuNo( ) (SELECT stuNo FROMstuMarks)括号中应该填()比较合理。
A.“=”B.“IN”C.“LIKE”D.“>=”12、下列()子句可以与子查询一起使用以检查行或列是否存在。
A.UNIONB.EXISTSC.DISTINCTPUTE BY13、下列()可用于创建一个新表,并用已存在的表的数据填充新表。
考卷(A卷)(20 年至20 学年度第学期)一、判断题(下列各小题,正确的在对应的答题表格内打"√",错的打"╳"。
每小题1分,共10分)1.关系数据库中,用主键保证表与表之间的关系。
2.一个数据文件只能属于一个文件组,日志文件不属于任何文件组。
3.通过drop database命令,可以删除任何数据库。
4.在同一个表中,列名必须唯一,但相同的列名可以在不同的表中使用。
5.对一个已有数据的表添加默认约束,原来的数据会得到默认值。
6.每个表可以有多个索引,但只能有一个聚集索引。
7.通过视图,可以对数据源进行查询和修改。
8.用户可以创建、修改全局变量。
9.用set命令或者select命令,可以给全局变量赋值。
10.事务是一个逻辑工作单元,其中的语句要么全部执行,要么全不执行。
二、填空题(每空1分,共20分)1. 数据库系统的发展经历了网状数据库、层次数据库和__________数据库三个阶段。
2. 一个数据库至少应包含一个__________文件和一个__________文件。
3. 表和表之间的关系有一对一关系、一对多关系和_______关系。
4.关系数据库的设计原则应是一个表描述一个________或实体间的一种关系。
5. 约束是强制实现数据完整性的主要途径,包括_______约束、_______约束、_______约束、_______约束和_______约束。
7. 多表连接查询中,连接的种类包括_____连接、_____连接和________连接,其中外连接又分为_____连接和____连接。
8. 在Transact-SQL的 SELECT语句中:①至少包括____________部分;②使用关键字___________可以把重复行去掉;③使用关键字_________将多个查询结果返回到一个结果集;④排序的关键字是__________。
三、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在对应的答题框内。
《SQL Server数据库管理与开发》试题(A卷)答案一、1.C 2.B 3. B 4.C 5.D 6.C 7.D 8.B 9.C 10.B二、1. N 2. Y 3. N 4.Y 5.N 6. Y 7. N 8.Y 9.N 10.Y三、1. 实体、属性2. create、alter、drop3. 系统、用户自定义4. 数据操作语言、数据控制语言5. insert、update、delete6. 域、实体、参照7. 逻辑结构8. 发布、分发9. min、sum四、简述题1. 视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表。
2. 游标是允许用户能够从select语句查询的结果集中,逐条逐行地访问记录,可以按照自己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。
3.1)每一列中的数据必须具有相同的数据类型。
2)每一个关系模式中属性的个数是固定的,并且必须命名,而且属性名不能相同。
3)在同一个关系模式中,每一个属性必须是不可分解的。
4)在关系中,行和列的顺序是无关紧要的。
5)在关系中,不允许出现两个完全相同的元组。
4.1)需求分析2)概念结构设计3)逻辑结构设计4)数据库物理设计5)数据库实施6)数据库运行与维护五、设计题1. USE XkGOSELECT Teacher AS '教师名',CouNo AS '课程号',CouName AS '课程名'FROM CourseORDER BY Teacher DESC,CouNoGO2. USE XkGOSelect CouName as ‘课程名称’From CourseWhere CouNo='004' or CouNo='007' or CouNo='013'go3. USE XkGOSelect * From StudentWHERE StuName LIKE '_宝%'GO4. CREATE PROCEDURE p_StudentPara@ClassNo VARCHAR(8)ASSELECT * FROM Student WHERE ClassNo=@ClassNoGOEXEC p_StudentPara @ClassNo='20000001'GOEXEC p_StudentPara @ClassNo='20000002'GO5. USE XkGOCREATE TRIGGER SetWillNum ON StuCouFOR INSERT, UPDATE, DELETEASUPDATE Course SET WillNum=WillNum+1 WHERE CouNo=(SELECT CouNo FROM INSERTED) UPDATE Course SET WillNum=WillNum-1 WHERE CouNo=(SELECT CouNo FROM DELETED) UPDATE StuCou SET CouNo='002' WHERE StuNo='00000011' AND CouNo='003'6. CREATE DATABASE NEWON(NAME =NEW_data,FILENAME ='C:\NEW_data.mdf',SIZE=3,MAXSIZE=10,FILEGROWTH=1)LOG ON(NAME ='NEW_log',FILENAME='C:\NEW_log.ldf',SIZE =2MB,MAXSIZE= 15MB,FILEGROWTH=1MB)GO。
石家庄职业技术学院SQL Server 2008网络数据库试题A班级:学号:_________ 姓名:分数一、单项选择题(每题2分,共15题,合计30分)1. SQL Server 2008是一个()的数据库系统。
A.网状型B.层次型C.关系型D.以上都不是2.关于主键描述正确的是:()A.包含一列B.包含两列C.包含一列或者多列D.以上都不正确3. SQL Server 2008 采用的身份验证模式有()。
A.仅Windows身份验证模式B.仅SQL Server身份验证模式C.仅混合模式D.Windows身份验证模式和混合模式4. 如果希望完全安装SQL Server,则应选择()。
A. 典型安装B. 最小安装C. 自定义安装D. 仅连接5. 在SQL SERVER中局部变量前面的字符为:()A.*B.#C.@@D.@6. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是()。
A.ALTERB.UPDATEC.UPDAETD.ALLTER7. 要查询book表中所有书名中以“计算机”开头的书籍的价格,可用()语句。
A. SELECT price FROM book WHERE book_name = ‘计算机*’B. SELECT price FROM book WHERE book_name LIKE ‘计算机*’C. SELECT price FROM book WHERE book_name = ‘计算机%’D. SELECT price FROM book WHERE book_name LIKE ‘计算机%’8.SQL server 数据库文件有3类,其中日志文件的后缀为_____。
A. .ndf B..ldf C. .mdf D. .idf 9.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)A.只存在一对多的实体关系,以图形方式来表示。
sqlserver2000试题A卷《SQLServer2000》测试题A卷考试类型:闭卷考试时间:60分钟一、单选题(共40题,每题1分)1.若要撤消数据库已经存在的表S,可用A) DELETE TABLES B) DELETESC) DROP TABLES D) DROPS2.在SQL SERVER2000中, 下列字段中哪个不能用于数据库的操作语句______.A) CREATE B) DROP C) USE D) ALTER3. 在SQL Server数据库文件有三类,其中主数据文件的后缀为_________.A) ndf B) ldf C) mdf D) dat4.选择表中若干行使用命令SELECT时应使用子句________.注意: 若干行(意思就是选择一部分行)A) INTO B) UNIQUEC) ORDER BY D) WHERE5.下列有关数据库的描述,正确的是A) 数据库是一个DBF文件 B) 数据库是一个关系C) 数据库是一个结构化的数据集合 D) 数据库是一组文件6.查询“图书出版社”表中的所有列的语句是A) SELECT*FROM 图书出版社B) SELECT%FROME 图书出版社C) SELECT FROM 图书出版社D) SELECT.FROME 图书出版社7.要查询图书出版社的所有列名,可以使用A) SELECT*FROM 图书出版社B) SELECT TOP 0 * FROM 图书出版社C) SELECT TOP* FROM 图书出版社D) SELECT 表名* FROM 图书出版社8.当查询或插入比列的数量少的列是,列名间用分开A) 分号(;) B) 百分号(%)C) 逗号(,) D) 顿号(、)9.SQL语言中,删除一个表的命令是A ) DELETEB) DROPC) CLEARD) REMOVE10.以下哪个不能连接本机的SQL服务器A) “.”号B) localhostC) sql serverD) 127.0.0.111.从系统表中删除“成绩管理”数据库的所有引用可使用A) DELETE DATABASE*from 成绩管理B) DELETE DATABASE 成绩管理C) DROP*from 成绩管理D) DROP DATABASE 成绩管理12.以下不属于实体的是A) 一场球赛 B) 聘任C) 人 D) 学习成绩13.现有关系数据如下:学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)表示出“对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元:”,以下正确的是:A) UPDATE学生SET奖学金=1000 WHERE 奖学金<=0 AND学号 IN(SELECT 学号 FROM 学习 WHERE 分数=100B) UPDATE学生SET奖学金=1000WHERE 奖学金<=0 OR学号 IN(SELECT 学号 FROM 学习 WHERE 分数=100C) UPDATE学生SET奖学金=1000WHERE 奖学金<=0 AND学号=(SELECT 学号 FROM 学习 WHERE 分数=100D) UPDATE学生SET奖学金=1000WHERE 奖学金<=0 OR学号=(SELECT 学号 FROM 学习 WHERE 分数=10014.只将图书折扣表中的数据全部删除,可使用A) DELETE* from 图书折扣B) DROP 图书折扣C) DROP* from 图书折扣D) DELETE from 图书折扣15.SQL Server 2000企业版安装于以下哪种操作系统环境中A) Windows 98B) Windows MeC) Windows 2000 ProfessionalD) Windows 2000 Server16.SOL Server数据库属于:A)网状数据库 B) 层次型数据库 C) 关系型数据库 D) 原生数据库17.现有关系表:医疗(患者编号,医生编号,诊断日期,诊断结果,恢复情况)的主键是:A)患者编号,医生编号,诊断日期B) 医生编号C) 诊断日期 D) 患者编号18.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外键是:A)患者编号 B) 患者姓名 C) 患者编号和患者姓名 D) 医生编号和患者编号19.对实体与实体之间的联系采用的数据结构表达的数据模式为A)网状模型 B) 关系模型 C) 层次模型 D) 非关系模型20.学校规定一个学生可选多门课程,一门课程可由多个学生选修,则学生与课程之间是: A)一对一 B) 一对多 C) 多对多 D) 多对一21.表有 PRIMARY KEY约束。
《SQL SERVER 2005》期末复习A一、单项选择题(每小题1分,共10分)1.下列四项中,不属于数据库特点的是()。
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高2.运行命令SELECT ASCII(‘Alklk’)的结果是( )A.48 B.32C.90 D.653.SQL Server安装程序创建4个系统数据库,下列哪个不是()系统数据库。
A.masterB.modelC.pubD.msdb4.()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DBC.DBS D.DBA5. 在SQL中,建立表用的命令是 ( )。
A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX6.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( )。
A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁7.下列四项中,不正确的提法是( )。
A.SQL语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化D.SQL语言称为结构查询语言8.在MS SQL Server中,用来显示数据库信息的系统存储过程是( )。
A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb9.SQL语言中,删除表中数据的命令是( )。
A. DELETEB. DROPC. CLEARD. REMOVE10.SQL的视图是从()中导出的。
A. 基本表B. 视图C. 基本表或视图D. 数据库二、判断题(每空1分,共10分)1.'在那遥远的地方' 是SQL中的字符串常量吗?2.'11.9' 是SQL中的实型常量吗3.select 16%4, 的执行结果是: 4 吗?4.2005.11.09 是SQL中的日期型常量吗?5.¥2005.89 是SQL中的货币型常量吗?6.select 25/2 的执行结果是: 12.5 吗?7.'岳飞'>'文天祥' 比较运算的结果为真吗?8.一个表可以创建多个主键吗?9.创建唯一性索引的列可以有一些重复的值?10.固定数据库角色:db_datarader 的成员能修改本数据库内表中的数据吗?三、填空题(每空1分,共20分)1. 实体之间的联系类型有三种,分别为一对一、一对多和________。
适用专业:a) 数据库中数据不存在重复b) 数据库中所有数据格式是一样的c)所有的数据全部保存在数据库中d)数据库中的数据能够正确地反映实际情况2、在SQL SERVER中建立自己的数据库TEST,该数据库属于()。
a) 用户数据库b) 系统数据库c) 数据库模板d) 数据库管理系统3、数据冗余是指()a)数据和数据之间没有联系b) 数据有丢失c) 数据量太大d) 存在重复的数据4、通过数据库的选项可以设置数据库()。
a)是否是只读的b) 物理文件是否允许被删除c) 允许创建的表的数目d)表中所允许的最大数据行的数目5、数据库管理员为用户创建了一个存储市场有关信息的数据库,按要求创建了数据库之后就把这件事忘记了。
后来用户问数据库管理员为什么无法向数据库输入数据,这可能是因为()。
a)数据库太多b) 数据库的约束不起作用c) 用户输入数据行太多d)还没有创建数据表,因此无法输入数据6、假设course表是主表,student表是子表,需要建立它们之间的主外键关系,则()。
a) 在设计course表时进入到关系的设计b) 在设计student表时进入到关系的设计c) student表的主键和course表的外键的名称必须一样d) student表的主键和course表外键必须是自动增长数据类型7、电话号码应当采用()格式的数据类型来存储。
a) 字符b) 整数c) 浮点数d) Bit8、表Course中的列CourseID是标识列,属于自动增长数据类型,标识种子是2,标识递增量是3。
首先插入三行数据,然后再删除一行数据,再向表中增加数据行的时候,标识值将是()。
a) 5b)8c)11d)29、要在SQL Server中创建一个员工信息表,其中员工的薪水、养老保险和医疗保险分别采用三个字段来存储,但是公司规定:任何一个员工,医疗保险和养老保险之和不能大于薪水的1/3,这一项规则可以采用()来实现。
a)主键约束b)外键约束c)检查约束d)默认约束10、假设表Employee中包含主键列EmpName,则执行更新语句:UPDATE Employee SET EmpName = 177 WHERE B = 188执行的结果是()。
2010~2011学年第二学期哈尔滨华夏计算机职业技术学院期末考试数据库技术(SQL Server )试题(A 卷)答题说明:如有答题卡,请将所有答案做在答题卡上,在试卷上做答无效.一、 单项选择题(共20小题,每小题1分,共计20分)1. 下列不能表示精确数值的数据类型是( )。
A . intB . numericC . floatD . smallint 2. 在SQL 中,建立数据库用( )。
A . CREATE TRIGGER 命令B . CREATE TABLE 命令C . CREATE DATABASE 命令D . CREATE INDEX 命令3. 删除经销商1018的数据记录的代码为:( )_____ from distributors where distri_num=1018 A . drop columnB . drop tableC . delete *D . dele 4. 短整型数据类型用( )。
A . intB . numericC . floatD . smallint5. 在Transact-SQL 语法中,SELECT 语句的完整语法较复杂,但至少包括的部 分( )A. SELECT ,INTOB. SELECT ,FROMC. SELECT ,GROUPD. 仅SELECT6. 在SQL 中,建立索引用( )。
A . CREATE TRIGGER 命令B . CREATE TABLE 命令C . CREATE VIEW 命令D . CREATE INDEX 命令7.视图删除的语句是()。
A. SET VIEWB.UPDATE VIEWC.ALTER VIEWD.DROP VIEW8.防止数据库出现意外的有效方法是()。
A. 重建B. 追加C. 备份D. 删除9. SQL Server2005中的编程语言就是()。
A. T-SQLB. S-SQLC. Q-SQLD. R-SQL10. 创建用户自定义函数的命令是()。
SQL-server数据库管理系统试卷及答案A学年第二学期《SQL-server 2000数据库管理系统》试卷(A)使用班级:命题教师:主任签字:一、选择题(共20分,每题1分)1、一个仓库可以存放多种产品,一种产品只能存放于一个仓库中。
仓库与产品之间的联系类型是()。
A、一对一的联系B、多对一的联系C、一对多的联系D、多对多的联系2、不属于传统数据模型的是()。
A、层次数据模型B、网状数据模型C、关系数据模型D、面向对象数据模型3、以下正确的论述是()。
A、在建立数据库的时候,SQL Server 是可以创建操作系统文件及其目录路径。
B、数据库中有一些sys开头的系统表,用来纪录SQL Server组件、对象所需要的数据,这些系统表全部存放在系统数据库中。
C、SYS开头的系统表中的数据用户不能直接修改,但可以通过系统存储过程、系统函数进行改动、添加。
D、12AM是中午,12PM是午夜。
4、数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和()。
A、数据库管理系统B、数据库应用系统C、相关的计算机系统D、各类相关人员5、数据库系统阶段,数据()。
A、具有物理独立性,没有逻辑独立性B、具有物理独立性和逻辑独立性C、独立性差D、具有高度的物理独立性和一定程度的逻辑独立性6、数据库中只存放视图的()。
A、操作B、对应的数据C、定义D、限制7、声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是()。
A、set @i=10,@c='abcd'B、set i=10 , set @c='abcd'C、select @i=10,@c='abcd'D、select @i=10, select @c='abcd'8、下列那组数据类型的列不能被指定为主键,也不允许指定主键列有NULL属性()。
关系数据库与SQL Server 2005习题参考答案第1章关系数据库原理1.数据是数据库中存储的基本对象。
数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库管理系统是位于用户与操作系统之间的一层数据管理软件。
数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及开发工具)、应用系统、数据库管理员和用户构成。
2.数据库系统的特点有:数据结构化、数据的共享性高,冗余度低,易扩充、数据独立性高、数据由DBMS统一管理和控制。
3.数据库管理系统的主要功能有:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。
4.1:1的E-R图1:m的E-R图m:n的E-R图5.6.公司(公司代码,公司名,地址)部门(部门代码,部门名)员工(员工代码,姓名,性别,年龄,职务)商品(商品代码,商品名,单价,数量)厂家(厂家代码,厂家名,地址)拥有(公司代码,部门代码)属于(部门代码,员工代码)销售(员工代码,商品代码,销售量)供货(商品代码,厂家代码)7.条件连接是把两个表中的行按照给定的条件进行拼接而形成的新表,结果列为参与连接的两个表的所有列。
自然连接要求两个表有共同属性(列)。
自然连接的结果表是参与操作的两个表的共同属性上进行等值条件连接后,再去除重复的属性后得到的新表。
8.左外连接右外连接9.关系的完整性规则包括实体完整性、域完整性和参照完整性三个方面。
实体完整性用于保证数据库表中的每一个元组都是惟一的,要求在任何关系的任何一个元组中,主键的值不能为空值、也不能取重复的值。
域完整性用于保证给定字段中数据的有效性,即保证数据的取值在有效的范围内,要求由用户根据实际情况,定义表中属性的取值范围。
参照完整性用于确保相关联的表间的数据保持一致,要求“不引用不存在的实体”,即:不允许在一个关系中引用另一个关系中不存在的元组。
例如:主表:学生(学号,姓名,性别,专业号,年龄)从表:专业(专业号,专业名)主表的“专业号(外键)”的取值只能为两种情况:若取非空值,则它必须是从表中存在的值;取空值(null),表明尚未给学生分配专业,null不等于0或空字符串。