设为首页 收藏本站
查看: 788|回复: 0

[经验分享] sql 笔试题(四)

[复制链接]

尚未签到

发表于 2016-11-11 06:49:35 | 显示全部楼层 |阅读模式
SQL Server笔试题解答
作者: youxue,  出处:Blog, 责任编辑: 李书琴, 2007-11-26 07:01

  本文是对SQL笔试题的解答……


  一 单词解释(2分/个) 34
  Data 数据Database 数据库RDBMS 关系数据库管理系统GRANT 授权
  REVOKE取消权限DENY 拒绝权限DECLARE 定义变量PROCEDURE存储过程
  Transaction事务TRIGGER触发器继续 continue唯一 unqiue
  主键 primary key标识列 identity外键 foreign kdy 检查 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男110高中
  4D18女114大学
  Insert into stu values(1,’A’,22,’男’,123456,’小学’)
  Insert into stu values(2,’B’,21,’男’,119,’中学’)
  Insert into stu values(3,’C’,23,’男’,110,’高中’)
  Insert into stu values(4,’D’,18,’女’,114,’大学’)
  5) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”
  Update stu set 学历=’大专’ where 联系电话 like ‘11%’
  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:求最小值
  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 , Sysadmin public
  Dbo : 是数据库的拥有者,对数据库拥有所有操作的权限
  Sysadmin : 可以对SQL SERVER执行任何活动
  Public : 自动创建的,能捕获数据库中用户的所有默认权限
  10) 何为动态游标?何为静态游标?
  动态游标与静态游标相对,反映结果集中所做的所有更改,
  静态游标的结果集在游标打开时,建立在tempdb中,总按照游标打开时的原样显示
  11) 什么是存储过程?为什么存储过程要比单纯的Sql 语句执行起来要快?
  存储过程:是一组预先编译好的T-SQL代码
  在创建存储过程时经过了语法和性能优化,执行不必重复的步骤,使用存储过程可提高运行效率
  12)什么是Inserted 表 ?什么是Deleted 表?
  Inserted表用于存储inserted和update语句影响的副本
  Deleted 表用于存储delect 和 update语句影响的行的副本

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-298570-1-1.html 上篇帖子: SQL触发器[转] 下篇帖子: PL/SQL支持嵌套事务
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表