5G 考试题库整理最新 .docx
《5G 考试题库整理最新 .docx》由会员分享,可在线阅读,更多相关《5G 考试题库整理最新 .docx(55页珍藏版)》请在文库网上搜索。
1、过程都存储在 tempdb 上。17. 简述 SQL Server 2005 中文件组的作用和分类答:主要作用: 1 、对于大型数据库,如果硬件设置上需要多个磁盘驱动器,就可以把特定的对象或文件分配到不同的磁盘上,将数据库文件组织成用户文件组。 2 、文件组可以帮助数据库管理人员执行相应的数据布局,以及某些管理任务。 3 、利用文件组,可以在特定的文件中定位特定的对象,从而将频繁查询修改的文件分离出来,以提高磁盘驱动器的效率,减少磁盘驱动器的争用。 4 、为便于分配和管理,可以将数据库对象和文件一起分成文件组。文件组有两种类型: 1 、主文件组。 2 、用户定义文件组。18. 简述收缩数据库的
2、作用以及在 SQL Server Management Studio 中收缩数据库的步骤答:作用:当系统为数据库分配的磁盘空间过大时,可以收缩数据库,以节省存储空间。数据文件和事务日志文件都可以进行收缩。数据库也可设置为按给定的时间间隔自动收缩。该活动在后台进行,不影响数据库内的用户活动。19. 说明数据库中事务日志文件与数据文件的不同点答:数据库事务日志文件保存用于恢复数据库的日志信息;数据文件包含的是数据和对象。20. 在 SQL Server 2005 中,数据库对象包括哪些对象,列出其中 5 种。答:表、索引、触发器、视图、键、约束、默认值、规则、用户定义数据类型、存储过程第三章习题选
3、择题:1. 以下哪种类型不能用作表列的数据类型? ( D ) A. tinyint B. timestamp C. xml D. cursor 2. 以下关于表列数据类型的描述中, ( A ) 是正确的。A. float 是浮点数。 B. decimal 是精确小数。 C. decimal 和 float 都是精确小数。 3. 以下关于表列数据类型的描述中, ( B ) 是正确的。 A. bit 类型的值只有两个,即 0 、 1 。 B. tinyint 类型的值大于等于 0 ,小于等于 255 。 C. 存储一个 int 类型的数占 2 个字节。 4. 为表列定义哪些约束,可以防止向该列中输
4、入重复值 ( AC ) 。 A. 主键约束。 B. 外键约束。 C. 唯一约束。 5. 不允许向表的主键列中输入 ( AB ) 。 A. NULL 。 B. 重复值。 C. 默认值。 6. 定义 check 约束,限制性别列的取值必须是 “ 男 ” 或 “ 女 ” 。以下哪个约束表达式是正确的? ( C ) A. 性别 = 男 or 性别 = 女 B. 性别 = 男 and 性别 = 女 C. 性别 = 男 or 性别 = 女 D. 性别 in ( 男 , 女 ) 7. 以下哪个关键字用来定义记录在某属性上的约束条件( C D )A DEFAULT B DISTINCT C UNIQUE D
5、CHECK8. 在创建表的过程中,哪个关键字用来定义默认值 ( D )A.DISTINCT B.UNIQUE C.CHECK D.DEFAULT9. 假定有一个用户表,表中包含字段: userid (int) 、 username (varchar) 、 password(varchar) 、等,该表需要设置主键,以下说法正确的是 ( B ) 。A. 如果不能有同时重复的 username 和 password ,那么 username 和 password 可以组合在一起作为主键。 B. 此表设计主键时,根据选择主键的最小性原则,最好采用 userid 作为主键。 C. 此表设计主键时,根据
6、选择主键的最小性原则,最好采用 username 和 password 作为组合键。 D. 如果采用 userid 作为主键,那么在 userid 列输入的数值,允许为空。 10. 若要删除 book 表中所有数据,以下语句错误的是 ( C ) 。 A.truncate table book B.delete * from book C.drop table book D.delete from book 11. 关于 Truncate table, 以下 ( A D ) 描述是错误的。 A.Truncate table 可跟 Where 从句,根据条件进行删除 B.Truncate tabl
7、e 用来删除表中所有数据 C. 触发器对 Truncate table 无效 D.delete 比 Truncate table 速度快 12. 创建一个名为 Customers 的新表,同时要求新表中包含表 clients 的所有记录, sql 语句是( A )。 A.Select * into customers from clients B.Select into customers from clients C.Insert into customers select * from clients D.Insert customers select * from clients13.
8、关于主键,以下( D )说法是错误的。 A. 主键可以用来确保表中不存在重复的数据行。 B. 一个表必须有一个主键。 C. 一个表只能有一个主键。 D. 只能对整数型列设置主键。14. 限制输入到列的值的范围,应使用 ( A ) 约束。A. CHECK B. PRIMARY KEY C. FOREIGN KEY D. UNIQUE 15. 关于数据库关系图下列哪一个是正确的 (B ) 。A. 关系图是在同一个表中不同字段之间建立关联 B. 关系图是表与表之间建立关联,与字段无关C. 关系图是在不同表中的字段之间建立关联 D. 关系图是在不同数据库之间建立关联填空题16. 表是由行和列组成的,行
9、有时也称为 记录 ,列有时也称为 字段 或域。17. SQL Server 完整性约束包括 域 完整性、 实体 完整性、参照完整性和用户定义完整性。18. 在下面的 create table 语句中,计算列是( pingjun )。 create table t1 (xh char(3),xm varchar(8),yuwen decimal(4,1),yingyu decimal(4,1),shuxue decimal(4,1),pingjun as yuwen +yingyu+shuxue) 19. 在下面的 create table 语句中 , id 是标识列 ( 即自动编号列 ) 。其
10、中,标识种子和标识增量都是( 1 ) 。 create table t2 (id bigint identity(1,1), sno char(3), sname varchar(8), score decimal(4,1), email varchar(30), phone varchar(18) )20. 使用 SQL 语句创建一个班级表 CLASS ,属性如下: CLASSNO , DEPARTNO , CLASSNAME ;类型均为字符型;长度分别为 8 、 2 、 20 且均不允许为空。CREATE TABLE CLASS(CLASSNO CHAR ( 8) NOT NULL, DE
11、PARTNO CHAR (2) NOT NULL, CLASSNAME CHAR ( 20 ) NOT NULL)简答题21. SQL Server2005 数据类型 中用 varchar(max) 取代 TEXT 有意义吗?可以保证良好的向后兼容22. SQL Server2005 的表有哪几种?按用途分类:系统表、用户表、分区表按表的存储时间分类:永久表、临时表23. 标识列和计算列有什么用?编写一个用到这两种列的 CREATE TABLE 语句。答:设计数据表时都会给表 ID 添加一个标识列,使表按照递增规则增长,故标识列也称为自增列。标识列有三种特点:列的数据类型必须是不带小数的数值类
12、型;在进行出入操作时,该列得值是由系统统一按规律生成,不允许有空值;列值不重复,每个表只能有一个标识列。计算列区别于需要我们手动或者程序给予赋值的列,它的值来源于该表中其它列的计算值。比如,一个表中包含有数量列 Number 与单价列 Price, 我们就可以创建计算列金额 Amount 来表示数量 * 单价的结果值,创建 Amount 列后,在程序中需要使用计算金额这个值时,就不用取出 Number 列与 Price 列的值后相乘,而是直接取 Amount 列的值就可以了。Create table score (Sno nchar ( 9 ) ,Cno nchar ( 6 ) ,Usuall
13、y numeric ( 4,1 ) ,Final numeric ( 4,1 ) ,CONSTRAINT PK_score primary key (Sno asc ,Cno asc),CONSTRAINT fk1 foreign key (Sno) references student(Sno),CONSTRAINT fk2 foreign key (Cno) references course(Cno),)第四章习题填空题1. 语句 select ascii(D), char(67) 的执行结果是 68 C 。2. 语句 select lower(Beautiful) , rtrim( 我
14、心中的太阳 ) 的执行结果是: beautiful 我心中的太阳 。3. 语句 select day(2004-4-6), len( 我们快放假了 .) 的执行结果是: _ _6_7 _ 。4. 语句 select round(13.4321,2), round(13.4567,3) 的执行结果是: _13.43 13.457 。5. T-SQL 语言中,有 算术 运算、字符串连接运算、比较运算和 逻辑 运算。6. 语句 SELECT (7+3)*4-17/(4-(8-6)+99%4 的执行结果是 35 。7. SQL Server 聚合函数有最大、最小、求和、平均和计数等,它们分别是 MAX
15、 、 MIN 、 SUM 、 avg 和 count 。 8. SQL Server 以 _ _ _ _#_ _ 开头的标识符,表示临时表或过程;局部变量名字必须以 _ _ _ _ 开头,而全局变量名字必须以 开头。9. 语句 select char(65), len( 我们快放假了 .) 的执行结果是 A 7 。10. 语句 select lower(beautiful), rtrim ( 我心中的太阳 ) 的执行结果是: beautiful 我心中的太阳 _ _ 。阅读程序,说明它的功能: 在数学成绩管理数据库中查询年龄为 20 ,性别为女的姓名 ,性别和年龄use 教学成绩管理数据库se
16、lect 姓名 , 性别 , 年龄 =datediff(year, 出生日期 ,getdate() from 学生信息表 where (datediff(year, 出生日期 ,getdate()=20) and ( 性别 = 女 ) 11. 如下代码段的输出是 _ _579 _ _ 。DECLARE x int, y floatselect x = 123 , y = 456SELECT x+y 12. 以下代码段的输出结果为 pass _ _ _ 。 DECLARE point AS int Set point =95 IF point =60 select pass ELSE selec
17、t no pass13. 以下代码段的输出结果为 中等 Set point =75 SELECT CASE WHEN point=90 THEN 优秀 WHEN point=80 THEN 良好 WHEN point=70 THEN 中等 WHEN point=60 THEN 及格 ELSE 不及格 END AS 分数等级 选择题14. Select 语句中用来连接字符串的符号是 _ A _.A. “+” B. “&” C.“|” D.“|”15. SQL Server 数据库对象的完整名称由 4 部分组成。以下哪种是正确的? ( B ) A. 服务器名 . 架构名 . 数据库名 . 对象名
18、B. 服务器名 . 数据库名 . 架构名 . 对象名 C. 数据库名 . 服务器名 . 架构名 . 对象名16. 语句“ use teaching ”的作用是什么? ( B ) A. 打开数据库 teaching B. 使用数据库 teaching C. 关闭数据库 teaching 17. . 语句“ select Datepart(mm,getdate() ”的输出结果及其类型为 ( A ) A. 当前月份、整型 B. 当前月份、字符型 C. 当前月份的英文名、字符型18. . 语句“ select Datediff(year,1990-5-1,2012-5-1) ”的输出结果为 ( A
19、) A. 22 B. -22 19. 语句“ select floor(99.5),round(99.457,1) ”的输出结果为 ( B ) A. 100 99.4 B. 99 99.5 C. 100 99.520. 语句“ select Substring( 王晓宇 ,2,2) ”的输出结果为 ( A ) A. 晓宇 B. 晓 C. 王晓宇21. 下面哪个不是 SQL Server 的合法标识符 ( B ) 。A. a12 B. 12a C. a12 D. #qq22. SQL 语言中,不是逻辑运算符号的是 (D ) 。A. AND B. NOT C. OR D. XOR23. 下面哪个函
20、数是属于字符串运算的 ( C ) 。A ABS B. SIN C. STR D. ROUND24. 下面关于 SQL Server 中变量的操作正确的是 ( D ) 。 A. DECLARE name varchar(8)SET name=lklprint 姓名是 +name B. DECLARE name varchar(8)SET name=lklprint 姓名是 +name C. print VERSION AS 版本 , ,应该用“ + ” SERVERNAME AS 服务器 D. SELECT VERSION AS 版本 , SERVERNAME AS 服务器 简答题25. 自定义
21、函数主要有分哪两类?其返回值有什么区别? 答:标量函数、表值函数。 标量函数返回单个值,表值函数返回单个表。26. Transact-SQL 给变量赋值的语句有哪些?输出变量值的语句有哪些?答: set 和 select select27. 简述 Transact-SQL 的各个聚合函数的用途。答:聚合函数用于对一组值进行计算并返回一个单一的值。除 count 函数之外,聚合函数忽略空值。聚合函数经常与 select 语句的 group by 子句一同使用。聚合函数的作用是在结果集中通过对被选列值的收集处理,返回一个数值型的计算结果。28. Transact-SQL 语句共分几类?答:数据定义
22、语言、数据操纵语言、数据控制语言、控制流语言。第五六章习题选择题1. SQL 语言允许使用通配符进行字符串匹配的操作,其中 % 可以表示( C )A 零个字符 B 1 个字符串 C 多个字符串 D 以上都是2. 使用空值查询是,表示一个列 RR 不是空值的表达式是( D )A RR IS NULL B RR=NULL C RRNULL D RR IS NOT NULL3. 下面聚集函数中哪个只能用于计算数值类型的数据( D )A COUNT( ) B MIN( ) C MAX( ) D SUM( ) 还有一个 AVG()4. 以下哪一个不是逻辑运算符( D )A NOT B AND C OR
23、D IN5. 以下( B )语句从表 TABLE_NAME 中提取前 10 条记录。 A select * from TABLE_NAME where rowcount=10 B select TOP 10 * from TABLE_NAME C select TOP of 10 * from TABLE_NAME D select * from TABLE_NAME where rowcount=10 6. 现有表 book ,字段: id (int) , title (varchar), price (float); 其中 id 字段设为标识,使用 insert 语句向 book 表中插入
24、数据,以下语句错误的是( CD )。 A insert into book (id,title,price) values(1,java,100) B insert into book (title,price) values(java,100) C insert into book values (java,100) 这辆都不可以啊,如果不指定列需要明确的给出空值 D insert book values(java,100) 7. 查询 student 表中的所有非空 email 信息 , 以下语句正确的是( D )。 A Select email from student where em
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 5G 考试题库整理最新 考试 题库 整理 最新