浙江师范大学 数据库 SQL 考试 题库

合集下载

SQL基础知识题库100道及答案(完整版)

SQL基础知识题库100道及答案(完整版)

SQL基础知识题库100道及答案(完整版)1. 在SQL 中,用于创建表的语句是()A. CREATE TABLEB. INSERT INTOC. UPDATED. DELETE答案:A2. 以下哪个关键字用于在SQL 中添加数据()A. ADDB. INSERTC. APPENDD. PUT答案:B3. 在SQL 中,用于从表中检索数据的语句是()A. SELECTB. GETC. FETCHD. REQUEST答案:A4. 以下哪个关键字用于在SQL 中更新数据()A. MODIFYB. CHANGEC. UPDATED. REPLACE答案:C5. 要从表中删除数据,应使用的SQL 语句是()A. DROPB. DELETEC. REMOVED. CLEAR答案:B6. SQL 中用于创建索引的关键字是()A. CREATE INDEXB. MAKE INDEXC. BUILD INDEXD. ESTABLISH INDEX答案:A7. 以下哪种数据类型用于存储整数()A. INTB. FLOATC. VARCHARD. DATE答案:A8. 用于存储字符串的常见数据类型是()A. CHARB. INTC. DECIMALD. DOUBLE答案:A9. 在SQL 中,用于对结果集进行排序的关键字是()A. SORTB. ORDER BYC. ARRANGED. ALIGN答案:B10. 以下哪个运算符用于等于比较()A. =B. ==C. <>D. >答案:A11. 用于不等于比较的运算符是()A.!=B. < >C. NOT EQUALSD. DIFFERENT答案:B12. 以下哪个运算符用于大于比较()A. >B. >=C. <D. <=答案:A13. 用于小于比较的运算符是()A. <B. <=C. >D. >=答案:A14. 以下哪个关键字用于在SQL 中进行分组操作()A. GROUP BYB. SORT BYC. CLASSIFY BYD. CATEGORIZE BY答案:A15. 聚合函数SUM 用于()A. 计算总和B. 计算平均值C. 计算数量D. 计算最小值答案:A16. 聚合函数AVG 用于()A. 计算总和B. 计算平均值C. 计算数量D. 计算最大值答案:B17. COUNT 函数用于()A. 计算总和B. 计算平均值C. 计算数量D. 计算最小值答案:C18. MAX 函数用于()A. 计算总和B. 计算平均值C. 计算最大值D. 计算最小值答案:C19. MIN 函数用于()A. 计算总和B. 计算平均值C. 计算最大值D. 计算最小值答案:D20. 在SQL 中,用于连接两个表的关键字是()A. JOINB. CONNECTC. LINKD. BIND答案:A21. 内连接使用的关键字是()A. INNER JOINB. LEFT JOINC. RIGHT JOIND. FULL JOIN答案:A22. 左连接使用的关键字是()A. INNER JOINB. LEFT JOINC. RIGHT JOIND. FULL JOIN答案:B23. 右连接使用的关键字是()A. INNER JOINB. LEFT JOINC. RIGHT JOIND. FULL JOIN答案:C24. 全连接使用的关键字是()A. INNER JOINB. LEFT JOINC. RIGHT JOIND. FULL JOIN答案:D25. 在SQL 中,用于限制结果集行数的关键字是()A. LIMITB. RESTRICTC. BOUNDD. CONSTRAINT答案:A26. 以下哪个子句用于在SQL 中进行条件筛选()A. WHEREB. HAVINGC. FROMD. GROUP BY答案:A27. HAVING 子句通常与()一起使用A. GROUP BYB. ORDER BYC. WHERED. FROM答案:A28. 在SQL 中,用于创建视图的语句是()A. CREATE VIEWB. MAKE VIEWC. BUILD VIEWD. ESTABLISH VIEW 答案:A29. 以下哪个关键字用于删除视图()A. DROP VIEWB. DELETE VIEWC. REMOVE VIEWD. CLEAR VIEW 答案:A30. 要在SQL 中添加注释,可以使用()A. //B. /* */C. #D. --答案:D31. 在SQL 中,以下哪种数据类型用于存储日期和时间()A. DATEB. TIMEC. DATETIMED. TIMESTAMP答案:C32. 用于提取日期部分的函数是()A. DATEPART()B. DAY()C. MONTH()D. YEAR()答案:A33. 以下哪个函数用于计算字符串的长度()A. LENGTH()B. SIZE()C. COUNT()D. LEN()答案:A34. 在SQL 中,用于将字符串转换为大写的函数是()A. UPPER()B. TO_UPPER()C. CAPITALIZE()D. BIGCASE()答案:A35. 用于将字符串转换为小写的函数是()A. LOWER()B. TO_LOWER()C. SMALLCASE()D. DECAPITALIZE()答案:A36. 以下哪个函数用于去除字符串两端的空格()A. TRIM()B. CLEAN()C. REMOVE_SPACES()D. STRIP()答案:A37. 在SQL 中,用于执行事务的语句是()A. BEGIN TRANSACTIONB. START TRANSACTIONC. OPEN TRANSACTIOND. INITIATE TRANSACTION答案:A38. 提交事务使用的语句是()A. COMMITB. SUBMITC. CONFIRMD. VALIDATE答案:A39. 回滚事务使用的语句是()A. ROLLBACKB. REVERTC. CANCELD. ABORT答案:A40. 以下哪个关键字用于在SQL 中创建存储过程()A. CREATE PROCEDUREB. MAKE PROCEDUREC. BUILD PROCEDURED. ESTABLISH PROCEDURE答案:A41. 调用存储过程使用的语句是()A. EXECUTEB. CALLC. INVOKED. RUN答案:B42. 在SQL 中,用于删除存储过程的语句是()A. DROP PROCEDUREB. DELETE PROCEDUREC. REMOVE PROCEDURED. CLEAR PROCEDURE答案:A43. 以下哪个关键字用于在SQL 中创建触发器()A. CREATE TRIGGERB. MAKE TRIGGERC. BUILD TRIGGERD. ESTABLISH TRIGGER44. 删除触发器使用的语句是()A. DROP TRIGGERB. DELETE TRIGGERC. REMOVE TRIGGERD. CLEAR TRIGGER答案:A45. 在SQL 中,用于授予权限的语句是()A. GRANTB. ALLOWC. PERMITD. AUTHORIZE答案:A46. 收回权限使用的语句是()A. REVOKEB. DENYC. REFUSED. FORBID答案:A47. 以下哪个关键字用于在SQL 中创建索引的唯一性约束()A. UNIQUEB. PRIMARY KEYC. FOREIGN KEYD. CHECK答案:A48. 用于定义主键约束的关键字是()A. PRIMARY KEYB. UNIQUE KEYC. FOREIGN KEYD. INDEX KEY答案:A49. 外键约束使用的关键字是()A. FOREIGN KEYB. OUTER KEYC. RELATED KEYD. REFERENCED KEY答案:A50. 以下哪个约束用于检查数据的有效性()A. CHECKB. VALIDATEC. INSPECTD. VERIFY答案:A51. 在SQL 中,以下哪个语句用于创建数据库()A. CREATE DATABASEB. MAKE DATABASEC. BUILD DATABASED. ESTABLISH DATABASE 答案:A52. 要删除数据库,应使用的语句是()A. DROP DATABASEB. DELETE DATABASEC. REMOVE DATABASED. CLEAR DATABASE 答案:A53. 以下哪个关键字用于在SQL 中切换数据库()A. USEB. SELECT DBC. CHANGE DBD. SWITCH DB答案:A54. 在SQL 中,以下哪种操作可以对多个表同时进行()A. 联合查询B. 子查询C. 交叉连接D. 内连接55. 子查询可以在以下哪个子句中使用()A. SELECTB. FROMC. WHERED. 以上都可以答案:D56. 以下哪个语句用于在SQL 中创建用户()A. CREATE USERB. MAKE USERC. BUILD USERD. ESTABLISH USER答案:A57. 删除用户使用的语句是()A. DROP USERB. DELETE USERC. REMOVE USERD. CLEAR USER答案:A58. 在SQL 中,用于修改表结构的语句是()A. ALTER TABLEB. MODIFY TABLEC. CHANGE TABLED. UPDATE TABLE答案:A59. 以下哪个操作可以添加列到表中()A. ADD COLUMNB. INSERT COLUMNC. APPEND COLUMND. PUT COLUMN答案:A60. 要删除表中的列,应使用()A. DROP COLUMNB. DELETE COLUMNC. REMOVE COLUMND. CLEAR COLUMN答案:A61. 在SQL 中,以下哪个关键字用于对结果集进行分页()A. PAGEB. PAGINGC. OFFSETD. LIMIT答案:D62. 以下哪个函数用于返回当前日期()A. CURDATE()B. NOW()C. CURRENT_DATE()D. TODAY()答案:C63. 用于返回当前时间的函数是()A. CURTIME()B. NOW()C. CURRENT_TIME()D. THIS_TIME()答案:C64. 在SQL 中,以下哪个关键字用于为表中的列设置默认值()A. DEFAULTB. INITIALC. BASED. START答案:A65. 以下哪个语句用于在SQL 中重命名表()A. RENAME TABLEB. MODIFY TABLE NAMEC. CHANGE TABLE NAMED. UPDATE TABLE答案:A66. 要获取表的结构信息,可以使用以下哪个语句()A. DESCRIBE TABLEB. SHOW TABLE STRUCTUREC. EXPLAIN TABLED. GET TABLE DETAILS答案:A67. 在SQL 中,以下哪个关键字用于在查询结果中去除重复行()A. DISTINCTB. UNIQUEC. SINGLED. ONLY答案:A68. 以下哪个函数用于对字符串进行拼接()A. CONCAT()B. JOIN()C. MERGE()D. COMBINE()答案:A69. 在SQL 中,用于创建临时表的关键字是()A. TEMPORARY TABLEB. TEMP TABLEC. TRANSIENT TABLED. SHORT_LIVED TABLE答案:A70. 以下哪个语句用于在SQL 中为列添加注释()A. COMMENT ON COLUMNB. NOTE ON COLUMNC. REMARK ON COLUMND. EXPLAIN COLUMN答案:A71. 在SQL 中,以下哪个关键字用于在子查询中引用外部查询的结果()A. CORRELATEDB. RELATEDC. CONNECTEDD. LINKED答案:A72. 以下哪个操作符用于在SQL 中进行范围查询()A. BETWEENB. INC. LIKED. EXISTS答案:A73. 用于模糊匹配的操作符是()A. LIKEB. SIMILARC. MATCHD. CLOSE_TO答案:A74. 在SQL 中,以下哪个关键字用于对查询结果进行排序时按照多个列进行()A. ORDER BY MULTIPLEB. SORT BY SEVERALC. ORDER BY MORE THAN ONED. ORDER BY MULTIPLE COLUMNS答案:D75. 以下哪个函数用于返回字符串的子串()A. SUBSTRING()B. PART()C. SEGMENT()D. SLICE()答案:A76. 在SQL 中,以下哪个关键字用于在存储过程中定义输入参数()A. INB. OUTC. INOUTD. PARAMETER答案:A77. 用于定义输出参数的关键字是()A. INB. OUTC. INOUTD. PARAMETER答案:B78. 以下哪个关键字用于在存储过程中定义既可以输入又可以输出的参数()A. INB. OUTC. INOUTD. PARAMETER答案:C79. 在SQL 中,以下哪个关键字用于在创建表时指定自增列()A. AUTO_INCREMENTB. SELF_INCREMENTC. AUTO_GROWD. SELF_GROW答案:A80. 以下哪个语句用于在SQL 中创建序列()A. CREATE SEQUENCEB. MAKE SEQUENCEC. BUILD SEQUENCED. ESTABLISH SEQUENCE 答案:A81. 要获取序列的下一个值,可以使用以下哪个函数()A. NEXTVAL()B. GET_NEXT()C. NEXT_VALUE()D. FOLLOWING_VALUE()答案:A82. 在SQL 中,以下哪个关键字用于锁定表()A. LOCKB. HOLDC. FREEZED. BLOCK答案:A83. 以下哪种锁类型用于防止其他事务读取或修改数据()A. 共享锁B. 排他锁C. 意向共享锁D. 意向排他锁答案:B84. 共享锁允许其他事务()A. 读取数据B. 修改数据C. 删除数据D. 以上都不行答案:A85. 在SQL 中,以下哪个关键字用于解锁表()A. UNLOCKB. RELEASEC. FREED. UNBIND答案:A86. 以下哪个函数用于计算两个日期之间的天数差()A. DATEDIFF()B. DATE_DIFFERENCE()C. DAY_DIFFERENCE()D. TIME_DIFFERENCE()答案:A87. 在SQL 中,以下哪个关键字用于在查询中使用别名()A. ASB. LIKEC. SAME ASD. EQUALS答案:A88. 以下哪个语句用于在SQL 中创建索引的唯一约束()A. UNIQUE INDEXB. PRIMARY INDEXC. FOREIGN INDEXD. CHECK INDEX答案:A89. 要在SQL 中创建全文索引,应使用()A. FULLTEXT INDEXB. COMPLETE TEXT INDEXC. ALL_TEXT INDEXD. WHOLE_TEXT INDEX 答案:A90. 在SQL 中,以下哪个关键字用于在存储过程中声明变量()A. DECLAREB. DEFINEC. STATED. ANNOUNCE答案:A91. 以下哪个语句用于在SQL 中为变量赋值()A. SETB. ASSIGNC. GIVED. PUT答案:A92. 在SQL 中,以下哪个关键字用于在存储过程中进行条件判断()A. IFB. WHENC. CASED. CHECK答案:A93. 以下哪种语句用于在SQL 中进行循环操作()A. FORB. WHILEC. LOOPD. 以上都是答案:D94. 在SQL 中,用于退出循环的语句是()A. BREAKB. EXITC. STOPD. END答案:A95. 以下哪个函数用于将数字转换为字符串()A. CAST()B. CONVERT()C. TO_STRING()D. NUM_TO_STR()答案:B96. 在SQL 中,用于获取当前会话的用户名称的函数是()A. CURRENT_USERB. SYSTEM_USERC. LOGGED_IN_USERD. SESSION_USER答案:A97. 以下哪个关键字用于在SQL 中创建存储函数()A. CREATE FUNCTIONB. MAKE FUNCTIONC. BUILD FUNCTIOND. ESTABLISH FUNCTION 答案:A98. 要删除存储函数,应使用的语句是()A. DROP FUNCTIONB. DELETE FUNCTIONC. REMOVE FUNCTIOND. CLEAR FUNCTION答案:A99. 在SQL 中,用于获取数据库版本信息的函数是()A. VERSION()B. DB_VERSION()C. DATABASE_VERSION()D. SYSTEM_VERSION()答案:A100. 以下哪个操作可以在SQL 中对表进行重命名()A. RENAME TABLEB. MODIFY TABLE NAMEC. CHANGE TABLE NAMED. UPDATE TABLE NAME答案:A。

2022年浙江师范大学软件工程专业《数据库原理》科目期末试卷B(有答案)

2022年浙江师范大学软件工程专业《数据库原理》科目期末试卷B(有答案)

2022年浙江师范大学软件工程专业《数据库原理》科目期末试卷B(有答案)一、填空题1、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和______。

2、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:______和______。

3、设某数据库中有商品表(商品号,商品名,商品类别,价格)。

现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。

请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别;4、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。

因为,用户只要提出______,不必指出 ______。

5、在RDBMS中,通过某种代价模型计算各种查询的执行代价。

在集中式数据库中,查询的执行开销主要包括______和______代价。

在多用户数据库中,还应考虑查询的内存代价开销。

6、数据的安全性是指____________。

7、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。

8、视图是一个虚表,它是从______导出的表。

在数据库中,只存放视图的______,不存放视图对应的______。

9、如果多个事务依次执行,则称事务是执行______;如果利用分时的方法,同时处理多个事务,则称事务是执行______。

10、SQL语言的数据定义功能包括______、______、______和______。

二、判断题11、视图是观察数据的一种方法,只能基于基本表建立。

()12、等值连接与自然连接是同一个概念。

sql考试题及答案

sql考试题及答案

sql考试题及答案SQL考试题及答案一、选择题(每题2分,共20分)1. 下列哪个SQL语句用于查询数据?A. SELECTB. INSERTC. UPDATED. DELETE答案:A2. 以下哪个SQL语句用于删除表中的数据?A. DROP TABLEB. DELETE FROMC. TRUNCATE TABLED. ALTER TABLE答案:B3. SQL中的主键约束是什么?A. UNIQUEB. PRIMARY KEYC. FOREIGN KEYD. CHECK答案:B4. 以下哪个函数用于计算字符串的长度?A. CONCAT()B. SUBSTRING()C. LENGTH()D. UPPER()答案:C5. 以下哪个语句用于添加新的数据表?A. CREATE DATABASEB. CREATE TABLEC. ALTER TABLED. DROP TABLE答案:B6. SQL中的LIKE语句用于什么?A. 排序B. 条件搜索C. 聚合数据D. 连接表答案:B7. 以下哪个语句用于修改表结构?A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. TRUNCATE TABLE答案:B8. SQL中的GROUP BY语句用于什么?A. 排序结果B. 聚合数据C. 过滤数据D. 连接表答案:B9. 以下哪个语句用于删除数据库?A. DROP TABLEB. DROP DATABASEC. DELETE FROMD. TRUNCATE TABLE答案:B10. SQL中的INNER JOIN用于什么?A. 内连接B. 外连接C. 全连接D. 交叉连接答案:A二、填空题(每空2分,共20分)1. SQL中的______语句用于插入数据到表中。

答案:INSERT INTO2. 要查询所有列,可以使用SQL中的______关键字。

答案:*3. SQL中的______语句用于删除表。

数据库sql期末考试试题及答案

数据库sql期末考试试题及答案

数据库sql期末考试试题及答案一、单项选择题(每题2分,共20分)1. 在SQL中,用于查询数据的语句是:A. INSERTB. UPDATEC. SELECTD. DELETE答案:C2. 下列哪个选项不是SQL语言的组成部分?A. 数据定义语言(DDL)B. 数据操纵语言(DML)C. 数据控制语言(DCL)D. 数据查询语言(DQL)答案:D3. 在SQL中,使用哪个关键字来创建新表?A. CREATEB. INSERTC. SELECTD. DROP答案:A4. 如果要删除表中所有数据但不删除表结构,应使用哪个语句?A. TRUNCATE TABLEB. DELETEC. DROP TABLED. ALTER TABLE答案:A5. 在SQL中,如何使用通配符来匹配任意字符?A. %B. _C. *D. ?答案:A6. SQL语句中,哪个关键字用于指定查询结果的排序?A. ORDERB. GROUPC. WHERED. HAVING答案:A7. 以下哪个选项是SQL中用于连接两个或多个表的关键字?A. JOINB. UNIONC. INTERSECTD. EXCEPT答案:A8. 在SQL中,用于计算总和的函数是:A. COUNTB. AVGC. SUMD. MAX答案:C9. 如果要查询某个表中所有行和列的数据,应使用哪个SQL语句?A. SELECT *B. SELECT ALLC. SELECT ALL *D. SELECT ALL FROM答案:A10. 在SQL中,哪个关键字用于分组数据?A. GROUP BYB. ORDER BYC. HAVINGD. WHERE答案:A二、多项选择题(每题3分,共15分)1. 下列哪些选项是SQL中的聚合函数?A. COUNTB. AVGC. SUMD. MAXE. MIN答案:ABCDE2. 在SQL中,哪些关键字可以用于创建索引?A. CREATE INDEXB. INDEXC. UNIQUED. PRIMARY KEYE. FOREIGN KEY答案:ACD3. 在SQL中,哪些语句可以用于更新数据?A. UPDATEB. INSERTC. DELETED. ALTERE. TRUNCATE答案:A4. 在SQL中,哪些关键字可以用于删除数据?A. DELETEB. DROPC. REMOVED. TRUNCATEE. CLEAR答案:ABD5. 在SQL中,哪些关键字可以用于数据的分组和聚合?A. GROUP BYB. HAVINGC. ORDER BYD. WHEREE. WITH ROLLUP答案:ABE三、填空题(每题2分,共10分)1. 在SQL中,使用________关键字来添加新的列到已存在的表中。

大学sql数据库试题及答案

大学sql数据库试题及答案

大学sql数据库试题及答案一、选择题(每题2分,共20分)1. SQL中用于查询数据的命令是:A. INSERTB. UPDATEC. SELECTD. DELETE答案:C2. 在SQL中,以下哪个关键字用于创建新表?A. CREATEB. INSERTC. SELECTD. DROP答案:A3. 以下哪个选项不是SQL数据类型?A. INTB. VARCHARC. DATED. FILE答案:D4. SQL语句中,用于更新数据的命令是:A. SELECTB. INSERTC. UPDATED. DELETE答案:C5. 在SQL中,哪个关键字用于删除表?A. DROPB. REMOVEC. DELETED. ERASE答案:A6. SQL中用于添加数据的命令是:A. INSERTB. CREATEC. UPDATED. ADD答案:A7. 在SQL中,以下哪个关键字用于查询特定列的数据?A. WHEREB. SELECTC. FROMD. ORDER BY答案:B8. 以下哪个选项不是SQL中的聚合函数?A. COUNTB. AVGC. MAXD. FIND答案:D9. SQL中用于删除数据的命令是:A. SELECTB. INSERTC. UPDATED. DELETE答案:D10. 在SQL中,以下哪个关键字用于从数据库中删除表?A. DROPB. REMOVEC. ERASED. DELETE答案:A二、填空题(每题2分,共20分)1. 在SQL中,使用________关键字可以为表创建索引。

答案:CREATE INDEX2. SQL中的________子句用于指定查询结果的排序方式。

答案:ORDER BY3. 使用SQL的________函数可以计算表中行的数量。

答案:COUNT4. 在SQL中,________关键字用于指定查询条件。

答案:WHERE5. SQL中的________函数用于计算平均值。

sql数据库理论考试题(含答案)

sql数据库理论考试题(含答案)

1 答案:A执行下列命令,use student ; use teacher ; use teacher; use student 最后哪个数据库被选中为当前数据库()A studentB teacherC 两个数据库都被选中,D 两个数据库都没被选中2 答案:B下面SQL语句DROP DATABASE WSTS 的含义为()A 删除数据库WSTS 但是可以恢复B 删除数据库WSTS 不可以恢复。

C 创建一个名为WSTS的表D 删除一个名为WSTS的表3 答案:D下列语句的执行结果为:()USE SALESINSERT CUSTOMERS VALUES(‘JERRY’,’84312’,’322343242’)A 给SALES数据库添加一个名为CUSTOMERS的表B 向SALES数据库里面所有的表添加一个记录。

C 删除SALES数据库里面名为CUSTOMERS的表D 向SALES数据库里的CUSTOMERS表添加一条记录4 答案:B删除CUSTOMERS 表中CUSTID=5 的记录的语句为()A DROP FROM CUSTOMERS WHERE CUSTID=5B DELETE FROM CUSTOMERS WHERE CUSTID=5C SELECT FROM CUSTOMERS WHERE CUSTID=5D DROP CUSTOMERS WHERE CUSTID=55 答案:A查看年龄为20的所有人的记录,SQL语句为()A SELECT * FROM CUSTOMERS WHERE AGE=20B DROP FROM CUSTOMERS WHERE AGE=20C SELECT FROM CUSTOMERS WHERE AGE=20D DELETE FROM CUSTOMERS WHERE CUSTID=56 答案:BEXEC sp_dboption ‘产品数据库’ ,’SINGLE USER’,TrueEXEC sp_renamedb ‘产品数据库’,’product’EXEC sp_dboption ‘product’,’SINGLE USER’,False面三条语句的执行结果为()A 删除掉‘产品数据库’B 把‘产品数据库’改名为’product’C 删除掉‘product’D 把’product’改名为‘产品数据库’7 答案:A把user 表中凡是名字为’jack’的记录删除的语句为()A delete * from user where name=”jack”B drop from user where name=”jack”C alter from user where name=”jack”D delete user where name=”jack”8 答案:ASELECT 所属部门,AVG(工资) AS 平均工资FROM 员工数据库。

sql数据库考试题库

sql数据库考试题库

sql数据库考试题库SQL数据库考试题库一、选择题(每题2分,共20分)1. SQL代表什么?A. Structured Query LanguageB. Simple Query LanguageC. Standard Query LanguageD. None of the above2. 在SQL中,用来查询数据的关键字是:A. SELECTB. INSERTC. UPDATED. DELETE3. 下列哪个不是SQL数据类型?A. INTB. DATEC. TEXTD. IMAGE4. 以下哪个SQL语句用于删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. ERASE TABLE5. 在SQL中,用来插入数据的关键字是:A. INSERT INTOB. ADD INTOC. CREATE INTOD. PUT INTO6. 以下哪个是SQL的聚合函数?A. AVG()B. AVERAGE()C. MEAN()D. SUM()7. SQL中的主键是什么?A. 一个表中唯一的字段B. 一个表中可以有多个的字段C. 一个表中不允许重复的字段D. 一个表中可以有多个的字段,但它们必须一起是唯一的8. SQL中的外键是什么?A. 一个表中与另一个表的字段相关联的字段B. 一个表中与自身字段相关联的字段C. 一个表中不允许为空的字段D. 一个表中可以为空的字段9. 在SQL中,用来更新数据的关键字是:A. UPDATEB. MODIFYC. CHANGED. ALTER10. SQL中的事务是什么?A. 一组SQL语句,要么全部执行,要么全部不执行B. 一个单独的SQL语句C. 一个数据库D. 一个表二、填空题(每题2分,共20分)11. SQL中的________是用来定义和修改数据库结构的语言。

12. 在SQL中,使用________语句可以添加新的数据行到表中。

SQL理论考核试题

SQL理论考核试题

SQL理论考核试题一、选择题1.SQL查询中使用where子句指出的是()[单选题]*A、查询目标B、查询结果C、查询视图D、查询条件√2.在一个mysql查询中,使用哪一个关键字能去除重复列值()[单选题]*A、groupbyB、orderbyC、distinct√D、limit3.SQL中属于分组查询的语句是()[单选题]*A、whereB、limitC、groupby√D、having4.SQL语句:selectcount(*)fromt_userwhereid<>0的作用是()[单选题]*A、查询t_user表id等于0的全部记录B、查询t_user表id不等于0的全部记录C、查询t_user表id等于0的记录数量D、查询t_user表id不等于0的记录数量√5.SQL中下列涉及空值的操作,不正确的是()[单选题]*A、ageisnotnullB、ageisnullC、age=null√D、not(ageisnull)6.下列选项中,与语句select*frombookwherebook_numnotbetween200and300;等价的有()[单选题]*A、select*frombookwherebook_num<=200orbook_num>300B、select*frombookwherebook_num<=200orbook_num>=300C、select*frombookwherebook_num<200orbook_num>300√D、题目中写法有错误,无法给出等价写法。

7.以下属于日期类函数有()[多选题]*A、substrB、datediff√C、date_add√D、date_format√8.A表leftjoinB表,期待的结果是()[单选题]*A、保留A表中所有数据,B表关联不上的置为null√B、保留B表中所有数据,A表关联不上的置为nullC、A表与B表中数据都会被保留D、只保留A表与B表能关联上的部分9.关于笛卡尔积描述正确的是()[单选题]*A、两个集合中的每一个成员,都与对方集合中的任意一个成员有关联。

浙师大数据库选择题

浙师大数据库选择题

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. 不能加任何锁一选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

在这几个阶段中,数据独立性最高的是阶段。

A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案:A2.数据库的概念模型独立于。

A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案:A3.数据库的基本特点是。

A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制答案:B4. 是存储在计算机内有结构的数据的集合。

sql公共基础考试题及答案

sql公共基础考试题及答案

sql公共基础考试题及答案一、选择题(每题2分,共20分)1. SQL代表什么?A. Simple Query LanguageB. Structured Query LanguageC. Standard Query LanguageD. System Query Language答案:B2. 在SQL中,哪个命令用于显示数据库中的所有表?A. SHOW TABLESB. LIST TABLESC. DISPLAY TABLESD. PRINT TABLES答案:A3. SQL中的主键是什么?A. 一个可以为空的字段B. 一个必须包含唯一值的字段C. 一个可以重复的字段D. 一个可以包含NULL值的字段答案:B4. SQL中的外键用于实现什么?A. 表的删除B. 表的更新C. 表的关联D. 表的索引答案:C5. 在SQL中,如何删除一个表?A. REMOVE TABLE table_nameB. DELETE TABLE table_nameC. DROP TABLE table_nameD. CLEAR TABLE table_name答案:C6. SQL中的LIKE语句用于什么?A. 计算数值B. 执行算术运算C. 搜索列中的指定模式D. 排序数据答案:C7. SQL中的事务是什么?A. 一组必须一起执行的SQL语句B. 一个单一的SQL语句C. 一组不相关的SQL语句D. 一个数据库连接答案:A8. 在SQL中,哪个命令用于添加新列到已存在的表?A. ADD COLUMNB. INSERT COLUMNC. CREATE COLUMND. APPEND COLUMN答案:A9. SQL中的索引用于什么?A. 存储数据B. 排序数据C. 提高查询性能D. 计算数据答案:C10. 在SQL中,哪个命令用于从表中删除行?A. REMOVEB. DELETEC. DROPD. ERASE答案:B二、填空题(每题2分,共20分)1. SQL中的________语句用于插入新行到表中。

数据库设计与SQL应用考核试卷

数据库设计与SQL应用考核试卷
D. SET INDEX
20.在数据库设计中,以下哪个概念用于实现数据的引用完整性?()
A.视图
B.约束
C.触发器
D.存储过程
二、多选题(本题共20小题,每小题1.5分,共30分,在每小题给出的四个选项中,至少有一项是符合题目要求的)
1.以下哪些是数据库设计的基本范式?()
A.第一范式
B.第二范式
C.第三范式
A. SELECT
B. FROM
C. WHERE
D. HAVING
11.设有关系表R(A, B, C),以下哪个SQL查询可以获取C列的distinct值?()
A. SELECT DISTINCT C FROM R;
B. SELECT UNIQUE C FROM R;
C. SELECT ALL C FROM R;
4.数据库索引通过创建数据表的副本,按特定列排序,以便快速查找数据。它能提高查询性能,但可能导致插入、删除和更新操作变慢,因为索引也需要维护。过多索引还会占用额外存储空间。
A. A
B. B
C. A, B
D. R的任何属性都可以作为主键
5.以下哪个SQL语句用于更新数据?()
A. UPDATE
B. MODIFY
C. CHANGE
D. ALTER
6.以下哪个概念用于保证数据库的完整性?()
A.触发器
B.存储过程
C.约束
D.视图
7.以下哪个关键字用于删除表格?()
A. DELETE TABLE
9. ABCD
10. ABC
11. A
12. ABC
13. ABC
14. ABC
15. ABCD
16. ABCD

sql考试题及答案

sql考试题及答案

sql考试题及答案一、选择题1. 在SQL中,用于查询一个表中的所有记录的关键字是什么?A. SELECT ALLB. SELECT *C. SELECT DISTINCTD. SELECT TOP 10答案:B2. 下列哪个SQL语句用于添加新的数据行到表中?A. INSERT INTOB. ADD INTOC. CREATE INTOD. NEW INTO答案:A3. 在SQL中,用于删除表中的记录的关键字是什么?A. REMOVEB. DELETEC. ERASED. DROP答案:B4. 下列哪个函数用于计算字段中所有值的总和?A. COUNTB. SUMC. AVGD. MAX答案:B5. 如果你想更新表中的记录,应该使用哪个SQL语句?A. UPDATEB. ALTERC. MODIFYD. CHANGE答案:A二、填空题1. 在SQL中,________关键字用于从一个或多个表中选择数据。

答案:SELECT2. 要为表中的数据设置条件过滤,应使用________子句。

答案:WHERE3. 当需要对查询结果进行排序时,可以使用________关键字。

答案:ORDER BY4. 如果需要对表中的数据进行分组,应使用________关键字。

答案:GROUP BY5. 为了对分组后的结果进行筛选,可以使用________子句。

答案:HAVING三、简答题1. 请简述SQL中的主键和外键的区别。

答案:主键是表中用于唯一标识每条记录的字段,它不允许重复值和NULL值。

外键则是一个表中的字段,它是另一个表的主键的引用,用于建立表之间的联系。

外键可以有重复值,也可以为NULL。

2. 解释SQL中的JOIN操作。

答案:JOIN操作是SQL中用于结合两个或多个表中的数据的查询操作。

通过JOIN,可以根据相关字段将不同表中的记录连接起来,以便进行更复杂的数据分析和查询。

3. 什么是SQL中的事务?答案:事务是SQL中一组操作的集合,这些操作要么全部成功执行,要么全部不执行。

数据库SQL试题(后附答案)

数据库SQL试题(后附答案)

一、概念选择题(每题1分,共45分)1.()是位于用户和操作系统之间的一层数据管理软件。

数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS B.DB C.DBS D.DBA2.在数据库系统的三级模式结构中,用来描述数据的全局逻辑结构的是()。

A.子模式B.用户模式C.模式D.存储模式3.下列选项中,不属于数据库特点的是()。

A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高4.要保证数据库逻辑数据独立性,需要修改的是()。

A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式5.在关系数据库中,视图是三级模式结构中的()。

A.内模式B.模式C.存储模式D.外模式6.在数据库中可以创建和删除表、视图、索引,可以修改表,这是因为DBMS提供了()。

A.数据定义功能B.数据查询功能C.数据操作功能D.数据控制功能7.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是()。

A.DBS包括DB和DBMS B.DBMS包括DB和DBSC.DB包括DBS和DBMS D.DBS包括DB,也就是DBMS8.数据库系统的数据独立性体现在()。

A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他存储结构9.E-R图用于描述数据库的()。

A.概念模型B.数据模型C.存储模式D.外模式10.对于现实世界中事物的特征,在实体—联系模型中使用()A.属性描述B.关键字描述C.二维表格描述D.实体描述11.参照完整性规则:表的()必须是另一个表主键的有效值,或者是空值。

A.候选键B.外键C.主键D.主属性12.在关系模式中,实现“关系中不允许出现相同的元组”的约束是()约束。

A.候选键B.主键C.外键D.超键13.约束“年龄限制在18~30岁之间”属于DBMS的()功能。

最全SQL数据库试题

最全SQL数据库试题

SQL数据库试题一、单项选择题(每小题1分,共10分)1.下列四项中,不属于数据库特点的是( C )。

A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高2.下列四项中,不属于SQL2000实用程序的是( D )。

A.企业管理器B.查询分析器C.服务管理器D.媒体播放器3.SQL Server安装程序创建4个系统数据库,下列哪个不是(C )系统数据库。

A.masterB.modelC.pubD.msdb4.(A )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。

数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS B.DBC.DBS D.DBA5. 在SQL中,建立表用的命令是( B )。

A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX6.SQL语言中,条件年龄BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。

A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁7.下列四项中,不正确的提法是( C )。

A.SQL语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化D.SQL语言称为结构查询语言8.在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。

A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb9.SQL语言中,删除表中数据的命令是( A )。

A. DELETEB. DROPC. CLEARD. REMOVE10.SQL的视图是从( C )中导出的。

A. 基本表B. 视图C. 基本表或视图D. 数据库三、填空题(每空1分,共20分)1.数据库系统具有数据的_外模式__、_模式___和内模式三级模式结构。

sql复习题库

sql复习题库

sql复习题库SQL复习题库一、概述SQL(Structured Query Language)是一种用于管理关系型数据库的标准化语言。

在数据库管理系统中,SQL被广泛应用于数据查询、数据操作和数据定义等方面。

本文将介绍一些常见的SQL复习题,帮助读者巩固和加深对SQL的理解和应用。

二、基础题1. 请列出学生表(students)中所有的学生姓名。

2. 请列出课程表(courses)中所有的课程名称。

3. 请列出选修了课程编号为001的学生的姓名。

4. 请列出选修了课程名称为数学的学生的姓名。

5. 请列出选修了至少一门课程的学生的姓名。

6. 请列出选修了全部课程的学生的姓名。

7. 请列出选修了课程编号为001和002的学生的姓名。

8. 请列出选修了至少两门课程的学生的姓名。

9. 请列出选修了课程编号为001或002的学生的姓名。

10. 请列出选修了课程编号为001但没有选修课程编号为002的学生的姓名。

三、进阶题1. 请列出每个学生选修的课程数量。

2. 请列出选修了课程数量超过2门的学生的姓名。

3. 请列出选修了课程的学生中,选修课程数量最多的学生的姓名。

4. 请列出选修了课程的学生中,选修课程数量最少的学生的姓名。

5. 请列出选修了课程的学生中,选修课程的平均数量。

6. 请列出选修了课程的学生中,选修课程数量超过平均数量的学生的姓名。

7. 请列出每门课程的选修人数。

8. 请列出选修了课程编号为001的学生选修的其他课程的名称。

9. 请列出选修了课程编号为001和002的学生选修的其他课程的名称。

10. 请列出选修了课程编号为001但没有选修课程编号为002的学生选修的其他课程的名称。

四、总结通过以上的SQL复习题,我们对SQL的基本语法和常见操作有了一定的了解。

SQL是数据库管理系统中非常重要的一部分,掌握好SQL的使用对于数据的查询、操作和定义都非常有帮助。

希望读者能够通过这些题目加深对SQL的理解,并能够熟练运用SQL进行数据处理和管理。

SQL试题精选及答案

SQL试题精选及答案

SQL试题精选及答案1. 请写出SQL中创建新表的语句。

答案:CREATE TABLE 表名 (列1 类型, 列2 类型, ...);2. 如何在SQL中查询特定列的数据?答案:SELECT 列名 FROM 表名 WHERE 条件;3. 请解释SQL中的JOIN操作。

答案:JOIN操作用于将两个或多个表中的行组合起来,基于一个共同的列。

4. 写出SQL中更新表中数据的语句。

答案:UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 条件;5. 如何在SQL中删除表中的数据?答案:DELETE FROM 表名 WHERE 条件;6. 请描述SQL中的GROUP BY子句的作用。

答案:GROUP BY子句用于将取回的记录分组,可以与聚合函数一起使用,如COUNT、SUM等。

7. SQL中如何使用子查询?答案:子查询是嵌套在另一个查询中的查询,可以出现在SELECT、INSERT、UPDATE或DELETE语句中。

8. 请写出SQL中创建索引的语句。

答案:CREATE INDEX 索引名 ON 表名 (列名);9. 如何在SQL中使用事务?答案:可以使用BEGIN TRANSACTION开始事务,然后执行一系列操作,最后使用COMMIT提交事务或ROLLBACK回滚事务。

10. 请解释SQL中的主键和外键。

答案:主键是表中用来唯一标识每行数据的列或列组合,而外键是一个表中的列或列组合,它在另一个表中作为主键。

11. SQL中如何进行数据排序?答案:使用ORDER BY子句,如SELECT * FROM 表名 ORDER BY 列名ASC 或 DESC。

12. 如何在SQL中使用聚合函数?答案:聚合函数如SUM、COUNT、AVG等,可以与GROUP BY子句一起使用,对数据进行汇总。

13. 请写出SQL中插入数据的语句。

答案:INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);14. 请解释SQL中的视图。

SQL数据库期末考试题及答案[五篇模版]

 SQL数据库期末考试题及答案[五篇模版]

SQL数据库期末考试题及答案[五篇模版]正文第一篇:SQL数据库期末考试题及答案sql数据库期末考试题及答案一、单选题(共 10 道试题,共 50 分。

)1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。

A. sysdatabasesB. SyscolumnsC. SysobjectsD. Syslogs2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。

A. Update B. Delete C. Insert D. Alter3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。

A. age>=30 and age=30 or age30 and age30 or age22 (SC) ) ⅱ. σ age>22 (πS_ID,SCORE (SC) )ⅲ. πS_ID,SCORE (σ age>22 (πS_ID,SCORE,AGE (SC) ) )A.ⅰ和ⅱB. 只有ⅱ正确C. 只有ⅰ正确D. ⅰ和ⅲ正确选择题参考答案:(1) A (2) D (3) C (4) A (5) D (6) A (7)C (8) B (9) A (10) B(11) B (12) C (13) B (14) C (15) D (16) A (17) C (18)A (19) D二、简答题1. 试述关系模型的三个组成部分。

2. 试述关系数据语言的特点和分类。

3.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S( SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。

SQL数据库题库及答案

SQL数据库题库及答案

实验8 查询复习一、程序分析题已知两个关系表:学生关系表Stu(SNO,SNAME,SAGE,SDEPT),各字段的意义依次为学号、姓名、年龄和所属院系;学生选课关系表SC(SNO,CNO,GRADE),各字段的意义依次为学号、课程号和成绩分析并写出以下各段T-SQL代码所能完成的查询功能1.SELECT Stu.SNO , Stu.SNAMEFrom Stu, SCWhere Stu.SNO=SC.SNO AND O=’06’查询选修了课程号为06课程的所有学生的学号与姓名2.SELECT Stu.SNO , Stu.SNAME, Stu.SDEPT, O, SC.GRADEFrom Stu, SCWhere Stu.SNO=SC.SNO查询所有学生的学号、姓名、所属院系、选修的课程号与成绩3.SELECT Stu.SNAME From Stu, SCWhere Stu.SNO=SC.SNO AND O=’06’ AND SC.GRADE>95查询选修了课程号为06课程且成绩超过95分的学生姓名4.SELECT SNO From SCWhere SCORE=(SELECT MAX(GRADE) FROM SC Where CNO=’06’)查询与课程号为06的课程最高成绩相等的学生的学号5.SELECT SNO ,SNAME,SDEPT,GRADEFrom StuWhere SDEPT IN(SELECT SDEPT From Stu Where SNAME=’刘春鹅’)查询与学生‘刘春鹅’在同一个院系的学生信息6.SELECT SNAMEFrom StuWhere NOT EXISTS(SELECT * FROM SC Where SC.SNO=Stu.SNO and CNO=’06’)以上代码的查询结果为:查询没有选修课程号为06课程的学生姓名7.SELECT SNOFrom SCWhere CNO=’02’IntersectSELECT SNOFrom SCWhere CNO=’06’以上代码的查询结果为:查询选修了课程号为02课程的学生学号集合与选修了课程号为06课程的学生学号集合的交集数据集二、--(1) 查询课程表中所有课程的课程编号和课程名称。

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

一、选择题1.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。

A.原子性B.一致性C.独立性D.持久性2.表示两个或多个事务可以同时运行而不互相影响的是()。

A.原子性B.一致性C.独立性D.持久性3.事务的持续性是指()A. 事务中包括的所有操作要么都做,要么都不做B. 事务一旦提交,对数据库的改变是永久的C. 一个事务内部的操作对并发的其他事务是隔离的D. 事务必须使数据库从一个一致性状态变到另一个一致性状态4.SQL语言中的COMMIT语句的主要作用是()。

A.结束程序B.返回系统C.提交事务D.存储数据5.SQL语言中用()语句实现事务的回滚A.CREATE TABLEB.ROLLBACKC.GRANT和REVOKEMIT6.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为()。

A.介质故障B.运行故障C.系统故障D.事务故障7.在DBMS中实现事务持久性的子系统是()。

A.安全管理子系统B.完整性管理子系统C.并发控制子系统D.恢复管理子系统8.后援副本的作用是()。

A.保障安全性B.一致性控制C.故障后的恢复D.数据的转储9.事务日志用于保存()。

A.程序运行过程B.程序的执行结果C.对数据的更新操作D.对数据的查询操作10.数据库恢复的基础是利用转储的冗余数据。

这些转储的冗余数据包括()。

A.数据字典、应用程序、数据库后备副本B.数据字典、应用程序、审计档案C.日志文件、数据库后备副本D.数据字典、应用程序、日志文件11.为了防止一个用户的工作不适当地影响另一个用户,应该采取()。

A. 完整性控制B. 访问控制C. 安全性控制D. 并发控制12.解决并发操作带来的数据不一致问题普遍采用()技术。

A.封锁B.存取控制C.恢复D.协商13.下列不属于并发操作带来的问题是()。

A.丢失修改B.不可重复读C.死锁D.脏读14.DBMS普遍采用()方法来保证调度的正确性。

A.索引B.授权C.封锁D.日志15.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是()。

A.一级封锁协议B.二级封锁协议C.三级封锁协议D.零级封锁协议16.如果事务T获得了数据项Q上的排他锁,则T对Q()。

A.只能读不能写B.只能写不能读C.既可读又可写D.不能读也不能写17.设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作()。

A.T1正在写A,T2要读AB.T1正在写A,T2也要写AC.T1正在读A,T2要写AD.T1正在读A,T2也要读A18.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是()。

A.一个是DELETE,一个是SELECTB.一个是SELECT,一个是DELETEC.两个都是UPDATED.两个都是SELECT19.在数据库系统中,死锁属于()。

A. 系统故障B. 事务故障C. 介质故障D. 程序故障20.以下()不属于实现数据库系统安全性的主要技术和方法。

A.存取控制技术B.视图技术C.审计技术D.出入机房登记和加防盗门21.SQL中的视图机制提高了数据库系统的()。

A.完整性B.并发控制C.隔离性D.安全性22.SQL语言的GRANT和REVOKE语句主要是用来维护数据库的()。

A.完整性B.可靠性C.安全性D.一致性23.在数据库的安全性控制中,授权的数据对象的(),授权子系统就越灵活。

A.范围越小B.约束越细致C.范围越大D.约束范围大24.下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是()。

A.INSERTB.DELETEC.REFERENCESD. SELECT25.找出下面SQL命令中的数据控制命令()。

A.GRANTMITC.UPDATED.SELECT26.完整性检查和控制的防范对象是(),防止它们进入数据库。

安全性控制的防范对象是(),防止他们对数据库数据的存取。

--多选A.不合语义的数据B.非法用户C.不正确的数据D.非法操作27.下述SQL命令的短语中,定义属性上约束条件的是()。

--多选A.NOT NULL短语B.UNIQUE短语C.CHECK短语D.HAVING短语二、简答题1、什么是数据库恢复?简述数据库恢复的基本技术。

2、在建立一个数据库应用系统时,为什么要首先调试运行DBMS的恢复功能?简述一下你所了解的数据库系统的恢复方法。

三、实践题1、在MS SQL server2000中,了解并掌握它提供的安全性措施;试图比较SQL server2000与ORACLE 9i中安全性保护的异同。

2、在MS SQL server2000中,对一个数据库进行备份、还原等操作。

3、结合第四章有关数据表定义部分的内容,在MS SQL server2000中定义并操作数据库和数据表,并理解数据表约束、触发器等提供的完整性保护。

一、选择题1.下面的选项不是关系数据库基本特征的是()。

A、不同的列应有不同的数据类型B、不同的列应有不同的列名C、与行的次序无关D、与列的次序无关2.一个关系只有一个() 。

A、候选码B、外码C、超码D、主码3.关系模型中,一个码是()。

A、可以由多个任意属性组成B、至多由一个属性组成C、可有多个或者一个其值能够唯一表示该关系模式中任何元组的属性组成D、以上都不是4.现有如下关系:患者(患者编号,患者姓名,性别,出生日起,所在单位)医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是()。

A、患者编号B、患者姓名C、患者编号和患者姓名D、医生编号和患者编号5.现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的(主)码是()。

A、书号B、读者号C、书号+读者号D、书号+读者号+借期6.关系模型中实现实体间N:M 联系是通过增加一个() 。

A、关系实现B、属性实现C、关系或一个属性实现D、关系和一个属性实现7.关系代数运算是以()为基础的运算。

A、关系运算B、谓词演算C、集合运算D、代数运算8.关系数据库管理系统应能实现的专门关系运算包括()。

A、排序、索引、统计B、选择、投影、连接C、关联、更新、排序D、显示、打印、制表9.五种基本关系代数运算是()。

A、∪-× σ πB、∪-σ π ∞C、∪∩ × σ πD、∪∩ σ π ∞ (注:∞为连接运算)10.关系代数表达式的优化策略中,首先要做的是() 。

A、对文件进行预处理B、尽早执行选择运算C、执行笛卡尔积运算D、投影运算11.关系数据库中的投影操作是指从关系中() 。

A、抽出特定记录B、抽出特定字段C、建立相应的影像D、建立相应的图形12.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是( )操作。

A、投影B、联接C、选择D、复制13.关系代数中的联接操作是由()操作组合而成。

A、选择和投影B、选择和笛卡尔积C、投影、选择、笛卡尔积D、投影和笛卡尔积14.自然联接是构成新关系的有效方法。

一般情况下,当对关系R和S是用自然联接时,要求R和S含有一个或者多个共有的() 。

A、记录B、行C、属性D、元组15.假设有关系R和S,在下列的关系运算中,()运算不要求:“R和S具有相同的元数,且它们的对应属性的数据类型也相同” 。

A、R∩SB、R∪SC、R-SD、R×S16.假设有关系R和S,关系代数表达式R-(R-S)表示的是()。

A、R∩SB、R∪SC、R-SD、R×S17.下面列出的关系代数表达是中,那些式子能够成立() 。

ⅰ、σf1(σf2 (E)) = σf1∧f2 (E)ⅱ、E1∞E2 = E2∞E1ⅲ、(E1∞E2)∞E3 = E1∞ (E2∞E3)ⅳ、σf1(σf2 (E)) =σf2(σf1(E))A、全部B、ⅱ和ⅲC、没有D、ⅰ和ⅳ18.有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是() 。

ⅰ、πS_ID,SCORE (σ age>22 (SC) )ⅱ、σ age>22 (πS_ID,SCORE (SC) )ⅲ、πS_ID,SCORE (σ age>22 (πS_ID,SCORE,AGE (SC) ) )A、全部正确B、只有ⅱ正确C、只有ⅰ正确D、ⅰ和ⅲ正确19.关系数据模型是目前最重要的一种数据模型,它的三个要素分别为()。

A、实体完整、参照完整、用户自定义完整B、数据结构、关系操作、完整性约束C、数据增加、数据修改、数据查询D、外模式、模式、内模式20.在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是()。

A、数据依赖完整性规则B、用户定义完整性规则C、实体完整性规则D、域完整性规则二、简答题1、试述关系模型的三个组成部分。

2、试述关系数据语言的特点和分类。

3、定义并理解下列术语,说明它们之间的联系与区别:(1)域,关系,元组,属性(2)主码,候选码,外码(3)关系模式,关系,关系数据库(4)笛卡尔积,等值连接,自然连接4、试述关系模型的完整性规则。

在参照完整性中,为什么外码属性的值有时也可以为空?什么情况下才可以为空?5、分析等值连接和自然连接的联系和区别。

三、综合题1、设有学生数据库中包含三个关系:学生关系S,课程关系C,学生选课关系SC,如图(a),(b),(c)所示。

请用关系代数表达式查询下列问题。

(1)检索选修课程名为“数学”的学生号和学生姓名;(2)检索至少选修了课程号为“1”和“3”的学生号;(3)检索选修了“操作系统”或者“数据结构”课程的学生的学号和成绩;(4)检索年龄在18到20之间的女生的学号和姓名;(包括18和20在内)(5)检索选修了课程号的5的学生的学号、姓名和成绩;(6)检索选修了全部课程的学生姓名。

(a)关系S (b)关系C (c)关系SC2、设有关系R和S,如下图所示。

(a)关系S (b)关系S计算:R∪S,R∩S,R×S,∏3,2(S),σ2<'5'(R),R∞S,R∞S(R.2<S.2) 〔∞代表连接符号〕3、设有关系R、S如下图所示,求R÷S。

(a)关系S (b)关系S4、设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S( SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。

相关文档
最新文档