版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQL Server练习题二一、单项选择题1下列关于Create Table创建数据表,叙述正确 的是_。A)必须在数据表名称中指定表所属的数据库B)必须指明数据表的所有者C)指定的所有者和表名称在数据库中必须唯一D)省略表名称时,自动创建一个临时表2表设计器的“允许空”,用于创建字段的_约束。A)主键B)外键C) CHECKD)非空3下列字段定义错误的是_。A)学号varchar(16)B)人数int 4C)产量floatD)价格decimal(8,2)4删除数据库中已经存在的数据表test的命令是_。A) DELETE TABLE testB) DELETE testC) DROP TAB
2、LE testD) DROP test5在数据表test中增加一个字段cj(成绩)的命令是_。A) ADD TABLE testcjintB) ADD TABLE test ALTER cj intC) ALTER TABLE test DROP cj intD) ALTER TABLE testADD cj int6在关系模式test(学号,姓名,性别,年 龄)中,删除属性“年龄”的命令是_。A) DELETE年龄FROM testB) ALTER TABLE testDROP年龄C) UPDATE test SET年龄D) ALTER TABLE testADD年龄7在关系模式test(学
3、号,课程名称,成绩) 中,插入一条记录的正确命令是_。A) ADD INTO test VALUES(0001,高数,80)B) INSERT INTO test VALUES(0001,高数,80)C) ADD INTO test VALUES(0001,高数,80)D) INSERT INTO test VALUES(0001,高数,80)8在关系模式test(学号,课程名称,成绩) 中,若要把“0001”的高数成绩改成85分,正确命令是_。A) UPDATE test SET成绩=”85”WHERE学号=”0001” and课程名称=”高数”B) UPDATE test SET成绩=85
4、WHERE学号=”0001” and课程名称=”高数”C) UPDATE test SET成绩=85WHERE学号=0001 and课程名称=高数D) UPDATE test SET成绩=85WHERE学号=0001 and课程名称=高数9不属于SQL Server的数据类型是_。A)整型数据类型B)浮点数据类型C)通用型数据类型D)字符数据类型10不属于整型数据类型的是_。A) intB) smallintC) tinyintD) integer11如果数据表中某个字段只包含1200之间的整数,则该字段最 好定义为_。A) intB) smallintC) tinyintD) bit12如果
5、数据表中某个字段的数据精度要求812位,则该字段最好定义为_。A) realB) smallintC) floatD) money13某个字段的数据类型定义为decimal(12,5),则该字段有_位整数。A) 12B) 5C) 6D) 714存储诸如”邮政编码”的字段类型最好定义为_。A) Char(6)B) varChar(6)C) NChar(6)D) NvarChar(6)15存储诸如”通讯地址”的字段类型最好定义为_。A) Binary(n)B) varChar(n)C) Nbianry(n)D) Ntext16SQL查询的HAVING子句通常出现在_子句中。A) ORDER BYB
6、) GROUP BYC) INDEXD) INTO17SELECT-SQL语句中的条件子句的关键 字是_。A) WHEREB) FROMC) ORDER BYD)GROUP BY18INSERT-SQL命令的功能是_。A)在表头插入一条记录B)在表尾插入一条记录C)在指定位置插入一条记录D)在指定位置插入若干记录19UPDATE-SQL命令的功能是_。A)数据定义B)数据查询C)更新表中某些列的属性D)修改表中的某些列的内容20查询命令中,限制显示记录条数的关键字是_。A)TOP nB)DISTINCTC) ORDERD)HAVING21查询命令中,搜索介于两个指定值之间的所有信息的关键字是_
7、。A)TOP nB)LIKEC) BETWEEND)IN22能对某列进行平均值运算的函数是_。A) SUM()B) AVERAGE()C) COUNT()D)AVG()23查询命令中,搜索与给定的列表中任意一个值相匹配的记录的关键字是_。A)TOP nB)LIKEC) BETWEEND)IN24模式匹配符号中,可匹配任意类型和长度的字符串的模式符号是_。A) _(下划线)B) %C) D)25从表中删除一条或多条记录的T-SQL命令是_。A) DELETEB) DELETEFROMWHEREC)DROPFROMD) DELETETABLEWHERE26对数据表的结构进行修改的命令是_。A) M
8、ODIFY TABLEB)ALTER TABLEC)DROP TABLED)CREATE TABLE27查询命令中,消除字段数据的重复值的关键字是_。A)TOP nB)DISTINCTC) ORDERD)HAVING28用于统计记录个数的运算函数是_。A) SUM()B) AVERAGE()C) COUNT()D)AVG()29查询命令中,搜索某字符串是否与指定的模式匹配的关键字是_。A)TOP nB)LIKEC) BETWEEND)IN30连接查询中,连接的结果是从两个表中挑选出符合连接条件的数据的连接方式是_。A) Inner JoinB)Left JoinC)Right JoinD)Fu
9、ll Join二、填空题1在SQL中,create table、alter table和drop table命令分别 是在数据库中、和_基本表结构的命令。2向基本表插入数据时, 可以在命令中使用关键字引出记录值。或者在命令中子句得到一个结果表。3在SQL的查询语句中,选项实现投影运算,_选项实现连接运算,选项实现选择运算。4在SQL的查询语句中,选项实现分组统计功能,选项实现对结果表的排序功能。5在SELECT语句的ORDERBY子句中,DESC表示按_输出;省略DESC则按_输出。6在SQL SERVER中,datetime数据类型主要用来存储_和_的组合数据,其常量需 要用_括起来;通常用
10、_数据类型来表示逻辑数 据。7在SQL SERVER中,整数类型包括_、_、_和_4种,它们分别占用_、_、_和_个存储字节。8在SQL SERVER中,数据表的完整名称 应包括_、_和_3个部分,其中_和_可以省略。9SQL Server提供的双字节数据类型 共有3类,分别是_、_、_。10在SQL Server中,共使用了3种数据类型来存储二进制 数据,分别是_、_、_。在对二进制数据进行 插入操作时,必须在数据常量前面增加一个前缀_。三、数据表基本操作学生的基本情况表如下:学号姓名身份证号性别出生日期省份所属单位专业数学政治英语备注李龙4271男03/09/1983陕西省管理学院信管69
11、9256张峰女06/18/1985河南省测量系地质416765王亚泽男08/17/1986湖南省测量系地质9396871写出建立该数据表结构的T-SQL语句(数据表名:JBQK099);要求“学 号”、“姓名”、“身份证号”必须输入。(将099改 成自己学号后3位)2按下列要求修改数据表结构1)添加“年龄”、“出生地”两个字段;2)将“性别”的数据类型修改成bit;3)将“专业”的数据类型改成Varchar(30)且不允许空;4)删除“备注”字段。2按下列要求写出插入数据的T-SQL语句(要求:以下操作中,所有的“学号”、“姓名”、“专业”均 为自己的真实信息)1)插入1条 完整记录;2)插入
12、1条 记录,只输入“学号”、“姓名”、“身份证号”、“专业”的相关内容;3)插入1条 记录,只输入“学号”、“姓名”、“身份证号”、“专业”和各门课程成绩等相关内容;3按下列要求修改数据表1)将所给表中第2条 记录的“姓名”、“学号”、“专业”修改为自己的真实数据;2)将自己的数学成绩提高15%,英语成绩提高10分,政治成绩减少5分;3)将没有数学成绩的记录,均修改为60分。4)添加“总分”、“平均分”字段,并计算自己的总分和平均 分。4删除“性别”为空的所有记录。四、基本查询(根据上面的数据表,按下列要求写出相应的SELECT语句)1显示表中前2条 的学号、姓名、各门课程成绩的信息;2查询自
13、己的学号、姓名、各门课程成绩、总成绩、平均成绩信 息;3显示学号是40 开头,姓“张”和姓“李”的所有信息;4显示“管理学院”的不及格学生的信息;5显示80年 到83年出生的学生信息;6显示数学成绩不是60、70、80、90的 学生信息;7显示不同系部单位的学生人数、英语课程的总分、平均、最高 分、最低分;8将总成绩大于200的学生的学号、数学、 政治、英语等信息存入CJB中;9从JBQK、CJB中选出“陕西省”的学 生的姓名、性别、所在系部、省份、总成绩,结果按总成绩降序排列,若总成绩相同则按姓名升序排列;10选出与“王亚泽”同一个系的学生的姓名、性别、所在系部、平 均成绩。SQL Serv
14、er练习题三一、选择题1.如果将某一列设置为表的主键,则在表中此列的值()。A)可以出现重复值B)允许为空值C)不允许为空值,也不能出现重复值D)不允许为空值,但允许列值重复2.下面语句中,哪种语句用来修改视图()。A)alter tableB)modify viewC)drop viewD)alter view3.下列标识符可以作为局部变量使用()A) MyvarB) My varC) MyvarD) My var4创建存储过程的命令为()。A) CREATE VIEWB) CREATE INDEXC) CREATE PROCEDURED) CREATE FUNCTION5将jbqk表复制到
15、数据表jg_tab中,正确的语句是()A) select * from jbqk into jg_tabB) select * into jg_tab from jbqkC) insert jg_tab from jbqkD)insert jg_tab select * from jbqk6print len(rtrim(str(245+100+0.5)的显示结果是 ()A) 345B) 345.5 C) 10D)37.print ascii(12)+len(substring(1234,2,2)+day(2009-10-1)的 结果为A)26B) 35C) 52D)出错8计算两个日期之间的差
16、值的函数是()A) getdateB) dateaddC) datenameD)datediff9产生(0,1)之间随机数的函数是()A) sqrt()B) rnd()C) floor()D)rand()10判断“成绩”是否在0100之间的约束是()A) defaultB) constrainC) rangeD)check二、填空题1.在SQL Server中,编辑、运行Transact-SQL语句是在 中完成。2Create database命令定义一个数据库,包括定义文件和 文件部分。3在查询分析器中,打开一个数据库使之成为当前库,有种方法,其中之一使用的命令关键字为 。4. Select
17、语句可以实现多个数据表连接查询,其中外连接的方式分别有 、和。5. Select语句可以实现模糊查询,其模式匹配有4种,它们分别是、。6.常用的聚合函数有:计算最大值的_,计算最小值的_,统计总和的_,统计记录总数的_和计算平均值 的_。聚合函数的计算对象不仅是列而且可以是_。7.SQL Server 2000的数据库管理程序分为_和_两部分,两部分可以安装在 同一台计算机上,也可以分别安装在不同的计算机上。8.SQL Server实例的身份验证模式有_和_两种。9.对表操作的数据定义语言(DDL)有创建表的_语句、修改表结构的_语句和删除表 的_语句。10.对表中数据更新操作的数据定义语言(
18、DML)有添加记录的_语句、修改记录的_语句和删除记录的_语句。11.主键是唯一能够区分表中每一行记录的_。一个表只能有_主键,主键不能为空值,并且 可以强制表中的记录的_。主键的标志为_。12.存在两个表A和B,表A中的主键列在表B中也存在,但并不是表B的主键,仅作为表B的一个必要的属性,则称此属性为表B的_。13.在一个已存在数据的表中增加一列,一定要保证所增加的列允许 值。14CHECK约束被称为约束,UNIQUE约束被称为约束。当一个表带有约束后,执行对表的各种操作时,将自动 检查相应的约束,只有符合约束条件的合法操作才能被真正执行。15定义局部变量的语句关键字为,局部变量的开始标记为
19、。16创建和删除存储过程my_proc的命令为 和。17任意写出5个常用字符函数的完整命令格式(即命令和参 数)、。18任意写出5个常用日期函数的完整命令格式(即命令和参 数)、。19select * from学生基本情况where len(rtrim(姓名)=2的功能是20select ascii(str(156)+ascii(ltrim(str(200)的结果是三、综合练习假设存在名为AAA的数据库,包括Students(学号char(8),姓名varchar(8),身份证号char(18),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8)
20、,课程名varchar(10),成绩numeric(5,2))两张表。一)写出下列程序段的功能。1DECLARE MyNO CHAR(8)SET MyNO=IF(SELECT专业FROM Students WHERE学号=MyNO)=信息管理BEGINSELECT AVG (成绩)AS平均成绩FROM ScoreWHERE =MyNOENDELSEPRINT学号为+MyNO+的学生不存在或不属于信管专业GO2Declare a numberic(5,2),b numeric(5,2)Set a =(select max(成绩)from score)Set b=(select min (成绩)f
21、rom score)Print a-b3Declare a char(8)Set a=计算机Select计算机专业人数=count(*)From studentsWhere left(专业,3)=a4Selectmonth(入学日期)as入学月份,count(*)as人数From studentsGroup by month(入学日期)5Createprocedurexxk1xm varchar(10)=张asselect*from students x,score ywhere x学号=y学号and姓名like xm+%goexec xxk16Create procedure xxk3xh1
22、 char(2)=2,xh2 char(2)=22asselect学号,avg(成绩) as平均成绩from scorewhereright(rtrim(学号),2)between xh1 and xh2group by学号goexec xxk3 xh2=16,xh1=67create procedure xxk5(a char(8),b varchar(10),c numeric(5,2)asinsert into scorevalues(a,b,c)二)按下列要求写出操作命令1根据students、score表生成数据表xs_cj的结构,字段包括学号、姓名、入学日期、专业、课程名、成绩;2
23、根据students、score表向数据表xs_cj插入“信息管理”和“电子商务”专业的学生信 息;3修改“学号”的宽度为10,并将本专业的学号前7位改为专业的编号、第8位为1或2(随机产生)、后两位不变;4显示学生的学号、姓名、入学日期和专业的信息,要求入学日期按“xx年xx月xx日星期x”格式显示;5将“高等数学”为空的记录,修改为60,85)之间的随机数;6创建视图view_xscj,包括学号、姓名、年龄、 入学日期、专业、课程名、成绩;7.查询“本专业99年入学年龄在19-25间”的学生信息;8查询“本专业学习成绩前5名”的学生信息;9创建视图view_xscj1,包括学号、姓名、专
24、业、总成绩、平均成绩;10.查询各专业学习的排序情况;11创建存储过程按给定姓氏(默认姓“李”)查询学生的姓名、专业、总成绩、平均成绩;12创建存储过程统计给定专业学生的平均成绩及人数;13创建存储过程统计2006-2009年入学的 学生的平均成绩、最高分、最低分;14创建视图view_stu,包括学号、姓名、年龄、入 学日期、专业;15向students表的学号、姓名、年龄、入学 日期、专业输入自己的相关信息。三)根据实验3提供的Employees、Departments、Salary数据表,写出下列查询语句的主要功能。1. SELECT Employees.*FROM Employees
25、INNER JOINDepartments ON Employees.部门号= Departments.部门号WHERE (Departments.部门名= 财务部)2. SELECT Employees.*FROM Employees INNER JOINSalary ON Employees.编号= Salary.编号WHERE (Salary.收入 2500)3. SELECT Employees.*FROM Employees INNER JOINDepartments ON Employees.部门号= Departments.部门号WHERE (Employees.出生日期 2500)9. SELECT Employees.*, Salary.收入FROM Employees INNER JOINSalary ON Employees.编号= Salary.编号ORDER BY Salary.收入DESC10. SELECT Departments.部门名, AVG(Salary.收入) AS平均, MAX(Salary.收入) AS最高,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 体育部部长竞选演讲稿4篇
- 七夕节海报文案(50句)
- 报关实务-教学课件 第九章 海关企业管理
- 慢性肾炎的饮食禁忌
- 国际贸易单证样式 第2部分:电子单证 征求意见稿
- 介绍京剧课件教学课件
- 幼儿文学课件教学课件
- 前厅服务课件教学课件
- 羊绒衫后加工合同(2篇)
- 绿化树木移植合同(2篇)
- 孕期运动(课堂PPT)课件(PPT 47页)
- PICC健康宣教-PPT课件
- 黄瓜育种分析
- 砂石生产各工种安全操作规程
- 2019版外研社高中英语选择性必修一~四单词总表
- 从分数到分式的教学设计
- 狭窄隧道汽车双向行PLC控制设计
- 移相整流变压器设计及试验
- 05S502阀门井图集
- 舒方特方格练习(共6页)
- 90、808系列铝合金门窗自动计算下料表
评论
0/150
提交评论