SQL部分模拟试题 4
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。
SQL四级模拟试卷及答案
数据库原理及应用分析考试模拟试卷及答案数据库管理人员(SQL Server)(四级)“数据库原理及应用分析”试卷注意事项1.考试时间:90min。
2.请首先按要求在试卷的标封处填写您的姓名、准考试号和所在单位的名称。
3.请仔细阅读各种题目的回答要求,在规定的位置填写您的答案。
4.不要在试卷上乱写乱画,不要在标封区填写无关的内容。
第一部分数据库原理单项选择题(第1题~第40题。
选择一个正确答案,将相应字母填入题内的括号中。
每题0.5分,满分20分)1.描述事物的符号记录称为()。
A.信息B.数据C.记录D.记录集合2.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为()。
A.数据定义语言(DDL)B.数据管理语言C.数据操纵语言(DML)D.数据控制语言3.下列不属于数据模型三要素的是()。
A.数据结构B.数据操作C.数据的约束条件D.静态特性4.数据库网状模型应满足的条件是()。
A.允许一个以上的结点无双亲,也允许一个结点有多个双亲B.必须有两个以上的结点C.有且仅有一个结点元双亲,其余结点都只有一个双亲D.每个结点有且仅有一个双亲5.当数据库的()改变了,由数据库管理员对()映象作相应改变,可以使()保持不变,从而保证了数据的物理独立性。
使用以下选项组合填入空格内,正确的是()。
A.外模式/模式模式用户模式B.模式模式/内模式外模式/模式C.存储结构模式/内模式模式D.模式存储结构用户模式6.对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述是()。
A.外模式B.模式C.子模式D.内模式7.关于模式间的映象叙述错误的是()。
A.外模式/模式映象是对数据库中不同用户的外模式与数据库逻辑模式之间对应关系的描述B.模式/内模式映象是对数据库中数据全局逻辑结构与数据的物理存储组织结构之间对应关系的描述C.对于每一个外模式,数据库系统都有一个外模式/模式映象,它定义了该外模式与模式之间的对应关系D.当模式改变时,由数据库管理员对各个外模式/模式映象不作相应的改变,可以使外模式保持不变8.下面关于关系性质的说法中,错误的是()。
SQL部分模拟试题及答案(第4套)
SQL部分模拟试题及答案(第4套)SQL部分模拟试题(四)⼀、单项选择题(本⼤题共12⼩题,每⼩题2分,共24分)1、在下列关于关系的陈述中,错误的是_________。
()A表中任意两⾏的值不能相同B表中任意两列的值不能相同C⾏在表中的顺序⽆关紧要D列在表中的顺序⽆关紧要2、以下不是数据库系统⽀持的数据模型的是_______()A.层次模型B.⽹状模型C.关系模型D.垂直模型3、SQL Server安装后,⾸先需要执⾏⼏个配置任务,包括创建服务组、注册服务器和设置服务器选项,可以⽤SQL Server的_______来完成。
()A.查询分析器B.服务管理器C.事件探测器D.企业管理器4、SQL语⾔中,删除⼀个视图的命令是_________。
()A.DELETEB.DROPC.CLEARD.REMOVE5、设关系数据库中⼀个表S的结构为:S(SN,CN,grade),其中SN为学⽣名,CN为课程名,⼆者均为字符型;grade为成绩,数值型,取值范围0-100。
若要更正王⼆的化学成绩为85分,则可⽤________。
()A.UPDATES SET grade=85 WHERE SN=’王⼆’AND CN=’化学’B.UPDATES SET grade=’85’WHERE SN=’王⼆’AND CN=’化学’C.UPDATE grade=85 WHERE SN=’王⼆’AND CN=’化学’D.UPDATE grade=’85’WHERE SN=’王⼆’AND CN=’化学’6、有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学⽣号,SNAME是学⽣姓名,SAGE是学⽣年龄,C#是课程号,CNAME是课程名称。
要查询选修“ACCESS”课的年龄不⼩于20的全体学⽣姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE⼦句。
这⾥的WHERE⼦句的内容是__________。
网络数据库SQL模拟试题及答案
网络数据库SQL模拟试题一、选择题:(20分)1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)A、只存在一对多的实体关系,以图形方式来表示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段。
2、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时3、SQL Server 2000 在安装之前,应注意的事项:(___)A、SQL Server 2000的任何版本在安装时都不用考虑操作系统的制约。
B、SQL Server 2000的安装对硬件的要求不作任何限制。
C、SQL Server 2000 在安装之前,必须在操作系统级启用TCP/IP。
D、在Windows NT Server 4.0上安装SQL Server 2000时,最低的要求是必须安装Service Pack 4(SP4)以上。
4、关系数据库中,主键是(1___),主键的建立有(2___)种方法,当运用Transact-SQL语句创建主键时,可以是(3___)。
⑴A、为标识表中唯一的实体B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的⑵A、一B、二C、三D、四⑶A、create table table1(column1 char(13) not null primary,column2 int not) on primary;B、alter table table1 with notcheck addconstraint [PK_table1] primary key nonclustered( column1) on primary;C、alter table table1 column1 primary key ;5、表在数据库中是一个非常重要的数据对象,它是用来(1___)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(2___)等方法来创建。
sql考试题及答案
sql考试题及答案【篇一:sql试题及答案】题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分)1. ()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
a.dbms b.dbc.dbs d.dba2. 下列四项中,不属于sql2005实用程序的是()。
a.对象资源管理器b.查询分析器c.服务管理器d.媒体播放器3. sql server安装程序创建4个系统数据库,下列哪个不是()系统数据库。
a. masterb. modelc. pubd. msdb4. 下列哪个不是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 procedureb、create rulec、create dured、create file9. sql语言中,删除表中数据的命令是( )。
a. deleteb. dropc. cleard. remove10. 在ms sql server中,用来显示数据库信息的系统存储过程是( )。
a. sp_dbhelpb. sp_dbc. sp_helpd. sp_helpdb二、简答题(16分)1、什么是游标?使用游标的步骤?2、什么是事务?事务的基本属性是什么?三、应用题1、创建一个名字为ks的数据库,包含一个数据文件和一个日志文件,逻辑文件名为ks_data,磁盘文件名为ks_data.mdf,文件初始容量为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)查询所有上刘峰老师课程的学生学号;(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 alter 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 alter 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 defaultb distinctc uniqued check6.欲往表中增加一条记录,应该用哪一条sql语句( b )a alter tableb insert into tablec create tabled drop table7.以下哪一个不是逻辑运算符( d )a notb andc ord in8. 在创建表的过程中,哪个关键字用来定义默认值( d )a distinctb uniquec checkd default二、填空题1 数据库技术经历了人工管理阶段,_________和_______三个发展阶段。
SQL数据库查询练习题及答案(四十五道题)
SQL数据库查询练习题及答案(四⼗五道题)题⽬:设有⼀数据库,包括四个表:学⽣表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。
四个表的结构分别如表1-1的表(⼀)~表(四)所⽰,数据如表1-2的表(⼀)~表(四)所⽰。
⽤SQL语句创建四个表并完成相关题⽬。
表1-1数据库的表结构表(⼀)Student (学⽣表)属性名数据类型可否为空含义Sno varchar (20)否学号(主码)Sname varchar (20)否学⽣姓名Ssex varchar (20)否学⽣性别Sbirthday datetime可学⽣出⽣年⽉Class varchar (20)可学⽣所在班级表(⼆)Course(课程表)属性名数据类型可否为空含义Cno varchar (20)否课程号(主码)Cname varchar (20)否课程名称Tno varchar (20)否教⼯编号(外码)表(三)Score(成绩表)属性名数据类型可否为空含义Sno varchar (20)否学号(外码)Cno varchar (20)否课程号(外码)Degree Decimal(4,1)可成绩主码:表(四)Teacher(教师表)属性名数据类型可否为空含义Tno varchar (20)否教⼯编号(主码)Tname varchar (20)否教⼯姓名Tsex varchar (20)否教⼯性别Tbirthday datetime可教⼯出⽣年⽉Tbirthday datetime可教⼯出⽣年⽉Prof varchar (20)可职称Depart varchar (20)否教⼯所在部门表1-2数据库中的数据表(⼀)StudentSno Sname Ssex Sbirthday class 108曾华男1977-09-0195033 105匡明男1975-10-0295031 107王丽⼥1976-01-2395033 101李军男1976-02-2095033 109王芳⼥1975-02-1095031 103陆君男1974-06-0395031表(⼆)CourseCno Cname Tno3-105计算机导论8253-245操作系统8046-166数字电路8569-888⾼等数学831表(三)ScoreSno Cno Degree1033-245861053-245751093-245681033-105921053-105881093-105761013-105641073-105911073-105911083-105781016-166851076-166791086-16681表(四)TeacherTno Tname Tsex Tbirthday Prof Depart 804李诚男1958-12-02副教授计算机系856张旭男1969-03-12讲师电⼦⼯程系825王萍⼥1972-05-05助教计算机系831刘冰⼥1977-08-14助教电⼦⼯程系查询问题:1、查询Student表中的所有记录的Sname、Ssex和Class列。
数据库模拟试题4(含答案)
模拟题4一、填空题(每空1分,共12分)1. 数据库是长期存储在计算机内、有组织的、可_ _的数据集合。
2. 构成数据模型的三大要素是__________、数据操作和数据完整性约束。
3. SQL语言支持关系数据库的三级模式结构,其中外模式对应于和部分基本表,模式对应于基本表,内模式对应于。
4. 分布式数据库是一组数据集,逻辑上它们属于同一系统,而在物理上分散在用计算机网络连接的多个场地上,并统一由一个______________________________管理。
5. 在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:既要保持_________关系,又要具有________连接性。
6. 在数据库系统中,数据的完整性是指数据的、和。
7. 并发操作带来数据不一致性包括三类:丢失修改、和。
二、单选题(每空1分,共12 分)1. 关系数据库管理系统都是基于()理论。
A. Codd的数据关系模型B. 数据结构C. 计算机操纵系统D. 信息管理2. 元组关系演算表达式{t| R(t) ∧S(t)}表达的是()A. R∪SB. R∩SC. R-SD. S-R3. 在数据库中,与查询有关的是()A. 数据依赖B. 进程管理C. 索引D. 数据压缩4. 在关系模式R(U,F)中,如果X→U,则X是R的()A. 候选码B. 主码C. 超码D. 外码5. 语句 delete from sc 表明()A. 删除sc中的全部记录B. 删除基本表scC. 删除基本表sc中的列数据D. 删除基本表sc中的部分行6. 数据库设计阶段分为()A. 物理设计阶段、逻辑设计阶段、编程和调试阶段B. 模型设计阶段、程序设计阶段和运行阶段C. 方案设计阶段、总体设计阶段、个别设计和编程阶段D. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段7. 关系笛卡尔积运算记号R×S,( )A. R为关系名,S为属性名B. R和S均为属性名C. R为属性名,S为关系名D. R和S均为关系名8. 在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过哪种技术实现()A. 指针B. 游标C. 数组D. 栈9. 下列说法中不正确的是()。
网络数据库考试习题
网络数据库考试习题考试习题SQL部分模拟试题(一)一、单项选择题(本大题共12小题,每小题2分,共24分)1、_____C________是负责数据库的建立、使用和维护的软件。
(C )A.DBB.DBSC.DBMSD.OS2、根据关系数据基于的数据模型――关系模型的特征判断下列正确的一项:(B)A、只存在一对多的实体关系,以图形方式来表示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段3、SQLServer的_____B____是用来启动或停止SQL Server服务。
(B )A.查询分析器B.服务管理器C.事件探测器D.企业管理器4、以下不是SQL Server2022年数据库文件的类型的是(C)A.主要数据文件B.次要数据文件C.系统文件D.事务日志文件5、在视图中不允许包括__________关键字(A)A. __,__,__BYB. __FROMC. __D. __6、一家航空公司把一年中飞行距离超过__里的客户信息转移到一张称为flyersclub的表中,他们的详细情况被记录在表flyers中,正确的是______。
(A )A. insert into flyersclub from flyers where idistancetravelled=__B. insert flyersclub where idistancetravelled=__C.insert into flyersclub from flyers where (idistancetravelled)values=__D.insert flyersclub (idstancetravelled) values from flyers whereidistancetravelled=__7、为了使索引键的值在基本表中唯一,在建立索引语句中应使用保留字_________。
④SQL Server数据库试题四
SQL Server试题4班级: _______ 姓名: _______ 学号: _______ 成绩: _______一、填空题( 20*2分)1.E-R 数据模型一般在数据库设计的 _______ 阶段使用。
2.根据模型应用目的的不同,数据模型可以分为两类:一类是 _________,是按用户的观点来对数据和信息进行抽象;另一类是_________,是按计算机的观点建模。
3.•结构数据模型直接描述数据库中数据的逻辑结构,常用的结构数据模型有 _________,_________,_________,_________。
4.•命令 truncate table的功能是_______________。
5.•数据完整性是指存储在数据库中的数据正确无误并且相关数据具有一致性,根据完整性机制所作用的数据库对象和范围不同,可以分为: _________,_________,_________,_________四种,其中主键可以实现_________完整性。
6.•模糊查询符号 % 代表 _______ ,查询条件 e%im 代表意思是 _______ 。
7.•使用索引可以减少检索时间,根据索引的存储结构不同将其分为两类: _________和_________。
8.• SQL server中的变量分为两种,全局变量和局部变量。
其中全局变量的名称以_________字符开始,有系统定义和维护。
局部变量以_________字符开始,由用户自己定义和赋值。
9.•实现数据完整性的途径有 _______ 、 _______ 、 _______ 、 _______ 等。
二、选择题 (10*2分)• 1、下面仅存在于服务器端的组件是:()A、服务管理器B、企业管理器组件C、查询分析器组件D、导入导出组件2、下面描述错误的是()。
•每个数据文件中有且只有一个主数据文件。
•日志文件可以存在于任意文件组中。
•主数据文件默认为 primary文件组。
(完整版)sql练习题+答案
(一) 新建以下几个表student(学生表):其中约束如下:(1)学号不能存在相同的(2)名字为非空(3)性别的值只能是’男’或’女’(4)系包括这几个:信息系,计算机科学系,数学系,管理系,中文系,外语系,法学系(5)出生日期为日期格式(6)年龄为数值型,且在0~100之间cs(成绩表):其中约束如下:(1)sno和cno分别参照student和course表中的sno,cno的字段(2)cj(成绩)只能在0〜100之间,可以不输入值create table cs (sno smallint not null referencesstudent ( sno ), ----定义成外键cno smallint not null referencescourse ( cno ), ----定义成外键cj smallint constraint e check (cj between0 and 100 ),---- 检查约束一—j(成绩)只能在~100之间,可以不输入值constraint f primary key ( sno , cno )---- 定义学生学号和课程号为sc表的主键)course(课程表)其约束如下:(1)课程号(cno)不能有重复的(2)课程名(cname非空(三)针对学生课程数据库查询(1)查询全体学生的学号与姓名。
Select sno , sname from student(2)查询全体学生的姓名、学号、所在系,并用别名显示出结果。
(3)查询全体学生的详细记录。
select * from student(4)查全体学生的姓名及其出生年份。
select sname , birth from student(5)查询学校中有哪些系。
select distinct dept from student(6)查询选修了课程的学生学号。
select sno from cs where eno is not null(7)查询所有年龄在20岁以下的学生姓名及其年龄。
SQL查询优化考试试卷
SQL查询优化考试试卷(答案见尾页)一、选择题1. SQL查询优化的目的是什么?A. 提高查询速度B. 增加数据库负担C. 减少数据冗余D. 降低系统稳定性2. 在进行SQL查询优化时,以下哪个不是常用的优化方法?A. 使用分区表B. 使用存储过程C. 尽量避免使用SELECT *D. 避免使用子查询3. 以下哪个不是索引的作用?A. 提高查询速度B. 增加数据冗余C. 加速表之间的连接D. 减少查询所需的时间4. 在SQL查询优化中,通常建议避免使用哪种类型的子查询?A. 相关子查询B. 非相关子查询C. 标量子查询D. 表子查询5. 在SQL查询优化中,使用哪个命令可以帮助分析查询性能?A. EXPLAINB. DESCRIPTORC. ANALYZED. PROFILE6. 以下哪个因素可能导致SQL查询性能下降?A. 数据库服务器硬件故障B. 数据库表空间不足C. 索引过多或缺失D. 查询语句语法错误7. 在进行SQL查询优化时,如何确定是否需要优化?A. 查看查询执行时间B. 分析查询计划C. 询问开发人员D. 直接修改查询语句8. 在SQL查询优化中,通常建议使用哪种类型的连接(INNER JOIN)?A. 左连接(LEFT JOIN)B. 右连接(RIGHT JOIN)C. 内连接(INNER JOIN)D. 外连接(OUTER JOIN)9. 在SQL查询优化中,如何减少查询中的数据量?A. 使用LIMIT子句B. 使用WHERE子句过滤C. 使用JOIN代替子查询D. 使用GROUP BY和HAVING子句10. 在SQL查询优化中,如何提高查询结果的准确性?A. 使用正则表达式B. 使用聚合函数C. 使用视图(VIEW)D. 使用触发器(TRIGGER)11. SQL查询优化的首要目标是提高查询效率,减少查询所需的时间和资源。
以下哪个不是优化查询性能的常用方法?A. 使用索引B. 优化数据结构C. 添加冗余数据D. 使用分页查询12. 在进行SQL查询优化时,对查询语句进行规范化处理可以提高查询效率。
sql数据库04-05第二学期中段考试试题
sql数据库04-05第二学期中段考试试题2004-2005学年第二学期中段考试0341-0342班《数据库应用技术》试题【开卷】只允许带《SQL Server数据库基础教程与上机指导》教材班级:学号:姓名:成绩:一、填空题(每空1.5分,共30分)1.一个SQL Server数据库通常包括和两个文件。
2. 数据库表可分为和两种。
3. 一个数据库的数据文件可分为主数据文件和辅助数据文件,主数据文件的扩展名为,辅助数据文件的扩展名为。
4. 在企业管理器中选中数据库后,按键可执行删除数据库操作。
5.在一个数据库的文件正确时,才能将其附加到服务器。
6. SQL Server 2000默认数据库中、、和为系统数据库,和为范例数据库。
7.用来记录用户对数据库的修改情况的笔记。
8.使用系统存储过程可以查看当前服务器上所有数据库的信息。
9.Use语句的作用是。
10.使用系统存储过程可以修改表的名称。
11.使用T-SQL删除数据表的语句是。
12.使用T-SQL创建数据库的语句是。
二、选择题(每空1.5分,共15分)1.下列关于创建数据库操作叙述错误的是()。
A、在创建数据库时,可以只指定数据库名称。
B、数据库的数据文件和事务日志文件默认与数据库名称相同。
C、可以为数据库添加辅助数据文件。
D、可以设置数据库文件大小保持不变。
2.下列关于删除数据库叙述错误的是()。
A、从Windows的资源管理器中删除数据库文件即可删除该数据库。
B、删除数据库时,会删除该数据库的所有数据文件。
C、删除数据库时,会删除该数据库的所有事务日志文件。
D、被删除的数据库不可能再附加到数据库中。
3.SQL Server的登录账户信息保存在()数据库中。
A、masterB、modelC、msdbD、tempdb4.下面关于数据库文件叙述错误的是()。
A、可添加辅助数据文件和事务日志文件。
B、可删除数据文件和事务日志文件。
C、可修改数据文件和事务日志文件大小。
SQL内测试题
一、选择题(共40道)1)(D )是SQLServer数据库的主数据文件的扩展名。
(选择一项)A、.sqlB、.mdbC、.ldfD、.mdf2)在SQL Server 2005中,数据完整性是指(B)。
(选择一项)A、数据库中所有数据格式一致B、数据库中数据的准确性C、所有的数据都存入了数据库中D、数据库中不存在数据冗余3)在SQL Server 2005中,假设表users包含主键列id,那么执行“Update users SET id=20 WHERE id=30”,执行的结果可能是(A )。
(选择一项)A、如果表中同时含有id 为20和id 为30的记录,则更新失败B、如果表中含有id为30的记录,但不包含id为20的记录,则更新失败C、执行出错,因为主键列不可以被更新D、如果表中不包含id 为20和id 为30的记录,则更新一行记录4)关于Sql Server的字符串函数,以下说法不正确的是(A)。
(选择一项)A、select trim(‘ hello ’) 返回值为: hello (前后都无空格)B、select ltrim(rtrim(‘ hello ’)) 返回值为: hello (前后都无空格)C、select repl ace(‘hello’,’e’,’o’) 返回值为: holloD、select right(‘hello’,3) 返回值为: llo5)在SQLServer 2005中,查询score表中stuName字段数据。
(C )(选择一项)A、select * from scoreB、select * from score where stuName=””C、select stuName from scoreD、select stuName from score student=””6)在SQL Server 2005中,假定有studentCourse(学生选修课)表,其结构为:sID(学号),cID(课程.编号) ,score(成绩).那么列出所有选修课程超过5门的学生学号以及选修课数目的SQL 语句的是(C)。
数据库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(四级)练习
-- 1 根据需求设计数据表,尽可能减少表的大小。
/*设计一个员工基本信息表,包含的信息有:员工的工号,用于唯一标识每个员工,数字,可自增长,公司在职职工200 人左右;员工姓名,公司的员工来自中国,美国,韩国等;密码,长度为10 的字符串,用于员工登录公司的各种信息系统,大小写敏感;性别;出身日期;移动电话;职位编号,数字,公司目前有15 个职位;分机号码,不超过 4 位;雇佣日期;在职与否,记录该员工现在是否还在公司就职;*/答案CREATE TABLE EMPL YEE(ID_NO SMALLINT IDENTITY(1,1),NAME NV ARCHAR(50),PASSWORD V ARCHAR(10) COLLATE CHINESE_PRC_CS_AS,GENDER BIT,BIRTHDATE SMALLDATETIME,JOD_ID TINYINT,EXTENSION CHAR(4),HIREDATE SMALLDATETIME,PRESENT BIT)-- 2 创建数据表t_example,字段包含idx 整型,name 变长字符型(最大长度20个字符);生成该表的T-SQL 脚本,观察区别-- 3 使用以下脚本创建表,在字段name 和gender 中间加入新字段birth ,数据类型为datetimeuse TestGocreate table dbo.t_emp(idx int,name varchar(20),gender int,job_id int)-- 1 查询本数据库服务器上有哪些数据库sp_helpdbselect * from sys.databasesselect * from sysdatabases-- 2 查询Northwind 数据库中Products 数据表中ProductID 为14 的产品信息select * from northwind..products where productid=14-- 3 查询Northwind 数据库中Orders 数据表中没有按时送达的订单select * from Northwind.dbo.Orders where RequiredDate<ShippedDate-- 4 查询Pubs 数据库中Titles 数据表中书名含有'computer' 的书,并按照价格降序排序select * from pubs..titles where title like '%computer%' order by price desc-- 5 查询Northwind 数据库中Territories 数据表中的地域信息,按照地域名升序排序,去掉重复项select distinct TerritoryDescription from Northwind.dbo.Territories order by TerritoryDescription-- 练习三---------------------------------------------------- 1 获得1 - 100 的随机整数select convert(int,rand()*100+1)-- 2 获得长度为10 位的由随机数字组成的字符串select substring(convert(varchar,rand()),3,5)+substring(convert(varchar,rand()),3,5)-- 3 查询Northwind 数据库中Order Details 数据表中产品编号为11 的产品的销售额是多少select sum(UnitPrice*Quantity) as total from [order details] where productid=11-- 4 查询Northwind 数据库中Orders 数据表中没有按时送达的订单,并计算耽误的天数。
SQL题库及参考答案
SQL题库1.下列四项中,不属于数据库特点的是()。
A.数据共享(查询)B.数据完整性(实体,域,引用完整性,自定义完整性)C.数据冗余很高D.数据独立性高(关系型数据库,E-R,实体(table)和了解(表和表的关联关系))2.SQL Server安装程序创建4个系统数据库,下列哪个不是()系统数据库。
A.master (系统信息比如帐号密码)B.model(模型)C.pubD.msdb(调度作业等)tempdb(临时数据和存储过程)3.()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS(数据库管理系统)B.DBC.DBS(System 系统:DB,DBMS,DBA,用户,软硬件)D.DBA(administrator 管理员)4.下列哪个不是sql 数据库文件的后缀( )。
A..mdf(主数据文件推荐扩展名)B..ldf(log日志日志文件推荐扩展名)C..tifD..ndf(次数据文件推荐扩展名)5.数据定义语言的缩写词为( )。
A.DDL(data definintion language:create)B.DCL(data control language :select语句)C.DML(data manipulation language:insert update delete truncate)D.DBL6.数据库管理系统的英文缩写是()。
A.DBMSB.DBSC.DBAD.DB7.用于获取系统日期的函数是()。
A.YEAR():select YEAR('2012-2-2')B.GETDATE():演示C.COUNT():聚合函数之统计函数D.SUM():聚合函数之求和函数8.SQL Server系统中的所有服务器级系统信息存储于哪个数据库()。
A. masterB. modelC. tempdbD. msdb9.以下关于外键和相应的主键之间的关系,正确的是( )。
SQL部分模拟试题及答案
SQL部分模拟试题及答案SQL部分模拟试题(二)一、单项选择题(本大题共12小题,每小题2分,共24分)1、数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是________。
()A.DBMS包括DB和DBS B.DBS包括DB和DBMSC.DB包括DBS和DBMSD D.BS就是DB,也就是DBMS2、SQL Server的__________允许用户输入SQL语句并且迅速查看这些语句的结果。
()A.查询分析器 B.服务管理器 C.事件探测器 D.企业管理器3、以下哪个操作可以创建数据库。
()A.进入查询分析器,选择菜单命令“工具”→“向导”,打开“选择向导”对话框,在对话框中,展开“注册服务器向导”中的“数据库”文件夹,选中“创建数据库向导”项B.进入服务管理器,选择菜单命令“工具”→“向导”,打开“选择向导”对话框,在对话框中,展开“注册服务器向导”中的“数据库”文件夹,选中“创建数据库向导”项C.进入事件探测器,选择菜单命令“工具”→“向导”,打开“选择向导”对话框,在对话框中,展开“注册服务器向导”中的“数据库”文件夹,选中“创建数据库向导”项D.进入企业管理器,选择菜单命令“工具”→“向导”,打开“选择向导”对话框,在对话框中,展开“注册服务器向导”中的“数据库”文件夹,选中“创建数据库向导”项4、下面所列条目中,哪一条不是标准的SQL语句?()A.ALTERTABLE B.ALTERVIEW C.CREATETABLE D.CREATEVIEW5、若要在基本表S中增加一列CN(课程名),可用__________。
()A.ADD TABLES(CN CHAR(8)) B.ADD TABLES ALTER(CN CHAR(8))C.ALTER TABLES ADD(CN CHAR(8))D.ALTER TABLES(ADD CN CHAR(8))6、取出关系中的某些列,并消去重复的元组的关系运算称为_________。
SQL模拟试题
SQL模拟试题1) 在SQL Server 2005 数据库中,以下扩展名的⽂件中不是SQL Server 2005 数据库⽂件的是(C)。
(选择⼀项)A Mdf:主数据库⽂件B Ndf:次要数据库⽂件C DbfD Ldf:⽇记⽂件2) 在SQL Server2005数据库中,假设表UserInfo有age字段,现在要求该字段的值在20-60之间,可以通过添加约束来实现,横线处应该填写的是( D ) (选择⼀项)Alter table UserInfoA Add constraint PK_age primary key(age) 主键B Add constraint UQ_age unique(age) 唯⼀C Add constraint DF_age default(‘20-60’) for age 默认D Add constraint CK_age check(age between 20 and 60) 检测3) 在SQL Server2005数据库中,下⾯( C ) 做法可以提⾼查询的性能(选择⼀项)A 在查询相关的字段上建⽴约束,以进⾏数据的完整性检查B 通过视图进⾏查询C 如果字段经常出现在查询输出中,考虑为其建⽴聚集索引或者⾮聚集索引D 应该为查询排序的字段创建存储过程4) 在SQL Server2005数据库系统中的编程语⾔是T-SQL,T-SQL语⾔中⽤于显⽰处理的数据结果的输出语句有两种,它们的语法分别是(bc)(选择⼆项)A put局部变量或字符串B print局部变量或字符串C SELECT 局部变量AS⾃定义列名D SELECT 局部变量FOR⾃定义列名5) 在SQL Server 2005 数据库中,以下系统存储过程说法正确的是(AB)(选择⼆项)A 存储在Master 数据库中B 名称以“sp_”开头C 名称以“sys_”开头D ⽤来代替⽤户⾃定义的存储过程6) 已知执⾏语句:SELECT COUNT(score),SUM(score) FORM score返回的结果是10和750,那么执⾏语句:SELECT AVG(score) FORM score,返回的结果是(b)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL部分模拟试题(五)
一、单项选择题(本大题共12小题,每小题2分,共24分)
1、关系数据库中,实现实体之间的联系是通过表与表之间的__________。
() A公共索引 B公共存储 C公共元组 D公共属性
2、若要删除数据库中已经存在的表S,可用________。
()
A.DELETETABLES
B.DELETES
C.DROPTABLES
D.DROPS 3、若用如下的SQL语句创建了一个表SC:CREATE TABLES C(S#CHAR(6)NOTNULL,C#CHAR (3)NOTNULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,____________行可以被插入。
() A.(’201009’,’111’,60,必修) B.(’200823’,’101’,NULL,NULL) C.(NULL,’103’,80,’选修’) D.(’201132’,NULL,86,’’) 4、有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SEX是性别,C#是课程号,CNAME是课程名称。
要查询选修“数据库”课的全体男生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子句。
这里的WHERE子句的内容是_________。
() A.S.S#=SC.S# and C.C#=SC.C# and SEX=’男’and CNAME=’数据库’ B.S.S#=SC.S# and C.C#=SC.C# and SEXin ’男’ and CNAMEin ’数据库’ C.SEX ’男’ and CNAME ’数据库’ D.S.SEX=’男’ and CNAME =’数据库’ 5、以下关于缺省对象错误的是____________。
()
A.缺省对象不能被绑定在timestamp数据类型的列上,但能被绑定在具有Identity属性的列上 B.如果某一数据类型或列上已绑定了一个缺省对象,那么就不能在该列上再创建一个缺省约束 C.缺省的值必须对于约束和规则来说是一个合法的值
D.只能在当前数据库中创建缺省值,且同一个数据库中的缺省的名称必须是唯一的 6、查看存储过程可以利用SQL Server2000的___________来进行。
()
A.查询分析器 B.联机丛书 C.企业管理器 D.事件探查器 7、关于SQL Server2000的登录验证模式错误的是__________。
()
A.SQL Server2000有两种不同的登录验证模式:Windows登录模式和混合验证模式
B.在Windows登录验证模式下,用户必须是数据库所在的Windows2000或WindowsNT系统的合法帐户 C.混合登录模式既需要Windows身份验证,又需要SQL Server2000的用户与密码验证 D.当采用混合登录模式时,系统首先检验一下用户是否为SQL Server2000的用户 8、可以利用SQL Server2000的___________来创建数据库用户。
()
A.查询分析器
B.联机丛书
C.企业管理器
D.事件探查器 9、以下不是事务日志的作用的是_________。
()
A.恢复个别的事务
B.备份重要的数据
C.SQL Server启动时恢复所有未完成的事务
D.将还原的数据库前滚到故障点 10、不是检查点发生的时间点的是_______。
()
A.使用CHECKPOINT表达式时 B.使用SHUTDOWN表达式关闭SQL Server 时 C.使用服务管理员关闭SQL Server时 D.手动设置检查点时 11、以下哪个是差异备份方法。
()
A.备份数据库、文件组或数据文件中的所有数据 B.只备份那些自上次备份以来更改过的资料 C.用来备份和删减事务日志文件 D.用来备份数据库中特定的文件组或数据文件。
12、在数据库操作过程中事务处理是一个操作序列,必须具有以下性质:原子性、一致性、隔离性和_______。
() A.共享性 B.继承性 C.持久性 D.封装性二、多项选择题(本大题共4小题,每小题4分,共16分) 1、下列四项中说法正确的是()
A.数据库减少了数据冗余 B.数据库避免了一切数据的重复 C.数据库中的数据可以共享 D.数据库具有较高的数据独立性 2、以下哪些是SQL Server2000的程序组。
()
第 13 页共 15 页
A.查询分析器
B.联机丛书
C.事件探查器
D.企业管理器 3、SQL Server2000中数据库文件的类型有()
A.主要数据文件
B.次要数据文件
C.系统文件
D.事务日志文件 4、SQL语言是()语言。
A.人工智能 B.非过程化 C.格式化 D.关系数据库三、判断题(本大题共10小题,每小题1分,共10分)
1、安装SQL Server2000时有四种不同的选项:典型安装方式、完全安全方式、最小安装方式和自定义安装方式。
2、SQL Server的事件探测器是用来启动或停止SQL Server服务。
()
3、创建数据库的用户并不一定是该数据库的所有者。
()
4、在SQL Server中,可用两种方式对数据表进行操作:在图形界面上的菜单方式和使用T-SQL语言方式。
()
5、在数据库中删除一个用户名会使对应的登录名无法访问该数据库。
()
6、视图是从一个或几个基本表(或其他视图)导出的表,是一个实表,其内容由查询定义。
()
7、在关系数据库中,表与表之间的联系是通过公共属性实现的,这(些)个公共属性是一个表的主码,是另一个表的外码,这就是参照完整性。
实现它的规则为外码的取值必须是另一个表主码的有效值,或者是“空值”。
() 8、不可以在存储过程中创建其他数据库对象。
()
9、Windows登录模式既需要Windows身份验证,又需要SQL Server2000的用户与密码验证。
() 10、事务日志记录了系统的各种操作和出错情况,通过观测日志,可以分析系统的缺陷,找出错误的来源。
()四、操作题(50分)
1、基本操作题(15分)
在SQL Server2000中完成以下操作:(1)创建用户数据库stuDB;(2)查看stuDB的数据库信息;
(3)创建SQL Server2000的登录名usa,并设密码为:student;(4)授予用户student 权限对象为select、insert、update、delete。
2、简单应用题(15分)在第一题的基础上完成:
(1)在stuDB数据库中建立三个数据表:student(no,name,sex,major),course(cno,cname,credit),grade(no,cno,result);
(2)添加如下记录到student表; no Name sex Major
200502101 潘小玲女计算机 200502102 姚兰昆男计算机 200502103 胡秋燕女计算机 200502104 郑玉玲女计算机 200502105 邝笑震男计算机 200503101 王东南男信息管理 200503102 刘笑玲女信息管理 200503103 曾鲍钢男信息管理 200503104 孔敏仪女信息管理 200503105 黄慧婷女信息管理
第 14 页共 15 页
(3)添加如下记录到course表; Cno Cname credit 1001 数据库开发基础 3 1002 计算机网络 3
(4)添加如下记录到grade 表; cno no result 1001 200502101 86 1001 200502102 82 1001 200502103 73 1001 200502104 91 1001 200502105 76 1001 200503101 58 1001 200503102 81 1001 200503103 70 1001 200503 104 89 1001 200503105 83 1002 200502101 82 1002 200502102 79 1002 200502103 87 1002 20 0502104 69 1002 200502105 78 1002 200503101 93 1002 200503102 56 1002 200503103 88 100 2 200503104 65 1002 200503105 73
(5)修改黄慧婷的计算机网络这门课的成绩(result)为82;
(6)添加一个学生:学号(no) 200503106,姓名(name)黎平,性别(sex)男,专业(major)信息管理,数据库开发基础成绩(result) 83,计算机网络成绩(result)91。
3、综合题(20分)
在前两题的基础上完成:
(1)查询所有学生的学号、姓名和专业;
(2)查询至少有一门考试成绩高于85分的学生信息,要求包括学号、姓名、性别、专业,按照成绩从好到坏排列;
(3)统计每个学生的总成绩以及平均成绩;
(4)统计各门课程的最高成绩、最低成绩以及平均成绩。
试题五参考答案:
一、1-5:DCBAA 6-10:CDCBD 11-12:BC 二、1、ACD 2、ABCD 3、ABD 4、BD 三、判断题
1、错
2、错
3、错
4、对
5、对
6、错
7、对
8、错
9、错 10、对四、操作题(略)。