模拟测验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 ...