SQL试题与答案

发布 2022-09-02 20:02:28 阅读 5141

模拟测验1

一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分)

1. (是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。

a.dbms b.db

c.dbs d.dba

2. 下列四项中,不属于sql2005实用程序的是( )

a.对象资源管理器 b.查询分析器。

c.服务管理器 d.****器。

3. sql server安装程序创建4个系统数据库,下列哪个不是( )系统数据库。

a. master b. model

c. pub d. msdb

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

a..mdf b..ldf

c..tif d..ndf

5. sql语言允许使用通配符进行字符串匹配的*作,其中‘%’可以表示( )

a.零个字符 b.1个字符串 c. 多个字符串 d. 以上都是。

6. sql语言中,条件年龄 between 15 and 35表示年龄在15至35之间,且( )

a.包括15岁和35岁 b.不包括15岁和35岁。

c.包括15岁但不包括35岁 d.包括35岁但不包括15岁。

7. sql的视图是从( )中导出的。

a. 基本表 b. 视图。

c. 基本表或视图 d. 数据库。

8. 在sql语言中,建立存储过程的命令是()

a、create procedure b、create rule

c、create dure d、create file

9. sql语言中,删除表中数据的命令是( )

a. delete b. drop

c. clear d. remove

10. 在ms sql server中,用来显示数据库信息的系统存储过程是( )

a. sp_dbhelp b. sp_db

c. sp_help d. sp_helpdb

二、简答题(16分)

1、什么是游标?使用游标的步骤?

2、什么是事务?事务的基本属性是什么?

三、应用题。

1、创建一个名字为ks的数据库,包含一个数据文件和一个日志文件,逻辑文件名为ks_data,磁盘文件名为ks_文件初始容量为5mb,最大容量为10mb,文件递增量为1mb;而事务日志文件的逻辑文件名ks_log,磁盘文件名为ks_文件初始容量为1mb,最大容量为5mb,文件递增量为1mb(数据库创建在c:\server文件夹下)(10分)

2、假设ks数据库有以下三张表,请写出下列问题的sql语句:(每题6分,共54分)

学生(学号,姓名,年龄,性别)

课程(课程号,课程名,任课教师)

成绩(学号,课程号,成绩)

(1)如何在sql server上创建这三张表;

(2)查询刘峰教师所授课程号,课程名;

(3)查询年龄大于20岁的所有男同学的学号、姓名;

(4)查询王文芳同学选修的所有课程的课程号;

(5)查询所有上刘峰老师课程的学生学号;

(6)查询所有选修“数据库技术”的学生的学号;

7)向学生表中插入一条记录(’2003001’,’吴红’,21,’女’);

8)删除三张表中所有学号为***的学生信息;

9)把学号为***的学生的年龄改为22岁;

一、选择题。

1. sql语言允许使用通配符进行字符串匹配的*作,其中‘%’可以表示( c )

a 零个字符 b 1个字符串 c 多个字符串 d 以上都是。

2 如何在已经创建好的表上添加一个外键( a )

a alter table 表名add foreign key(键名)reference 关联表(关联键名)

b alter table 表名add primary key(键名)reference 关联表(关联键名)

c alter 表名add foreign key(键名)reference 关联键名)

d alter 表名add primary key(键名)reference 关联表(关联键名)

3. 要修改表名为table1的字段field1长度,原为char(10)要求用sql增加长度为char(20),以下语句那个正确( c )

a alter table table1 alter field1 char(20)

b alter table1 alter column field1 char(20)

c alter table table1 alter column field1 char(20)

d alter column field1 char(20)

4. 下面聚集函数中哪个只能用于计算数值类型的数据( d )

a count( )b min( )c max( )d sum( )

5.以下哪个关键字用来定义记录在某属性上的约束条件( d )

a default b distinct c unique d check

6.欲往表中增加一条记录,应该用哪一条sql语句( b )

a alter table b insert into table

c create table d drop table

7.以下哪一个不是逻辑运算符( d )

a not b and c or d in

8. 在创建表的过程中,哪个关键字用来定义默认值( d )

a distinct b unique c check d default

二、填空题。

1 数据库技术经历了人工管理阶段和___三个发展阶段。

2 数据库系统中最常用的三种数据模型有层次模型和___

3 关系模式的三类完整性约束条件分别是和___

4 e-r图的主要元素是实体型。

5 在e-r模型的主要术语中,属性的取值范围称为___能够区别不同的实体且能唯一标识实体的最小属性集,称为___

填空题答案:

1文件系统阶段,数据系统阶段。

2网状模型,关系模型。

3实体完整性,引用完整性约束,用户自定义完整性。

4属性,联系。

5域,实体集的实体键。

三、判断题。

1 默认值绑定到列上后,该列上的值将固定不能改变 ( x )

2 一张表允许有多个主键,但只能有一个外键 ( x )

3 可以通过sql语句修改数据库名称及表的名称 (

4 聚集函数sum( )与**g( )可以用来操作任何类型的数据 ( x )

5 要删除一条记录使用drop指令( x )

6 在空串处理语句中,is null用来判断属性值是否为空,在此is是关键字,不是标准的逻辑运算符( √

7 在模糊查询中可以使用like结合通配符一块儿实现,其中%代表单个字符 ( x )

8 在查询语句中,若要把记录进行降序排列应使用order by 字段名 desc (

9 在创建表的过程中,如果一属性是datetime类型需要指定长度 ( x )

10 在关系数据库的设计过程中,允许在设计后对表结构进行修改 (

四、基本操作。

现在要为学校建立一个数据库,设学校的环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生,现要建立关于系、学生、班级的数据库,关系模式为:

学生表student(学号,姓名,性别,生源地,出生日期)

班级表class(班号,专业名,系号,入学年份)

系department(系号,系名)

使用sql语句完成一下功能:

1 建立数据库名为school并激活当前新建的数据库。

create database school

on primary

name = school,filename = d:\'size = 5mb,maxsize = 20mb,filegrowth = 1mb)

log on

name= school_log,filename = d:\school_',size = 2mb,maxsize = 20mb,filegrowth = 10%)

gouse school

2 建表:在定义中声明。

1)每个表要有主键。

2)学生的性别只能取‘男’或者‘女’

3)学生姓名不能为空。

4)表class中建立外键系名,关联表department中的系名。

5)系代号不能重复且不能为空。

1)学生表student(学号,姓名,性别,生源地,出生日期)

create table student --学生表定义。

学号 char(10) primary key , 主键为学号。

姓名 varchar(20) not null , 姓名不能为空值。

性别 char(4) default '男' ,性别默认为男性。

生源地 varchar(12) ,生源地。

出生日期 datetime ,check((性别= '男') or (性别= '女'))性别必须为男性或女性。

2)班级表class(班号,专业名,系名,入学年份)

-班级表class(班号,专业名,系名,入学年份)

create table class --班级表定义。

班号 char(4) primary key not null, -定义班号不能为空值。

专业名 char(20) ,定义专业名。

系号 char(4) ,定义学分。

入学年份 datetime ,-入学年份。

foreign key(系号) references department(系号),3)系department(系号,系名)

create table department --系表定义。

系号 char(4) primary key not null ,-系代号不能为空。

系名 char(8) ,系名。

unique(系号) ,系号是唯一的,即系号不能重复。

3 插入如下数据。

calss(101,软件,02,2003;

SQL试题与答案

第一章 sql server系统概述。选择题。1 sql server 2000是一个基于 的关系数据库管理系统。a b s模式。b c s模式 c sql模式。d 以上都不是。b 2 sql server 2000 企业版可以安装在 操作系统上。a microsoft windows 98 b m...

SQL试题 附答案

sql数据库管理与开发教程与实训 试题 a卷 一 单项选择题 每小题1分,共10分 1.下列四项中,不属于数据库特点的是 c a.数据共享 b.数据完整性。c.数据冗余很高 d.数据独立性高。2.下列四项中,不属于sql2000实用程序的是 d a.企业管理器 b.查询分析器。c.服务管理器 d.器...

sql语句联系与答案

1学生表student s 学号,sname姓名,difdate日期,班级grade 2课程表 course c 课程号 名字cname 3成绩单score br学号 c 课程号成绩score 1统计每个班级有多少人。select grade,count sname from ze student ...