SQLServer数据库笔试题和答案

上传人:鲁** 文档编号:512666276 上传时间:2023-08-21 格式:DOC 页数:3 大小:161KB
返回 下载 相关 举报
SQLServer数据库笔试题和答案_第1页
第1页 / 共3页
SQLServer数据库笔试题和答案_第2页
第2页 / 共3页
SQLServer数据库笔试题和答案_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《SQLServer数据库笔试题和答案》由会员分享,可在线阅读,更多相关《SQLServer数据库笔试题和答案(3页珍藏版)》请在金锄头文库上搜索。

1、一 单词解释 (2 分/个 ) 34 分Data 数据Database数据库RDBMS 关系数据库管理系统REVOKE 取消权限DENY 拒绝权限DECLARE 定义变量事务Transaction触发器TRIGGER 继续continue唯一主键primary key标识列identity外键foreign key检查GRANT 授权PROCEDURE 存储过程unqiuecheck约束constraint二 编写 SQL 语句 (5 分 / 题 ) 50 分 (包含笔试题问题和解答答案)1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话Create table s

2、tu (学号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 男 110高中4D18 女 114大学Insert into stu values(1,男 ,123456,A小学,22,)I

3、nsert into stu values(2,男 ,119,中学B),21,Insert into stu values(3,男 ,110,高中C),23,Insert into stu values(4,女 ,114,大学D),18,5) 修改学生表的数据,将电话号码以11 开头的学员的学历改为 “大专 ”Update stu set 学历 =大专 where联系电话 like 11%6) 删除学生表的数据,姓名以C 开头,性别为 男的记录删除Delect from stu where性别 =男 and姓名like c%7) 查询学生表的数据,将所有年龄小于22 岁的,学历为 “大专 ”的

4、,学生的姓名和学号示出来Select 姓名 ,学号from stu where年龄 22 and学历 =大专 精选文档8) 查询学生表的数据,查询所有信息,列出前25% 的记录Select top 25 percent * from stu9) 查询出所有学生的姓名,性别,年龄降序排列Select 姓名 ,性别from stu order by年龄desc10) 按照性别分组查询所有的平均年龄Select avg( 年龄 ) from stu group by性别三 填空 (3 分 / 题 ) 36 分 (包含笔试题问题和解答答案)1) 索引分为 _聚集索引 _和 _非聚集索引 _在一张表上最

5、多可以创建1 个 聚集索引 _索引。但是可以创建 _249 个非聚集索引索引。2) 系统存储过程 _sp-helptext_ 是用来显示规则,默认值,未加密的存储过程,用户定义函数,触发或视图的文本3) 事务开始: begin Transction提交事务: commit Transction回滚事务: rollback Transction四 问答题 (5 分 / 题) 60 分 (包含笔试题问题和解答答案)1) 数据库包含哪些那几种后缀名的文件必须,这些文件分别存放在什么的信息?主要数据文件 (.mdf)包含数据用户收集的信息,还有数据库其他相关的信息,日志数据文件 (.ndf)存放用户对

6、数据库的增删改查的信息,用于备份恢复使用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 内联接

7、 ,用于返回两个表中要查询的列数据通信 Select * from 表名 1 inner join 表名 2 on 条件表达式5) 左向外联接,右向外联接,全联接的关健字如何写?Left outer join左向外联接Right outer join右向外联接2精选文档Full outer join全联接6) 子查询分为几类,说明相互之间的别了查询分三种基本子查询 : 1.使用 in 查询返回一列或更多值2.比较运算符 ,返回单个值勤做为外查询的参数3.用 exists 查询时相当于进行一次数据测试7) 实现实体完整性,实现域完整性,实现 完整性 (引用完整性 ),实现自定义完整性分别使用什么

8、手段 ?实现实体完整性: 主键约束唯一约束标识列实现域完整性 : 默认值约束检查约束非空属性引和完整性 : 外键引用8) 视图可以更新吗 ?会影响到实际表吗 ?视图是可以更新的,视图只是基于基本表上的虚拟表,对视图的更新会直接影响到实际表9) 谈谈这样几个角色,dbo , Sysadmin publicDbo :是数据库的拥有者,对数据库拥有所有操作的权限Sysadmin :可以对 SQL SERVER执行任何活动Public :自动创建的 ,能捕获数据库中用户的所有默认权限10) 何为动态游标 ?何为静态游标 ?动态游标与静态游标相对,反映结果集中所做的所有更改,静态游标的结果集在游标打开时,建立在 tempdb中 ,总按照游标打开时的原样显示11) 什么是存储过程 ?为什么存储过程要比单纯的 Sql 语句执行起来要快 ?存储过程 :是一组预先编译好的T-SQL 代码在创建存储过程时经过了语法和性能优化,执行不必重复的步骤,使用存储过程可提高运行效率12)什么是 Inserted表 ?什么是 Deleted表 ?Inserted 表用于存储 inserted 和 update 语句影响的副本 Deleted 表用于存储 delect 和 update 语句影响的行的副本3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 幼儿教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号