数据库原理与应用 考试复习资料整理

更新时间:2023-05-16 03:01:01 阅读量: 实用文档 文档下载

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

数据库原理与应用考试复习资料整理

时间:2012-11-2

一. 选择题(每小题2分,共20分) 二.判断题(每小题2分,共20分)

三.程序设计题(每小题5分,共20分)

1. 创建三个表(参考P85)

【例题5】创建一个“学生”表student

CREATE TABLE student

(sno CHAR(9) PRIMARY KEY,

Sname CHAR(20) UNIQUE,

Ssex CHAR(2),

Sage SMALLINT,

Sdept CHAR(20));

【例题6】建立一个“课程”表Course

CREATE TABLE Course

(cno CHAR(4)PRIMARY KEY,

Cname CHAR(40),

Cpno CHAR(4),

Ccredit SMALLINT,

FOREING KEY Cpno REFERENCES Course(cno)

【例题7】建立学生选课表SC

CREATE TABLE SC

(Sno CHAR(9),

Cno CHAR(4),

Grade SMALLINT,

PRIMARY KEY(Sno,Cno),

FOREING KEY(Sno) REFERENCES Student(Sno),

FOREING KEY(Cno) REFERENCES Course(Cno))

2. 第三章第4题1-4

(1) 求供应工程J1零件的供应商号码SNO;

SELECT SNO

FORM SPJ

WHERE JNO=’J1’

(2) 求供应工程J1零件P1的供应商号码SNO

SELECT SNO

FROM SRJ

WHERE JNO=’J1’

AND PNO=’P1’

(3) 求供应工程J1零件为红色的供应商号码SNO

SELECT SNO

FROM SRJ

WHERE JNO =’J1’

AND PNO IN

(SELECT PNO

FROM P

WHERE COLOR=’红’)

SELECT SNO

FROM SPJ,P

WHERE JNO=’J1’

AND SPJ.PNO=P.PNO

AND COLOR=’红’

(4) 求没有使用天津供应商生产的红色零件的工程号JNO;

SELECT JNO

FROM J

WHERE NOT EXISTS

(SELECT*

FROM SPJ.JNO=J.JNO

AND SNO IN

(SELECT SNO

FROM S

WHERE SPJ.JNO=’天津’)

AND PNO IN

(SELECT PNO

FROM P

WHERE COLOR=’红’))

SELECT JNO

FROM J

WHERE NOT EXISTS

(SELECT*

FROM SPJ,S,P

WHERE SPJ.JNO=J.JNO

AND SPJ.SNO=S.SNO

AND SPJ.PNO=P.PNO

AND S.CITY=’天津’

AND P.COLOR=’红’)

四.数据库设计与查询实现(共20分)

1. 在MS SQL2000中创建数据库, 主文件(. mdf)大小为10MB,日志文件大小为3MB。

数据库将驻留在'C:\Program Files\Microsoft SQL Server\MSSQL\data\S_T.MDF'中。

用SQL语言实现此数据库设计.

CREATE DATABASE S_T

ON PRIMARY(NAME=S_T,FILENAME='C:\ProgramFiles\Microsoft SQL

Server\MSSQL\data\S_T_Data.MDF',

SIZE=10MB,

MAXSIZE=15MB,

FILEGROWTH=20%)

LOG ON (NAME=S_T_Log,

FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL\data\S_T_Log.LDF', SIZE=3MB,

MAXSIZE=5MB,

FILEGROWTH=1MB)

2..第三章第5题1-7

(1.)找出所以供应商的姓名和所在城市

SELECT SNAME.CITY

FROM S

(2.)找出所以零件的名称、颜色、重量

SELSCT PNAME,COLOR,WEIGHT

FROM P

(3.)找出使用供应商S1所供应零件的工程号码

SELECT JNO

FROM SPJ

WHERE SNO=’S1’

(4.)找出工程项目J2使用的各种零件的名称及其数量

SELECT P.PNAME,SPJ.QTY

FROM P,SPJ

WHERE P.PNO=SPJ.PNO

AND SPJ.JNO=’J2’

(5.)找出上海供应商的所有零件号码

SELECT JNAME

FROM J,SPJ IN

(SELECT SNO

FROM S

WHERE CITY=’上海’)

(6.)找出使用上海产的练剑的工程名称

SELECT JANME

FROM J,SPJ,S

WHERE J.JNO=SPJ.JNO

AND SPJ.SNO=S.SNO

AND S.CITY=’上海’

(7.)找出没有使用天津产的练剑的工程号码

SELECT JNO

FROM J

WHERE NOT EXISTS

(SELECT *

FROM SPJ

WEHERE SPJ.JNO=J.JNO

AND SNO IN

(SELECT SNO

FROM S

WHERE CITY=’天津’))

SELECT JNO

FROM J

WHERE NOT EXISTS

(SELECT*

FROM SRJ,S

WEHERE SPJ.JNO=J.JNO

AND SPJ.SNO=S.SNO

AND S.CITY=’天津’)

五.简答题(每小题5分,共20分)

1. 数据库概念

数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据

集合。

数据库的特征

– 数据按一定的数据模型组织、描述和储存

– 可为各种用户共享

– 冗余度较小

– 数据独立性较高

– 易扩展

2.数据仓库概念

数据仓库是支持管理决策过程的、面向主题的、集成的、随时间而变的、持久的数

据集合。

3.OLAP分析概念

数据仓库是支持管理决策过程的、面向主题的、集成的、随时间而变的、持久的数

据集合。

4.关系模型的优点

优点

– 建立在严格的数学概念的基础上

– 概念单一。数据结构简单、清晰,用户易懂易用

实体和各类联系都用关系来表示。

对数据的检索结果也是关系。

– 关系模型的存取路径对用户透明

具有更高的数据独立性,更好的安全保密性

简化了程序员的工作和数据库开发建立的工作

5.关系模型中三类完整性约束

实体完整性

参照完整性

用户定义的完整性

6.数据库管理系统功能

(1) 数据库定义动能

(2)数据存储功能

(3)数据库运行管理

(4)数据库的建立和维护功能

1.数据定义:DBMS提供数据定义语言DDL(Data Definition Language),供用户定义数据库的三级模式结构、两级映像以及完整性约束和保密限制等约束。DDL主要用于建立、修改数据库的库结构。DDL所描述的库结构仅仅给出了数据库的框架,数据库的框架信息被存放在数据字典(Data Dictionary)中。

2.数据操作:DBMS提供数据操作语言DML(Data Manipulation Language),供用户实现对数据的追加、删除、更新、查询等操作。

3.数据库的运行管理:数据库的运行管理功能是DBMS的运行控制、管理功能,包括多用户环境下的并发控制、安全性检查和存取限制控制、完整性检查和执行、运行日志的组织管理、事务的管理和自动恢复,即保证事务的原子性。这些功能保证了数据库系统的正常运行。

4.数据组织、存储与管理:DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、存取路径等,需确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率,选择合适的存取方法提高存取效率。

5.数据库的保护:数据库中的数据是信息社会的战略资源,随数据的保护至关重要。DBMS对数据库的保护通过4个方面来实现:数据库的恢复、数据库的并发控制、数据库的完整性控制、数据库安全性控制。DBMS的其他保护功能还有系统缓冲区的管理以及数据存储的某些自适应调节机制等。

6.数据库的维护:这一部分包括数据库的数据载入、转换、转储、数据库的重组合重构以及性能监控等功能,这些功能分别由各个使用程序来完成。

7.通信:DBMS具有与操作系统的联机处理、分时系统及远程作业输入的相关接口,负责处理数据的传送。对网络环境下的数据库系统,还应该包括DBMS与网络中其他软件系统的通信功能以及数据库之间的互操作功能。

7. 视图作用

1. 视图能够简化用户的操作

当视图中数据不是直接来自基本表时,定

义视图能够简化用户的操作

– 基于多张表连接形成的视图

– 基于复杂嵌套查询的视图

– 含导出属性的视图

2. 视图使用户能以多种角度看待同一数据

视图机制能使不同用户以不同方式看待同一数据,适应数据库共享的需要

3. 视图对重构数据库提供了一定程度的逻辑独立性

例:数据库逻辑结构发生改变

学生关系Student(Sno,Sname,Ssex,Sage,Sdept)

“垂直”地分成两个基本表:

SX(Sno,Sname,Sage)

SY(Sno,Ssex,Sdept)

例:通过建立一个视图Student:

CREATE VIEW Student(Sno,Sname,Ssex,Sage,Sdept)

AS

SELECT SX.Sno,SX.Sname,SY.Ssex,SX.Sage,SY.Sdept

FROM SX,SY

WHERE SX.Sno=SY.Sno;

使用户的外模式保持不变,从而对原Student表的

查询程序不必修改

物理独立性与逻辑独立性的概念

视图在一定程度上保证了数据的逻辑独立性

视图只能在一定程度上提供数据的逻辑独立性

– 由于对视图的更新是有条件的,因此应用程序中修改数据的语句可能仍会因基本表结构的改变而改变。

4. 视图能够对机密数据提供安全保护

对不同用户定义不同视图,使每个用户只能看到他有权看到的数据

通过WITH CHECK OPTION对关键数据定义操作时间限制

本文来源:https://www.bwwdw.com/article/5yc4.html

Top