一单词解释(2分/个)34分
Data数据Database数据库RDBMS关系数据库管理系统GRANT授权
REVOKE取消权限DENY 拒绝权限DECLARE定义变量PROCEDURE存储过程事务Transaction 触发器TRIGGER 继续continue 唯一unqiue
主键primary key 标识歹U 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 colu mn 家庭地址
4)向学生表添加如下信息:
学号姓名年龄性别联系电话学历
1A22 男123456 小学
2B21男119中学3C23男110高中
5)修改学生表的数据,将电话号码以11开头的学员的学历改为大专”
Update stu set 学历='大专' where联系电话like '11% '
6)删除学生表的数据,姓名以C开头,性别为男'勺记录删除
Delect from stu where 性别='男'anc姓名like ' c%'
7)查询学生表的数据,将所有年龄小于22岁的,学历为大专”的,学生的姓名和学号示出
来
Select姓名,学号from stu where 年龄<22 and 学历='大专'
8)查询学生表的数据,查询所有信息,列出前25%的记录
Select top 25 perce nt * from stu 9)查询出所有学生的姓名,性别,年龄降序排列
Select 姓名,性别from stu order by 年龄desc 10)按照性别分组查询所有的平均年龄
Select avg(年龄)from stu group by 性另U 三填空(3分/题)36分(包含笔试题问题和解答答案)
1)索引分为一聚集索引__和__非聚集索引—在一张表上最多可以创建1个聚集索引—索弓但是可以创建_249个非聚集索引索引。
2)系统存储过程_sp-helptext_是用来显示规则,默认值,未加密的存储过程,用户定义函数,触发或视图的文本
3)事务开始:begin Transction
提交事务:commit Tran scti on
回滚事务:rollback Tran scti on
四问答题(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:求最小勺值
大值卜值
COUNT(*):返回所有行数
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 , Sysadm in public
Dbo :是数据库的拥有者,对数据库拥有所有操作的权限
Sysadmin :可以对SQL SERVER执行任何活动
Public :自动创建的,能捕获数据库中用户的所有默认权限
11)什么是存储过程?为什么存储过程要比单纯的Sql语句执行起来要快?
存储过程:是一组预先编译好的T-SQL代码
在创建存储过程时经过了语法和性能优化,执行不必重复的步骤,使用存储过程可提咼运行效
率
12)什么是Inserted 表?什么是Deleted 表?
Inserted表用于存储inserted和update语句影响的副本Deleted 表用于存储delect和update语句影响的行的副本。