SQL Server 综合题二
一、单项选择题
1.下列关于Create Table创建数据表,叙述正确的是______。 A) 必须在数据表名称中指定表所属的数据库 B) 必须指明数据表的所有者
C) 指定的所有者和表名称在数据库中必须唯一 D)省略表名称时,自动创建一个临时表
2.表设计器的“允许空”,用于创建字段的______约束。 A) 主键
B) 外键
C) CHECK
D)非空
3.下列字段定义错误的是______。 A) 学号 varchar(16)
B) 人数 int 4 C) 产量 float D) 价格 decimal(8,2)
B) DELETE test D) DROP test
B) ADD TABLE test ALTER cj int
4.删除数据库中已经存在的数据表test的命令是______。 A) DELETE TABLE test C) DROP TABLE test
5.在数据表test中增加一个字段 cj(成绩)的命令是______。 A) ADD TABLE test cj int
C) ALTER TABLE test DROP cj int D) ALTER TABLE test ADD cj int 6.在关系模式test(学号,姓名,性别,年龄)中,删除属性“年龄”的命令是______。
A) DELETE 年龄 FROM test C) UPDATE test SET年龄
B) ALTER TABLE test DROP 年龄 D) ALTER TABLE test ADD 年龄
7.在关系模式test(学号,课程名称,成绩)中,插入一条记录的正确命令是______。 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 WHERE 学号=”0001” and 课程名称=”高数” C) UPDATE test SET 成绩=’85’ WHERE 学号=’0001’ and 课程名称=’高数’ D) UPDATE test SET 成绩=85 WHERE 学号=’0001’ and 课程名称=’高数’ 9.不属于SQL Server的数据类型是______。 A) 整型数据类型
B)浮点数据类型
C) 通用型数据类型 A) int ______。 A) int ______。 A) real A) 12
D) 字符数据类型
C) tinyint
D) integer
10.不属于整型数据类型的是______。
B) smallint
11.如果数据表中某个字段只包含1~200之间的整数,则该字段最好定义为
B) smallint
C) tinyint
D) bit
12.如果数据表中某个字段的数据精度要求8~12位,则该字段最好定义为
B) smallint B) 5
C) float
D) money
13.某个字段的数据类型定义为decimal(12,5),则该字段有______位整数。
C) 6
D) 7 C) NChar(6) C) Nbianry(n)
D) NvarChar(6)
D) Ntext
14.存储诸如”邮政编码”的字段类型最好定义为______。 A) Char(6) A) Binary(n)
B) varChar(6) B) varChar(n)
15.存储诸如”通讯地址”的字段类型最好定义为______。 16.SQL查询的HAVING子句通常出现在______子句中。 A) ORDER BY B) GROUP BY C) INDEX D) INTO 17.SELECT-SQL语句中的条件子句的关键字是______。 A) WHERE
B) FROM C) ORDER BY D)GROUP BY
B) 在表尾插入一条记录 D)在指定位置插入若干记录
18.INSERT-SQL命令的功能是______。 A) 在表头插入一条记录 C) 在指定位置插入一条记录 A) 数据定义
19.UPDATE-SQL命令的功能是______。
B) 数据查询
C) 更新表中某些列的属性 D)修改表中的某些列的内容 20.查询命令中,限制显示记录条数的关键字是____。 A)TOP n B)DISTINCT C) ORDER D)HAVING
21.查询命令中,搜索介于两个指定值之间的所有信息的关键字是____。 A)TOP n B)LIKE C) BETWEEN D)IN 22.能对某列进行平均值运算的函数是______。 A) SUM() B) AVERAGE() C) COUNT() ____。
A)TOP n B)LIKE C) BETWEEN D)IN
24.模式匹配符号中,可匹配任意类型和长度的字符串的模式符号是____。
D)AVG()
23.查询命令中,搜索与给定的列表中任意一个值相匹配的记录的关键字是
A) _(下划线) B) % A) DELETE
C) [ ] D)[^ ]
25.从表中删除一条或多条记录的T-SQL命令是______。
B) DELETE ?FROM?WHERE
D) DELETE?TABLE?WHERE
D)CREATE TABLE
C)DROP?FROM
26.对数据表的结构进行修改的命令是______。 A) MODIFY TABLE B)ALTER TABLE C)DROP TABLE A)TOP n B)DISTINCT C) ORDER D)HAVING 28.用于统计记录个数的运算函数是______。 A) SUM() B) AVERAGE() C) COUNT() A)TOP n B)LIKE C) BETWEEN 方式是____。
A) Inner Join B)Left Join
C)Right Join
D)Full Join D)AVG() D)IN
29.查询命令中,搜索某字符串是否与指定的模式匹配的关键字是____。 30.连接查询中,连接的结果是从两个表中挑选出符合连接条件的数据的连接27.查询命令中,消除字段数据的重复值的关键字是____。
二、填空题
1.在SQL中,create table、alter table和drop table命令分别是在数据库中 、 和_______基本表结构的命令。
2.向基本表插入数据时,可以在命令中使用关键字 引出记录值。或者在命令中 子句得到一个结果表。
3.在SQL的查询语句中, 选项实现投影运算, ___________选项实现连接运算, 选项实现选择运算。
4.在SQL的查询语句中, 选项实现分组统计功能, 选项实现对结果表的排序功能。
5.在SELECT语句的ORDERBY子句中,DESC表示按______输出;省略DESC则按______输出。
6.在SQL SERVER中,datetime数据类型主要用来存储______和______的组合数据,其常量需要用______括起来;通常用______数据类型来表示逻辑数据。 7.在SQL SERVER中,整数类型包括______、______、______和______4种,它们分别占用______、______、______和______个存储字节。
8.在SQL SERVER中,数据表的完整名称应包括______、______和______3个部分,其中______和______可以省略。
9.SQL Server提供的双字节数据类型共有3类,分别是______、______、______。 10.在SQL Server中,共使用了3种数据类型来存储二进制数据,分别是______、______、______。在对二进制数据进行插入操作时,必须在数据常量前面增加一
个前缀______。
三、数据表基本操作
学生的基本情况表如下:(数据表名:JBQK099,将099改成自己学号后3位)
学号 姓名 身份证号 342425760824271 性别 出生日期 省份 所属单位 专业 数政英备学 治 语 注 0802080101 李龙 男 1993-01-28 陕西省 管理学院 信管 69 92 56 0802080105 张峰 410303198102070527 女 1993-09-08 河南省 测量系 地质 41 67 65 0102050101 王亚泽 ?? 610623198302011213 男 1994-01-01 湖南省 ?? ?? 测量系 地质 93 96 87 1.按下列要求,写出建立该数据表结构的T-SQL语句 1)要求“学号”、“姓名”、“身份证号”不允许空;
2)性别的默认值为“自己的性别”,省份的默认值为“自己所属省份”,所属单位的默认值为“管理学院”,专业的默认值为“自己所学专业”; 3)各门课程保留1位小数。 2.按下列要求修改数据表结构 1)添加“年龄”、“出生地”两个字段; 2)将“性别”的数据类型修改成bit;
3)将“专业”的数据类型改成Varchar(30)且不允许空; 4)删除“备注”字段。
2.按下列要求写出插入数据的T-SQL语句
(要求:以下操作中,所有的“学号”、“姓名”、“专业”均为自己的真实信息) 1)插入1条完整记录;
2)插入1条记录,只输入“学号”、“姓名”、“身份证号”、“专业”的相关内容; 3)插入1条记录,只输入“学号”、“姓名”、“身份证号”、“专业”和各门课程成绩等相关内容; 3.按下列要求修改数据表
1)将所给表中第2条记录的“姓名”、“学号”、“专业”修改为自己的真实数据; 2)将自己的数学成绩提高15%,英语成绩提高10分,政治成绩减少5分; 3)将没有数学成绩的记录,均修改为60分。
4)添加“总分”、“平均分”字段,并计算自己的总分和平均分。 4.删除“性别”为空的所有记录。
四、简单查询
(根据上面的数据表,按下列要求写出相应的SELECT 语句) 1.显示表中前2条的学号、姓名、各门课程成绩的信息;
2.查询自己的学号、姓名、各门课程成绩、总成绩、平均成绩信息; 3.显示学号最后1位是2-6,姓“张”和姓“李”的所有信息; 4.显示“管理学院”的不及格学生的信息; 5.显示90年到93年出生的学生信息;
6.显示数学成绩不是60、70、80、90的学生信息;
7.显示不同系部单位的学生人数、英语课程的总分、平均、最高分、最低分; 8.将总成绩大于200的学生的学号、数学、政治、英语等信息存入CJB中; 9.从JBQK、CJB中选出“陕西省”的学生的姓名、性别、所在系部、省份、总成绩,结果按总成绩降序排列,若总成绩相同则按姓名升序排列; 10.选出与“王亚泽”同一个系的学生的姓名、性别、所在系部、平均成绩。
相关推荐: