好文档 - 专业文书写作范文服务资料分享网站

SQLServer数据库笔试题和答案

天下 分享 时间: 加入收藏 我要投稿 点赞

一单词解释(2分/个)34分

Data数据Database数据库RDBMS关系数据库管理系统GRANT授权

REVOKE取消权限DENY拒绝权限DECLARE左义变量PROCEDURE存储过程 事务 Transaction 触发器 TRIGGER 继续 continue 唯一 unqiue 主键 primary key 标识列 identity 外键 foreign key 检查 check 约朿 constraint

二编写SQL语句(5分/题)50分(包含笔试题问题和解答答案) 1) 创建一张学生表,包含以下信息,学号,姓划,年龄,性别,家庭住址,联系电话 Create table stu (学号 int, 姓需 varchar(8), 年龄int,

性别 varchar(4), 家庭地址varchar(50), 联系电话int

);

2) 修改学生表的结构,添加一列信息,学历 Alter table stu add 学历 varchar(6);

3) 修改学生表的结构,删除一列信息,家庭住址 Alter table stu drop column 家庭地址

4) 向学生表添加如下信息: 学号姓冬年龄性别联系电话学历 1A22 男 123456 小学 2B21男119中学 3C23男LL0高中 4D18女114大学

Insert into stu values(l;A:22;男:123456;小学') Insert into stu values(2;B;21;男中学') Insert into stu values⑶C:23;男髙中') Insert into stu values(4;D;18;女;114;大学?

5) 修改学生表的数据,将电话号码以11开头的学员的学历改为\大专\Update stu set 学历='大专'where 联系电话 like'll%'

6) 删除学生表的数据,姓名以C开头,性别为'男'的记录删除 Delect from stu where 性别='男'and 姓名 like 'c%'

7) 查询学生表的数据,将所有年龄小于22岁的,学历为\大专“的,学生的姓劣和学号示岀 来 Select姓名,学号from stu where年龄<22 and学历='大专’ 8) 查询学生表的数据,查询所有信息,列出前25%的记录

Select top 25 percent * from stu

9) 查询出所有学生的姓需,性别,年龄降序排列 Select 姓名,性别 from stu order by 年龄 desc 10) 按照性别分组査询所有的平均年龄 Select avg(年龄)from stu group by 性别

三填空(3分/题)36分(包含笔试题问题和解答答案)

1) 索引分为_聚集索引—和—非聚集索引—在一张表上最多可以创建1个聚集索引_索引。 但

是可以创建_249个非聚集索引索引。

2) 系统存储过程_sp-helptext_是用来显示规则,默认值,未加密的存储过程,用户定义函 数,

触发或视图的文本

3) 事务开始:begin Transction

提交事务:commit Transction 回滚事务:rollback Transction

四问答题(5分/题)60分(包含笔试题问题和解答答案)

1) 数摒库包含哪些那几种后缀划的文件必须,这些文件分别存放在什么的信息? 主要数据文

件(mdf)包含数据用户收集的信息,还有数据库其他相关的信息, 日志数据文件(.ndf)存放用户对数据库的增删改查的信息,用于备份恢复使用

2) TRUNCATE TABLE命令是什么含义?和Delete from表名有什么区? TRUNCATE TABLE:提供了一种删除表中所有记录的快速方法 Delete from表名:可以删除表的一个或多条记录

3) 说出以下聚合数的含义:avg ,sum ,max ,min, count ,count(*) AVG:求平均值 SUM:求和 MAX:求最大值 MIN:求最小值 COUNTD:返回所有行数

COUNT返回满足指立条件的记录值

4) inner join是什么意思?作用是什么?写出基本语法结构 INNER JOIN内联接,用于返回两个表中要查询的列数据通信 Select * from表冬1 inner join表名2 on条件表达式 5) 左向外联接,右向外联接,全联接的关健字如何写? Left outer join左向外联接 Right outer join右向外联接

Full outer join 全联接

6) 子查询分为几类,说明相互之间的别

了查询分三种基本子查询:1?使用in査询返回一列或更多值

2. 比较运算符,返回单个值勤做为外査询的参数 3. 用exists查询时相当于进行一次数据测试

7) 实现实体完整性,实现域完整性,实现完整性(引用完整性),实现自定义完整性分別使

用什么手段?

实现实体完整性:主键约束唯一约束标识列 实现域完整性:默认值约束检查约束非空属性 引和完整性:外键引用

8) 视图可以更新吗?会影响到实际表吗?

视图是可以更新的,视图只是基于基本表上的虚拟表,对视图的更新会直接影响到实际表

9) 谈谈这样几个角色,dbo , Sysadmin public

Dbo :是数据库的拥有者,对数据库拥有所有操作的权限 Sysadmin :可以对SQL SERVER执行任何活动

Public :自动创建的,能捕获数据库中用户的所有默认权限 10) 何为动态游标?何为静态游标?

动态游标与静态游标相对,反映结果集中所做的所有更改,

静态游标的结果集在游标打开时,建立在tempdb中,总按照游标打开时的原样显示

11) 什么是存储过程?为什么存储过程要比单纯的Sql语句执行起来要快?

存储过程:是一组预先编译好的T-SQL代码

在创建存储过程时经过了语法和性能优化「执行不必重复的步骤,使用存储过程可提髙运行效 率

12) 什么是Inserted表?什么是Deleted表?

Inserted表用于存储inserted和update语句影响的副本 Deleted表用于存储delect和update语句影响的行的副本

SQLServer数据库笔试题和答案

一单词解释(2分/个)34分Data数据Database数据库RDBMS关系数据库管理系统GRANT授权REVOKE取消权限DENY拒绝权限DECLARE左义变量PROCEDURE存储过程事务Transaction触发器TRIGGER继续continue唯一unqiue主键primarykey标识列identity外键foreig
推荐度:
点击下载文档文档为doc格式
6eif618a3p2xn8u9whcj4n25q6ny0j004he
领取福利

微信扫码领取福利

微信扫码分享