sql练习题(1)

更新时间:2024-01-15 05:34:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据库基础测试题

姓名: 工号:

一、单项选择题,把合适的选项编号填写在括号内。(每小题1分,共10分)

1.在数据库技术中,实体-联系模型是一种( )

A.概念数据模型 B.结构数据模型 C.物理数据模型 D.逻辑数据模型

2.关系数据模型通常由3部分组成,它们是( ) A.数据结构,数据通信,关系操作

B.数据结构,数据操作,数据完整性约束 C.数据通信,数据操作,数据完整性约束 D.数据结构,数据通信,数据完整性约束

3.SQL语言中,删除一个表的命令是( )

A. DELETE B. DROP C. CLEAR D. REMOVE

4.在SQL的查询语句中,order by选项实现对结果表的()功能

A. 分组统计 B. 求和 C. 查找 D. 排序

5. SQL Server触发器主要针对下列语句创建( )

A. SELECT,INSERT,DELETE B. INSERT,UPDATE,DELETE C. SELECT,UPDATE,INSERT D. INSERT,UPDATE,CREATE

6. 下列哪个不是sql 数据库文件的后缀。

A..mdf B..ldf C..tif D..ndf

7. 在SQL中,建立表用的命令是 ( )。

A.CREATE TABLE B.CREATE RULE C.CREATE VIEW D.CREATE INDEX

8. SQL语言中,条件“年龄BETWEEN 40 AND 50”表示年龄在40至50之间,且( )。

A.包括40岁和50岁 B.不包括40岁和50岁

C.包括40岁但不包括50岁 D.包括50岁但不包括40岁

9. 模式查找like '_a%',下面哪个结果是可能的

A.aili B. bai C.bba D.cca

10. 若某表满足1NF,且其所有属性合起来组成主健,则一定还满足范式 ( )

A、只有2NF B、只有3NF C、2NF和3NF D、没有

二、填空题,把合适内容填在横线上。(每空1分,共19分)

1.DBMS是指_______________。

2.视图是由一个或多个____________或查询表。

3.触发器主要有2种类型,即_____ ___和__ _______。

4.数据完整性的类型有________完整性、_______完整性、______完整性和用户自定义完整性。。

5.要用SQL Server验证方式访问SQL Server数据库服务器,用户必须提供正确的_________和_________。

6.在基本表的某个列上建立索引,可以使基本表中的所有记录按该列值的____ ___或_____排列。

7.CHECK约束被称为_______约束,UNIQUE约束被称为_______约束。 8.______是已经存储在SQL Server服务器中的一组预编译过的Transact-SQL语句。

9.事务的ACID属性是指________性、_______性、_______性和_______性。

三、根据下面所给的商品库、教学库,写出下列每条SQL查询语句的执行结果,或者写出下列每条语句或程序段的功能。(每题3分,15分)

商品库的数据库两张表,包括:

商品表1(商品代号char(8),分类名char(8),单价float,数量int)

商品表2(商品代号char(8),产地char(8),品牌char(8)

教学的数据库三张表,包括: 学生(学生号 char(7),姓名 char(6),性别 char(2),出生日期 datetime,专业 char(10),年级 int)

课程(课程号 char(4),课程名 char(10),课程学分 int) 选课(学生号 char(7),课程号 char(4),成绩 int)

1.select x.商品代号,分类名,数量,品牌 from 商品表1 x,商品表2 y

where x.商品代号=y.商品代号

2.select count(distinct 产地) as 产地数 from商品表2

3.select 课程.课程号,课程.课程名,count(*)as选课人数

from 课程,选课

where课程.课程号=选课.课程号

group by 课程.课程号,课程.课程名

4. select x.学生号,y.学生号,y.课程号

from 学生x,选课y

where x.学号=@s1 and y.学号=@s2 and x.课程号=y.课程号

5. select *

from 课程

where exists (select * from 选课,课程

where课程.课程号=选课.课程号

四、根据第三题所给的商品库和教学库,按照下列给的每种功能写出相应的查询语句。(每题4分,32分)

1.从商品库中查询出数量大于10的商品种数。

2.从商品库中查询出每类(即分类名相同)商品的最高单价。

3.商品库中查询出比所有商品单价的平均值要高的全部商品。

4.从商品库中查询出同一类商品多于一种的所有分类名。

5.从教学库中查询出被2至4名学生选修的所有课程。

6. 查询选修课程超过5门的学生姓名和所选修课程的数目?

7. 写一个存储过程,输入选修课程名,得到选修该课程的所有学生的学号和姓名

五、问答题。(共10分)

1. 使用保存点是否可以保存事务的一部分?为什么?

2. 什么是存储过程?存储过程有哪些优点?用什么来调用?

六、综合题。(共14分)

1. 查询A(ID,Name)表中第31至40条记录,ID作为主键可能是不是连续增长的列

2. 查询表A中存在ID重复三次以上的记录

本文来源:https://www.bwwdw.com/article/2pjo.html

Top