SQL笔试题

发布 2024-04-17 03:30:11 阅读 4747

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

二编写sql语句(5分/题)50

1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系**。

2) 修改学生表的结构,添加一列信息,学历。

3) 修改学生表的结构,删除一列信息,家庭住址。

4) 向学生表添加如下信息:

5) 修改学生表的数据,将**号码以11开头的学员的学历改为“大专”

6) 删除学生表的数据,姓名以c开头,性别为‘男’的记录删除。

7) 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来。

8) 查询学生表的数据,查询所有信息,列出前25%的记录。

9) 查询出所有学生的姓名,性别,年龄降序排列。

10) 按照性别分组查询所有的平均年龄。

三填空(3分/题) 36

1) 索引分为和在一张表上最多可以创建___个___索引。但是可以创建___个非___索引。

2) 在sqlserver安全机制中,分为这样四个概念。

3) 系统存储过程___是用来显示规则,默认值,未加密的存储过程,用户定义函数,触发或视图的文本。

4) 事务开始transction

提交事务transction

回滚事务transction

四问答题(5分/题)60

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

2) truncate table 命令是什么含义?和delete from 表名有什么区?

3) 说出以下聚合数的含义:**g ,sum ,max ,min , count ,count(*)

4) inner join 是什么意思?作用是什么?写出基本语法结构。

5) 左向外联接,右向外联接,全联接的关健字如何写?

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

7) 实现实体完整性,实现域完整性,实现完整性(引用完整性),实现自定义完整性分别使用什么手段?

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

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

10) 何为动态游标?何为静态游标?

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

12)什么是inserted 表 ?什么是deleted 表?

本文出自 技术博客。

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

二编写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) 向学生表添加如下信息:

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 **g(年龄) 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) 说出以下聚合数的含义:**g ,sum ,max ,min , count ,count(*)

**g:求平均值。

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语句影响的行的副本。

SQL笔试题笔试题

家庭住址,联系 create table stu 学号int 姓名varchar 8 年龄int,性别varchar 4 家庭地址varchar 50 联系 int 历varchar 6 3 修改学生表的结构,删除一列信息,家庭住址alter table stu drop column家庭地址4 向...

SQL笔试题

针对以下题目请选择正确答案 每道题目有一个或多个正确的答案 针对每一道题目,所有答案都选对,则该题得分,否则不得分。1.数据库设计的最终目标不包括 选择两项 bd a.高效。b.满足范式要求。c.安全。d.表现设计者的技术实力。e.易用。f.便于将来扩展功能和容量。2.有关数据冗余说法错误的是 选择...

SQL笔试题

1 目前较为流行的三种dbmsp2 2 数据库设计过程包括 个阶段,阶段是基础 阶段是关键。3 用户需求包括信息需求和 需求p3 4 数据库设计最耗时的阶段是 整个数据库生存周期最耗时的阶段是 p4 5 现实世界中客观存在的并可区分识别的事物称为 6 属性的特定取值范围称为p7 7 e r模型的英文...