11数据库原理与应用教程—SQL Server数据库__考试题目(11) -

合集下载

sql server考试题

sql server考试题

sql server考试题SQL Server考试题指的是针对SQL Server数据库管理系统进行考试的相关题目。

这些题目用于测试考生对SQL Server的掌握程度,包括理论知识、操作技能和问题解决能力等方面。

示例:1.单选题:在SQL Server中,用于创建表的语句是:A. CREATE INDEXB. CREATE DATABASEC. CREATE TABLED. CREATE VIEW答案:C. CREATE TABLE。

2.多选题:在SQL Server中,可以使用哪些语句进行数据查询?A. SELECTB. DELETEC. UPDATED. INSERT答案:A、B、C、D。

在SQL Server中,SELECT、DELETE、UPDATE和INSERT都是用于数据查询的语句。

3.简答题:请简述SQL Server中的事务处理的概念及其作用。

答案:事务处理是SQL Server中的一个重要概念,它是一个完整的业务逻辑单元,可以确保数据库的完整性和一致性。

事务可以确保一系列操作要么全部成功执行,要么全部不执行,从而保持数据库的一致性状态。

事务处理的作用是确保数据的完整性和避免数据损坏或不一致的情况。

4.案例分析题:给定一个数据库表结构,要求编写一个查询语句,从表中检索符合特定条件的记录,并按照一定顺序对结果进行排序。

答案:根据具体的表结构和条件要求,编写相应的SELECT语句,并使用WHERE子句来筛选符合条件的记录。

然后使用ORDER BY子句对结果进行排序。

具体的查询语句和排序方式应根据实际情况进行调整。

总结来说,SQL Server考试题指的是针对SQL Server数据库管理系统进行的考试所使用的相关题目。

这些题目用于测试考生对SQL Server的掌握程度,包括理论知识、操作技能和问题解决能力等方面。

考生需要通过学习和实践来掌握相关知识和技能,以顺利通过考试。

数据库原理与应用教程期末考试试题与答案

数据库原理与应用教程期末考试试题与答案

数据库原理与应用教程―SQL Server期末测试题与答案(二)一、填空题(每空1分,共10分)1.在信息世界中能唯一标识实体的属性集,称为________。

2.如果关系模式R 是1NF ,且每个非主属性________函数依赖于主键,那么称R 是第二范式的模式。

3.数据规范化的优点之一是能消除_____ ___和操作异常现象。

4.若关系A 有m 个属性,关系B 有n 个属性,则A×B 有________个属性。

5.关系代数运算中,专门的关系操作有:选择、投影、除和________。

6.关系中属性的取值范围称为属性的___________。

7.在SQL Server2005中,通配符只有在_________子句中才有意义,否则会被当作普通字符使用。

8.触发器也是一种存储过程,它主要通过事件进行触发而被执行,而存储过程可以通过 而被直接调用。

9.一般可以使用________命令来标识T-SQL 批处理的结束。

10.在索引命令中使用关键字CLUSTERED 表示将建立的是____________索引。

二、选择题(每小题1分,共20分)1.数据库的概念模型( )(A)依赖于计算机硬件和DBMS(B)独立于计算机硬件,依赖于DBMS(C)依赖于计算机硬件,独立于DBMS(D)独立于计算机硬件和DBMS2.假设某个E-R 图中有5个实体型、2个1∶M 联系和2个M ∶N 联系,则该E-R 图转换的关系模式个数至少是( )(A)5 (B)7 (C)8 (D)93.用二维表来表示实体及实体之间联系的数据模型称为( )(A)实体-联系模型 (B)层次模型(C)网状模型 (D)关系模型4.在学生关系:学生(学号,姓名,年龄,性别)中,想查询年龄小于20的学生的学号和姓名,则关系运算式应写成( )(A) )(20学生年龄<σ (B))学生(年龄学号,姓名)(20<∏σ (C) )(学生学号,姓名年龄)(20∏<σ (D)))((20学号,姓名学生年龄<σ5.在一个关系中,每个属性都是不可分解的,这个关系一定达到( )(A) 2NF (B)3NF (C)BCNF (D)1NF6.学生表中st(学号,姓名,性别,年龄),删除其中的“年龄”字段的SQL 语句是( )(A)ALTER TABLE st DROP 年龄(B)DROP 年龄FROM st(C)ALTER TABLE st DELETE年龄(D)DELETE年龄FROM st7.如果学生表st是使用以下SQL语句创建的:CREATE TABLE st (sno CHAR(4) not null,sn CHAR(8),sex CHAR(2),age INT);下面的SQL语句中可以正确执行的是()(A)INSERT INTO st(sno,sex,age) V ALUES (‘s9’,’男’,17)(B)INSERT INTO st(sn,sex,age) V ALUES(″李安齐″,″男″,20)(C)INSERT INTO st(sex,age)V ALUES(″男″,20)(D)INSERT INTO st(sno,sn)V ALUES(″s9″,″安齐″,16)8.撤销user1用户修改st表中的“姓名”字段的权限,应使用的SQL语句是()(A)REVOKE UPDATE(姓名) ON st TABLE FROM user1(B)REVOKE UPDA TE(姓名) ON TABLE st FROM user1(C)REVOKE MODIFY(姓名) ON st TABLE FROM user1(D)REVOKE MODIFY(姓名) ON TABLE st FROM user19.SQL Server 2005的四个系统数据库中记录系统的所有信息的是()(A)Master (B)Model (C)Msdb (D)Tempdb10.有这样一个数据表,学生(学号,姓名,年龄,省份),要想查询学生们所在省份的种类个数,以下SELECT语句正确的是()(A)SELECT COUNT(省份) FROM学生(B)SELECT COUNT(DISTINCT 省份) FROM学生(C)SELECT COUNT(学号) FROM学生(D)SELECT COUNT(学号) FROM学生GROUP BY省份11. 有这样一个数据表,职工(职工号,姓名,职务,工资),要想查询工资最高的职工号和姓名,以下SELECT语句正确的是()(A)SELECT职工号, 姓名FROM职工WHERE工资= MAX(工资)(B)SELECT职工号, 姓名FROM职工WHERE工资=(SELECT MAX(工资) FROM职工)(C)SELECT职工号, 姓名, 工资FROM职工WHERE工资=MAX(工资)(D)SELECT职工号, 姓名,MAX(工资) FROM职工WHERE工资=MAX(工资)12.要想用T-SQL语句从学生表中查询姓名中有“红”字的学生,条件表达式应写成()(A)姓名LIKE ‘%红%’ (B)姓名LIKE ‘%红’(C)姓名LIKE ‘%红-’(D)姓名LIKE ‘-红%’13.如果事务T获得了数据项Q上的共享锁,则T对Q()(A)只能读不能写(B)只能写不能读(C)既可读又可写(D)不能读不能写14.SQL语言具有数据操作功能,SQL语言的一次查询的结果是一个()(A)数据项(B)记录(C)元组(D)表15.SQL语言的标准库函数COUNT、SUM、A VG、MAX和MIN等,不允许...出现在下列哪个子句中()(A)SELECT (B)HA VING (C)GROUP…HA VING(D)WHERE16.现要在SC(S#,C#,G)表中查找缺少成绩(G)的学生学号(S#)和课程号(C#),下面SQL语句中WHERE子句的条件表达式应是:SELECT S#,C# FROM SCWHERE()(A)G=0 (B)G<=0 (C)G=NULL (D)G IS NULL17.关于视图以下说法正确的是()(A)不可以在其他视图上再建立视图(B)视图也是表,只不过存储基本表中的一部分数据(C)视图增强了数据的安全性(D)如果视图中的某列是从算术表达式派生而来,可以指定视图中每列的名称,也可以不指定18.不能激活触发器执行的事件是()(A)SELECT (B)UPDATE (C)INSFRT (D)DELETE19.对数据模式来说,采用三级模式的主要原因是()(A)把大模式分解成小模式,便于DBMS进行分级管理(B)解决程序与数据之间的数据独立性(C)便于应用程序从不同角度进行数据调用(D)便于提供数据的二级映象20.SQL语言中建立唯一性索引的命令是()(A)CREATE INDEX 索引名ON 基本表名(属性名)(B)CREATE INDEX UNIQUE索引名ON 基本表名(属性名)(C)CREATE UNIQUE INDEX索引名ON 基本表名(属性名)(D)CREATE DISTINCT INDEX索引名ON 基本表名(属性名)三、名词解释(每小题3分,共15分)1.数据模型2.函数依赖3.内模式4.触发器5.锁四、简答题(每小题5分,共25分)1.简述SQL Server的安全性机制。

武科大数据库(SQL Server)原理与技术题库及答案

武科大数据库(SQL Server)原理与技术题库及答案

武科大数据库原理与技术题库及答案一选择题1. 在下面所列出的条目中,哪些是数据库管理系统的基本功能_A,B,C_____。

A. 数据库定义B. 数据库的建立和维护C. 数据库存取D. 数据库和网络中其他软件系统的通信2 在数据库的三级模式结构中,内模式有__A____。

A. 1个B. 2个C. 3个D. 任意多个3. 设属性 A 是关系R 的主属性,则属性 A 不能取空值小(NULL),这是___B____。

A. 实体完整性规则B. 参照完整性规则C. 用户定义完整性规则D. 域完整性规则4. 下面对于关系的叙述中,不正确的是_______。

A. 关系中的每个属性是不可分解的B. 在关系中元组的顺序是无关紧要的C. 任意的一个二维表都是一个关系D. 每一个关系只有一种记录类型5. 设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积则T的元组个数是___C_____。

A. 400B. 10000C. 30000D. 900006. 设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自同一个域,则R-(R-S)等于___B_____。

A. R∪SB. R∩SC. R╳SD. R-S7.SQL 语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATA实现下列哪类功___B_____。

A. 数据查询B. 数据操纵C. 数据定义D. 数据控制8. 下面列出的关于视图(View)的条目中,不正确的是___C_____。

A. 视图是外模式B. 视图是虚表C. 使用视图可以加快查询语句的执行速度D. 使用视图可以简化查询语句的编写9. 在SQL语言的SELECT语句中,能实现投影操作的是__A______。

A. SELECTB. FROMC. WHERED. GROUP BY10. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句ALTER TABLE实现哪类功能___C____。

数据库原理与应用试题及答案精选全文完整版

数据库原理与应用试题及答案精选全文完整版

可编辑修改精选全文完整版一、单选题(共20分,每题1分)1.DB、DBMS和DBS三者之间的关系是(B)A. DB包括DBMS和DBSB. DBS包括DB和DBMSC. DBMS包括DB和DBS C. DBS与DB和DBMS无关2.在数据库系统中,读脏数据是指一个事务读了另一个事务(C)A. 未更新的数据B. 未撤销的数据C. 未提交的数据D. 未刷新的数据3.加锁协议中规定“先申请先服务”的原则,可以避免数据库系统出现(A)A. 活锁B. 死锁C. 读-写冲突D. 写-写冲突4.语句DELETE FROM SC表明(A)A. 删除SC中的全部记录B. 删除基本表SCC. 删除基本表SC中的列数据D. 删除基本表SC中的部分行5.数据库设计阶段分为(D)A. 物理设计阶段、逻辑设计阶段、编程和调试阶段B. 模型设计阶段、程序设计阶段和运行阶段C. 方案设计阶段、总体设计阶段、个别设计阶段和编程阶段D. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段6.关系笛卡尔积运算记号R×S表示(D)A. R为关系名,S为属性名B. R和S均为属性名C. R为属性名,S为关系名D. R和S均为关系名7.在DB应用中,一般一条SQL语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过哪种技术实现(B)A. 指针B. 游标C. 数组D. 栈8.下列说法中不正确的是(C)A. 任何一个包含两个属性的关系模式一定满足3NFB. 任何一个包含两个属性的关系模式一定满足BCNFC. 任何一个包含三个属性的关系模式一定满足3NFD. 任何一个关系模式都一定有码9.在下列基本表中数值5表示(C)CREATE TABLE student(Snum CHAR(5)NOT NULL UNIQUE,Sname CHAR(2));A. 表中有5条记录B. 表中有5列C. 表中字符串Snum 的长度D. 表格的大小10.在视图上不能完成的操作是(C)A. 更新视图B. 查询C. 在视图上定义新的基本表D. 在视图上定义新视图11.在DBS中,DBMS和OS之间的关系是(B)A. 相互调用B. DBMS调用OSC. OS调用DBMSD. 并发运行12.关系中行列次序的变换性质是(D)A. 行可以交换,列不可交换B. 行不可交换,列可交换C. 行、列均不可交换D. 行、列均可以交换13.单个用户使用的数据视图的描述称为(A)A. 外模式B. 概念模式C. 内模式D. 存储模式14.数据库系统安排多个事务并发执行的过程称为(C)A. 步骤B. 进程C. 调度D. 优先级15.SQL语言有两种使用方式,分别称为交互式和(C)A. 提示式SQLB. 多用户SQLC. 嵌入式SQLD. 解释式SQL16.以下不属于服务器端脚本语言的是(D)。

数据库原理及应用SQL_习题集(含答案)

数据库原理及应用SQL_习题集(含答案)

《数据库原理及应用SQL》课程习题集一、单选题1. ER模型属于()A.概念模型B.层次模型C.网状模型D.关系模型2.数据库系统的三级模式结构中,定义索引的组织方式属于()A.概念模式B.外模式C.逻辑模式D.内模式3. SQL语言中,实现数据存取控制功能的语句是()A.CREATE和DROPB.INSERT和DELETEC.GRANT和REVOKEMIT和ROLLBACK4.物理结构的改变不影响整体逻辑结构的性质,称为数据库的()A.物理数据独立性B.逻辑数据独立性C.物理结构独立性D.逻辑结构独立性5.全局ER模型的设计,需要消除属性冲突、命名冲突和()A.结构冲突B.联系冲突C.类型冲突D.实体冲突6.一个供应商可供应多种零件,而一种零件可由多个供应商供应,则实体供应商与零件之间的联系是()A.一对一B.一对多C.多对一D.多对多7.表达式“AGE BETWEEN 18 AND 24”等价于()A.AGE>18 AND G<24B.AGE>=18 AND G<24C.AGE>18 AND G<=24D.AGE>=18 AND AGE<=248.在数据库设计中,独立于计算机的硬件和DBMS软件的设计阶段是()A.概念设计B.物理设计C.逻辑设计D.系统实施9.按照PX协议规定,一个事务要更新数据对象Q,必须先执行的操作是()A.READ(Q)B.WRITE(Q)C.LOCK S(Q)D.LOCK X(Q)10.下列聚集函数中不忽略空值(null)的是()A.SUM(列名)B.MAX(列名)C.COUNT(*)D.A VG(列名)11.数据库系统中,对用户使用的数据视图的描述称为()A.概念模式B.内模式C.存储模式D.外模式12.数据库的三级模式之间存在着两级映象,使数据库系统具有较高的数据()A.相容性B.独立性C.共享性D.一致性13.实体完整性规则是指关系中()A.不允许有空行B.主键不允许有空值C.不允许有空列D.外键不允许有空值14.实现关系代数投影运算的SQL子句是()A.SELECT B.ORDER BYC.FROM D.WHERE15. SQL语言中,用GRANT/REVOKE语句实现数据库的()A.并发控制B.完整性控制C.一致性控制D.安全性控制16.在事务依赖图中,若各个事务之间的依赖关系构成循环,则就会出现()A.死锁B.共享锁C.活锁D.排它锁17.以下关于事务调度和封锁的描述中,正确的是()A.遵守两段封锁协议的并发事务一定是可串行化的B.可串行化的并发事务一定遵守两段封锁协议C.遵守两段封锁协议的并发事务不一定是可串行化的D.遵守两段封锁协议的并发事务一定不会产生死锁18.数据库与文件系统的根本区别在于()A 提高了系统效率B 方便了用户使用C 数据的结构化D 节省了存储空间19.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( )。

SQL Server高级应用与实践考试

SQL Server高级应用与实践考试

SQL Server高级应用与实践考试(答案见尾页)一、选择题1. SQL Server中最常用的数据类型是什么?A. intB. varcharC. dateD. textE. datetime2. 在SQL Server中,哪个关键字用于定义一个表中的主键?A. indexB. primary keyC. uniqueD. foreign key3. 在SQL Server中,哪种类型的索引可以提高查询性能?A. 主键索引B. 唯一索引C. 普通索引D. 全文索引4. 在SQL Server中,哪个函数用于计算两个日期之间的差值?A. DATEADDB. DATEDIFFC. TIMESTAMPDIFFD. EOMONTH5. 在SQL Server中,哪个关键字用于将两个表连接起来?A. JOINB. INNER JOINC. LEFT JOIND. RIGHT JOIN6. 在SQL Server中,哪个关键字用于创建视图?A. CREATE VIEWB. ALTER VIEWC. DROP VIEWD. SELECT7. 在SQL Server中,哪个关键字用于定义存储过程?A. CREATE PROCEDUREB. ALTER PROCEDUREC. DROP PROCEDURED. EXECUTE8. 在SQL Server中,哪个关键字用于定义触发器?A. CREATE TRIGGERB. ALTER TRIGGERC. DROP TRIGGERD. EXECUTE TRIGGER9. 在SQL Server中,哪个关键字用于定义用户自定义数据类型?A. USER DEFINED DATA TYPEB. CUSTOM DATA TYPEC. USER-DEFINED DATA TYPED. CUSTOM DATA TYPE10. 在SQL Server中,哪个关键字用于在查询中使用游标?A. DECLARE CURSORB. OPEN CURSORC. CLOSE CURSORD. DEALLOCATE CURSOR11. SQL Server中,以下哪个存储过程用于执行自定义操作?A. sp_addlinkedserverB. sp_addlinkedsrvloginC. sp_serveroptionD. sp_MSdependencies12. 在SQL Server中,哪个关键字用于指定要查询的结果集的分页大小?A. TOPB. FETCHC. OFFSETD. LIMIT13. SQL Server中,哪个函数用于返回列中的最大值?A. MAX()B. MIN()C. SUM()D. AVG()14. 在SQL Server中,如何使用内连接将两个表的数据关联起来?A. 使用WHERE子句B. 使用JOIN关键字C. 使用GROUP BY子句D. 使用HAVING子句15. SQL Server中,哪个关键字用于在查询中指定排序顺序?A. ORDER BYB. GROUP BYC. SELECTD. FROM16. 在SQL Server中,如何使用SELECT语句从表中检索数据,并且只返回特定的列?A. 使用SELECT * FROM 表名B. 使用SELECT 列名 FROM 表名C. 使用SELECT * FROM 表名 WHERE 列名 = 值D. 使用SELECT 列名 FROM 表名 WHERE 列名 LIKE '值'17. SQL Server中,哪个关键字用于在查询中创建视图?A. CREATEB. ALTERC. DROPD. UPDATE18. 在SQL Server中,如何使用TRUNCATE语句快速删除表中的所有数据?A. 使用DELETE语句B. 使用TRUNCATE语句C. 使用DROP语句D. 使用CREATE语句19. SQL Server中,哪个关键字用于在查询中筛选出满足特定条件的记录?A. WHEREB. ELSEC. THEND. IN20. 在SQL Server中,如何使用IF EXISTS子句检查表中是否存在满足特定条件的记录?A. 使用IF EXISTS子句B. 使用IF NOT EXISTS子句C. 使用IF子句D. 使用IF条件21. SQL Server中,以下哪个存储过程可以用来执行批处理作业?A. sp_executesqlB. sp_repldoneC. sp_helpdbD. sp_helpserver22. 在SQL Server中,使用以下哪个关键字可以将表中的数据按照某个字段的值进行排序?A. ORDER BYB. GROUP BYC. WHERED. HAVING23. 在SQL Server中,使用以下哪个关键字可以将查询结果保存到一个临时表中?A. INTOB. FROMC. JOIND. WHERE24. 在SQL Server中,使用以下哪个关键字可以在查询语句中使用聚合函数,如COUNT()或SUM()?A. SELECTB. FROMC. WHERED. GROUP BY25. 在SQL Server中,使用以下哪个关键字可以在查询语句中指定要返回的列名?A. SELECTB. FROMC. JOIND. WHERE26. 在SQL Server中,使用以下哪个关键字可以在查询语句中添加条件筛选?A. SELECTB. FROMC. JOIND. WHERE27. 在SQL Server中,使用以下哪个关键字可以在查询语句中连接多个表?A. SELECTB. FROMC. JOIND. WHERE28. 在SQL Server中,使用以下哪个关键字可以在查询语句中对数据进行分组?A. SELECTB. FROMC. JOIND. GROUP BY29. 在SQL Server中,使用以下哪个关键字可以在查询语句中限制返回的结果数量?A. SELECTB. FROMC. JOIND. LIMIT30. 在SQL Server中,使用以下哪个关键字可以在查询语句中替换掉查询中的某个字段值?A. REPLACEB. SUBSTRINGC. LENGTHD. UPPER31. SQL Server的主要特性是什么?A. 高可用性B. 高性能C. 高安全性D. 以上全部32. 在SQL Server中,哪个存储过程用于执行命令或存储过程?A. sp_executesqlB. execC. executeD. none of the above33. 在SQL Server中,哪种数据类型用于存储日期和时间信息?A. datetimeB. varcharC. intD. text34. 在SQL Server中,使用哪种关键字来指定列的数据类型?A. typeB. datetypeC. datatypeD. data_type35. 在SQL Server中,哪个关键字用于创建表?A. insertB. selectC. createD. update36. 在SQL Server中,如何使用JOIN语句将两个表连接起来?A. JOIN, INNER JOIN, LEFT JOINB. JOIN, RIGHT JOIN, FULL JOINC. JOIN, INNER JOIN, RIGHT JOIND. JOIN, LEFT JOIN, FULL JOIN37. 在SQL Server中,哪个关键字用于在查询结果中显示列的别名?A. ASB. FROMC. WHERED. GROUP BY38. 在SQL Server中,如何使用子查询来检索特定条件下的数据?A. 使用SELECT语句,配合WHERE子句B. 使用INSERT语句,配合INTO子句C. 使用UPDATE语句,配合SET子句D. 使用DELETE语句,配合WHERE子句39. 在SQL Server中,哪个关键字用于删除表中的数据?A. DELETEB. DROPC. ALTERD. CREATE40. 在SQL Server中,如何使用事务来确保数据的完整性和一致性?A. 使用BEGIN TRANSACTION, COMMIT, ROLLBACK关键字B. 使用ROLLBACK关键字C. 使用COMMIT关键字D. 使用BEGIN TRANSACTION关键字二、问答题1. 什么是事务?请解释ACID特性,并说明它们如何确保事务的完整性和一致性。

《SQL-Server数据库技术》试卷期末考试卷12套带答案测试卷题库模拟试卷

《SQL-Server数据库技术》试卷期末考试卷12套带答案测试卷题库模拟试卷

分A 考试科目SQL Server数据库技术考试类型高职期末考试『闭卷』学年学期适用专业年级教研室主任(装订线内不准做答)一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共20小题,每小题1分,总计20分)1、数据库应用系统是由数据库、数据库管理系统及其开发工具、应用系统、()和用户构成。

A.DBMS B.DB C.DBS D.DBA2、数据库管理系统的英文缩写是()。

A.DBMS B.DBS C.DBA D.DB3、在关系运算中,选取符合条件的元组是()运算。

A.除法 B.投影 C.选择 D.连接4、用于模糊查询的匹配符是( )。

A. _B. []C. ^D. LIKE5、在SQL SERVER中不是系统数据库的是( )。

A. masterB. pubsC. tempdbD. model6、如果要从数据库中删除触发器,应该使用SQL语言的命令( ) 。

A.DELETE TRIGGERB.DROP TRIGGERC.REMOVE TRIGGERD.DISABLE TRIGGER7、SQL Server 2000中删除表中记录的命令是()。

A.DELETE B.SELECTC.UPDATE D.DROP8、SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( )。

A.包括20岁和30岁B.不包括20岁和30岁C.包括20岁但不包括30岁D.包括30岁但不包括20岁9、在SQL中,建立视图用的命令是 ( )。

A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX10、在MS SQL Server中,用来显示数据库信息的系统存储过程是( )。

A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb11、下列聚合函数中正确的是( )A. SUM (*)B. MAX (*)C. COUNT (*)D. AVG (*)12、已知员工和员工亲属两个关系,当员工调出时,应该从员工关系中删除该员工的元组,同时在员工亲属关系中删除对应的亲属元组。

数据库原理与应用教程-SQL Server课后习题答案

数据库原理与应用教程-SQL Server课后习题答案

数据库原理与应用教程―SQL Server习题解答1.5 习题1.数据库的发展历史分哪几个阶段?各有什么特点?答:数据库技术经历了人工管理阶段、文件系统阶段和数据库系统三个阶段。

1)人工管理阶段这个时期数据管理的特点是:数据由计算或处理它的程序自行携带,数据和应用程序一一对应,应用程序依赖于数据的物理组织,因此数据的独立性差,数据不能被长期保存,数据的冗余度大等给数据的维护带来许多问题。

2)文件系统阶段在此阶段,数据以文件的形式进行组织,并能长期保留在外存储器上,用户能对数据文件进行查询、修改、插入和删除等操作。

程序与数据有了一定的独立性,程序和数据分开存储,然而依旧存在数据的冗余度大及数据的不一致性等缺点。

3)数据库系统阶段数据库系统的特点如下:(1)数据结构化(2)较高的数据共享性(3)较高的数据独立性…(4)数据由DBMS统一管理和控制2.简述数据、数据库、数据库管理系统、数据库应用系统的概念。

答:数据是描述事物的符号记录,是信息的载体,是信息的具体表现形式。

数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。

数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。

它建立在操作系统的基础上,位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的创建、查询、更新及各种数据控制等。

凡使用数据库技术管理其数据的系统都称为数据库应用系统。

3.简述数据库管理系统的功能。

答:数据库管理系统是数据库系统的核心软件,一般说来,其功能主要包括以下5个方面。

(1) 数据定义和操纵功能(2) 数据库运行控制功能(3) 数据库的组织、存储和管理(4) 建立和维护数据库(5) 数据通信接口4.简述数据库的三级模式和两级映像。

答:为了保障数据与程序之间的独立性,使用户能以简单的逻辑结构操作数据而无需考虑数据的物理结构,简化了应用程序的编制和程序员的负担,增强系统的可靠性。

数据库原理与应用教程-SQL_Server考试复习题

数据库原理与应用教程-SQL_Server考试复习题

数据库原理与应用教程-SQL_Server考试复习题数据库原理与应用教程-SQL_Server考试复习题数据库原理与应用教程―SQL Server期末测试题(一)一、填空题(每空1分,共10分)(数据库系统的核心是___ __。

12(在关系模型中,实体以及实体间的联系都是用______来表示的。

3(设关系模型R(A,B,C),F是R上的函数依赖集,F={A?B,C?B},则R的候选码为_________。

4(层次模型用“树结构”来表示数据之间的联系,网状模型用“_________” 来表示数据之间的联系。

5(SQL Server2005中,一个简单的数据库可以只有一个_________文件和一个日志文件。

6(聚集索引和非聚集索引的存储结构都采用____________索引结构。

7(一个事务必须具有的四个属性是原子性、一致性、__________和持久性。

8(在T-SQL中,查询表中数据时,可用___________关键字滤掉重复行。

9(调用标量函数时必须提供至少由两部分组成的名称,即________. 函数名。

10( 触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。

二、选择题(每小题1分,共20分)1、数据管理的发展不包括下面哪个阶段( )(A)文件系统 (B)数据库系统(C)人工管理 (D)统一管理2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么样的联系( )(A)一对一 (B)一对多(C)多对多 (D)以上全不是3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。

这种情况是由于数据库保护中的那方面不当而引起的( )(A)并发控制 (B)完整性约束(C)安全性控制 (D)数据库的恢复4、在关系模型中,“元组”是指( )(A)表中的一行 (B)表中的一列(C)表中的一个数据 (D)表中的一个成分5、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,课程名),选修SC(学号,课程号,成绩)。

SQLServer数据库期末复习试题试卷及答案

SQLServer数据库期末复习试题试卷及答案

SQLServer数据库期末复习试题试卷及答案一、选择题(每题5分,共40分)1. 以下哪一项不是SQL Server数据库的主要组件?A. 数据库引擎B. SQL Server Management StudioC. SQL Server Data ToolsD. Internet Information Services (IIS)答案:D2. 以下哪种数据类型在SQL Server中用于存储图片或文件?A. VARCHARB. NVARCHARC. BLOBD. VARBINARY答案:D3. 以下哪个命令用于在SQL Server中创建一个数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:A4. 在SQL Server中,以下哪个语句用于插入数据到表中?A. INSERT INTOB. UPDATEC. DELETED. SELECT答案:A5. 以下哪个命令用于在SQL Server中删除一个表?A. DROP TABLEB. DELETE TABLEC. TRUNCATE TABLED. ALTER TABLE答案:A6. 在SQL Server中,以下哪个函数用于计算平均值?A. SUM()B. AVG()C. COUNT()D. MAX()答案:B7. 以下哪个命令用于在SQL Server中创建一个存储过程?A. CREATE PROCEDUREB. CREATE FUNCTIONC. CREATE VIEWD. CREATE TRIGGER答案:A8. 在SQL Server中,以下哪个命令用于创建一个触发器?A. CREATE TRIGGERB. CREATE PROCEDUREC. CREATE FUNCTIOND. CREATE VIEW答案:A二、填空题(每题5分,共30分)9. 在SQL Server中,数据库文件的扩展名是______。

数据库原理与SQLserver应用复习题

数据库原理与SQLserver应用复习题

数据库原理与SQLserver应用复习题单项选择题1. DB、DBMS和DBS三者之间的关系是(B)。

A.DB包括DBMS和DBS B.DBS包括DB和DBMSC.DBMS包括DB和DBS D.不能相互包括2. 对数据库物理存储方式的描述称为( B )A.外模式B.内模式C.概念模式D.逻辑模式3. 在数据库三级模式间引入二级映象的主要作用是( A )A.提高数据与程序的独立性B.提高数据与程序的安全性C.保持数据与程序的一致性D.提高数据与程序的可移植性4. 视图是一个“虚表”,视图的构造基于( C )A.基本表B.视图C.基本表或视图D.数据字典5.关系代数中的π运算符对应SELECT语句中的以下哪个子句?( A )A.SELECT B.FROMC.WHERE D.GROUP BY6.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( C )A.多对多B.一对一C.多对一D.一对多7.如何构造出一个合适的数据逻辑结构是( C )主要解决的问题。

A.关系系统查询优化B.数据字典C.关系数据库规范化理论D.关系数据库查询8. 将E-R模型转换成关系模型,属于数据库的( C )。

A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计9.事务日志的用途是( C )A. 事务处理B. 完整性约束C. 数据恢复D. 安全性控制10.如果事务T已在数据R上加了X锁,则其他事务在数据R上( D )A. 只可加X锁B. 只可加S锁C. 可加S锁或X锁D. 不能加任何锁11. 要保证数据库的数据独立性,需要修改的是( A )A.三层模式之间的两种映射B.模式与内模式C.模式与外模式D.三层模式12. 下列四项中说法不正确的是( C )A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性13. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( C )A.多对多B.一对一C.多对一D.一对多14.将E-R模型转换成关系模型,属于数据库的( C )A.需求分析B.概念设计C.逻辑设计D.物理设计15.五种基本关系代数运算是( A )A.∪,—,×,π和σB.∪,—,,π和σC.∪,∩,×,π和σD.∪,∩,,π和σ16.下列聚合函数中不忽略空值(NULL) 的是( C )。

SQLsever基础试题及答案

SQLsever基础试题及答案

SQLsever基础试题及答案SQL Server基础试题及答案1. 什么是SQL Server?SQL Server是由Microsoft开发的关系数据库管理系统(RDBMS),它用于存储、管理、检索和分析数据。

2. SQL Server的主要组件有哪些?SQL Server的主要组件包括SQL Server数据库引擎、SQL Server Analysis Services、SQL Server Reporting Services、SQL Server Integration Services和SQL Server Notification Services。

3. 如何在SQL Server中创建一个新数据库?使用以下SQL语句可以创建一个新数据库:```CREATE DATABASE DatabaseName;```4. 如何在SQL Server中添加一个新表?使用以下SQL语句可以添加一个新表:```CREATE TABLE TableName (Column1 DataType,Column2 DataType,...);```5. 如何在SQL Server中插入数据?使用以下SQL语句可以插入数据:```INSERT INTO TableName (Column1, Column2, ...) VALUES (Value1, Value2, ...);```6. 如何在SQL Server中查询数据?使用SELECT语句可以查询数据:```SELECT Column1, Column2, ...FROM TableNameWHERE Condition;```7. 如何在SQL Server中更新数据?使用UPDATE语句可以更新数据:```UPDATE TableNameSET Column1 = Value1, Column2 = Value2, ... WHERE Condition;```8. 如何在SQL Server中删除数据?使用DELETE语句可以删除数据:```DELETE FROM TableNameWHERE Condition;```9. 如何在SQL Server中创建一个索引?```CREATE INDEX IndexNameON TableName (ColumnName);```10. 如何在SQL Server中备份数据库?使用以下SQL语句可以备份数据库: ```BACKUP DATABASE DatabaseNameTO DISK = 'BackupPath';```11. 如何在SQL Server中恢复数据库?使用以下SQL语句可以恢复数据库: ```RESTORE DATABASE DatabaseNameFROM DISK = 'BackupPath'WITH REPLACE;```12. 如何在SQL Server中创建一个视图?使用以下SQL语句可以创建一个视图: ```CREATE VIEW ViewName ASSELECT Column1, Column2, ...FROM TableNameWHERE Condition;```13. 如何在SQL Server中使用事务?```BEGIN TRANSACTION;-- SQL StatementsCOMMIT TRANSACTION;```如果需要回滚事务,可以使用:```ROLLBACK TRANSACTION;```14. 如何在SQL Server中创建一个存储过程?使用以下SQL语句可以创建一个存储过程: ```CREATE PROCEDURE ProcedureNameASBEGIN-- SQL StatementsEND;```15. 如何在SQL Server中使用触发器?使用以下SQL语句可以创建一个触发器: ```CREATE TRIGGER TriggerNameON TableNameAFTER INSERT, UPDATE, DELETEASBEGIN-- SQL StatementsEND;```以上是SQL Server基础试题及答案的示例。

数据库应用技术课程期末考试理论sqlserver试卷和答案

数据库应用技术课程期末考试理论sqlserver试卷和答案

数据库应用技术课程期末考试理论试卷和答案20XX年第一学期XX班《数据库应用技术》期末考试卷A专业_________ 年级_________ 姓名_________一、选择题(20*2=40分)1、( )函数用于计算多个条件并为每个条件返回单个值。

A、CASEB、CASTC、IFD、CONVERT2、获得系统日期的函数是:( )A、DAY()B、MONTH()C、YEAR()D、GETDATE()3、屏蔽重复行的关键字是:( )A、ALLB、REPEATC、NOREPEATD、DISTINCT4、NOT NULL是( )约束A、允许空B、不允许空C、可以不输入D、任意字符5、( )表示定义外部的键A、PRIMARY KEYB、FOREIGN KEYC、UNIQUED、CHECK6、执行SELECT 50 % 20的结果是:( )A、2.5B、2C、10D、以上都不对7、查询表中的前3条记录使用的关键字是()A、up 3B、down 3C、pre 3D、top 38、SQL的视图是从()中导出的。

A 基本表B 视图C 基本表或视图D 数据库9、SQL语言中,删除表中数据的命令是( )。

A DELETEB DROPC CLEARD REMOVE10、SQL Server 2005 的物理存储主要包括3类文件()。

A 主数据文件、次数据文件、事务日志文件B 主数据文件、次数据文件、文本文件C 表文件、索引文件、存储文件D 表文件、索引文件、图表文件11、下列说法正确的是()。

A 视图是观察数据的一种方法,只能基于基本表建立。

B 视图是虚表,观察到的数据是实际基本表中的数据。

C 索引查找法一定比表扫描法查询速度快。

D 索引的创建只和数据的存储有关系。

12、SQL Server 2005是一个()的数据库系统。

A网状型 B 层次型C关系型D以上都不是13、以二维表的形式表示关系之间的联系,属于关系模型中()的功能。

《数据库原理与应用》复习题-参考答案

《数据库原理与应用》复习题-参考答案

复习题参考答案一、填空题(第11、12、22小题每空1分,其余每空0.5分,共35分)1.对现实世界进行第一层抽象的模型称为概念数据模型,概念模型常用ER模型进行表示;对现实世界进行第二层抽象的模型称为逻辑数据模型,常用的逻辑模型有四种,包括层次模型、网状模型、关系模型、对象模型。

2.在ER模型中,实体用矩形框表示,联系用菱形框表示,属性用椭圆形框表示。

3.数据库的体系结构采用三级模式、两级映象,从而保证数据库系统具有两级数据独立性,两级数据独立性是指物理数据独立性和逻辑数据独立性。

4.数据定义语言的英文缩写为DDL ,数据操纵语言的英文缩写为DML 。

5.DBMS对数据库提供四个方面的控制功能,包括:安全性保护、完整性检查、并发控制、数据库恢复。

6.关系模型在实际使用中有多种类型的键,包括超键、候选键、主键、外键。

7.关系模型的三类完整性规则包括实体完整性规则、参照完整性规则和用户定义的完整性规则。

8.关系代数操作中,对一个关系进行垂直分隔,消去某些列的运算称为投影运算;根据某些条件对关系做水平分隔,即选取符合条件的元组的运算称为选择运算。

9.若关系R有m个元组,S有n个元组,则R×S有m×n 个元组。

10.关系演算可分为元组关系演算和域关系演算,其中的∃称为存在量词,∀称为全称量词。

11.在SQL Server 2000中,若在表S中增加一列,列名为Address,类型为变长字符串,最大长度为30,则相应的SQL语句为alter table S add Address varchar(30) ;若在表S中删除年龄Age列,则相应的SQL语句为alter tableS drop column Age 。

12.在学生表S(S#, SName, Age, Sex)上针对男同学创建一个视图,视图名为S_Male,视图包括S#、SName、Age三列,则相应的SQL语句为create view S_Male as select S#, SName, Age from S where Sex='男' ;删除该视图的SQL语句为drop view S_Male 。

数据库SQLSERVER期末考试题(最新整理)

数据库SQLSERVER期末考试题(最新整理)

考试题型一、选择题(本大题共20个小题,每个小题1分,共20分)二、填空题(本大题共10个小题,每小题2分,共20分)三、请使用SQL命令完成以下操作(本大题共5小题,每小题4分,共20分)四、简答题(本大题共4小题,每小题5分,共20分)五、设计题(本大题共2小题,每小题10分,共20分)数据库原理与应用复习题一、选择题1、下面存在于服务器端的组件是:()。

A、服务管理器B、企业管理器组件C、查询分析器组件D、导入导出组件2、下面描述错误的是()。

A、每个数据文件中有且只有一个主数据文件。

B、日志文件可以存在于任意文件组中。

C、主数据文件默认为primary文件组。

D、文件组是为了更好的实现数据库文件组织。

3、SQLserver数据库文件有三类,其中主数据文件的后缀为():A、.ndfB、.ldfC、.mdfD、.idf4、下面标志符不合法的是:()。

A、[mydelete]B、_mybaseC、$moneyD、trigger15、下列说法中正确的是:A、SQL中局部变量可以不声明就使用B、SQL中全局变量必须先声明再使用C、SQL中所有变量都必须先声明后使用D、SQL中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。

6、下面字符串能与通配符表达式[ABC]%a进行匹配的是:()。

A、BCDEFB、A_BCDC、ABC_aD、A%a7、下列说法正确的是_______。

A、视图是观察数据的一种方法,只能基于基本表建立。

B、视图是虚表,观察到的数据是实际基本表中的数据。

C、索引查找法一定比表扫描法查询速度快。

D、索引的创建只和数据的存储有关系。

8、下列途径哪个不是实现值域完整性_______。

A、rule(规则)B、primarykeyC、notnullD、default9、SQL Server 2005是一个( C )的数据库系统。

(A)网状型(B)层次型(C)关系型(D)以上都不是10、SQL Server 2005采用的身份验证模式有( D )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理与应用教程―SQL Server12.5 习题1.什么是事务?如果要提交或取消一个事务,使用什么语句?答:事务处理是数据库的主要工作,事务由一系列的数据操作组成,是数据库应用程序的基本逻辑单元,用来保证数据的一致性。

提交或取消一个事务:COMMIT TRANSACTION或ROLLBACK TRANSACTION 语句。

2.事务分为哪几类?答:根据系统的设置,SQL Server 2005将事务分为两种类型:系统提供的事务和用户定义的事务。

根据运行模式的不同,SQL Server 2005将事务分为4种类型:显示事务、隐式事务、自动提交事务和批处理级事务。

3.简述事务回滚机制。

答:(1)如果不指定回滚的事务名称或保存点,则ROLLBACK TRANSACTION命令会将事务回滚到事务的起点。

(2)在嵌套事务时,该语句将所有内层事务回滚到最远的BEGIN TRANSACTION语句,transaction_name也只能是来自最远的BEGIN TRANSACTION语句的名称。

(3)在执行COMMIT TRANSACTION语句后不能回滚事务。

(4)如果在触发器中发出ROLLBACK TRANSACITON命令,将回滚对当前事务中所做的所有数据修改,包括触发器所做的修改。

(5)事务在执行过程中出现任何错误,SQL Server都将自动回滚事务。

4.简述锁机制,锁分为哪几类。

答:锁是防止其他事务访问指定的资源、实现并发控制的一种手段,是多个用户能够同时操纵同一个数据库中的数据而不发生数据不一致现象的重要保障。

锁分为(1) 共享锁(Shared Lock)(2) 排它锁(Exclusive Lock)(3) 更新锁(Update Lock)(4) 意向锁(Intent Lock)(5) 模式锁(Schema Lock)(6) 大容量更新锁(Bulk Update Lock)5.分析各类锁之间的兼容性。

在一个事务已经对某个对象锁定的情况下,另一个事务请求对同一个对象的锁定,此时就会出现锁定兼容性问题。

当两种锁定方式兼容时,可以同意对该对象的第二个锁定请求。

如果请求的锁定方式与已挂起的锁定方式不兼容,那么就不能同意第二个锁定请求。

相反,请求要等到第一个事务释放其锁定,并且释放所有其他现有的不兼容锁定为止。

详细内容见书表12-1 。

6.简述死锁及其解决办法。

答:产生死锁的情况一般包括以下两种:第一种情况,当两个事务分别锁定了两个单独的对象,这时每一个事务都要求在另外一个事务锁定的对象上获得一个锁,因此每一个事务都必须等待另外一个事务释放占有的锁,这时,就发生了死锁。

这种死锁是最典型的死锁形式。

第二种情况,当在一个数据库中时,有若干个长时间运行的事务执行并行的操作,当查询分析器处理一种非常复杂的查询例如连接查询时,那么由于不能控制处理的顺序,有可能发生死锁现象。

在数据库中解决死锁常用的方法有:(1)要求每个事务一次就将要使用的数据全部加锁,否则就不能继续执行。

(2)允许死锁发生,系统来用某些方式诊断当前系统中是否有死锁发生。

7.创建一个事务,将所有女生的考试成绩都加5分,并提交。

答:BEGIN TRANSACTIONUSE 教学库UPDATE 选课SET 成绩=成绩+5WHERE 学生号in (SELECT 学生号FROM 学生WHERE 性别=’女’)COMMIT TRANSACTION8.创建一个事务,向商品表中添加一条记录,设置保存点;再将商品编号为“ds-001”的单价改为“2000”。

答:BEGIN TRANSACTIONUSE 仓库库存INSERT INTO 商品(商品编号,商品名称,单价,生产商)VALUES('bx-159',' 冰箱', 2500,'安徽美菱')SAVE TRAN savepointUPDATE 商品SET 单价=2000 WHERE 商品编号= ' ds-001'COMMIT13.6 习题1.简述数据库备份和还原的基本概念?答:数据库备份就是在某种介质上(磁盘、磁带等)创建完整数据库(或者其中一部分)的副本,并将所有的数据项都复制到备份集,以便在数据库遭到破坏时能够恢复数据库。

还原数据库是一个装载数据库的备份,然后应用事务日志重建的过程。

2.数据库备份有哪几种类型?答:在SQL Server系统中,有4种备份类型,分别如下所示:①完整数据库备份。

②差异数据库备份。

③事务日志备份。

④数据库文件或文件组备份。

3.简述数据库的恢复模式。

答:SQL Server 2005系统提供了3种数据库的恢复模式:①完整恢复模式。

②简单恢复模式。

③大容量日志恢复模式。

4.在SQL Server Management Studio中使用界面进行备份和还原数据库的操作过程。

答:略。

5.使用T-SQL语句分别实现数据库的备份和还原操作。

答:略。

6.了解数据库的分离和附加的作用及操作方法。

答:SQL Server 2005允许分离数据库的数据和事务日志文件,然后将其重新附加到同一台或另一台服务器上。

分离数据库将从SQL Server 删除数据库,但是保证在组成该数据库的数据和事务日志文件中的数据库完好无损。

然后这些数据和事务日志文件可以用来将数据库附加到任何SQL Server 实例上,这使数据库的使用状态与它分离时的状态完全相同。

14.6 习题1.简答题(1)简述SQL Server的安全性机制。

答:SQL Server 2005的安全性管理机制可分为三个等级:操作系统级、SQL Server 级和数据库级。

在用户使用客户计算机通过网络实现SQL Server 服务器的访问时,用户首先要获得计算机操作系统的使用权。

SQL Server 的服务器级安全性建立在控制服务器登录账号和口令的基础上。

SQL Server 采用了标准SQL Server 登录和集成Windows NT登录两种方式。

在用户通过SQL Server服务器的安全性检验以后,将直接面对不同的数据库入口这是用户将接受的第三次安全性检验。

(2)简述服务器登录账户和数据库用户账号的创建方法。

答:略。

(3)SQL Server两种身份验证的优点分别是什么?答:Windows验证模式有以下主要优点:数据库管理员的工作可以集中在管理数据库上,而不是管理用户账户。

对用户账户的管理可以交给Windows去完成。

Windows有着更强的用户账户管理工具。

可以设置账户锁定、密码期限等。

Windows的组策略支持多个用户同时被授权访问SQL Server。

SQL Server是从RPC协议连接中自动登录Windows用户账户信息的。

混合验证模式具有如下优点:创建了Windows之上的另外一个安全层次。

支持更大范围的用户,例如非Windows客户、Novell网络等。

一个应用程序可利用单个的SQL Server登录或口令。

(4)简述角色的概念及其分类。

答:角色是一种SQL Server安全账户,是SQL Server内部的管理单元,是管理权限时可以视为单个单元的其他安全账户的集合。

角色被分成3类:固定服务器角色、固定数据库角色和用户自定义的数据库角色。

(5)简述什么是固定服务器角色?什么是固定数据库角色。

答:固定服务器角色是在服务器级别定义的,所以存在于数据库外面,是属于数据库服务器的。

在SQL Server安装时就创建了在服务器级别上应用的大量预定义的角色,每个角色对应着相应的管理权限。

在SQL Server 2005安装时,数据库级别上也有一些预定义的角色,在创建每个数据库时都会添加这些角色到新创建的数据库中,每个角色对应着相应的权限。

(6)试述用户自定义数据库角色及应用程序角色的建立方法。

答:略。

(7)简述进行权限设置时,授予、拒绝或撤销三者的关系。

答:授予:用户被授予特定数据库对象的某种操作权限,该用户就可以对数据在此权限范围内进行操作;撤销:用户不再具有特定数据库对象的某种操作权限,但用户可以通过其组或角色成员身份继承此种权限;拒绝:禁止用户对特定数据库对象的某种操作权限,防止用户通过其组或角色成员身份继承此种权限。

2.操作题(1)创建一个登录,并对其进行修改和删除。

(2)对SQL Server进行下列操作:更改SQL Serer服务登录。

(3)利用系统过程创建3个新的SQL Server登录:al、a2、a3,相对应的密码是al、a2、a3,默认的数据库为仓库库存数据库。

(4)根据(10)中的3个登录,创建3个数据库用户a1、a2、a3。

练习使用GRANT、REVOKE 和DENY语句设置数据库用户的权限。

(5)用这3个登录名登录SQL Server,进行相应权限范围内的数据库操作。

答:略。

15.4 习题1.简述C#语言的特点。

答:(1)语法简洁(2)完全面向对象(3)与Web紧密结合(4)目标软件的安全性(5)版本管理技术(6)灵活性与兼容性2.简述对象模型的五个主要的组件。

答:对象模型有五个主要的组件,分别是Connection对象、Command对象、DataReader对象、DataSet对象以及DataAdapter对象。

Connection对象表示与数据源之间的连接,用它来建立或断开与数据库的连接。

Command对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、插入、修改、删除等数据指令,以及呼叫存在数据库中的预存程序等。

DataReader用于以最快的速度检索并检查查询所返回的行。

DataSet对象可视为暂存区。

可以把数据库中查到的信息保存起来,甚至可以显示整个数据库。

DataAdapter对象充当数据库和对象模型中非连接对象之间的桥梁。

3.简述访问数据库的两种方法。

答:利用Connection、Command和DataReader对象访问数据库,只能从数据库读取数据,不能添加、修改和删除记录。

如果只想进行查询,这种方式效率更高一些。

利用Connection、Command、DataAdapter和DataSet对象,这种方式比较灵活,不仅可以对数据库进行查询操作,还可以进行增加、删除和修改等操作。

4.使用C#语言,通过技术,创建一个“仓库库存管理系统”的数据库应用系统。

包括进货录入、产品库存查询、产品库存维护、出货等功能。

数据库的设计过程和程序开发全部由读者自行完成。

答:略。

相关文档
最新文档