2014数据库复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1我们学习的SQL SERVER是( D )。
A、SQL SERVER7.0
B、SQL SERVER2000
C.SQL SERVER 6.0 D.SQL SERVER2005
2( A )方法是不能创建视图。
A)用SSMS创建视图
B)用SQL语句创建视图
C) 用创建视图模板创建视图
D) 用导入导出法来创建视图
3、批处理是一组T-SQL语句的集合,它可以是一条语句,也可以是多条语句组成,批处理语句是以( C )作为结束标志的。
A.exec B.end C go D.use
4、数据模型中实体之间的关系比较复杂,但抽象以后,可以表现为一对一等等关系,这些关系一共有( C )类。
A.1 B.2C3D.4
5、与数据库相关的磁盘文件分为主数据文件、次数据文件和事务日志文件,它们的扩展名分别为( A )A..mdf .ndf .ldf B.ndf .mdf .ldf
C..ldf .mdf .ndf D.mdf .ldf .ndf
1、试指出在SQL Server中常用的数据库对象有哪些?
答:表数据类型视图索引约束存储过程触发器
2、简述登录名和用户名的区别和联系?
答:登录名:登录名是服务器方的一个实体,使用一个登录名只能进入服务器,但是不能让用户访问服务器中的数据库资源。每个登录名的定义存放在master数据库的syslogins表中
用户名:一个或多个登录对象(登录名)在数据库中的映射,可以对用户对象进行授权,以便为登录对象提供对数据库的访问权限。用户定义信息存放在每个数据库的sysusers表中。
3试述什么是事务日志文件?它有什么作用?
答:事务日志文件用来记录数据库更新情况的文件,它可以记录针对数据库的任何操作,并将记录的结果保存到独立的文件中。
作用:可以防止那些中断的交易修改数据文件
4、试述数据模型中实体、属性、关系等概念及它们之间的联系。
答:实体:现实世界中客观存在并且可以相互区别的“事物”叫实体
属性:对实体或联系特征的描述
关系:实体与实体之间的联系
联系~~一个实体可以由若干个属性来描述,关系也有自己的属性。
5、简述数据处理的三个阶段?
答:第一阶段:人工管理阶段
第二阶段:文件系统阶段
第三阶段:数据库管理阶段
根据给定的要求完成各小题
1写出SQL语句,查询显示出student_course表中的所有grade(成绩)在60到80之间的信息。
Select * from student_course
Where grade between 60 and 80
2写出SQL语句,学号(student_id)按小到大的顺序排列显示所有男生的信息。(学生表student,性别为sex)。
Select * from student
Where sex=1
Order by student_id ASC
3写出SQL语句,查询显示出teacher表中的所有职称(profession)为讲师和副教授的老师信息。
Select * from teacher
Where profession=“讲师”or profession=“副教授”
4写出SQL语句,显示每个学生的学号(student_id)、姓名(student_name)、班级(class_id)、课程名称(course_name)、成绩(grade)及总分。
Select student_id,student_name,class_id,course_name,grade,sum(grade)
Frome student,course,student_course
Where student.student_id=student_course.student_id
and student_course.course_id=course.course_id
5创建一个包含不及格同学及90分以上同学的学号(student_id)、姓名(student_name)、课程号(course_id)及成绩(grade)的视图。
Select student_id,student_name,course_id,grade from table
Where (grade<60 or grade>90)
综合题
1 在company数据库中创建一个“公司员工”的表,“公司员工”表包括以下字段:
工号(int 自动编号)、姓名(char(8)NOT NULL)、性别(char(2)NOT NULL)、出生年月(datetime)、职称(char(8)),学历(char(8)),家庭地址(varchar(30))、电话(char(16))、简历(text NULL)。
试写出相应的语句序列。(10分)
Company worker
2创建一个包含二个数据文件和一个事务日志文件的数据库,数据库名为school,主数据文件逻辑名称为school1_data,数据文件的操作系统名称school1.mdf,次数据文件逻辑名称为school2_data,数据文件的操作系统名称school2.ndf,数据文件大小均为10MB,最大值300MB,数据文件大小以10%的增量增加。日志逻辑文件名称school_log.ldf,事务日志的操作系统名称school.ldf,日志文件初始大小为5MB,最大值40MB,日志文件以2MB增量增加。(10分)
Create database DAGL
On primary
( name=school_data,
filename=‘school1.mdf’
Size=10MB,
Maxszie=300MB,
Filegrowth=10%)
( name=school2_data,
filename=‘school2.mdf’
Size=10MB,
Maxszie=300MB,
Filegrowth=10%)
Log On
( name=school1_data,
Filename=‘school_log.ldf’
Size=5MB,
Faxsize=40MB,
Filegrowth=2MB)
Go
3如果要开发一个学生管理信息系统,包括学生的学籍、学生的成绩等,请你设计:这个系统需要哪些表,每个表需要设计哪些字段,第个字段是什么数据类型的。画出设计的ER图(10分,自己自由发挥设计)开放题,自己感觉要有哪些模版就加上哪些模版,(ER图是什么,自己看书)