SQL数据库管理与开发》试题及习题参考答案I
《SQL管理与开发》试题
《SQL数据库管理与开发教程与实训》试卷一、单项选择题:(每小题1分,共10分)1.触发器可以创建在( )中。
A. 表B.过程C.数据库D.函数2.删除表的语句是( )。
A.DROPB.ALTERC.UPDATED.DELETE3. 以下触发器是当对[表1]进行( )操作时触发。
Create Trigger abc on 表1For insert , update , deleteAs ……A.只是修改B.只是插入C.只是删除D.修改、插入、删除4.规则对象在使用上与( )约束类似。
A.CHECKB.PRIMARY KEYC.FOREIGN KEYD.UNIQU5.主索引可确保字段中输入值的( )性。
A.多样B.重复C.唯一D.若干6.关于视图下列哪一个说法是错误的( )。
A.视图是一种虚拟表B.视图中也保存有数据C.视图也可由视图派生出来D.视图是保存在SELECT查询7.执行带参数的过程,正确的方法为( )。
A.过程名参数B.过程名(参数)C.过程名=参数D.A,B,C三种都可以8.查询毕业学校名称与“清华”有关的记录应该用( )。
A. SELECT * FROM 学习经历 WHERE 毕业学校LIKE ’*清华*’B. SELECT * FROM 学习经历 WHERE 毕业学校=’%清华%’C. SELECT * FROM 学习经历 WHERE 毕业学校LIKE ’?清华?’D. SELECT * FROM 学习经历 WHERE 毕业学校LIKE ’%清华%’9. Select 职工号 FROM 职工 WHERE 工资>1250 命令的功能是( )。
A.查询工资大于1250的纪录B.查询1250号记录后的记录C.检索所有的职工号D.从[职工]关系中检索工资大于1250的职工号10.关于关系图下列哪一个是正确的( )。
A.关系图是在同一个表中不同字段之间建立关联B.关系图是表与表之间建立关联,与字段无关C.关系图是在不同表中的字段之间建立关联D.关系图是在不同数据库之间建立关联二、判断题:(每小题1分,共10分)1.ODBC是由Microsoft定义的一种数据库访问标准。
《SQL数据库管理与开发》试题(K卷)
《SQL数据库管理与开发》试题(K卷)《SQL数据库管理与开发教程与实训》试题(K卷)⼀、选择题(每题1分,共20分)1.若某表满⾜1NF,且其所有属性合起来组成主健,则⼀定还满⾜范式 ( )A、只有2NFB、只有3NFC、2NF和3NFD、没有2.Microsoft SQL Server 2000各版本的服务器组件必须在特定的操作系统上使⽤,其中能在Windows 2000 Professional上运⾏,但不能在Windows 98上运⾏的是( )A、企业版B、标准版C、个⼈版D、开发版3.SQL Server⽀持在线备份,但在备份过程中,不允许执⾏的操作是( )(1)、创建或删除数据库⽂件(2)、创建索引(3)、执⾏⾮⽇志操作(4)、⾃动或⼿⼯缩⼩数据库或数据库⽂件⼤⼩A、(1)B、(1)(2)C、(1)(2)(3)D、(1)(2)(3)(4)4.MS SQL Server 2000是( )A、数据库应⽤程序B、数据库系统C、层次数据管理系统D、关系数据库管理系统5.现有关系:学⽣(学号,姓名,系号,系名),为消除数据冗余,⾄少需要分解为( )A、1个表B、2个表C、3个表D、4个表6.数据库中存放三个关系:学⽣(学号,姓名)和课程(课程号,课程名)和成绩(学号、课程号、成绩),为快速查出某位学⽣所学的课程名,应该( )A、在学⽣表上按学号建索引B、在成绩表上按课程号建索引C、在课程表上按课程号建索引D、在学⽣表上按姓名建索引7.如果要从数据库中删除触发器,应该使⽤SQL语⾔的命令( )A、DELETE TRIGGERB、DROP TRIGGERC、REMOVE TRIGGERD、DISABLE TRIGGER8.已知员⼯和员⼯亲属两个关系,当员⼯调出时,应该从员⼯关系中删除该员⼯的元组,同时在员⼯亲属关系中删除对应的亲属元组。
在SQL语⾔中利⽤触发器定义这个完整性约束的短语是( )A、INSTEAD OF DELETEB、INSTEAD OF DROPC、AFTER DELETED、AFTER UPDATE9.安装MS SQL Server时,系统⾃动建⽴⼏个数据库,其中有⼀个数据库记录了⼀个SQL Server系统的所有系统信息,这个数据库是( )A、master数据库B、model数据库C、tempdb数据库D、pubs数据库10.对于数据库的管理,对SQL Server中guest⽤户的描述错误的是 ( )A、安装系统时,guest⽤户被加⼊到master、pubs、tempdb、northwind数据中B、⽤户成功登录到SQL Server后,若该登录账号在某数据库中⽆合法数据库⽤户,则系统将可能允许以guest⽤户来访问该数据库C、不能从master、tempdb数据库中删除guest⽤户D、在新建⼀个数据库时,guest⽤户将被⾃动添加11.公司中有多个部门和多名职员,每个职员只能属于⼀个部门,⼀个部门可以有多名职员,从部门到职员的联系类型是( )A、多对多B、⼀对⼀C、多对⼀D、⼀对多12.以下情况发⽣,往往要求我们⽴即对master 数据库进⾏备份,错误的是( )A、增加⽤户数据库B、删除⽤户数据库C、执⾏与登录有关的操作D、增加数据库⽤户13.SQL语⾔中,删除⼀个表中所有数据,但保留表结构的命令是()A、DELETEB、DROPC、CLEARD、REMORE14.下列四项关于启动服务器的说法不正确的是( )A、⽤企业管理器启动B、⽤操作系统控制⾯板中的服务管理程序启动C、⽤命令net begin mssqlserverD、⾃动启动服务器15.查询员⼯⼯资信息时,结果按⼯资降序排列,正确的是( )A、ORDER BY ⼯资B、ORDER BY ⼯资 descC、ORDER BY ⼯资 ascD、ORDER BY ⼯资 dictinct16.下列聚合函数中正确的是( )A、SUM (*)B、MAX (*)C、COUNT (*)D、AVG (*)17.SQL中,下列涉及通配符的操作,范围最⼤的是( )A、name like ’hgf#’B、name like ’hgf_t%’C、name like ’hgf%’D、name like ’h#%’ escape ’#’18.在MS SQL Server中,关于数据库的说法正确的是()A、⼀个数据库可以不包含事务⽇志⽂件B、⼀个数据库可以只包含⼀个事务⽇志⽂件和⼀个数据库⽂件C、⼀个数据库可以包含多个数据库⽂件,但只能包含⼀个事务⽇志⽂件D、⼀个数据库可以包含多个事务⽇志⽂件,但只能包含⼀个数据库⽂件19.能够实现执⾏SQL语句、分析查询计划、显⽰查询统计情况和实现索引分析等功能的SQL ⼯具是()。
《SQL数据库管理与开发》试题(F卷)
《SQL数据库管理与开发教程与实训》试题(F卷)一、单项选择题(每小题1分,共10分)1.SQL Server系统中的所有服务器级系统信息存储于哪个数据库()。
A. masterB. modelC. tempdbD. msdb2.下列标识符可以作为局部变量使用()。
A. MyvarB. My varC. @MyvarD. @My var3.以下关于主键的描述正确的是()。
A.标识表中唯一的实体B.创建唯一的索引,允许空值C.只允许以表中第一字段建立D.表中允许有多个主键4.为数据表创建索引的目的是()。
A.提高查询的检索性能B.创建唯一索引C.创建主键D.归类5.下列哪个不是sql 数据库文件的后缀。
A..mdf B..ldfC..dbf D..ndf6.在SQL SERVER服务器上,存储过程是一组预先定义并()的Transact-SQL语句。
A.保存B.编译C.解释D.编写7.数据定义语言的缩写词为 ( )。
A.DDLB.DCLC.DMLD.DBL8.以下关于外键和相应的主键之间的关系,正确的是( )。
A.外键并不一定要与相应的主键同名B.外键一定要与相应的主键同名C.外键一定要与相应的主键同名而且唯一D.外键一定要与相应的主键同名,但并不一定唯一9.在数据库设计中使用E-R图工具的阶段是( )。
A.需求分析阶段B.数据库物理设计阶段C.数据库实施D.概念结构设计阶段10.在T-SQL语言中,修改表结构时,应使用的命令是()A.UPDATE B. INSERTC. ALTERD. MODIFY二、判断题(每空1分,共10分)1. 因为通过视图可以插入.修改或删除数据,因此视图也是一个实在表,SQL SERVER将它保存在syscommens系统表中。
2. guest用户必须关联一个登录账号才可以在数据库中创建。
数据库中的非guest用户账号都必须关联一个登录账号。
3. 可以在企业管理器中修改数据库的名称。
SQL数据库应用基础与开发考核试题及答案
SQL数据库应用基础与开发一、选择题1. 数据库(),数据库系统(DBS)和数据库管理系统(DBMS)三者之间的联系是()[单选题] *A、DBS包括DB和DBMS√B、DBMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS2. 数据库管理系统DBMS中,系统架构共有4部分,其中()负责日志管理,记录数据库的所有操作。
[单选题] *A、存储管理B、查询处理C、事务管理D、恢复管理√3. DBMS可以通过()实现对数据的追加、删除等操作[单选题] *A、数据定义语言(DDL)B、数据操作语言(DML)C、应用程序D、以上均需要√4. 以下哪一项不是常用的管理数据库软件()。
[单选题] *A、OracleB、DB2C、Visual Studio√D、SQL Server5. 下列哪一项不是数据库系统的体系结构()。
[单选题] *A、集中式B、面向对象式√C、C/SD、B/S6. E-R模型中,信息的三种概念单元不包括()[单选题] *A、实体型B、实体值√C、实体属性D、实体间联系7. 下面的数据库产品中,不是关系数据库的是()。
[单选题] *A、OracleB、SQL ServerC、DBTG√D、DB28. 概念模型表示方法很多,其中最常用的是( ).[单选题] *A、星星模型B、逻辑模型C、网状模型D、实体-联系模型√9. 数据库概念设计的E-R模型关系中,用属性描述实体的特征,属性在E-R图中,用()表示。
[单选题] *A、矩形B、四边形C、菱形D、椭圆形√10. E-R图中的联系可以与()实体有关。
[单选题] *A、0个B、1个C、1个或多个√D、多个11. E-R图中表示概念模型的有效工具之一,在E-R图中长方形框表示的是()。
[单选题] *A、联系B、实体√C、实体的属性D、联系的属性12. 数据库设计中,将E-R图转换为关系模型,这个一般是在哪个阶段完成()。
SQL数据库管理与开发》试题及习题参考答案H
SQL数据库管理与开发》试题及习题参考答案H《SQL数据库管理与开发教程与实训》试题(H卷)一、单项选择题(每小题1分,共10分)1.下列四项中,不属于SQL2000实用程序的是()。
A.企业管理器 B.查询分析器 C.服务管理器 D.媒体播放器2. SQL Server安装程序创建4个系统数据库,下列哪个不是()。
A.master B.model C.pub D. msdb3. 下列哪个不是数据库对象()。
A.数据模型 B.视图 C.表 D.用户4. 下列哪个不是sql 数据库文件的后缀。
A..mdf B..ldf C..tif D..ndf5. 在SQL中,建立表用的命令是 ( )。
A.CREATE TABLEB.CREATE RULEC.CREATE VIEWD.CREATE INDEX6. SQL语言中,条件“年龄BETWEEN 40 AND 50”表示年龄在40至50之间,且( )。
A.包括40岁和50岁B.不包括40岁和50岁C.包括40岁但不包括50岁D.包括50岁但不包括40岁7. 模式查找like '_a%',下面哪个结果是可能的A.ailiB. baiC.bba/doc/9613882767.html,a8. 在MS SQL Server中,用来显示数据库信息的系统存储过程是( )。
A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb9. SQL语言中,删除记录的命令是( )。
A. DELETEB. DROPC. CLEARD. REMOVE10. SQL的视图是从()中导出的。
A.基本表 B. 视图 C. 基本表或视图 D. 数据库二、判断题(每空1分,共10分)1. "xingming" 是SQL中的字符串常量吗?2. "11.9" 是SQL中的实型常量吗?3. 语句 select 22%4, 的执行结果是: 0 吗?4. "2005.11.09" 是SQL中的日期型常量吗?5. ¥2005.89 是SQL中的货币型常量吗?6. 语句 select 15/2 的执行结果是:7.5 吗?7. 'AB'>'CD' 比较运算的结果为真吗?8. bigint是SQL的数据类型吗?9. 设置惟一约束的列可以为空吗?10.一个表可以创建多个主键吗?三、填空题(每空1分,共20分)1. 关系数据库关系运算___________、_________和_________。
《SQL Server数据库管理与开发》试题(A卷)答案
《SQL Server数据库管理与开发》试题(A卷)答案一、1.C 2.B 3. B 4.C 5.D 6.C 7.D 8.B 9.C 10.B二、1. N 2. Y 3. N 4.Y 5.N 6. Y 7. N 8.Y 9.N 10.Y三、1. 实体、属性2. create、alter、drop3. 系统、用户自定义4. 数据操作语言、数据控制语言5. insert、update、delete6. 域、实体、参照7. 逻辑结构8. 发布、分发9. min、sum四、简述题1. 视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表。
2. 游标是允许用户能够从select语句查询的结果集中,逐条逐行地访问记录,可以按照自己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。
3.1)每一列中的数据必须具有相同的数据类型。
2)每一个关系模式中属性的个数是固定的,并且必须命名,而且属性名不能相同。
3)在同一个关系模式中,每一个属性必须是不可分解的。
4)在关系中,行和列的顺序是无关紧要的。
5)在关系中,不允许出现两个完全相同的元组。
4.1)需求分析2)概念结构设计3)逻辑结构设计4)数据库物理设计5)数据库实施6)数据库运行与维护五、设计题1. USE XkGOSELECT Teacher AS '教师名',CouNo AS '课程号',CouName AS '课程名'FROM CourseORDER BY Teacher DESC,CouNoGO2. USE XkGOSelect CouName as ‘课程名称’From CourseWhere CouNo='004' or CouNo='007' or CouNo='013'go3. USE XkGOSelect * From StudentWHERE StuName LIKE '_宝%'GO4. CREATE PROCEDURE p_StudentPara@ClassNo VARCHAR(8)ASSELECT * FROM Student WHERE ClassNo=@ClassNoGOEXEC p_StudentPara @ClassNo='20000001'GOEXEC p_StudentPara @ClassNo='20000002'GO5. USE XkGOCREATE TRIGGER SetWillNum ON StuCouFOR INSERT, UPDATE, DELETEASUPDATE Course SET WillNum=WillNum+1 WHERE CouNo=(SELECT CouNo FROM INSERTED) UPDATE Course SET WillNum=WillNum-1 WHERE CouNo=(SELECT CouNo FROM DELETED) UPDATE StuCou SET CouNo='002' WHERE StuNo='00000011' AND CouNo='003'6. CREATE DATABASE NEWON(NAME =NEW_data,FILENAME ='C:\NEW_data.mdf',SIZE=3,MAXSIZE=10,FILEGROWTH=1)LOG ON(NAME ='NEW_log',FILENAME='C:\NEW_log.ldf',SIZE =2MB,MAXSIZE= 15MB,FILEGROWTH=1MB)GO。
sql数据库习题与答案
sql数据库习题与答案SQL数据库习题与答案SQL(Structured Query Language)是一种用于管理关系型数据库的标准化语言。
在数据库管理系统中,SQL可以用于执行各种操作,如插入、更新、删除和查询数据。
对于学习SQL的人来说,练习SQL数据库习题是非常重要的。
下面将为大家提供一些常见的SQL数据库习题以及相应的答案。
1. 查询所有学生的信息答案:SELECT * FROM students;2. 查询所有学生的姓名和年龄答案:SELECT name, age FROM students;3. 查询所有学生的姓名,并按照年龄从小到大进行排序答案:SELECT name FROM students ORDER BY age;4. 查询学生表中年龄大于18岁的学生信息答案:SELECT * FROM students WHERE age > 18;5. 查询学生表中姓“张”的学生信息答案:SELECT * FROM students WHERE name LIKE '张%';6. 查询学生表中的姓名和对应的课程名称答案:SELECT , FROM students INNER JOIN course ON students.course_id = course.id;7. 查询学生表中每个班级的学生人数答案:SELECT class, COUNT(*) FROM students GROUP BY class;通过以上SQL数据库习题与答案的练习,可以帮助大家更好地理解和掌握SQL语言的基本操作和常用查询。
同时,也可以帮助大家提升解决实际问题的能力,为今后的数据库管理工作打下坚实的基础。
希望大家能够认真对待SQL数据库习题,不断提升自己的技能水平。
SQL 数据库试题及答案
SQL 数据库试题及答案一、单选题(每题2分,共20分)()1、下列不能启动SQL Server服务的方法:A、使用SQL Server配置管理器B、使用Windows的管理工具C、使用net start mssqlserver 命令D、在查询编辑器中编写T-SQL程序()2、部分匹配查询中有关通配符“%”的正确的叙述是。
A、“%”代表多个字符B、“%”可以代表零个或多个字符C、“%”不能与“_”一同使用D、“%”代表一个字符()3、在SELECT子句中,如果想要返回结果集中不包含相同的行,应该使用关键字。
A、TOPB、ASC、DISTINCTD、JOIN()4、是表中用来唯一标识的每行记录。
A、外键B、主键C、索引D、数据库完整性()5、SQL 中,"GRADE NOT BETWEEN 60 AND 90"的语义是。
A、GRADE<60 OR GRADE>90B、GRADE<= 60 OR GRADE>= 90C、GRADE<>60 AND GRADE<>90D、GRADE<>60 OR GRADE<>90()6、简称DBA。
A、数据库管理员B、数据库C、数据库管理系统D、计算机硬件()7、在SQL中,可以使用语句执行恢复数据库的操作。
A、BACKUP DA TABASEB、RESTORE DA TABASEC、CREATE DARABASED、DROP DATABASE()8、设一个班级可选修多门课程,一门课程可被多个班级选修,班级与课程之间是。
A、一对一的联系B、一对多的联系C、多对一的联系D、多对多的联系()9、SQL Server2016的数据库中主数据文件的扩展名是。
A、.mdfB、.ndfC、.ldfD、.dbf()10、当表中引入时,会提高记录的查询速度。
A、外键B、主键C、索引D、数据库完整性二、数据库设计题(共40分)根据如下E-R图,将其转换为逻辑数据库。
《SQL数据库管理与开发》试题(B卷)
《SQL数据库管理与开发教程与实训》试题(G卷)一、单项选择题(每小题1分,共10分)1. 下列四项中说法不正确的是( )A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性2. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是( )A.多对多B.一对一C.多对一D.一对多3. SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( )。
A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁4. 在SQL Server 中,model是( )A.数据库系统表 B. 数据库模板C.临时数据库 D. 示例数据库5.在视图上不能完成的操作是( )A.更新视图数据B.查询C.在视图上定义新的基本表D.在视图上定义新视图6. 数据库的三要素,不包括( )A.完整性规则B.数据结构C.恢复D.数据操作7.一个规范化的关系至少应当满足( )的要求。
A.一范式B.二范式C.三范式D.四范式8.表达实体之间逻辑联系的E-R模型,是数据库的( )A. 概念模型B. 逻辑模型C. 外部模型D. 物理模型9. 下列哪个不是sql 数据库文件的后缀。
A..mdf B..ldfC..dbf D..ndf10.在SQL语言中,"授权"命令是( )A. GRANTB. REVOKEC. OPTIOND. PUBLIC二、判断题(每空1分,共10分)1.数据库不允许存在数据冗余。
2.每一个服务器必须属于一个服务器组。
一个服务器组可以包含0个、一个或多个服务器。
3. 一个表可以创建多个主键。
4.在SQL Server系统中,数据信息和日志信息不能放在同一个操作系统文件中。
5.固定数据库角色:db_datarader 的成员修改本数据库内表中的数据。
2023 SQL 数据库管理练习题及答案
2023 SQL 数据库管理练习题及答案练习一:创建表格在关系型数据库中,表格是存储数据的基本单位。
请根据以下需求创建一个名为“Students”的表格,包括以下字段:- 学号(StudentID):学生的唯一标识符,类型为整数。
- 姓名(Name):学生的姓名,类型为字符串。
- 年龄(Age):学生的年龄,类型为整数。
- 成绩(Grade):学生的成绩,类型为浮点数。
使用 SQL 语句创建表格的格式如下所示:```CREATE TABLE 表格名称 (字段1 数据类型,字段2 数据类型,...);```练习二:插入数据在已创建的表格中插入数据是常见的操作。
请根据以下需求向表格“Students”中插入三条学生记录:- 学号为001,姓名为张三,年龄为18岁,成绩为85.5。
- 学号为002,姓名为李四,年龄为20岁,成绩为90.0。
- 学号为003,姓名为王五,年龄为19岁,成绩为78.5。
使用 SQL 语句插入数据的格式如下所示:```INSERT INTO 表格名称 (字段1, 字段2, ...)VALUES (值1, 值2, ...);```练习三:查询数据查询是数据库管理中重要的操作之一。
请根据以下需求从表格“Students”中查询数据:1. 查询所有学生的学号和姓名。
2. 查询成绩大于等于90分的学生记录。
3. 查询年龄大于等于20岁的学生记录,并按照成绩降序排列。
使用 SQL 语句查询数据的格式如下所示:```SELECT 字段1, 字段2, ...FROM 表格名称WHERE 条件;```练习四:更新数据数据的更新是数据库管理中常见的操作之一。
请根据以下需求更新表格“Students”中的数据:将学号为001的学生记录的成绩更新为88.0。
使用 SQL 语句更新数据的格式如下所示:```UPDATE 表格名称SET 字段 = 新值WHERE 条件;```练习五:删除数据数据的删除也是数据库管理中常见的操作之一。
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数据库管理与开发》试题及习题参考答案P
《SQL数据库管理与开发教程与实训》试题(P卷)杜兆将老师一、名词解释(每小题每题4分,共20分)1、视图2、索引3、存储过程4、游标5、备份二、判断题(每空1分,共10分)1、安装Microsoft SQL Server 2000 企业版对操作系统的最低要求可以是Microsoft Windows2000 Professional。
2、每一个服务器必须属于一个服务器组。
一个服务器组可以包含0个、一个或多个服务器。
3、验证模式是在安装SQL Server过程中选择的。
系统安装之后,可以重新修改SQL Server系统的验证模式。
4、固定数据库角色:db_datarader 的成员不能修改本数据库内表中的数据。
5、当用户定义的数据类型正在被某个表的定义引用时,这些数据类型不能被删除。
6、在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。
7、索引越多越好。
8、视图本身不保存数据,因为视图是一个虚拟的表。
9、创建触发器的时候可以不是表的所有者或数据库的所有者。
10、select 16%4, 的执行结果是: 4 吗?三、填空题(每空1分,共20分)1、SQL Server登录身份验证模式类型有_________ 和_________ 两种。
2、数据库对象就是存储和管理数据库的结构形式,这些数据库对象包括数据库图表、表、函数、视图、_________ 、_________ 、缺省、规则等。
3、表是由行和列组成的,行有时也称为_________,列有时也称为_________或域。
4、数据库操作语句就是指insert、_________、_________和select语句。
5、创建索引的方法可以分为_________和_________。
6、在Microsoft SQL Server系统中,支持3种类型的备份介质:_________、磁带和_________。
7、触发器有3种类型,即insert类型、_________和_________。
数据库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数据库管理与开发》试题及习题参考答案M
《SQL数据库管理与开发教程与实训》试题(M卷)王鹏老师一、单项选择题(每小题1分,共10分)1. 下列四项中,不属于数据库特点的是( )。
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高2. 反映现实世界中实体及实体间联系的信息模型是( )。
A.关系模型B.层次模型C.网状模型D.E-R模型3. 下列四项中,不正确的提法是( )。
A.SQL语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化D.SQL语言称为结构查询语言4. 在SQL中,SELECT语句的"SELECT DISTINCT"表示查询结果中 ( )A.属性名都不相同B.去掉了重复的列C.行都不相同D.属性值都不相同5.在数据操作语言(DML)的基本功能中,不包括的是 ( )A.插入新数据B.描述数据库结构C.修改数据D.删除数据6. 在采用客户机/服务器体系结构的数据库应用系统中,应该将用户应用程序安装在 ( )A.客户机端B.服务器端C.终端D.系统端7、实体型学生与任课教师之间具有()联系。
A 一对一B 一对多C 多对一D 多对多8. 数据库系统的日志文件用于记录下述哪类内容()A) 程序运行过程 B) 数据查询操作C) 程序执行结果 D) 数据更新操作9. 数据库管理系统的英文缩写是()。
A.DB B.DBS C.DBA D.DBMS10. SQL语言中,删除一个表的命令是( )A. DELETEB. DROPC. CLEARD. REMOVE二、判断题(每空1分,共10分)1. 在查询分析器中执行SQL语句的快捷键是F1。
2. 计算ASCII('also')结果为97。
3. UNION运算符是用于将两个或多个检索结果合并成一个结果。
4. 在事务中包含create database语句吗?5. Lock权限不是数据库的访问权限。
sql数据库试题及答案
sql数据库试题及答案SQL数据库试题一1. 下面哪个命令可以创建一个名为"employee"的表格?A. CREATE TABLE employee;B. NEW TABLE employee;C. ADD TABLE employee;D. INSERT TABLE employee;答案:A. CREATE TABLE employee;2. 下列哪个是SQL数据库的关键字?A. SELECTB. COLUMNC. INSERTD. ADD答案:A. SELECT3. 在SQL中,如何查询一个名为"customers"的表格的所有记录?A. SELECT * FROM customers;B. SELECT ALL FROM customers;C. SELECT RECORDS FROM customers;D. SELECT DATA FROM customers;答案:A. SELECT * FROM customers;4. 如何在SQL中向表格中插入新的记录?A. ADD NEW INTOB. UPDATE TABLEC. INSERT INTOD. CREATE NEW答案:C. INSERT INTO5. 如何根据特定条件从表格中删除记录?A. REMOVE FROMB. ERASE ROWC. DELETE FROMD. DROP RECORD答案:C. DELETE FROMSQL数据库试题二1. 下面哪个关键字可以用来对查询结果进行排序?A. GROUP BYB. SORT BYC. ORDER BYD. ARRANGE BY答案:C. ORDER BY2. 在SQL中,如何对表格的指定列进行更新?A. MODIFY COLUMNB. EDIT TABLEC. UPDATE COLUMND. ALTER TABLE答案:C. UPDATE COLUMN3. 下面哪个函数可以计算表格中指定列的平均值?A. AVG()B. SUM()C. MAX()D. COUNT()答案:A. AVG()4. 在SQL中,如何查找表格中满足特定条件的记录数量?A. GET()B. FETCH()C. SEARCH()D. COUNT()答案:D. COUNT()5. 下面哪个关键字可以用来从多个表格中联合查询数据?A. UNIONB. JOINC. CONNECTD. COMBINE答案:B. JOIN文章到此结束,希望以上SQL数据库试题及答案能帮助到您对SQL数据库的理解和学习。
sql数据库试题及答案
sql数据库试题及答案# SQL数据库试题及答案一、选择题1. SQL代表什么?- A. Structured Query Language- B. Simple Query Language- C. Standard Query Language- D. System Query Language答案:A2. 在SQL中,用于查询数据的语句是:- A. INSERT- B. UPDATE- C. SELECT- D. DELETE答案:C3. 下列哪个不是SQL的数据类型?- A. INT- B. FLOAT- C. CHAR- D. TEXT答案:D二、填空题4. SQL中的主键(_______)是用来唯一标识表中每一行数据的字段。
答案:PRIMARY KEY5. 在SQL中,使用(_______)语句可以增加新的数据记录到表中。
答案:INSERT INTO6. SQL中的(_______)用于删除表中的记录。
答案:DELETE三、简答题7. 简述SQL中的事务是什么,并说明其四个基本特性。
答案:事务是SQL中用来保证数据一致性的操作序列。
事务具有以下四个基本特性:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。
- 隔离性(Isolation):并发执行的事务之间不会互相影响。
- 持久性(Durability):一旦事务提交,它对数据库的改变就是永久性的,即使系统发生故障也不会丢失。
8. 解释什么是SQL的联接(JOIN)操作,并给出内联接(INNER JOIN)的例子。
答案:联接操作是SQL中用于结合两个或多个表中的行的一种操作。
内联接根据两个表中的共同字段来选择记录。
例如:```sqlSELECT Orders.OrderID, Customers.CustomerNameFROM OrdersINNER JOIN Customers ON Orders.CustomerID =Customers.CustomerID;```这个例子中,`Orders` 表和 `Customers` 表通过 `CustomerID` 字段进行内联接。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《SQL数据库管理与开发教程与实训》试题(I卷)一、单项选择题(每小题1分,共10分)1. 下列四项中说法不正确的是( )A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性2. 下列哪个不是SQL Server服务()。
A.SQL Server B.SQL Server AgentC.MS DTC D. PWS3. 下列哪个不是数据库对象()。
A.数据类型 B.规则 C.默认 D.用户4. SQL Server对象的完整名称不包括下面哪个()。
A.服务器名 B.数据库名C.对象名 D.文件夹名5. 数据定义语言的缩写词为 ( )。
A.DDLB.DCLC.DMLD.DBL6. SQL语言中,条件表示年龄在40至50之间的表达式为 ( )。
A. IN (40,50)B. BETWEEN 40 AND 50C. BETWEEN 40 OR 50D. BETWEEN 40 ,507.表示职称为副教授同时性别为男的表达式为( )A. 职称='副教授' OR 性别='男'B. 职称='副教授' AND 性别='男'C. BETWEEN '副教授' AND '男'D. IN ('副教授','男')8. 下面哪个不是SQL Server 的合法标识符( )。
A. a12B. 12aC. @a12D. #qq9. SQL语言中,不是逻辑运算符号的( )。
A. ANDB. NOTC. ORD. XOR10.下面哪个函数是属于字符串运算的()。
A.ABS B. SIN C. STR D. ROUND二、判断题(每空1分,共10分)1. 视图和表是完全一样的?2. SQL Server允许用户自定义类型?3. 惟一键就是主键?4. SQL Server不允许字段名为汉字?5. ¥2005.89 是SQL中的货币型常量吗?6. 语句 select 15%2 的执行结果是:7.5 吗?7. 作为字符串型数据'李白'是排在'杜甫' 的前面吗?8. smallint是SQL的数据类型吗?9. 设置惟一约束的列不允许为空?10.主键可以是复合键吗?三、填空题(每空1分,共20分)1. 创建、修改和删除表命令分别是create table、_________ table和_________ table。
2. SQL Server 2000以_________开头的标识符,表示临时表或过程;局部变量名字必须以_________开头,而全局变量名字必须以_________开头。
3. 语句 select char(65), len('我们快放假了.')的执行结果是________、_______。
4. 语句 select lower('beautiful'), rtrim (' 我心中的太阳 ') 的执行结果是:____________和___________。
5. left join 运算是_____________。
6. SELECT DATEADD(day, 10, '2005-12-22')结果是_____________。
7. ROUND( )函数的是_____________函数。
8. 检索姓名字段中含有'娟'的表达式为姓名like 。
9. 语句权限是指用户能否当前数据库上执行backup database、backup log、createdatabase、create _________、create _________、create _________、create _________、create rule、create default语句。
10.SQL Server复制把服务器分为______服务器、______服务器和______服务器三种。
四、简述题(每小题5分,共10分)1. 视图的好处是什么?2. 流程控制语句包括哪些语句,他们各自的作用是什么?五、设计题(共50分)现有关系数据库如下:数据库名:医院数据库医生表(编号,姓名,性别,出生日期,职称)病人表(编号,姓名,性别,民族,身份证号)病历表(ID,病人编号,医生编号,病历描述)用SQL语言实现下列功能的sql语句代码:1. 创建上述三表的建库、建表代码;要求使用:主键(师医生表.编号,病人表.课号)、外键(病历表.医生编号,病历表.病人课号)、非空(职称,姓名)、检查(性别),自动编号(ID) (16分)2. 将下列医生信息添加到医生表的代码编号姓名性别出生日期职称100001 杜医生男 1963-5-18 副主任医师100002 郭医生女 1950-7-26 副主任医师100003 刘医生男 1973-9-18 医师修改编号为100002的医生职称为‘主任医师’删除编号为100003的医生信息 (8分)3. 写出创建:医疗表视图(医生编号,姓名,病人姓名,病历)的代码;(4分)4. 写出所有病人编号、姓名、病历、以及病人所对应的医生编号的查询语句;(4分)5. 写出创建:输出某医生(根据医生编号即可)看病人数存储过程以及执行过程(要求输入医生姓名的参数,输出病人数)(6分)。
6. 写出查询1970年以前出生的医生(4分)。
7. 检索有病人的医生信息。
(4分)8. 创建一个默认,并将其绑定到医生表的成绩职称列上,默认值为“医师”。
(4分)《SQL数据库管理与开发教程与实训》试题(I卷)参考答案一、1.C 2.D 3. A 4.D 5.A 6.B 7.B 8.B 9.D 10.C二、1. N 2.Y 3.N 4.N 5.N 6.N 7. N 8.Y 9.N 10.Y三、1. alter、drop 2. #、@、@@ 3. A、7 4. beautiful、我心中的太阳5. 左外连接6. 2006-01-017. 四舍五入8. '%娟%'9. table、view、procedure、function 10.发布、分发、订阅四、简述题1. (1) 为用户集中需要的数据,简化了数据的用户操作;(2) 对用户隐藏了数据库设计的复杂性;(3) 简化用户权限的管理2. 要点:1. IF…ELSE是条件判断语句2. BEGIN …END能将多个SQL语句组合成一个语句块,并视为一个单元处理3. CASE多情况语句,将其中一个符合条件的结果表达式返回4. WHILE…COUNTINUE…BREAK设置循环语句,COUNTINUE可以终止本次循环,开始下一次循环,BREAK中断循环,跳出循环外5. GOTO可以使程序跳到指定的标有标识符的位置处继续执行6. WAITFOR暂时停止执行SQL语句、语句块或者存储过程7. RETURN无条件的终止一个查询、存储过程或批处理五、设计题1. create database [医院数据库]use [医院数据库]gocreate table 医生表([编号] char(6) primary key,[姓名] nchar(4) not null,[性别] nchar(1) check([性别] in ('男', '女')),[出生日期]datetime ,[职称] char(18) not null)create table病人表([课号] char(6) primary key,[姓名] nchar(4) not null,[性别] nchar(1) check([性别] in ('男', '女')),[民族] nchar(10),[身份证号] char(18) not null)create table病历表(ID IDENTITY(1, 1),[病人编号] char(6) references 病人表(学号),[医生编号] char(6) references 医生表(编号),[病历描述] varchar(1000))2. insert 医生表 values('100001', '杜医生', '男', '1963-5-18', '副主任医师')insert 医生表 values('100002', '郭医生', '女', '1950-7-26', '副主任医师')insert 医生表 values('100003', '刘医生', '男', '1973-9-18', '医师')update医生表 set 职称='主任医师' where 编号='100002'delete医生表 where 编号='100003'3. create view [医疗表视图] asselect br.姓名,ys.姓名,yl.病历 from 病人表 as br join 医疗表 as ylon br.编号yl.病人编号join 医生表 as yson yl.医生编号=ys.编号4.Select br.编号, br.姓名, br.病历, yl.医生编号from 病人表 br left join 医疗表 ylon br.编号 = yl.病人编号5.create procedure [某医生看病人数]@医生编号 nchar(16), @人数 int outputasselect @人数=count(病人编号)from 病人表where 医生编号 = @医生编号godeclare @TOTAL intexecute [某医生看病人数] '100001', @TOTAL6 select * from 医生表where 出生日期<'1970-01-01'7. select 编号, 姓名, 性别, 出生日期, 职称 from 医生表where 编号 in (select 医生编号 from 医疗表)8. create default zhicheng AS '医师'goexec sp_bindefault 'zhicheng', '医生表.职称'。