兰州交通大学数据库期末复习资料
- 格式:doc
- 大小:45.50 KB
- 文档页数:2
1.数据库:是描述事物的符号记录,是信息的载体,是信息的具体表现形式。
2.数据库技术的三个发展阶段:(1)人工管理阶段:硬件,外存只有磁带、卡片、纸带,没有磁盘等直接存取的存储设备;软件,没有操作系统,没有管理数据的软件,数据处理的方式是批处理。
(2)文件系统阶段:硬件,磁盘为主要外存储器;软件,高级语言和操作系统。
(3)数据库系统阶段:统一管理和共享数据的数据库管理系统(DBMS)。
3.数据库系统的特点:数据结构化。
较高的数据共享性。
较高的数据独立性。
数据由DBMS统一管理和控制。
4.数据库概念:数据库指长期存储在计算机系统内有组织的、可共享的数据集合,即在计算机系统中按一定的数据模型组织、存储和使用的相关联的数据集合。
5.数据库系统的概念:指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、数据库开发工具、数据库应用系统、数据库管理员和用户构成。
6.数据库(DataBase,DB)就是存放数据库的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。
7.数据库管理系统(DataBaseManagement System,DBMS)是数据库系统的核心,是为数据库建立、使用和维护而配置的软件。
8.数据库管理系统的功能:数据定义和操纵功能。
数据库运行控制功能。
数据库的组织、存储和管理。
建立和维护数据库。
数据通信接口。
9.数据库的三级模式结构:外模式、模式和内模式。
10.数据库的两级映像:外模式/模式映像(逻辑独立性)。
模式/内模式映像(物理独立性)。
10.概念模型及作用:是现实世界的抽象反映,它表示实体类型及实体间的联系,是独立于计算机系统的模型,是现实世界到机器世界的一个中间层次。
11.联系的类型:一对一联系(1:1)。
一对多联系(1:M)。
多对多联系(M:N)。
12.数据模型:由数据结构(对计算机的数据组织方式和数据直接联系进行框架性描述的集合,是对数据库静态特征的描述)、数据操作(指数据库中各记录允许执行的操作的集合,包括操作方法及有关的操作规则等,如插入、修改、检索、更新等)、数据的完整性约束(数据的约束条件是关于数据状态和状态变化的一组完整性约束规则的集合,以保证数据的正确性、有效性和一致性)三部分组成。
A.数据模型:层次模型。
网状模型。
关系模型。
13.关系数据模型:用二维表格结构表示实体以及实体之间的联系的数据模型。
14.关系模式:关系的描述称为关系模式。
一个关系模式应当是一个五元组。
关系模式可以形式化的表示为,R(U,D,dom,F).其中,R是关系名,U是组成该关系的属性名集合,D是属性组U中属性所来自的域,dom是属性向域的映像集合15.关系的完整性:实体完整性、参照完整性、用户自定义完整性。
16.关系运算:关系代数的运算对象是关系,运算结果也是关系。
17.关系代数中的操作也分为两类:(1)传统的集合操作,并、差、交、笛卡尔积。
(2)专门的关系操作(关系特有的运算),投影(对关系进行垂直分割)、选择(水平分割)、连接(关系的结合)、除法(笛卡尔积的逆运算)等。
18.数据库设计过程的步骤:需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、运行和维护等内容。
20.SQL Server 2005的版本企业版。
标准版。
工作组版。
精简版。
开发人员版。
21.SQL(结构化查询语言)语言是集数据定义、数据查询、数据操纵和数据控制功能于一体的语言22.数据定义语言(DDL)用于执行数据库任务,对数据库以及数据库中的各种对象进行创建(CREA TE)、删除(DROP)、修改(AL TER)等操作。
23.数据库操纵语言(DML)用于操纵数据库中各种对象,检索和修改数据。
增inster ..删delete 修update 查select.24.数据控制语言(DCL)用于安全管理,确定哪些用户可以查看或修改数据库中的数据。
授予权限(GRANT).收回权限(REVOKE)收回权限,并禁止从其他角色继承许可权限(DENY)25.Select 列1,列2From 表1,表2Where 条件Group by26.局部变量定义一般格式:DECLAER{@local_variabledata_type}[…n]①@local_variable :用于指定变量的名称,变量名必须以@开头,并且变量名必须符合SQL Server的命名规则。
②data_type: 用于设置变量的数据类型及大小,data_type可以是任何由系统提供的或用户定义的数据类型。
但是,变量不能是text ntexr或image数据类型27.局部变量的赋值方法:使用DECLARE命令声明并创建变量之后,系统会将其初始值设为NULL,如果想要设定变量的值,必须使用SET命令或者SELECT命令SET{@local_variable =expression }或者SELECT{@local_variable =expression}[、…n]其中:参数@local_variable 是给其赋值并声明的变量,expression是有效的SQLServer 表达式。
二崽版权所属!- 1 -28.SQL Server 2005 数据库的文件的三种类型。
①主数据文件扩展名.mdf ②辅助数据文件推荐扩展名.ndf ③事务日志文件每个数据库必须至少有一个日志文件扩展名.ldf29.逻辑数据库:①master 数据库主数据库②model数据库提供模板③msdb 数据库调度警报作业以及记录操作④tempdb 数据库保存临时表和临时储存过程30.使用T-SQL语句创建数据库模板:首先在F盘建立一个新的文件夹,命名DA TA。
然后在Microsoft SQL Server Management Studio 窗口中单击“新建查询”按钮,打开其窗口,输入如下内容,单击“执行”按钮,可创建数据库。
CREAT DA TABASE STUDENT2ON PRIMARY(NAME = ‘STUDENT2_DA TA’,SIZE = 5MB,MAXSIZE = 20MB, FLLEGROWTH =20%)LOG ON( NAME =‘STUDENT2_LOG’,FLLENAME =‘F:\DATA\STUDENT2_LOG.LDF’,SIZE = 5MB,MAXSIZE = 10MB,FLLEGROWTH = 2MB)31.删除数据库的两个方法:①使用SQL ServerManagement Studio 删除数据库②使用T-SQL中的DROP DATABASE语句删除数据库:DROP DA TABASE数据名32.日期和时间函数①GETDATE() 返回系统当前的时间②DA TEADD(datepart ,integer_experssion ,date_expressionession):返回指定日期date_expression(日期表达式)加上指定的额外日期间隔integer_experssion (整型表达式)产生的新日期③DA TEDIFF(datepart ,date_expression1,date_expression2,):返回两个指定日期在datepart 方面的不同之处,即date_expression2超过date_expression1的差距值,其结果值是一个带有正负号的整数值。
33.聚合函数:max() min()avg() sum() count(*)34.视图的优点:①为用户集中数据,简化用户的数据查询和处理。
使得分散在多个表中的数据,通过视图定义在一起,屏蔽了数据库的复杂性,用户不比输入复杂语句,只需针对此视图做简单的查询即可。
②保证数据的逻辑独立性③重新定制数据使得数据便于共享,合并分割数据,有利于数据输出到应用程序中④数据保密对不同的用户定义不同的视图,使用户只能看到与自己有关的数据。
同时简化了用户权限的管理,增强安全性。
35.索引类型:①聚集索引会对表和视图进行物理排序,在表和视图中只能有一个。
②非聚集索引不会对表和视图进行物理排序在表或视图中,最多可以建立250个,或者249个非和1个聚集索引36.事务处理是数据库的主要工作,事务由一系列的数据操作组成,是数据库应用程序的基本逻辑单元,用来保证数据的一致性。
36.事务处理的特性?(四个原则)原子性一致性隔离性持久性37.锁的类型①共享锁(sharelock)②排它锁(exclusive lock)③更新锁(update lock)④意向锁(intent lock)⑤模式锁(schema lock)⑥大容量更新锁(bulk update lock)第九章课后习题上机课答案,仅供考试参考套用O(∩_∩)Oselect count (distinct 课程号)from scwhere 学号is not nullselect avg (年龄) as 平均年龄from student s inner join sc c on(s.学号=c.学号)select avg(成绩)from course ,scwhere course.课程号=sc.课程号and 学分=3select 课程号,count(课程号)from scgroup by 课程号having count(课程号)>=2order by count (课程号)desc,课程号ascselect 姓名from studentwhere 学号>95001 and 年龄<20select 姓名,年龄from studentwhere 姓名like '刘%'select 学号,课程号from scwhere 成绩is nullselect 姓名,年龄from studentwhere 性别='男'and 年龄>(select max (年龄) fromstudent where 性别='女')select a.姓名,a.性别,a.年龄from student a, student bwhere a.年龄>b.年龄and b.姓名='刘小'二崽版权所属!- 2 -。