SQL笔试题带答案

更新时间:2023-07-11 19:29:51 阅读: 评论:0

SQL笔试题带答案
一单词解释(2分/个) 34分
Data 数据Databa 数据库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男110高中
4D18女114大学
Inrt into stu values(1,’A’,22,’男’,123456,’小学’)
Inrt into stu values(2,’B’,21,’男’,119,’中学’)
Inrt into stu values(3,’C’,23,’男’,110,’高中’)
沐浴书香手抄报Inrt into stu values(4,’D’,18,’女’,114,’大学’)
5) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”
Update stu t 学历=’大专’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(*)
A VG:求平均值
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)什么是Inrted 表?什么是Deleted 表?
Inrted表用于存储inrted和update语句影响的副本
Deleted 表用于存储delect 和update语句影响的行的副本
1、怎么把下面的表
year month amount
1991 1 1.1
1991 2 1.2
1991 3 1.3
1991 4 1.4
1992 1 2.1
1992 2 2.2
1992 3 2.3
1992 4 2.4
查成这样一个结果
year m1 m2 m3 m4
1991 1.1 1.2 1.3 1.4
1992 2.1 2.2 2.3 2.4
解一:
lect [year],
(lect amount from tab t where [month] = 1 ar = ar) as 'm1', (lect amount from tab t where [month] = 2 ar = ar) as 'm2', (lect amount from tab t where [month] = 3 ar = ar) as 'm3', (lect amount from tab t where [month] = 4 ar = ar) as 'm4' from tab
group by [year]
解二:
ar,
t1.amount as 'm1',
t2.amount as 'm2',
t3.amount as 'm3',
t4.amount as 'm4'
from tab t1,
tab t3,
tab t4,
h < t2.month
h < t3.month
h < t4.month
ar = t2.year
龙虾养殖
ar = t3.year
ar = t4.year
2、用一条SQL语句查询出每门课都大于80分的学生姓名name kecheng fenshu
张三语文81
张三数学75
李四语文76
李四数学90
王五语文81
王五数学100
王五英语90
解:
lect distinct [name]
from student
where [name] not in (
lect distinct [name]
from student
where fenshu <= 80)
create table dept
(
deptno varchar(10) primary key,
dname varchar(10)
);
create table emp
(
enjoy
empno varchar(10) primary key,
ename varchar(10),
job varchar(10),
mgr varchar(10),
deptno varchar(10) references dept(deptno)
);
drop table dept;
drop table emp;
inrt into dept values ('1','事业部');
inrt into dept values ('2','销售部');
inrt into dept values ('3','技术部');
inrt into emp values ('01','jacky','clerk','tom','1000','1');
inrt into emp values ('02','tom','clerk','','2000','1');
inrt into emp values ('07','biddy','clerk','','2000','1');对党说的一句话

本文发布于:2023-07-11 19:29:51,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1091248.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:查询   过程   信息   学生
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图