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。

sql基础面试题及答案

sql基础面试题及答案

sql基础面试题及答案1. 什么是SQL?SQL(Structured Query Language)是一种用于管理和操作关系型数据库的标准化语言。

它允许用户从数据库中检索、插入、更新和删除数据,同时还可以定义和管理数据库结构。

2. SQL的分类有哪些?SQL可以分为以下几个方面:- 数据查询语言(Data Query Language,DQL):用于从数据库中检索数据的语言。

常见的DQL命令包括SELECT。

- 数据操纵语言(Data Manipulation Language,DML):用于对数据库中的数据进行操作的语言。

常见的DML命令包括INSERT、UPDATE和DELETE。

- 数据定义语言(Data Definition Language,DDL):用于创建和修改数据库结构的语言。

常见的DDL命令包括CREATE、ALTER和DROP。

- 数据控制语言(Data Control Language,DCL):用于授权和撤销用户对数据库的访问权限的语言。

常见的DCL命令包括GRANT和REVOKE。

3. SELECT语句的基本语法是什么?SELECT语句用于从数据库中检索数据,其基本语法如下:```sqlSELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;```其中,列名指定所需的数据列,表名指定要检索数据的表,WHERE语句用于指定要返回的数据行的条件。

4. 如何在SELECT语句中使用通配符?通配符在SELECT语句中用于匹配不完整或不确定的数据,常见的通配符有两种:- 百分号(%):表示匹配任意数量的字符。

- 下划线(_):表示匹配单个字符。

例如,可以使用以下语句检索以字母“A”开头的所有姓氏:```sqlSELECT * FROM employees WHERE last_name LIKE 'A%';```5. 什么是SQL注入攻击,如何预防?SQL注入攻击是一种利用未正确过滤用户输入数据的漏洞,通过在用户提供的输入中插入恶意SQL代码来执行恶意操作的攻击。

sql考试题及答案

sql考试题及答案

sql考试题及答案sql考试题及答案【篇一:sql试题及答案】题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分)1. ()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。

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

a.dbms b.db c.dbs d.dba2. 下列四项中,不属于sql2005实用程序的是()。

a.对象资源管理器b.查询分析器c.服务管理器d.媒体播放器3. sql server安装程序创建4个系统数据库,下列哪个不是()系统数据库。

a. masterb. modelc. pubd. msdb4. 下列哪个不是sql 数据库文件的后缀。

a..mdf b..ldf c..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. delete b. dropc. cleard. remove10. 在ms sql server中,用来显示数据库信息的系统存储过程是( )。

a. sp_dbhelp b. sp_db c. sp_help d. 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)向学生表中插入一条记录(?***-*****?,?吴红?,21,?女?);(8)删除三张表中所有学号为***-*****的学生信息;(9)把学号为***-*****的学生的年龄改为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 default b distinct c unique d check6.欲往表中增加一条记录,应该用哪一条sql语句(b )a alter table b insert into table c create table d drop table7.以下哪一个不是逻辑运算符(d )a not b and c or d in8. 在创建表的过程中,哪个关键字用来定义默认值( d ) a distinct b unique c check d default 二、填空题1 数据库技术经历了人工管理阶段,_________和_______三个发展阶段。

SQL数据库题库及答案

SQL数据库题库及答案

SQL数据库题库及答案⼀、单项选择题,请将正确答案填在括号⾥。

1、()是位于⽤户与操作系统之间的⼀层数据管理软件.A、数据库管理系统B、数据库系统C、数据库D、数据库应⽤系统2、要想使SQL Server2000数据库管理系统开始⼯作,必须⾸先启动()。

A、数据导⼊和导出程序B、查询分析器C、⽹络实⽤⼯具D、SQL Server服务器3、SQL Server 的登录账户信息保存在()数据库中。

A、masterB、modelC、 msdbD、tempdb4、以下哪个数据库⾓⾊中拥有可以执⾏所有数据库⾓⾊的活动的权限? ( )A、publicB、db_ownerC、db_security adminD、db_access admin5、下列关于数据库的数据⽂件叙述错误的是()。

A 、创建数据库时必须指定数据⽂件B 、创建数据库时, PRIMARY ⽂件组中的第⼀个⽂件为主数据⽂件C 、⼀个数据库可以有多个数据⽂件D 、⼀个数据库只能有⼀个主数据⽂件6、创建约束的命令是()。

A、CREATE TABLEB、ALTER CONSTRAINTC、ALTER TABLED、ALTER COLUMN7、下列有关批的叙述中正确的是()。

A、批是⼀起提交处理的⼀组语句B、通常⽤GO来表⽰⼀个批的结束C、不能在⼀个批中引⽤其它批定义的变量D、批可长可短,在批中可以执⾏任何T-SQL语句8、下⾯关于聚集索引和⾮聚集索引说法正确的是()。

A、每个表只能建⽴⼀个⾮聚集索引B、⾮聚集索引需要较多的硬盘空间和内存C、⼀张表上不能同时建⽴聚集和⾮聚集索引D、⼀个复合索引只能是聚集索引9、下列命令不能执⾏的是()。

A、 SELECT * FROM [select]B、 SELECT * FROM @MyTableC、 SELECT * FROM [MyTable]D、 SELECT * FROM MyTable10、并发操作会带来的数据不⼀致性有()。

SQL复习题(附部分答案)要点讲解学习

SQL复习题(附部分答案)要点讲解学习

一、单选题1.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)A.只存在一对多的实体关系,以图形方式来表示。

B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。

C.能体现一对多、多对多的关系,但不能体现一对一的关系。

D.关系模型数据库是数据库发展的最初阶段。

答案[B]2、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。

A、Windows身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时答案[B]3、关系数据库中,主键是(___),当运用Transact-SQL语句创建主键时,可以是(__)。

⑴ A、为标识表中唯一的实体 B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的⑵ A、create table table1(column1 char(13) not null primary key,column2 int not on primary key;B、alter table table1 with nocheck addconstraint [PK_table1] primary key nonclustered ( column1) on primary;C、alter table table1 column1 primary key ;答案[ A C]4、视图是一种常用的数据对象,可以简化数据库操作,当使用多个数据表来建立视图时,不允许在该语句中包括(___)等关键字。

A、ORDER BY,COMPUTEB、ORDER BY,COMPUTE,COMPUTR BYC、ORDER BY,COMPUTE BY,GROUP BYD、GROUP BY,COMPUTE BY答案[B ]5、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(_1_),使用关键字(_2_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(_3__),如果在SELECT语句中使用聚合函数时,可以在后面使用(_4_)。

sql数据库期末复习题

sql数据库期末复习题

sql数据库期末复习题SQL数据库期末复习题一、选择题(每题2分,共20分)1. SQL代表什么?A. Simple Query LanguageB. Structured Query LanguageC. Sequel Query LanguageD. None of the above2. 在SQL中,用于查询数据库中数据的语句是:A. INSERTB. UPDATEC. SELECTD. DELETE3. 下列哪个不是SQL的数据类型?A. INTB. FLOATC. DATED. TEXT4. SQL中的主键用于:A. 存储数据B. 唯一标识表中的每条记录C. 排序数据D. 计算数据5. 在SQL中,哪个命令用于创建新表?A. CREATE TABLEB. CREATE DATABASEC. ALTER TABLED. DROP TABLE6. 下列哪个不是SQL的约束类型?A. NOT NULLB. PRIMARY KEYC. CHECKD. INDEX7. SQL中的事务是什么?A. 数据库中的一个记录B. 一组原子操作C. 数据库中的一个字段D. 数据库中的一个表8. 哪个SQL命令用于删除表?A. DELETE TABLEB. DROP TABLEC. REMOVE TABLED. ERASE TABLE9. SQL中的视图是什么?A. 数据库的图形表示B. 一个虚拟表,其内容由查询定义C. 数据库的物理存储D. 数据库的逻辑结构10. SQL中的外键用于:A. 唯一标识表中的每条记录B. 定义表之间的关系C. 存储数据D. 排序数据二、填空题(每空2分,共20分)11. SQL中的________语句用于添加新的记录到表中。

12. 在SQL中,________用于定义表的结构。

13. SQL中的________语句用于删除表中的记录。

14. SQL中的________语句用于更新表中的记录。

sql数据库基础知识笔试题

sql数据库基础知识笔试题

sql数据库基础知识笔试题1. 什么是SQL数据库?SQL(Structured Query Language)是一种用于管理关系数据库管理系统(RDBMS)的编程语言。

它用于创建、修改和管理数据库中的数据,并可以执行查询和数据操作。

2. SQL数据库的常见类型有哪些?常见的SQL数据库类型包括:- MySQL:开源的关系数据库管理系统,支持跨平台使用,被广泛应用于Web 开发。

- Oracle:一个全功能的关系数据库管理系统,适用于大型企业级应用。

- Microsoft SQL Server:由微软开发的关系数据库管理系统,适用于Windows 环境。

- PostgreSQL:开源的关系数据库管理系统,拥有很强的扩展性和兼容性。

- SQLite:嵌入式关系数据库管理系统,适用于小型应用或移动设备。

3. SQL数据库的基本操作有哪些?SQL数据库的基本操作包括:- 创建数据库:CREATE DATABASE database_name;- 删除数据库:DROP DATABASE database_name;- 创建表:CREATE TABLE table_name (column1 datatype, column2 datatype, ...);- 删除表:DROP TABLE table_name;- 插入数据:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);- 更新数据:UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;- 删除数据:DELETE FROM table_name WHERE condition;- 查询数据:SELECT column1, column2, ... FROM table_name WHERE condition;4. SQL数据库中的数据类型有哪些?SQL数据库中常见的数据类型包括:- 整数类型:INT, SMALLINT, BIGINT- 浮点数类型:FLOAT, DOUBLE- 字符串类型:CHAR, VARCHAR- 日期和时间类型:DATE, TIME, DATETIME- 布尔类型:BOOLEAN5. 什么是SQL语句的约束?SQL语句的约束用于限制对数据库中数据的操作。

2023SQL数据库操作复习 题集附答案

2023SQL数据库操作复习 题集附答案

2023SQL数据库操作复习题集附答案SQL数据库操作复习题集附答案1. 操作数据库表题目一:创建表根据以下需求,创建一个名为"Students"的表,并定义适当的字段和数据类型:- 学生ID(整型,主键)- 姓名(字符串类型,最大长度为50)- 年龄(整型)答案一:CREATE TABLE Students (StudentID INT PRIMARY KEY,Name VARCHAR(50),Age INT);题目二:插入数据向"Students"表中插入以下两条学生记录:- 学生ID:1,姓名:张三,年龄:20- 学生ID:2,姓名:李四,年龄:22答案二:INSERT INTO Students (StudentID, Name, Age) VALUES (1, '张三', 20),(2, '李四', 22);2. 查询数据题目三:基本查询完成以下查询操作:1. 查询所有学生记录的学生ID和姓名;2. 查询年龄大于等于21岁的学生记录。

答案三:1. SELECT StudentID, Name FROM Students;2. SELECT * FROM Students WHERE Age >= 21;题目四:排序查询查询所有学生记录,并按照年龄从小到大排序。

答案四:SELECT * FROM Students ORDER BY Age ASC;3. 更新和删除数据题目五:更新记录将学生ID为1的学生姓名改为"王五"。

答案五:UPDATE Students SET Name = '王五' WHERE StudentID = 1;题目六:删除记录删除所有年龄小于18岁的学生记录。

答案六:DELETE FROM Students WHERE Age < 18;4. 高级操作题目七:连接查询创建一个名为"Courses"的表,包含以下字段:- 课程ID(整型,主键)- 课程名称(字符串类型,最大长度为100)- 学生ID(整型,外键)编写SQL语句实现以下查询操作:查询选修了课程ID为1的学生的姓名和课程名称。

sql数据库题库

sql数据库题库

## 第一章:SQL基础### 1.1 SQL简介1. 什么是SQL?2. SQL的主要功能有哪些?3. SQL的语法结构是怎样的?### 1.2 数据库概念1. 什么是数据库?2. 数据库有哪些基本类型?3. 数据库系统由哪些部分组成?### 1.3 数据定义语言(DDL)1. 什么是DDL?2. DDL有哪些主要命令?- CREATE:创建数据库、表、视图等。

- ALTER:修改数据库、表、视图等。

- DROP:删除数据库、表、视图等。

### 1.4 数据操纵语言(DML)1. 什么是DML?2. DML有哪些主要命令?- INSERT:插入数据。

- SELECT:查询数据。

- UPDATE:更新数据。

- DELETE:删除数据。

### 1.5 数据控制语言(DCL)1. 什么是DCL?2. DCL有哪些主要命令?- GRANT:授权。

- REVOKE:撤销授权。

## 第二章:SQL查询### 2.1 SELECT语句1. SELECT语句的基本语法结构是怎样的?2. 如何使用SELECT语句查询数据?3. 如何使用WHERE子句进行条件查询?4. 如何使用AND、OR、NOT等逻辑运算符?5. 如何使用ORDER BY对结果进行排序?6. 如何使用GROUP BY进行分组查询?7. 如何使用HAVING子句进行分组筛选?### 2.2 联合查询1. 什么是联合查询?2. 如何使用UNION操作符进行联合查询?3. 如何使用UNION ALL操作符进行联合查询?4. 联合查询中需要注意哪些问题?### 2.3 子查询1. 什么是子查询?2. 子查询有哪些类型?- 单列子查询。

- 多列子查询。

- 行子查询。

- 列子查询。

3. 子查询在SELECT、FROM、WHERE等子句中的使用。

### 2.4 连接查询1. 什么是连接查询?2. 连接查询有哪些类型?- 内连接(INNER JOIN)。

sql数据库基础知识笔试题

sql数据库基础知识笔试题

sql数据库基础知识笔试题
SQL数据库基础知识是数据库管理的重要组成部分,下面是一些SQL数据库基础知识的笔试题:
1. 什么是SQL?它的作用是什么?
2. 什么是数据库?数据库的常见类型有哪些?
3. 什么是表?表的结构是怎样的?
4. 什么是主键?它的作用是什么?
5. 什么是外键?它和主键有什么区别?
6. 什么是SQL查询语句?常见的SQL查询语句有哪些?
7. 什么是SQL约束?它有哪些类型?
8. 什么是SQL函数?常见的SQL函数有哪些?
9. 什么是SQL连接?它有哪些类型?
10. 什么是SQL索引?它的作用是什么?
以上是一些常见的SQL数据库基础知识笔试题,希望能帮助你对SQL数据库有更深入的了解。

如果你对这些问题有任何疑问,欢迎继续向我提问。

SQL数据库题库及答案 (1)

SQL数据库题库及答案 (1)

实训131.使用T-SQL语句创建“Windows身份验证”登录名(对应的Windows用户为testwin)。

create login [stu1001\testwin]from windowsexec sp_addlogin 'aa' , '123' /*用存储过程创建sql登录名*/2.使用T-SQL语句查看所创建的登录名“testwin”的属性。

select loginname,sid from master.sys.syslogins3.使用T-SQL删除登录名“testwin”。

drop login [stu1001\testwin]4.使用SSMS创建与登录名“testsql”对应的数据库用户“sqluser”(对应于数据库WebShop),并查看其属性5.使用SSMS删除数据库用户“sqluser”。

6.使用T-SQL语句创建与登录名“testwin”对应的数据库用户“winuser”。

use webshopcreate user [winuser] for login [stu1001\testwin]7.将数据库用户“winuser”修改为“win”。

use webshopalter user [winuser]with name=win/*Alter User的语法结构:ALTER USER userNameWITH <set_item> [ ,...n ]<set_item> ::=NAME = newUserName| DEFAULT_SCHEMA = { schemaName | NULL }| LOGIN = loginName| PASSWORD = 'password' [ OLD_PASSWORD ='oldpassword' ]| DEFAULT_LANGUAGE = { NONE | <lcid> | <language name> | <language alias> }*/1.使用SSMS或T-SQL语句查看WebShop数据库中数据库用户的信息。

SQL数据库复习题七及答案(可编辑修改word版)

SQL数据库复习题七及答案(可编辑修改word版)

SQL Server 数据库复习题七及答案一.单项选择题1.是数据库系统的核心,它负责数据库的配置、存取、管理和维护等工作。

(c )A、操作系统B、关系模型C、数据库管理系统D、数据库2.SQL Server2000 是一款基于体系的关系型数据库管理系统。

( A)A、客户机/服务器B、主机C、N 层D、单机3.下面哪一个不是 SQL Server2000 的基本数据类型 ( A)A、VARIANTB、VARCHARC、VARBINARYD、NVARCHAR4.下面的类型中宽度最大的是 ( C)A、CHAR(5)B、VARCHAR(5)C、NCHAR(5)D、BIGINT5.表达式 LEN('电子学院') + DATALENGTH(GETDATE())的值为 ( C)A、8B、10C、12D、166.在SQL Server2000 中,数据存储的基本单位是页,页的大小是 ( D)A、1KB、2KC、4KD、8K7.在使用 CREATE DATABASE 命令创建数据库时,FILENAME 选项定义的是(D )A、文件增长量B、文件大小C、逻辑文件名D、物理文件名8.关于表结构的定义,下面说法中错误的是 (C )A、表名在同一个数据库内应是唯一的B、创建表使用 CREATE TABLE 命令C、删除表使用 DELETE TABLE 命令D、修改表使用 ALTER TABLE 命令9.下面哪一个约束用来禁止输入重复值? (A )A、UNIQUEB、NULLC、DEFAULTD、FOREIGN KEY10.下面关于登录账户、用户和角色的说法错误的是 ( C)A、登录账户是服务器级的B、用户是登录账户在某个数据库中的映射C、用户不一定要和登录账户相关联D、角色其实就是用户组11.在SELECT 语句中,用于去除重复行的关键字是 ( B)A、TOPB、DISTINCTC、PERCENTD、HAVING12.若想查询出所有姓张的、且出生日期为空的学生信息,则 WHERE 条件应为 ( C)A、姓名LIKE ‘张%’ AND 出生日期 = NULLB、姓名LIKE ‘张*’ AND 出生日期 = NULLC、姓名LIKE ‘张%’ AND 出生日期 IS NULLD、姓名LIKE ‘张_’ AND 出生日期 IS NULL13.下面关于视图的说法中,错误的是 (C )A、视图是个虚拟表B、可以使用视图更新数据,但每次更新只能影响一个表C、不能为视图定义触发器D、可以创建基于视图的视图14.下面关于触发器的描述,错误的是 (A )A、触发器是一种特殊的存储过程,用户可以直接调用B、触发器表和 DELETED 表没有共同记录C、触发器可以用来定义比 CHECK 约束更复杂的规则D、删除触发器可以使用 DROP TRIGGER 命令,也可以使用企业管理器15.下面关于事务的描述,错误的是 (D )A、事务可用于保持数据的一致性B、事务应该昼小且应尽快提交C、应避免人工输入操作出在在事务中D、在事务中可以使用 ALTER DATEABSE二.填空题1.SQL Server 是作为Windows NT 或2000 的一个服务运行的,用户可以启动、暂停或停止它。

SQL数据库复习题五及答案(1)

SQL数据库复习题五及答案(1)

SQL Server数据库复习题5一、单项选择题1、SQL Server 2000是一个( 3 )的数据库系统。

(A)网状型(B)层次型(C)关系型(D)以上都不是2、SQL Server 2000 企业版可以安装在操作系统上。

3(A)Microsoft Windows 98(B)Microsoft Windows 2000 Professional(C)Microsoft Windows 2000 Server(D)Microsoft Windows XP3、SQL Server 2000 采用的身份验证模式有(4 )。

(A)仅Windows身份验证模式(B)仅SQL Server身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式4、SQL Server 2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是(4 )。

(A)企业管理器(B)导入和导出数据(C)事件探察器(D)服务管理器5、SQL Server 2000中的数据以页为基本存储单位,页的大小为( 1 )。

(A)8KB (B)16KB (C)32KB (D)64KB6、新安装SQL Server后,默认有六个内置的数据库,其中的两个范例数据库是Pubs和( 2 )。

(A)master (B)NorthWind (C)msdb (D)bookdb7、在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是( 2 )。

(A)存储过程(B)触发器(C)视图(D)其他数据库对象8、SQL Server的字符型系统数据类型主要包括( 2 )。

A. Int、money、charB. char、varchar、textC. datetime、binary、intD. char、varchar、int9、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是( 1 )。

SQL数据库复习题六及答案

SQL数据库复习题六及答案

SQL Server数据库复习题6一、单项选择题1、DBMS是什么?()(A)操作系统(B)数据库管理系统(C)数据库(D)数据库管理员2、SQL Server 2000是一个()的数据库系统。

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

(A)仅Windows身份验证模式(B)仅SQL Server身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式4、关于主键描述正确的是:()(A)包含一列(B)包含两列(C)包含一列或者多列(D)以上都不正确5、下列()数据库不属于SQL Server 2000在安装时创建的系统数据库。

(A)master (B)NorthWind (C)model (D)bookdb6、在SQL SERVER中局部变量前面的字符为:()(A)* (B)# (C)@@ (D)@7、在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是()。

(A)存储过程(B)触发器(C)视图(D)其他数据库对象8、SQL Server的字符型系统数据类型主要包括()。

(A)Int、money、char (B)char、varchar、text(C)datetime、binary、int (D)char、varchar、int9、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是()(A)* (B)% (C)- (D)? 10、在WHILE循环语句中,如果循环体语句条数多于一条,必须使用:(A)BEGIN……END(B)CASE……END(C)IF…………THEN(D)GOTO11、SELECT查询中,要把结果中的行按照某一列的值进行排序,所用到的子句是:(A)ORDER BY (B)WHERE (C)GROUP BY (D)HA VING 12、要删除视图myview,可以使用()语句。

大数据库SQL考试的题目库

大数据库SQL考试的题目库

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

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

A.完毕程序 B.返回系统C.提交事务 D.存储数据5.SQL语言中用〔〕语句实现事务的回滚 A.CREATE TABLE B.ROLLBACK C.GRANT和REVOKE D.MIT6.假设系统在运行过程中,由于某种硬件故障,使存储在外存上的数据局部损失或全部损失,这种情况称为〔〕。

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

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

A.保障安全性 B.一致性控制 C.故障后的恢复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锁,直到事务完毕才释放,这是〔〕。

《数据库系统概论》SQL语言复习题(含答案)

《数据库系统概论》SQL语言复习题(含答案)

SQL语言习题一、单项选择题1.SQL语言是的语言,易学习。

A.过程化B.非过程化C.格式化D.导航式答案:B2.SQL语言是语言。

A.层次数据库B.网络数据库C.关系数据库D.非数据库答案:C3.SQL语言具有的功能。

A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵答案:B4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。

其中最重要的,也是使用最频繁的语句是。

A.SELECT B.INSERT C.UPDA TE D.DELETE答案:A5.SQL语言具有两种使用方式,分别称为交互式SQL和。

A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL答案:C6.SQL语言中,实现数据检索的语句是。

A.SELECT B.INSERTC.UPDATE D.DELETE答案:A7.下列SQL语句中,修改表结构的是。

A.ALTER B.CREATEC.UPDATE D.INSERT答案:A第8到第11题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。

8.检索所有比“王华”年龄大的学生姓名、年龄和性别。

正确的SELECT语句是。

A.SELECT SN,AGE,SEX FROM SWHERE AGE>(SELECT AGE FROM SWHERE SN=’王华’)B.SELECT SN,AGE,SEX FROM SWHERE SN=’王华’C.SELECT SN,AGE,SEX FROM SWHERE AGE>(SELECT AGEWHERE SN=’王华’)D.SELECT SN,AGE,SEX FROM SWHERE AGE>王华.AGE答案:A9.检索选修课程“C2”的学生中成绩最高的学生的学号。

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中的视图。

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

不定项选择题(针对以下题目,请选择最符合题目要求的答案,每道题有一项或二项正确答案。

针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。

题量为50道,每题2分,总分为100分。

)第一章1、是SQLServer数据库的主数据文件的扩展名。

(选择一项)A、.sqlB、.mdbC、.ldfD、.mdf2、在SQL Server 2005中,有系统数据库和用户数据库,下列不属于系统数据库的是()。

(选择一项)A、masterB、pubsC、modelD、msdb3、当安装完SQL Server2005数据库时,系统默认当前的超级管理员是( ) (选择一项)A、saB、masterC、administratorD、super4、在使用SQL Server2005数据库时,有时需要将本机的数据库移动到其他机器上,恢复成对应的数据库使用。

移动数据库分两步进行,应包括()和附加数据库(选择一项)A、分离数据库B、删除数据库C、新建数据库D、合并数据库5、在SQL Server2005中,附加数据库操作是指()(选择一项)A、把SQL Server 数据库文件保存为其他数据文件B、根据数据库物理文件中的信息,把数据库在SQL Server 2005中恢复C、把所有该数据库表的数据清空D、把数据库删除掉6、某单位由不同的部门组成,不同的部门每天都会生产一些报告、报表等数据,以为都采用纸张的形式来进行数据的保存和分类,随着业务的发展,这些数据越来越多,管理这些报告越来越费力,此时应考虑()(选择一项)A、由多个人来完成这些工作B、在不同的部门中,由专门的人员去管理这些数据C、采用数据库系统来管理这些数据D、把这些数据统一成一样的格式7、在SQL Server 2005中,对于数据库的定义正确的是()(选择一项)A、数据库是用来描述事物的符号记录B、数据库是位于用户与操作系统之间的一层数据管理软件C、数据库是按照数据结构来组织、存储和管理数据的创库D、数据库是指在计算机系统中引入数据库系统后的构成8、在SQL Server 2005中,对于数据库的基本概念描述错误的是()(选择一项)A、数据、数据库、数据库管理系统和数据库系统都是与数据库技术相关的概念B、数据库是计算机科学的重要分支,是信息系统的核心和基础C、数据库系统由数据库、数据库管理系统、应用系统、数据库管理员和用户组成D、数据库系统只由数据库和用户组成9、数据库管理技术发展至今,主要经历了3个阶段,它们的顺序是()(选择一项)A、人工管理阶段、数据库管理阶段、文件管理阶段B、人工管理阶段、文件管理阶段、数据库管理阶段C、数据库管理阶段、文件管理阶段、人工管理阶段D、文件管理阶段、人工管理阶段、数据库管理阶段10、下列对于数据库管理技术发展至今经历的阶段特点描述错误的是()(选择一项)A、人工管理阶段数据由人员自行携带,数据与程序并不能独立且不能长期保存数据B、文件管理阶段是指可以通过按文件访问的方式管理数据C、数据库管理阶段使得数据结构化,数据共享性好但独立性差D、数据库管理阶段出现的数据库管理系统实现了数据库的独立、使用和维护11、数据库系统根据数据存储的数据模型可分为()(选择一项)A、层次型数据库B、层次型数据库、网状型数据库C、层次型数据库、网状型数据库、关系型数据库D、层次型数据库、网状型数据库、关系型数据库、面向对象型数据库12、在SQL Server 2005中,最常用的数据存储模型是()(选择一项)A、层次型数据库B、网状型数据库C、关系型数据库D、面向对象型数据库13在SQL Server 2005中,对于数据库管理系统的特点描述不正确的是()(选择一项)A、安全性,数据不会丢失B、共享性,多个用户可以同时使用C、独立性,数据与应用程序之间相互分离D、完整性,数据保持一致13、在SQL Server 2005中,对于SQL全称描述正确的是()(选择一项)A、数据库语言B、结构化查询语言C、结构化语言D、数据库查询语言14、下列对SQL Server2008描述错误的是()(选择一项)A、SQL Server采用的是浏览器/服务器体系结构B、SQL Server2008是用于大规模联机事物处理、数据仓库和电子商务应用的数据库和数据分析平台C、它为使用者提供了强大的、界面友好的工具D、SQL Server2008降低了从移动设备到企业数据库系统的多平台上创建、部署、管理,使企业数据和分析应用程序的复杂性15、使用SQL Server2008,以下方式中()不能正确启动服务器(选择一项)A、在运行对话框中输入net stop mssqlserverB、在运行对话框中输入net start mssqlserverC、单击“开始“→选择”程序“→选择”Microsoft SQL Server 2008“→选择“配置工具”→选择“SQL Server配置管理器”D、单击“开始“→选择”设置“→选择”控制面板“→选择“管理工具”→选择“服务”→选中SQL Server(MSSQLSERVER)服务16、SQL Server中自己建立的studentMIS数据库属于(选择一项)A用户数据库B、系统数据库C、数据库管理系统D、数据库模板17、下列关于系统数据库说法错误的是(选择一项)A、master数据库保存有放在SQL Server实体上的所有数据库B、tempdb数据库中存放的是临时对象C、msdb数据库包含了诸如系统登录、配置设置、已连接的Server等信息D、model数据库是一个用来在实体上创建新用户数据库的模板数据库第二章3、在SQL Server 2005中,数据完整性是指()。

(选择一项)A、数据库中所有数据格式一致B、数据库中数据的准确性C、所有的数据都存入了数据库中D、数据库中不存在数据冗余4、在SQL Server2005中,()约束表示字段的NOTNULL属性。

(选择一项)A、主键B、检查C、默认值D、非空5、在SQL Server2000中,下面关于数据完整性的描述正确的是()(选择二项)A、如果数据库中没有重复的数据,即没有数据冗余的时候,数据就是完整的B、维护数据完整性就是保证数据库中数据的准确性C、数据库中数据越详细则越符合数据完整性D、维护数据完整性可以保证数据的一致性,避免出现没有意义的数据4、在SQL Server2005中,主键用来实施( )(选择一项)A、引用完整性约束B、实体完整性约束C、域完整性约束D、自定义完整性约束5、在SQL Server2005数据库中,有一个book(图书)表,包含字段:bookId(图书编号),title(书名),pDate(出版日期),author(作者)等字段,其中( )字段作为该表的主键是最适当的.(选择一项)A、bookIDB、titleC、pDateD、author6、在SQL Server2005数据库中,主键是表中的能用来唯一标识表中的每一行的一列或多列的组合。

以下关于主键的说法正确的是()(选择一项)A、表创建后,一旦设定了主键,主键就不能现更改B、表中可以没有主键C、主键列的值可以重复D、主键列允许插入空值7、在SQL Server 2005中,外键用于将一个表中的列与另一表中的列关联起来,为了确保引用的完整性,要求()(选择一项)A、外键列的列值必须已经存在于主键表的对应列的列值中B、外键列的列值必须与主键表的对应列的列值——对应C、外键列不能有重复的值D、外键表的数据行行数必须大于主键表的数据行行数8、在SQL Server 2005数据库中,唯一地标识表中记录的一列或者几列被称为()(选择一项)A、约束B、查询C、主键D、关系9、在数据库系统中,数据存在副本的现象是数据冗余,减少数据冗余最常用的方法是()(选择一项)A、建立实体之间的关系B、分类存储C、去掉实体中存在数据冗余的列D、建立索引10、数据库系统发展到今天,占统治地位的乃然是关系数据库。

关系数据库中所谓的数据冗余指的是()(选择一项)A、数据不准确B、存在重复数据C、数据之间不存在关系D、数据量太大11、在SQL server 2005数据库中,标识列本身没有实际意义,而是为了区分表中不同的记录。

下列关于标识列的说法中错误的是()。

(选择一项)A、一个表中只能有一格标识列B、不能对标识列加上默认约束C、标识列可以使任意数据类型D、不能更新或输入标识列的值12、在SQL Server 2005数据库中,主键是表中能用来惟一标识表中每一行的一列或多列的组合。

通过设定表的主键可以实现()完整性约束。

(选择一项)A、引用B、实体C、域D、自定义13、要在SQL Server 2005数据库中创建一个网站用户信息表,其中用户的Email地址用一个字段来存储,规定Email地址中要含有“@”和“.”字符。

这一规定可以采用()来实现。

(选择一项)A、主键约束B、外键约束C、检查约束D、默认约束14、在SQL Server2005数据库中建立表间关系是实施引用完整性约束,关于表间关系,以下说法错误的是()(选择一项)A、建立关系的两张表中,关联字段的名称可以不同B、建立关系的两张表中,如果子表中包含记录,则主表中一定包含记录C、建立关系的两张表中,如果主表中包含记录,则子表中一定包含记录D、建立关系的两张表中,主表和子表中的记录可是一对多的15、在SQL Server2005数据库中,可以使用()关键字来判断表中是否存在包含空数据字段的记录行(选择一项)A、NONEB、NOTC、NULLD、NO16、下列关于数据表的描述错误的有()(选择二项)A、数据库中的表由行和列组成B、列包含了若干行的信息,一列称之为一条记录C、行由同类的信息组成,每一行称为一个字段D、一个表有一条或多条记录组成17、存储电话号码格式应当采用的数据类型是()(选择一项)A、字符B、整数C、浮点数D、bit18、在SQL Server2005中,标识列必须采用()数据类型(选择一项)A、字符B、intC、浮点数D、bit19、在SQL Server2005中,以下对字段数据类型指定错误的是()(选择一项)A、charB、varcharC、int(4)D、decimal(4,1)20、在SQL Server2005中,想建立一张名为student的表,下列创建正确的是()(选择一项)A、create table student( …)B、create student( …)C、create table student{…}D、create database student( …)21、在SQL Server2005中,需要将表student,其中id字段需要设置为主键,则以下可以实现的有()(选择二项)A、create table student(id int primary key not null)B、create table student(id primary key int not null)C、create table student(id int not null)Alter table student add constraint 约束名称primary key (id)D、create table student(id int not null)add constraint 约束名称primary key (id)22、在SQL Server2005中,对userinfo表中列修改错误的是()(选择一项)A、alter table userinfo add age int not null;B、alter table userinfo drop column age;C、alter table userinfo update column age decimal(6,2)D、alter table userinfo alter column age decimal(6,2)23、在SQL Server2005中,要删除表studentInfo错误的是()(选择一项)A、if exists(select * from sys.sysobjects where [name]=’studentInfo’)Drop table studentInfogoB、if object_id(‘studentInfo’) is not nullDrop table studentInfogoC、drop table studentInfoD、delete table studentInfo第三章6、在SQL Server 2005中,假设表users包含主键列id,那么执行“Update users SET id=20WHERE id=30”,执行的结果可能是()。

相关文档
最新文档