sql综合测试二
- 格式:doc
- 大小:346.00 KB
- 文档页数:22
SQL Server练习题2一.建库建表:1.向数据库CPXS中的产品表CP加入数据。
产品表CPCPBH CPMC JG KCL 100001 彩色电视机3000.0 10 100002 洗衣机1200.0 20 100003 冰箱1800.0 12 100004 电热水器2000.0 30 100005 太阳能热水器2200.0 8 100006 1匹空调1800.0 5 100007 1.5匹空调2400.0 20 100008 2匹空调3800.0 6 100009 音响3500.0 3 100010 台式计算机6000.0 5 100011 MP3 300.0 10 100012 复读机200.0 20----插入CP表记录USE CPXSGOINSERT INTO CPVALUES('100001','彩色电视机',3000.0,10)GOINSERT INTO CPVALUES('100002','洗衣机',1200.0,20)GOINSERT INTO CPVALUES('100003','冰箱',1800.0,12)GOINSERT INTO CPVALUES('100004','电热水器',2000.0,30)GOINSERT INTO CPVALUES('100005','太阳能热水器',2200.0,8)GOINSERT INTO CPVALUES('100006','1匹空调',1800.0,5)GOINSERT INTO CPVALUES('100007','1.5匹空调',2400.0,20)GOINSERT INTO CPVALUES('100008','2匹空调',3800.0,6)GOINSERT INTO CPVALUES('100009','音响',3500.0,3)GOINSERT INTO CPVALUES('100010','台式计算机',6000.0,5)GOINSERT INTO CPVALUES('100011','MP3',300.0,10)GOINSERT INTO CPVALUES('100012','复读机',200.0,20)GO2.向数据库CPXS中的销售商表XSS加入数据。
计算机二级(VF)关系数据库标准语言SQL章节练习试卷2(题后含答案及解析)全部题型 2. 填空题填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡上。
注意:以命令关键字填空的必须拼写完整。
1.查询设计器______生成所有的SQL查询语句。
正确答案:不能涉及知识点:关系数据库标准语言SQL2.SQL中删除表的命令是______。
正确答案:DROP TABLE 涉及知识点:关系数据库标准语言SQL 3.SQL语句可以进行多个查询的嵌套,但VisualFoxPro只支持______层嵌套。
正确答案:两涉及知识点:关系数据库标准语言SQL4.在SQL语句中,为了避免查询到重复记录,可用______短语。
正确答案:DISTINCT 涉及知识点:关系数据库标准语言SQL5.SQL语句支持集合的并运算,其运算符是______。
正确答案:UNION 涉及知识点:关系数据库标准语言SQL6.在SQL语句中用于将最终查询结果排序的短语是______。
正确答案:ORDER BY 涉及知识点:关系数据库标准语言SQL7.在SQL的自联接查询中,必须为表起______。
正确答案:别名涉及知识点:关系数据库标准语言SQL8.将查询结果存放到临时表中,使用______短语。
正确答案:INTO CURSOR 涉及知识点:关系数据库标准语言SQL9.将查询结果存放在内存变量中,使用______短语。
正确答案:INTO ARRAY 涉及知识点:关系数据库标准语言SQL10.在用SQL的CREATETABLE命令建立表时,用子句______指定表的主索引。
正确答案:PRMARY KEY 涉及知识点:关系数据库标准语言SQL11.指定包括在查询结果满足的筛选条件的短语HA VING必须与短语______起使用。
正确答案:GROUP BY 涉及知识点:关系数据库标准语言SQL12.设有如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3))请对下面的SQL语句填空:CREATETABLE学生______正确答案:(学生号N(3),姓名C(3),性别C(1),年龄N(2)) 涉及知识点:关系数据库标准语言SQL13.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若要将“学生号”的长度改为4,则语法为:ALTERTABLE学生______正确答案:ALTER学生号N(4) 涉及知识点:关系数据库标准语言SQL14.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若要定义“年龄”有效性规则(大于或等于19岁)和出错信息(年龄应满19岁),则语法为:ALTERTABLE学生ALTE年龄;______正确答案:SET CHECK年龄>=19ERROR“年龄应满19岁”涉及知识点:关系数据库标准语言SQL15.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若要将“成绩”属性改名为“选课成绩”,则语法为:ALTERTABLE 选课______正确答案:RANAME 成绩TO 选课成绩涉及知识点:关系数据库标准语言SQL16.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),查询所有同学们已经选课教师的情况,则语法为:SELECT教师FROM 课程;WHERE课程号______正确答案:IN (SELECT DISTINCT课程号FROM选课) 涉及知识点:关系数据库标准语言SQL17.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若需统计“选课”表中已经选修了课程的学生人数,则语法为:SELECT______FROM选课正确答案:COUNT(DISTINCT学生号) 涉及知识点:关系数据库标准语言SQL18.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),将选修课程号为“KC1”的同学均加上5分,则语法为:UPDATE成绩______WHERE课程号=“KC1”正确答案:SET成绩=成绩+5 涉及知识点:关系数据库标准语言SQL 19.在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基础理论测评姓名得分一、填空题(10*2分)1:SQL中定义变量的关键字:declar e2:多表连接有(请在横线上,写出对应的关键字)左连接left join右连接right join内连接inner join3:获取系统日期和时间的函数:getdate()4:关系模型的数据操纵即是建立在关系上的数据操纵,一般有__增__ 、删、改和查四种操作。
5:sql sever 2005中删除表的命令是drop删除表中字段值的命令是delelte 6:sql sever 2005中order by [字段名] 后跟asc表示升序,跟desc表示降序7:在结果集中过滤掉重复的记录使用关键字:distinct8:SQLServer中表间的关系有:一对一、一对多、多对多9:多表查询中定义表的别名的关键字是as 。
10:sql中数据类型转换函数convert()和cast()二、判断题(10*2)1、sql server 2005 查询结果中不能存在相同的字段名。
(X)2、sql server 2005 存储过程没有返回值。
(X)3、sql server 2005 函数只能返回一个数值。
(√)4、convert不能把时间类型转换成字符型。
(X)5、master和tempdb都是SQLServer2005 的系统数据库。
(√)6、sql server 2005中不等于可以用<> 和!= 都可以。
(√)7、sql中没有货币类型。
(√)8、在查询语句中系统最先执行的操作是搜索当前系统查询所使用的表,所以最先执行的语句是FROM 子句。
(√)9、存储过程要比单纯的Sql 语句执行起来要快。
(√)10、sql sever 中获取字符串长度的函数为:lenstr。
(X)三、简答题(6*10)1、什么是存储过程?存储过程有什么优点?请查资料(找不到,可以来找我)2、创建一个函数(函数名:fn_returntime),返回当前月份。
————————装——————————订————————线————————辽源职业技术学院考试答案(二)20 –20 学年第学期期《数据库SQL Server》考试试卷命题教师:审批人:考试方式:笔试答题时间60 分钟考生人数: 人一、选择题(10*2分=20分)1、家族关系在数据模型中是属于( A )。
A.层次模型B.网状模型C.关系模型D.逻辑模型2、在关系模型中,字段称为(A)。
A. 属性B.属性值C.值D.参数3、数据库设计规范化的第三范式除了要满足第一、第二范式外,还要满足( C )。
A.每个记录的列只能有一个值B.所有非主键列的值都只能由主键列中决定C.每个非主键列都必须可以从构成主键的全部的列得到D.没有冗余数据4、下列哪个是不正确的列名( C )A.a3B._ttC.123D.tname5、数据表的异常不包括( A )A.查询异常B.插入异常C.删除异常D.更改异常6、将字段类型定义为decimal(6,2),则表示小数位数为( B )位A.3B.2C.6D.不确定7、下列哪项不是查询设计器中的窗格( B )A.关系图窗格B.任务窗格C.条件窗格D.SQL窗格8、查询年龄在20-30之间(包括20和30)的记录,找出正确的查询条件设置( D )A.年龄>20 AND 年龄<30B. 年龄>=20 OR 年龄<=30C.年龄>20 OR年龄<30D. 年龄>=20 AND 年龄<=309、下列哪项是建立函数的语句( B )A.CREA TE TABLEB.CREA TE FUNCTIONC.CREA TE DA TABASED.CREA TE VIEW10、一个存储过程最多可以具有的参数数量为( C )个。
A.100B.1024C.2100D.2二、填空题(15*2分=30分)1、SQL Server语言十分简洁,语法简单,按其功能可以分成四大部分,分别是(数据定义语言)、(数据查询语言)、(数据操作语言)、(数据控制语言)。
2016年mysql二级考试答案1. 题目:请解释MySQL中的事务是什么,并说明其ACID属性。
答案:MySQL中的事务是一组原子性的SQL语句集合,要么全部执行成功,要么全部不执行。
事务的ACID属性包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
原子性意味着事务中的所有操作要么全部完成,要么全部不完成。
一致性表示事务必须保证数据库从一个一致性状态转换到另一个一致性状态。
隔离性确保并发执行的事务彼此不会产生影响。
持久性意味着一旦事务提交,它对数据库的修改就是永久性的。
2. 题目:如何使用MySQL的索引来提高查询性能?答案:在MySQL中,索引可以显著提高查询性能。
首先,应该为经常作为查询条件的列创建索引。
其次,对于复合查询,可以创建复合索引。
此外,应避免在索引列上使用函数或计算,因为这会导致索引失效。
最后,定期分析和优化索引,删除不再需要的索引,以保持数据库性能。
3. 题目:解释MySQL中的主键和外键的区别。
答案:在MySQL中,主键是一个表中唯一标识每条记录的字段,它不能为NULL,并且每个表只能有一个主键。
外键则是一个表中的字段,它引用另一个表的主键,用于建立两个表之间的关系。
外键可以有多个,且可以为NULL。
4. 题目:如何备份MySQL数据库?答案:备份MySQL数据库可以通过多种方式进行,包括使用mysqldump工具进行逻辑备份,或者使用文件系统备份工具进行物理备份。
使用mysqldump时,可以通过命令行指定数据库、表和备份选项,生成SQL文件。
物理备份则涉及复制数据库文件,通常需要在数据库关闭的情况下进行。
5. 题目:请描述MySQL中的存储过程和触发器的作用。
答案:存储过程是一组为了完成特定功能的SQL语句集合,它可以接收参数、返回结果,并且可以重复使用。
存储过程可以简化复杂的操作,提高数据库操作的效率。
(sql语句试题练习及参考答案解题思路+个⼈解题思路)SQL字段说明及数据=======================================================================⼀、部门表字段描述:dp_no 部门IDdp_name 部门名称dp_loc 部门所在地⼆、员⼯表字段说明:eNo 员⼯编号eName 员⼯姓名eJob 员⼯职责emgr 上司编号eHiredate ⼊职时间eSal ⼯资ecomm 扣税dp_no 部门ID创建数据库及数据表CREATE DATABASE IF NOT EXISTS SQLTEST;CREATE TABLE IF NOT EXISTS dept(dp_no int(10) not null primary key,dp_name varchar(25),dp_loc varchar(25));CREATE TABLE IF NOT EXISTS EMP(eNo int(25) not null primary key,eName varchar(45),eJob varchar(45),emgr int(25),eHiredate date,eSal int(45),ecomm int(45),dp_no int(25));添加dept表数据:insert into dept(dp_no, dp_name, dp_loc) values (10, 'ACCOUNTING', 'NEW YORK');insert into dept(dp_no, dp_name, dp_loc) values (20, 'RESEARCH', 'DALLAS');insert into dept(dp_no, dp_name, dp_loc) values (30, 'eSalES', 'CHICAGO');insert into dept(dp_no, dp_name, dp_loc) values (40, 'OPERATIONS', 'BOSTON');commit;添加EMP表数据: eNo, eName, eJob, emgr, eHiredate, eSal, ecomm, dp_noinsert into EMP(eNo, eName, eJob, emgr, eHiredate, eSal, ecomm, dp_no) values (7369, 'SMITH', 'CLERK', 7902, '1980-12-17', 800, null, 20);insert into EMP(eNo, eName, eJob, emgr, eHiredate, eSal, ecomm, dp_no) values (7499, 'ALLEN', 'eSalESMAN', 7698,'1981-02-20', 1600, 300, 30);insert into EMP(eNo, eName, eJob, emgr, eHiredate, eSal, ecomm, dp_no) values (7521, 'WARD', 'eSalESMAN', 7698, '1981-02-22', 1250, 500, 30);insert into EMP(eNo, eName, eJob, emgr, eHiredate, eSal, ecomm, dp_no) values (7566, 'JONES', 'MANAGER', 7839, '1981-04-02' , 2975, null, 20);insert into EMP(eNo, eName, eJob, emgr, eHiredate, eSal, ecomm, dp_no) values (7654, 'MARTIN', 'eSalESMAN', 7698, '1981-09-28' , 1250, 1400, 30);insert into EMP(eNo, eName, eJob, emgr, eHiredate, eSal, ecomm, dp_no) values (7698, 'BLAKE', 'MANAGER', 7839, '1981-05-01' , 2850, null, 30);insert into EMP(eNo, eName, eJob, emgr, eHiredate, eSal, ecomm, dp_no) values (7782, 'CLARK', 'MANAGER', 7839, '1981-06-09' , 2450, null, 10);insert into EMP(eNo, eName, eJob, emgr, eHiredate, eSal, ecomm, dp_no) values (7788, 'SCOTT', 'ANALYST', 7566, '1987-04-19' , 3000, null, 20);insert into EMP(eNo, eName, eJob, emgr, eHiredate, eSal, ecomm, dp_no) values (7839, 'KING', 'PRESIDENT', null, '1981-11-17' , 5000, null, 10);insert into EMP(eNo, eName, eJob, emgr, eHiredate, eSal, ecomm, dp_no) values (7844, 'TURNER', 'eSalESMAN', 7698, '1981-09-08' ,1500, 0, 30);insert into EMP(eNo, eName, eJob, emgr, eHiredate, eSal, ecomm, dp_no) values (7876, 'ADAMS', 'CLERK', 7788, '1987-05-23' , 1100, null, 20);insert into EMP(eNo, eName, eJob, emgr, eHiredate, eSal, ecomm, dp_no) values (7900, 'JAMES', 'CLERK', 7698, '1981-12-03' , 950, null, 30);insert into EMP(eNo, eName, eJob, emgr, eHiredate, eSal, ecomm, dp_no) values (7902, 'FORD', 'ANALYST', 7566, '1981-12-02' , 3000, null, 20);insert into EMP(eNo, eName, eJob, emgr, eHiredate, eSal, ecomm, dp_no) values (7934, 'MILLER', 'CLERK', 7782, '1982-01-23' , 5000, null, 10);操作:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------SQL基本操作案例=======================================================================⽼师给的问题及解题思路【1】. 查询出JONES的领导是谁(JONES向谁报告)。
一、选择题1.在SQL中,用于从数据库中选取数据的语句是?A.SELECT(正确答案)B.INSERTC.UPDATED.DELETE2.在SQL中,如果你想选择表中所有列的数据,你应该使用哪个符号来代替列名?A.*(正确答案)B.%C.#D.$3.假设你有一个名为"Employees"的表,其中包含"EmployeeID"和"EmployeeName"两列。
如果你想选择"EmployeeName"为"John Doe"的所有记录,你应该使用哪个SQL语句?A.SELECT * FROM Employees WHERE EmployeeName = 'John Doe'(正确答案)B.SELECT * FROM Employees WHERE EmployeeID = 'John Doe'C.SELECT EmployeeName FROM Employees WHERE EmployeeID = 'John Doe'D.SELECT EmployeeID FROM Employees WHERE EmployeeName = 'John Doe'4.在SQL中,哪个子句用于对结果集进行排序?A.ORDER BY(正确答案)B.GROUP BYC.HA VINGD.WHERE5.假设你有一个名为"Sales"的表,其中包含"SaleDate"和"SaleAmount"两列。
如果你想选择2023年的所有销售记录,并且结果按照"SaleDate"降序排列,你应该使用哪个SQL 语句?A.SELECT * FROM Sales WHERE YEAR(SaleDate) = 2023 ORDER BY SaleDate DESC(正确答案)B.SELECT * FROM Sales WHERE SaleDate = 2023 ORDER BY SaleDate ASCC.SELECT * FROM Sales WHERE YEAR(SaleDate) = 2023 ORDER BY SaleAmountDESCD.SELECT * FROM Sales WHERE SaleDate = 2023 ORDER BY SaleAmount ASC6.在SQL中,哪个函数用于计算某列的平均值?A.A VG(正确答案)B.SUMC.COUNTD.MAX7.假设你有一个名为"Products"的表,其中包含"ProductID"、"ProductName"和"ProductPrice"三列。
练习91. 单项选择题(1) SQL语言是( )语言A.层次数据库B.网络数据库C. √关系数据库D.非数据库(2) 在SQL语言中,实现数据检索的语句是( )A.√SELECTB.INSERTC.UPDA TED.DELETE(3) 下列SQL语句中,修改表结构的是( )A.√ALTERB.CREATEC.UPDATED.INSERT第(4)~(7)题基于这样的3个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#为学号,SN,为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩(4) 检索所有比"王华"同学年龄大的学生姓名、年龄和性别.正确的SELECT语句是( )A.√SELECT,AGE,SEX FROM S;WHERE AGE>(SELECT AGE FROM S WHERE SN="王华")B.SELECT SN,AGE,SEX;FROM S;C.SELECT SN,AGE,SEX ,FROM S;WHERE AGE>(SELECT AGE WHERE SN="王华")D.SELECT SN,AGE,SEX,FROM S;WHERE AGE>王华.AGE(5) 检索选修课程"C2"的学生中成绩最高的学生的学号,正确的SELECT语句是( )A.SELECT S# FORM SC;WHERE C#="C2" AND GRADE >=;(SELECT GRADE FROM SC WHERE C#="C2")B.SELECT S# FORM SCWHERE C#="C2" AND GRADE IN;(SELECT GRADE FROM SC WHERE C#="C2")C.SELECT S# FORM SC;WHERE C#="C2" AND GRADE NOT IN;(SELECT GRADE FROM SC WHERE C#="C2")D. √SELECT S# FORM SC;WHERE C#="C2" AND GRADE >=ALL;(SELECT GRADE FROM SC WHERE C#="C2")(6) 检索学生姓名及其所选修课程的课程号和成绩.正确的SELECT语句是( )A.SELECT S.SN,SC.C#,SC.GRADE;FROM S;WHERE S.S#=SC.S#B.SELECT S.SN,SC.C#,SC.GRADE;FROM SC;WHERE S.S#=SC.GRADEC. √SELECT S.SN,SC.C#,SC.GRADE;FROM S,SC;WHERE S.S#=SC.S#D.SELECT S.SN,SC.C#,SC.GRADE;FROM S.SC(7) 检索选课在四门以上的课程的学生总成绩不统计不及格的课程),并要求按总成绩的降序排列出来,正确的SELECT语句是( )A.SELECT S#, SUM(GRADE) FROM SC;WHERE GRADE>=60;GROUP BY S#;ORDER BY 2 DESC;HA VING COUNT (*)>=4B. √SELECT S#,SUM(GRADE) FROM SC;WHERE GRADE>=60;GROUP BY S#;HA VING COUNT (*).=4;ORDER BY 2 DESCC.SELECT S#,SUM(GRADE) FROM SC;WHERE GRADE>=60;HA VING COUNT (*)>=4;GROUP BY S#;ORDER BY 2 DESCD.SELECT S#,SUM(GRADE) FROM SC;WHERE GRADE>=60;ORDER BY 2 DESC;GROUP BY S#;HA VING COUNT (*)>=4(8) 假定学生关系是S(SNAME, SEX, AGE),课程关系是C( C#, CNAME,TEACHER),学生选课关系是SC(S#, C#,GRADE).要查找选修"COMPUTER"课程的"女"学生姓名,将涉及到关系( )A.SB. √SC,CC.S,SCD.S,C,SC(9) 下面叙述正确的是( )A.SELECT 命令是通过FOR子句指定查询条件B.√SELECT命令是通过WHERE子句指定查询条件C.SELECT命令是通过WHILE子句指定查询条件D.SELECT命令是通过IS子句指定查询条件(10) 已知基本表SC(S#,C#,GRADE).则"统计选修了课程的学生人次数"的LELECT-SQL语句为( )A.SELECT COUNT (DISTINCT S#) FROM SCB.√SELECT COUNT (S#) FROM SCC.SELECT COUNT () FROM SCD.DELECT COUNT (DISTINCT *) FROM SC(11) 与WHERE AGE BETWEEN 18 AND 23 完全等价的是( )A.WHERE AGE>18 AND AGE<23B.WHERE AGE>=18 AND AGE<23C.WHERE AGE>18 AND AGE<=23D.√WHERE AGE>=18 AND AGE <=23(12) 在SELECT-SQL语句的下列子句中,通常和HA VING子句同时使用的是( )A.ORDER BY 子句B.WHERE子句C. √GROUP BY 子句D.均不需要(13) 在查询中统计记录的个数时,应使用( )函数A.SUMB.COUNT(列名)C. √COUNT(*)D.A VG(14)在查询中统计某列中值的个数应使用( )函数A.SUMB. √COUNT(列名)C.COUNT(*)D.A VG2. 简答题(1) 试述SQL语言支持的三级逻辑结构(2) 设数据库company有两个基本表:职工表:EMP(E,ENAME,AGE,SALARY,D),其属性分别表示职工号,姓名,年龄,工资,工作号) 部门表:DEPA(D,DNAME,MGR),其属性分别表示部门号,部门名称,部门经理的职工号试完成以下各小题:①用CREATE TABLE 语句定义基本表EMP 和DEPA(需定义主码和外码,将mgr作为DEPA的外码)②检索每个部门的职工人数和平均工资.要求显示(部门号,部门名称,职工人数,平均工资)③在DEPA表中,删除人数少于10人的部门元组(3) 对于上题的两个基本表,试完成以下各小题:①把大于50岁的经理全部免职(即把这些部门的MGR#值置为空值得注意,用SQL语句实现②创建一个年龄大于50岁的职工视图,属性为(D, DNAME, E, ENAME, AGE, SALARY)③指出如下SQL语句的查询功能(由于有两层子查询,在VFP中不能运行)SELECT ENAME, AGE FROM EMP;WHERE E IN ;(SELECT MGR FROM DEPA;WHERE D IN;(SELECT D FROM EMP WHERE ENAME='张华'))(4) 设有如下基本表R:R(NO, NAME, SEX, AGE, CLASS)其中,NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号,主关键字是NO.写出实现下列功能的SQL语句①插入一个记录(25,'李明','男',21,'95031')②插入"95031"班学号为30、姓名为"郑各"的学生记录③将学号为10的学生姓名改为"王华"④将所有"95101"班号改为'95091"⑤删除学号为20的学生记录⑥删除姓"王"的学生记录。
Sql⾼级综合测试试题**学院课程考试试卷课程名称:《SQLServer :数据库设计和⾼级查询》(A )卷年级:班级:姓名:_______________ 学号:_________________ 考试(考查)闭卷1. 下列哪个SQL 语句属于DDL 语句( A )。
A. Create (DDL :create drop truncate ) B. Select (DML: insert update delete select) C. Grant (DCL:grant rovoke ) D. Insert2. SQL Server 2008 的BEGIN TRANS 和COMMITTRANS,ROOLBACK TRANS 语句可⽤在( BD )中来⽀持操作的事务特性。
【选两项】 A. Select 语句B. 存储过程C. /doc/2c159297a517866fb84ae45c3b3567ec112ddc4a.html 连接对象的Transaction 属性D. 触发器3. 在SQL Server2008数据库中,从Product 表中查询出Price (价格)⾼于Pname (产品名称)为“⽹通IP 电话卡”的所有记录中的最⾼价格的查询语句是( D )。
A. SELECT * FROM Product WHERE max(Price)>’⽹通IP 电话卡’B. SELECT * FROM Product WHERE Price>(SELECT max (*)FROM Product WHERE Pname=’ ⽹通IP 电话卡’)C. SELECT * FROM Product WHERE EXISTS Pname=’⽹通IP 电话卡’D. SELECT * FROM Product WHERE Price>(SELECT max (Price )FROM Product WHERE Pname=’ ⽹通IP 电话卡’)中,声明⼀个最多可以存储10个字符的变 B )。
SQL考试试题含答案1.选择题:以下哪个SQL命令用于创建一个新的数据库?A.CREATE TABLEB.CREATE DATABASEC.DROP DATABASED.ALTER DATABASE答案:B2.填空题:在SQL中,使用____关键字可以删除一个已经存在的表。
答案:DROP TABLE3.判断题:以下SQL语句是否正确?"SELECT*FROM users WHERE name='John';"A.正确B.错误答案:A4.简答题:解释SQL中的主键(PRIMARY KEY)是什么?答案:主键是一个或多个字段的组合,用于在数据库表中唯一标识每条记录。
一个表只能有一个主键,且主键的值不能为NULL。
5.选择题:在SQL中,哪个函数用于计算表中所有记录的总数?A.COUNT(*)B.SUM(*)C.AVG(*)D.MAX(*)答案:A6.填空题:在SQL中,使用____关键字可以更新表中的记录。
答案:UPDATE7.判断题:以下SQL语句是否正确?"INSERT INTO customers(name,email)VALUES('Alice','*****************');"A.正确B.错误答案:A8.简答题:解释SQL中的外键(FOREIGN KEY)是什么?答案:外键是一个字段(或一组字段),它在一个表中引用另一个表的主键。
外键用于建立两个表之间的关系,并确保数据的引用完整性。
9.选择题:在SQL中,哪个命令用于删除数据库中的表?A.DELETE TABLEB.DROP TABLEC.REMOVE TABLED.CLEAR TABLE答案:B10.填空题:在SQL中,使用____关键字可以添加一个新列到现有的表中。
答案:ALTER TABLE。
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.CREATEVIEW 5、若要在基本表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 模拟考试题及答案选择题数据库概念模式产生于数据库系统设计的 _C 阶段。
A 、规划B 、需求分析C 、概念设计D 、逻辑设计以下运算符中优先级最低的是( D )。
(A)+(加)(B)=(等于)(C)like (D)=(赋值)在SQL中,SELECT语句的“SELECT TOP 10 ”表示查询结果中 ( A )A.前10条记录B. 后10条记录C. 前10%条记录D. 后10%条记录下列哪些语句用于删除存储过程( C )?A、CREATE PROCEDUREB、CREATE TABLEC、DROP PROCEDURED、其他print round ( 998.88 , 0 ),round(999.99,-1)执行结果是:CA 、 999.00 , 990.00B 、 999.00 , 1000.00C 、 998.00 , 1000.00D 、 999.00 , 999.99下列语句中正确的是 B 。
表 score(sti_id,names,math,English,VB)A)select stu_id,sum(math) from scoreB)select sum(math),avg(VB) from scoreC)select * ,sum(english) from scoreD)delete * from scoreSELECT语句中与HAVING子句通常同时使用的是( C )子句。
A.ORDER BYB.WHEREC.GROUP BYD.无需配合关系数据模型D_ 。
A)只能表示实体间的 1 : 1 联系B)只能表示实体间的 1 : n 联系C)只能表示实体间的 m : n 联系D)只能表示实体间的上述 3 种联系SQL Server 2000 企业版可以安装在操作系统上。
C(A)Microsoft Windows 98(B)Microsoft Windows 2000 Professional(C)Microsoft Windows 2000 Server(D)Microsoft Windows XPSQL Server 2000提供了一整套管理工具和实用程序,其中只负责启动、暂停和停止SQL Server的4种服务的是( D )。
《SQL 数据库管理与开发教程与实训》试题<A 卷>一、单项选择题<每小题1分,共10分>1.下列四项中,不属于数据库特点的是〔 C 〕.A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高2.下列四项中,不属于SQL2000实用程序的是〔 D 〕.A.企业管理器B.查询分析器C.服务管理器D.媒体播放器3.SQL Server 安装程序创建4个系统数据库,下列哪个不是〔 C 〕系统数据库.4.〔 A 〕是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法.数据库在建立、使用和维护时由其统一管理、统一控制.A .DBMSB .DBC .DBSD .DBA 5.在SQL 中,建立表用的命令是 < B >. A.CREATE SCHEMAB.CREATE TABLE C.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.数据库系统具有数据的_外模式___、_模式________和内模式三级模式结构.2.SQL Server 2000局部变量名字必须以_________开头,而全局变量名字必须以_________开头.3.语句 select ascii<'D'>, char<67> 的执行结果是:_______68__和____C_____.4.语句 select lower<'Beautiful'> , rtrim<'我心中的太阳 '> 的执行结果是:_____beautiful_______和__我心中的太阳________.5.选择运算是根据某些条件对关系做______分割;投影是根据某些条件对关系做______分割.6.关系运算主要有________、________和连接.7.完整性约束包括______完整性、______完整性、参照完整性和用户定义完整性.8.在SQL Server 2000中,数据库对象包括__表____、_视图_____、触发器、过程、列、索引、约束、规则、默认和用户自定义的数据类型等.9.语句 select day<'2004-4-6'>, len<'我们快放假了.'> 的执行结果是:_6________和________7_.10.语句 select round<13.4321,2>, round<13.4567,3>的执行结果是:_13.4300________和_______13.4570__.五、设计题<共50分>现有关系数据库如下:数据库名:我班同学数据库同学表<学号 char<6>,##,性别,年龄,民族,##号,宿舍号>宿舍表<宿舍号 char<6>,宿舍 >用SQL语言实现下列功能的sql语句代码:2.创建数据表[宿舍表]代码<3分>;宿舍表<宿舍号 char<6>,宿舍 >要求使用:主键<宿舍号>、宿舍:以633开头的7位同学表<学号 char<6>,##,性别,年龄,民族,##号,宿舍号>要求使用:主键<学号>、外键<宿舍号>、默认<民族>、非空<民族,##,年龄>、唯一<##号>、检查<性别>4.将下列宿舍信息添加到宿舍表的代码<8分>宿舍号宿舍101 6331157102 6331777修改宿舍号为101的宿舍:6331158删除宿舍号为102的宿舍信息5.创建视图[同学表视图]代码<5分>;同学表视图<学号, ##, 性别, 年龄, 民族, ##号, 宿舍号, 宿舍 >7.从同学表中查询女同学的最大年龄、最小年龄、平均年龄.<5分>8.创建带参数的存储过程[某宿舍同学]:##, 性别, 宿舍执行此过程,查询'101'宿舍情况 <8分>9.设置一SQL身份验证的用户账户:登录名:U班主任,密码:888,数据库用户名:U读者,权限:可查询查询本数据库中所有表、视图、内嵌表值函数的数据,执行所有的存储过程.请写出账户、权限设置的T_SQL脚本.<9分>一、三、《SQL数据库管理与开发教程与实训》试题<B卷>马建鹏老师一、单项选择题<每小题1分,共10分>1.〔〕是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法.数据库在建立、使用和维护时由其统一管理、统一控制.A.DBMSB.DBC.DBSD.DBA2.下列四项中,不属于SQL2000实用程序的是〔〕.A.企业管理器B.查询分析器C.服务管理器D.媒体播放器3.SQL Server安装程序创建4个系统数据库,下列哪个不是〔〕系统数据库.A. masterB. modelC. pubD. msdb4.下列哪个不是sql 数据库文件的后缀.A..mdfB..ldfC..tifD..ndf5.数据定义语言的缩写词为 < >.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三、填空题<每空1分,共20分>1.SQL Server 2000局部变量名字必须以_________开头,而全局变量名字必须以_________开头.2.语句 select ascii<'D'>, char<67> 的执行结果是:_________和_________.3.语句 select lower<'Beautiful'> , rtrim<'我心中的太阳 '> 的执行结果是:____________和___________.4.选择运算是根据某些条件对关系做______分割;投影是根据某些条件对关系做______分割.5.关系运算主要有________、________和连接.6.完整性约束包括_______完整性、______完整性、参照完整性和用户定义完整性.7.T-SQL 语言中,有_________运算、字符串连接运算、比较运算和_________运算.8.语句 select day<'2004-4-6'>, len<'我们快放假了.'> 的执行结果是:_________和_________.9.语句 select floor<17.4>, floor<-214.2>, round<13.4382,2>, round<-18.4562,3>的执行结果是: _________、_________、_________和_________.五、设计题<共45分>现有关系数据库如下:数据库名:学生成绩数据库学生信息表<学号 char<6>,##,性别,民族,##号>课程信息表<课号 char<6>,名称>成绩信息表<ID,学号,课号,分数>用SQL语言实现下列功能的sql语句代码.1.创建数据库[学生成绩数据库]代码<2分>.2.创建数据表[课程信息表]代码;〔2分〕课程信息表<课号 char<6>,名称>要求使用:主键<课号>、非空<名称>3.创建数据表[学生信息表]代码;〔4分〕学生信息表<学号 char<6>,##,性别,民族,##号>要求使用:主键<学号>、默认<民族>、非空<民族,##>、唯一<##号>、检查<性别>4.创建数据表[成绩信息表];〔5分〕成绩信息表<ID,学号,课号,分数>要求使用:外键<学号,课号>、检查<分数>,自动编号<ID>5.将下列课程信息添加到课程信息表的代码〔8分〕课号名称100101 西班牙语100102 大学英语修改课号为100102的课程名称:专业英语删除课号为100101的课程信息6.创建视图[成绩信息表视图]的代码;〔5分〕成绩信息表视图<学号,##,课号,课程名称,分数>7.从学生信息表中查询姓刘的女同学的情况:##、性别、民族.〔2分8.查询有一门或一门以上课程成绩小于60分的所有学生的信息,包括学号、##.〔4分〕9.创建带参数的存储过程[某门课程高低均分]、执行该过程的代码〔7分〕存储过程功能:查询某门课程的最高分、最低分、平均分;执行该过程,查询所有修’专业英语’这门学生的最高分、最低分、平均分;10设置一SQL身份验证的用户账户:登录名:U院长,密码:888,数据库用户名:U读者,权限:可查询查询本数据库中所有表、视图、内嵌表值函数的数据,执行所有的存储过程.请写出账户、权限设置的T_SQL脚本.<6分>一、五、《SQL数据库管理与开发教程与实训》试题<C卷>杜兆将老师一、单项选择题<每小题1分,共10分>1.下列四项中,不属于数据库特点的是〔〕.A.数据共享B.数据完整性C. 数据冗余很高D.数据独立性高2. 目前〔〕数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统.A.关系B.面向对象C.分布3. 数据库设计中的概念结构设计的主要工具是〔〕.A.数据模型B.E—R模型 C.新奥尔良模型D.概念模型4. 〔〕是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法.数据库在建立、使用和维护时由其统一管理、统一控制.A.DBMSB.DBC.DBSD.DBA5. 在SQL中,建立视图用的命令是 < >.A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX6. SQL语言中,条件"年龄BETWEEN 20 AND 30"表示年龄在20至30之间,且< >.A.包括20岁和30岁B.不包括20岁和30岁C.包括20岁但不包括30岁D.包括30岁但不包括20岁8. 在MS SQL Server中,用来显示数据库信息的系统存储过程是< >.A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb9. SQL语言中,删除一个表的命令是< >.A. DELETEB. DROPC. CLEARD. REMOVE10.SQL的视图是从〔〕中导出的.A.基本表B. 视图 C. 基本表或视图D. 数据库三、填空题<每空1分,共20分>1. 数据库系统具有数据的___________、_________和_________三级模式结构.2. SQL Server 2000局部变量名字必须以_________开头,而全局变量名字必须以_________开头.3. 语句 select ascii<'C'>, char<68>, len<'你是BigTiger '> 的执行结果是:_________、_________和_________.4. 语句select upper<'beautiful'> ,ltrim <'我心中的太阳'> 的执行结果是:____________和___________.5. 关系运算主要有________、________、________.6. 选择运算是根据某些条件对关系做______分割;投影是根据某些条件对关系做______分割.7. 索引的类型主要有__和_ __.8. 在SQL Server 2000中,数据库对象包括数据表、______、______、触发器、规则、默认和用户自定义的数据类型等.五、设计题<共50分>现有关系数据库如下:数据库名:学生成绩数据库学生表<学号 char<6>,##,性别,民族,##号>课程表<课号 char<6>,名称>成绩表<ID,学号,课号,分数>用SQL语言实现下列功能的sql语句代码:1.创建数据库[学生成绩数据库]代码<2分>;create database [学生成绩数据库]gouse [学生成绩数据库]go2.创建[课程表]代码<2分>;课程表<课号 char<6>,名称>CREATE TABLE 课程表〔course CHAR<6>,PRIMARY KEY,Name CHAR<6>,NOT NULL,〕;要求使用:主键<课号>、非空<名称>3.创建[学生表]代码<6分>;学生表<学号 char<6>,##,性别,民族,##号>要求使用:主键<学号>、默认<民族>、非空<民族,##>、唯一<##号>、检查<性别>4.创建[成绩表]代码<4分>;成绩表<ID,学号,课号,分数>要求使用:主键<课号>、外键<成绩表.学号,成绩表.课号>、检查<分数>,自动编号<ID>5.将下列课程信息添加到课程表的代码<8分>课号课程名称100001 大学语文100002 大学英语100003 西班牙语修改课号为100002的课程名称:实用英语删除课号为100003的课程信息6.写出创建:成绩表视图<学号,##,课号,课程名称,分数>的代码;<4分>7.写出创建:某门课程成绩内嵌表值函数以与检索的代码;<6分>检索:所有修实用英语这门学生的成绩;8.写出创建:某门课程高低均分计算某门课程成绩最高分、最低分、平均分存储过程以与执行的代码;<6分>执行:所有修实用英语这门学生的最高分、最低分、平均分;9.检索姓李的女同学的情况:##、性别、民族.<2分>10.检索有一门或一门以上课程成绩大于等于90分的所有学生的信息,包括学号、##.<4分>11.设置一SQL身份验证的账户:登录名:U领导,密码:888,数据库用户名:U读者,权限:可查询查询本数据库中所有表、视图、内嵌表值函数的数据.请写出账户、权限设置的T_SQL脚本.<6分>《SQL数据库管理与开发教程与实训》试题<C卷>参考答案一、1.C 2.A 3. B 4.A 5.C 6.A 7. 8.D 9.B 10.C二、1. N 2.N 3.Y 4.N 5.N 6.N 7. Y 8.N 9.N 10.Y三、1. 外模式、模式、内模式.2. ,3. 67, D, 124. BEAUTIFAL,我心中的太阳5. 选择、投影、连接.6. 水平, 垂直7. 聚簇索引非聚簇索引8. 视图、存储过程五、设计题1.create database [学生成绩数据库]gouse [学生成绩数据库]go2. create table 学生表<[学号] char<6> primary key,[##] nchar<4> not null,[性别] nchar<1> check<[性别] in <'男', '女'>>,[民族] nchar<8> default '汉族' not null,[##号] char<18> unique>3. create table 课程表<[课号] char<6> primary key,[名称] char<40> not null>4. create table 成绩表<ID integer IDENTITY<1, 1>,[学号] char<6> references 学生表<学号>,[课号] char<6> references 课程表<课号>,[分数] integer check<[分数] between 0 and 100>>5.insert 课程表 values<'100001', '大学语文'>insert 课程表 values<'100002', '大学英语'>insert 课程表 values<'100003', '西班牙语'>update课程表 set 名称='实用英语' where 课号='100002'delete课程表 where 课号='100003'6. create view [成绩表视图] asselect 成绩表.学号,##,成绩表.课号,名称课程名称,分数from 成绩表,学生表,课程表where 成绩表.学号=学生表.学号and 成绩表.课号=课程表.课号create view [成绩表视图] asselect 成绩表.学号,##,成绩表.课号,名称课程名称,分数from 成绩表 join 学生表 on 成绩表.学号=学生表.学号join 课程表 on 成绩表.课号=课程表.课号7. create function [某门课程成绩]<课程名 varchar<40>>returns table asreturn <select 学号,##,课程名称,分数 from 成绩表视图where 课程名称=课程名>create function [某门课程成绩]<课程名 varchar<40>>returns table asreturn <select * from 成绩表视图where 课程名称=课程名>select * from [某门课程成绩]<'实用英语'>8.create procedure [某门课程高低均分]课程名 varchar<40> asselect 课程名称, 最高分=max<分数>、最低分=min<分数>、平均分=avg<分数> from 成绩表视图where 课程名称 = 课程名execute [某门课程高低均分] '实用英语'9.select ##, 性别, 民族 from 学生表 where ## like '李%' and 性别='女'10. select 学号, ## from 学生表 where学号 in <select distinct 学号 from成绩表 where分数>=90>11.use [学生成绩数据库]exec sp_addlogin 'U领导', NULL, '学生成绩数据库', '简体中文'exec sp_password NULL, '888', 'U领导'exec sp_grantdbaccess 'U领导', 'U读者'exec sp_addrolemember 'db_datareader', 'U读者'use [学生成绩数据库]exec sp_addlogin 'U领导', '888', '学生成绩数据库'exec sp_grantdbaccess 'U领导', 'U读者'exec sp_addrolemember 'db_datareader', 'U读者'《SQL数据库管理与开发教程与实训》试题<D卷>刘占文老师一、单项选择题<每小题1分,共10分>1.数据库应用系统是由数据库、数据库管理系统〔与其开发工具〕、应用系统、〔〕和用户构成.A.DBMSB.DBC.DBSD.DBA2.数据库管理系统的英文缩写是〔〕.A.DBMSB.DBSC.DBAD.DB3.在关系运算中,选取符合条件的元组是〔〕运算.A.除法B.投影C.连接D.选择4.数据库设计中的逻辑结构设计的任务是把〔〕阶段产生的概念数据库模式变换为逻辑结构的数据库模式.A.需求分析B.物理设计C.逻辑结构设计D.概念结构设计5.一个规范化的关系至少应当满足〔〕的要求.A.一范式B.二范式C.三范式D.四范式6.在实际数据库设计中,"学号"通常作为〔〕存在.A.数据结构B.数据存储C.数据项目D.处理过程7.SQL Server 2000中删除表中记录的命令是〔〕.A.DELETEB.SELECTC.UPDATED.DROP8.运行命令SELECT ASCII〔‘Alklk’〕的结果是〔〕.A.48B.32C.90D.659.在SQL中,建立视图用的命令是 < >.A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX10.在MS SQL Server中,用来显示数据库信息的系统存储过程是< >.A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb三、填空题<每空1分,共20分>1.数据库三个要素是__________、__________和_____________.2. 语句 select year<'1931-9-18'> 的执行结果是____________.3.__________是指保证指定列的数据具有正确的数据类型、格式和有效的数据范围.4.__________是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行.5.事务<Transaction>可以看成是由对数据库的若干操作组成的一个单元,这些操作要么______,要么________<如果在操作执行过程中不能完成其中任一操作>.6. SQL Server 2000 采用的身份验证模式有________________模式和________模式.7.用户访问SQL Server数据库时,经过了两个_______验证和________验证安全验证阶段.8.SQL Server 2000提供的数据库备份方法有_______数据库备份和________数据库备份、____________备份和________________备份.9.SQL Server代理主要由______、______和警报来组成.10.SQL Server复制把服务器分为______服务器、______服务器和订阅服务器三种. 五、设计题<1—6题每空2分,第7题10分,共40分>1.计算1+2+3+……+100的和,并使用PRINT显示计算结果.DECLARE I int,sum int,csum char<10>SELECT I=1,sum=0WHILE I<=________BEGINSELECT sum= __________SELECT I=I+1ENDSELECT csum=convert<char<10>,sum>__________ ’1+2+3+……+100=’+ csum2.使用SQL语句创建一个班级表CLASS,属性如下:CLASSNO,DEPARTNO,CLASSNAME;类型均为字符型;长度分别为8、2、20且均不允许为空.CREATE ________ CLASS<CLASSNO ______<8> NOT NULL,DEPARTNO CHAR <2> NOT NULL,CLASSNAME CHAR <____> NOT NULL〕3.声明一个名为CRSCOURSE的游标,并利用游标遍历,显示整个结果集.USE XKDECLARE COUNO VARCHAR<3>,COUNAME VARCHAR<20>_________________________FORSELECT COUNO,COUNAME FROM COURSE ORDER BY COUNO_________________________FETCH NEXT FROM CRSCOURSE INTO COUNO,COUNAMEWHILE FETCH_STATUS=0BEGINPRINT ’课程号:’+ COUNO +’课程名称:’+ CouNameFETCH NEXT FROM CRSCOURSE INTO COUNO,COUNAMEEND_________________________DEALLOCATE CRSCOURSSE4.使用SQL语句在XK数据库中创建一个名为V_STUDENT的视图,该视图仅查看"STUDENT"表中"00电子商务"班的学生信息.USE XKCREATE ____________ V_STUDENTASSELECT *FROM ____________WHERE CLASSNO=’20000001’5.使用SQL语句在XK数据库中创建一个名为P_STUDENT的存储过程,该存储过程返回"STUDEND"表中所有班级代码为200000001的记录.USE XKCREATE ____________ P_STUDENTASSELECT *____________ STUDENTWHERE CLASSNO=’20000001’6.创建触发器TEST,要求每当在STUDENT表中修改数据时,将向客户端显示一条"记录已修改"的消息.USE XK_________________ON STUDENT_________________ASPRINT ‘记录已修改’7.定义事务向[学生]数据库的[选课表]中插入学号=‘20030021’的多条记录,并检验若报名课程超过4门,则回滚事务,即报名无效,否则成功提交.选课表<学号,课号,报名号>假设要插入的记录为以下三条:‘20030021’,‘01’,1 ‘20030021’,‘02’,2 ‘20030021’,‘03’,3根据以上要求编写程序,并指出本题定义的事务是否成功提交.《SQL数据库管理与开发教程与实训》试题<D卷>参考答案一、单项选择题1.D 2.A 3.D 4.D 5.C 6.C 7.D 8.D 9.C 10.D二、判断题1.N 2.N 3.N 4.Y 5.Y 6.N 7.Y 8.N 9.Y 10.N三、填空题1.数据结构、数据操作、完整性约束2.19313.域完整性4.触发器5.都完成、都取消6.Windows身份验证、混合7.身份、权限8.完整、差异、事务日志、文件和文件组9.操作员、作业10.发布、分发五、设计题1.100 sum+i print2.table char 203.Declare crscourse cursoropen crscourseclose crscourse4.viewstudent5.procedurefrom6.Alter trigger testfor update7.Use 学生Begin transactionInsert 选课表<学号,课程号,报名号> values<‘20030021’,‘01’,1>Insert 选课表<学号,课程号,报名号> values<‘20030021’,‘02’,2>Insert 选课表<学号,课程号,报名号> values<‘20030021’,‘03’,3>Declare num intSet num=<select count<*> from 选课表 where 学号=‘20030021’>If num>4beginRollback transactionPrint ‘超过报名门数!’endElseBeginmit transactionPrint ‘报名成功!’endgo本题定义的事务成功提交.《SQL数据库管理与开发教程与实训》试题<E卷>刘占文老师三、填空题<每空1分,共20分>1.SQL语言主要由组成.2.SQLServer2000采用的身份验证模式有Windows身份验证模式和_________模式.3.语句 SELECT<7+3>*4-17/<4-<8-6>>+99%4的执行结果是_____________.4. ________是由一个或多个数据表〔基本表〕或视图导出的虚拟表.5._____________用于保证数据库中数据表的每一个特定实体的记录都是惟一的.6.索引的类型有______________和非聚集索引.7._________是已经存储在SQL Server服务器中的一组预编译过的Transact-SQL语句.8.触发器定义在一个表中,当在表中执行________、________或delete操作时被触发自动执行.9.事务的ACID属性是指________性、________性、_______性和_______性.10.数据库管理系统的安全性通常包括两个方面,一是指数据________的安全性,二是指数据_______的安全性.11.SQL Server代理主要由________、操作员和________来组成.12.SQL Server复制有快照复制、________复制和________复制3种类型.五、设计题<每小题5分,共40分>现有关系数据库如下:数据库名:学生成绩数据库用SQL语言实现下列功能的sql语句代码:1.创建数据库[学生成绩数据库]代码<2分>;2.创建[课程表]代码<2分>;课程表<课号 char<6>,名称>要求使用:主键<课号>、非空<名称>3.创建[学生表]代码<2分>;学生表<学号 char<6>,##,性别,民族>要求使用:主键<学号>、默认<民族>、非空<民族,##>、检查<性别>4.创建[成绩表]代码<2分>;成绩表<学号,课程号,分数>要求使用:外键<成绩表.学号,成绩表.课程号>、检查<分数>5.将下列课程信息添加到课程表中课号课程名称100001 大学语文100002 大学英语6.写出创建成绩表视图<学号,##,课程号,课程名称,成绩>的代码;7.写出创建分数存储过程用于计算某门课程成绩最高分、最低分、平均分8.检索姓李的女同学的信息:##、性别、民族.9.设置SQL身份验证的账户:登录名:U领导密码:888数据库用户名:U读者权限:可查询查询本数据库中所有表的数据.10.《SQL数据库管理与开发教程与实训》试题<E卷>参考答案一、单项选择题1.C 2.A 3.D 4.D 5.B 6.C 7.A 8.D 9.B 10.D二、判断题1.N 2.Y 3.Y 4.N 5.N 6.Y 7.Y 8.N 9.N 10.Y三、填空题1.数据定义语言<DDL>、数据操作语言<DML>2.混合3.354.视图5.实体完整性6.聚集索引7.存储过程8.insert、update9.原子、一致、独立、持久10.访问、运行11.作业、警报12.事务、合并五、设计题1.create database [学生成绩数据库]gouse [学生成绩数据库]go2. create table课程表<[课程号] char<6> primary key,[课程名称] char<40> not null[任课教师] char<4>>3. create table 学生表<[学号] char<6> primary key,[##] nchar<4> not null,[性别] nchar<1> check<[性别] in <'男', '女'>>,[民族] nchar<8> default '汉族' not null>4. create table成绩表<[学号] char<6> references 学生表<学号>,[课程号] char<6> references 课程表<课号>,[成绩] integer check<[成绩] between 0 and 100>>5.insert 课程表 values<'100001', '大学语文'>insert 课程表 values<'100002', '大学英语'>insert 课程表 values<'100003', '西班牙语'>6.create view [成绩表视图] asselect 学号,##,课程号,课程名称,成绩 from 成绩表,学生表where 成绩表.学号=学生表.学号select 学号,##,课程号,课程名称,成绩 from 成绩表 join 学生表on 成绩表.学号=学生表.学号7.create procedure [分数]课程名 nchar<16> asselect 课程名称, 最高分=max<分数>、最低分=min<分数>、平均分=avg<分数> from 成绩表视图where 课程名称 = 课程名8.select ##, 性别, 民族 from 学生表 where ## like '李%' and 性别='女' 9.use [学生成绩数据库]exec sp_addlogin 'U领导', '888', '学生成绩数据库', '简体中文'exec sp_grantdbaccess 'U领导', 'U读者'exec sp_addrolemember 'db_datareader', 'U读者'10.Begin transactionInsert 成绩表<学号,课程号,分数> values<‘20030021’,’001’,80>Insert 成绩表<学号,课程号,分数> values<‘20030021’,’002’,90>Insert 成绩表<学号,课程号,分数> values<‘20030021’,’003’,80>Insert 成绩表<学号,课程号,分数> values<‘20030021’,’004’,70>Declare num intSet num=<select count<*> from 成绩表 where 学号=‘20030021’>If num>4Rollback transactionElsemit transactiongo《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..mdfB..ldfC..dbfD..ndf6.在SQL SERVER服务器上,存储过程是一组预先定义并〔〕的Transact-SQL语句.A.保存B.编译C.解释D.编写7.数据定义语言的缩写词为 < >.8.以下关于外键和相应的主键之间的关系,正确的是< >.A.外键并不一定要与相应的主键同名B.外键一定要与相应的主键同名C.外键一定要与相应的主键同名而且唯一D.外键一定要与相应的主键同名,但并不一定唯一9.在数据库设计中使用E-R图工具的阶段是< >.A.需求分析阶段B.数据库物理设计阶段C.数据库实施D.概念结构设计阶段10.在T-SQL语言中,修改表结构时,应使用的命令是〔〕A.UPDATEB. INSERTC. ALTERD. MODIFY三、填空题<每空1分,共30分>1. 目前最常用的数据库有层次数据库、_________数据库和_________数据库,其中_________数据库是目前应用最广泛的一种数据库.2. 关系数据模型的逻辑结构是__________,关系中的列称为________,行称为________.3. 关系数据库模型的数据操作主要包括插入、________、________和________数据.4. SQL、DCL和DML缩写词的意义是___________语言、___________语言和___________语言.5.实体之间的联系类型有三种,分别为________、________和________.6.数据库系统的三级模式结构和两级数据映像确保了数据的________独立性和________独立性.7.SQL Server 2000提供的数据库备份方法有_______数据库备份和________数据库备份、____________备份和________________备份.8.SQL Server代理主要由______、______和_____来组成.9.SQL Server复制把服务器分为______服务器、______服务器和_____服务器三种.10.在SQL中,create view、alter view和drop view命令分别为________、________和________视图的命令.五.设计题<每小题5分,共40分>有一个[学生课程]数据库,数据库中包括三个表:学生表:Student由学号<Sno>、##<Sname>、性别<Ssex>、年龄<Sage>、所在系<Sdept>五个属性组成,记为:Student<Sno,Sname,Ssex,Sage,Sdept>,Sno 为关键字.课程表:Course由课程号<o>、课程名<ame>、先修课号<Cpno>、学分<Ccredit>四个属性组成,记为: Course<o,ame,Cpno,Ccredit> o为关键字.成绩表:SG由学号<Sno>、课程号<o>、成绩<Grade>三个属性组成,记为:SG<Sno,o,Grade> <SNO, O> 为关键字.用SQL语言实现下列功能:1.建立学生表[Student],其中学号属性不能为空,并且其值是唯一的.2.查考试成绩有不与格的学生的学号.3.将学号为05001学生的年龄改为22岁.。
你是一台SQL Server 2000 数据库服务器的管理员,服务器包含一个名为Acct 的数据库。
此数据库包含1.5GB的数据,服务器一个9GB的硬盘,配置如下:你需要导入另外2GB的数据到此数据库中,且不影响数据库的性能,你该怎么处理?答案:在E盘增加一个数据文件,并将此文件加入到PRIMARY文件组中你是一台SQL server 2000 计算机的管理员。
peter是你公司销售部门的一个雇员。
peter有一个SQL server登录名为peter,他可以访问名为MarketingData 的数据库。
peter已经被分派到一项研究项目中并且需要查看和编辑储存在名为ResearchData的数据库里的信息。
这个数据库与MarketingData 数据库都被存储在相同的服务器上。
你需要给peter配置适当的权限来管理ResearchData数据库1,找到Peter用户:2,授予Peter相应权限:你是两台Windows 2000服务器的管理员,其中的一台运行着IIS,另一台运行着SQL Server2000。
公司股东需要通过互联网来查询存储在SQL Server服务器上的数据,一些股东的计算机上没有使用Windows操作系统或浏览器。
你需要配置这两台服务器使得用户可以通过IIS虚拟目录来访问数据。
IIS使用基本验证(Basic Authentication?)来允许访问虚拟目录。
只有公司的股东可以通过互联网来访问SQL Server服务器,且不允许执行特殊的查询,同时你需要审计登录到SQL Server服务器的成功和失败的连接。
你需要允许公司股东能够访问到SQL Server服务器且使安全计划尽可能简单,你该采取下面哪两个操作?答案:1,配置IIS虚拟目录允许模板查询2,在SQL Server服务器为每个股东创建一个相应的Windows验证的登录账号,配置IIS虚拟目录使用Windows集成认证方式(Windows Integrated Authentication)来连接到SQL Server服务器1,在SQL2000上,启用多协议网络库2,在SQL2000和SQL7上,启用多协议加密重建为非聚集索引答案:释放spid78的锁:删除表的非聚集索引答案:配置一个作业运行该包,并指定明天8:00运行配置新的实例使用混合模式验证配置服务器使用命名管道、IPX/SPX以及TCP/IP网络库将SECONDARY文件组设为默认文件组1,设置SQL2为链接服务器2,设置排序规则建一个触发器:。
--------------------------------------装--------------------------------------订------------------------------线----------------------------------------**学院课程考试试卷课程名称:《SQL Server:使用SQL Server管理和查询数据》(A)卷年级:班级:姓名:_______________ 学号:_________________ 考试(考查) 闭卷1.关于标识列,以下说法正确的是( B )。
A.使用sql语句插入数据时,可以为标识列指定要插入的值。
B.设定标识时,必须同时指定标识种子和标识递增量。
C.若设定标识时,未指定标识递增量,那么使用sql语句插入数据时可以为标识列指定递增值。
D.把主键设定为标识列。
2.以下关于外键的说法正确的是( AC )。
[选两项]A.外键的数据在主表中必须存在B.外键的数据可以为空C.外键中引用的数据,主表可以更改D.外键的数据在主表中可以没有3.SQL数据库可以没有( CD )。
[选两项]A.日志文件B.主要数据文件C.次要数据文件D.帮助文档4.数据完整性是指( D )。
A.数据库中的数据不存在重复B.数据库中所有的数据格式是一样的C.所有的数据全部保存在数据库中D.数据库中的数据能够正确反应实际情况5.表ABC有int型三列A,B,C其中B是自动增长型,C的默认值为‘100’,执行语句insertinto ABC values (200,300)以下说法正确的是( B )。
A.C的值为100B.A的值为200C. B 的值为300D.语法错误,不能正常执行6.SQLServer中自己建立的ACCP数据库属于( A )。
A.用户数据库B.系统数据库C.数据库模版D.数据库管理系统7.假定有一个用户表,表中包含字段:userid (int)、username (varchar)、password(varchar)、等,该表需要设置主键,以下说法正确的是( AB )。
计算机二级sql数据库操作题一、选择题(每题2分,共20分)1. 在SQL中,用于查询语句的关键字是:A. SELECTB. UPDATEC. INSERTD. DELETE2. 下列哪个SQL语句用于删除表中的记录?A. DELETE FROM table_name WHERE condition;B. REMOVE FROM table_name WHERE condition;C. ERASE FROM table_name WHERE condition;D. DROP FROM table_name WHERE condition;3. 如果需要从数据库中检索所有记录,应该使用以下哪个SQL语句?A. SELECT * FROM table_name;B. SELECT ALL FROM table_name;C. GET * FROM table_name;D. DISPLAY * FROM table_name;4. 在SQL中,用于更新表中数据的关键字是:A. UPDATEB. MODIFYC. CHANGED. ALTER5. 假设有一个名为"Students"的表,其中包含"ID"和"Name"两个字段,以下哪个SQL语句可以查询出所有学生的姓名?A. SELECT Name FROM Students;B. SELECT ;C. GET Name FROM Students;D. DISPLAY Name FROM Students;6. 在SQL中,用于向表中插入新记录的关键字是:A. INSERT INTOB. ADD INTOC. PUT INTOD. CREATE INTO7. 下列哪个SQL语句用于创建一个新的数据库?A. CREATE DATABASE database_name;B. NEW DATABASE database_name;C. START DATABASE database_name;D. INIT DATABASE database_name;8. 假设有一个名为"Employees"的表,其中包含"EmployeeID", "LastName", 和 "Department"三个字段,以下哪个SQL语句可以查询出所有属于"Sales"部门的员工的ID和姓名?A. SELECT EmployeeID, LastName FROM Employees WHERE Department = 'Sales';B. SELECT Employees.EmployeeID, stName WHERE Department = 'Sales';C. GET EmployeeID, LastName FROM Employees WHERE Department = 'Sales';D. DISPLAY EmployeeID, LastName FROM Employees WHERE Department = 'Sales';9. 在SQL中,用于删除数据库表的关键字是:A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. ERASE TABLE10. 下列哪个SQL语句用于修改表的结构,例如添加或删除列?A. ALTER TABLEB. MODIFY TABLEC. CHANGE TABLED. UPDATE TABLE二、简答题(每题5分,共30分)1. 解释SQL中的主键(Primary Key)是什么,并说明其作用。
Sql综合测试一1、在sqlserver 2005的中,给定创建视图的代码如下:create view abcd___select*from sales where qty>90则下划线处应填写的正确关键字为()。
(选择一项)A、onB、asC、alterD、for2、在sql server 2005中,执行以下的t-sql:begin transactionif exists(select title_id from titles where title_id='tc2')begindelete from titles where title_id='tc2'rollback transactionprint'ok'end若能找到title_id的tc2的记录,将()。
(选择一项)A、删除该记录行,不打印任何信息B、不删除该记录行,并且打印okC、删除该记录行,并且打印okD、不除该记录行,也不打印任何信息3、在sql server2005数据库中,关于视图的说法错误的是()(选择一项)A、视图是一个虚拟的表,在物理介质上并不存在B、视图可以查看来自一个或多个表的内容C、修改了视图的数据,原始数据并不会被修改D、使用create view 来创建视图4、数据库设计时,在做表规范化的时候一般规范到()就足够了。
(选择一项)A、第一范式B、第三范式C、第四范式D、第五范式5、在sql server2005中,为数据库表建立索引能够()。
(选择一项)A、防止非法的删除操作B、防止非法的插入操作C、提高查询性能D、节约数据库的磁盘空间6、在sql server2005中,可以使用全局变量()来获得最后一次插入的标识值。
(选择一项)A、@@datefirstB、@@identityC、@@transcountD、@@rowcount7、在sql server2005中,以下是表autos的定义:create table autos(make varchar(20)not null,model varchar(20)not null,acquisition_cost money null,acquisition_date datetime null)创建该表后再执行以下语句:truncate table autosbegin traninsert autos(make,model) values('tucker','torpedo')if exists (select * from autos)rollback tranelsecommit tran执行结果是()。
(选择一项)A、该批处理将失败,因为begin tran…commit tran没有正确嵌套B、该批处理结束后,表内没有数据行C、该批处理结束后,表内有一行数据D、插入数据行的语句将失败,并且提示错误信息8、在sql server 2005中,创建视图view_b的代码为()。
(选择一项)A、create view view_b as select * from table_aB、create view_b as select * from table_aC、create view view_b for select * from table_aD、create view_b for select * from table_a9、在sql server的安全管理过程中,以下()的概念类似于windows中的用户。
(选择一项)A、权限B、登录帐户C、角色D、存储过程10、在sql server2005中,与以下t-sql等效的是()。
(选择一项)update titless set price=price*1.05 where pub_id in (select pub_id from publishers)A、update titles set price=price*1.05 where exists(select pub_id from publishers)B、update titles set price=price*1.05 from titles where pub_id in publishers.pub_idC、update titles set price=price*1.05 where titles.pub_id=publishers.pub_idD、update titles set price=price*1.05 form titles inner join publishers on titles.pub_id= publishers.pub_id11、sql server数据库中,包含两个表:order订单表,item订单子项目表。
当一个新定单被加入时,数据要分别保存到order和item表中,要保证数据完整性,可以使用以下()语句。
(选择一项)A、begin transaction insert into order values (此处省略) insert into item values (此处省略) end ransactionB、begin transaction insert into order values (此处省略) insert into item values (此处省略) if (@@error = 0) commit transaction else rollback transactionC、begin transaction insert into order values (此处省略) if (@@error = 0) insert into item values (此处省略) if (@@error = 0) commit transaction else rollback transaction else rollback transactionD、begin transaction insert into order values (此处省略) insert into item values (此处省略) if (@@error <> 0) rollback transaction12、在SQL Server 2005 中,正确执行存储过程MY_PROC的语句为()(选择一项)A、RUN MY_PROCB、EXEC MY_PROCC、START MY_PROCD、SHELL MY_PROC13、在SQL Server 2005 中,已知Student表有一个age列,数据类型是int,如果要限制该列的取值范围在15到30之间,可以使用以下SQL语句()(选择一项)A、alter table Student add constraint ck check(age>=15 and age<=30)B、alter table Student add constraint df default(age>=15 and age<=30)C、alter table Student add constraint uq unique(age>=15 and age<=30)D、alter table Student add set(age>=15 and age<=30)14、在SQL Server 2005 的存储过程中,()语句用来向用户报告错误,并可指定严重级别(选择一项)A、PRINTB、ERRORC、RAISERRORD、TAISE15、设计本地图书馆的一个图书借阅和跟踪系统,在SQL Server 2005数据库中包含三个表:Member(会员信息)、Borrow(借阅信息)和Book(图书信息),要求:1、每人可以借阅一或多本书;2、每本书一次只能被借给一个人;3、图书馆没有的书籍不能被借阅;要求Borrow和Book表中强制这种数据完整性,下列描述中正确的是()。
(选择二项)A、Book表中定义Book_id为主键,Borrow表中建立外键并与Book表的Book_id建立引用关系B、Borrow表中定义Borrow_id为主键,并对Borrow_id列建立检查约束C、为Book表增加一列来记录书是否被借出D、Borrow表中定义Book_id为主键,Book表中建立外键并与Borrow表的Book_id建立引用关系16、在SQL Server 2005中,假设有表UserInfo(数据如下左图),UserScore(数据如下右图),则执行以下查询语句得到的结果是( ) (选择一项)select username from UserInfo where userid in(select userid from UserScore where score>=60)A、魏中国、张漫玉、刘勇B、魏中国、张漫玉C、张漫玉、刘勇D、魏中国、刘勇17、SQL Server2005数据库系统中的编程语言是T-SQL,在T-SQL中存储数据值的对象是变量,T-SQL语言中的局部变量名称必须以( )标记作为前缀。
(选择一项)A、@@B、@C、&D、&&18、SQL Server2005数据库中,存在表users(含name、salary字段),则下面语句实现的功能是( )。
(选择一项)If Exists(select * from users where salary<5000)BeginUpdate users set salary=5000EndGoA、若存在工资小于5000的用户,就把他们的工资加到5000B、若存在工资小于5000的用户,就把所有人的工资设置为5000C、若不存在工资小于5000的用户,就把他们的工资加到5000D、若不存在工资小于5000的用户,就把所有人的工资设置为500019、在SQL Server2005数据库中,现有表student(数据如下左图),class(数据如下右图),现在针对“中文2”班的学生姓名和班级名建立视图如下所示,则下划线处应填写的内容为( )。
(选择一项)Create View ScanNameInfo AsSELECT a.studentname,b.classname FROM dbo.student aINNER JOIN dbo.class b_______A、ON a.classID=b.classID WHERE(b.classID=2)B、IN a.classID=b.classID WHERE(b.classID=2)C、ON a.classID=b.classID=2D、IN a.classID=b.classID and b.classID=220、在SQL Server 2005数据库系统中,以下扩展名的文件中不是SQL Server 2005数据库文件的是( )。