数据库管理系统知识点总结

数据库知识点回顾

1. 在数据处理领域中,数据处理技术经历了人工管理文件管理数据库管理三个阶段。

1. 现有:学生、课程和成绩三个关系如下:学生(学号,姓名,性别,班级),课程(课程号,课程名,学时,性质),成绩(课程号,学号,分数),学生关系的主码应该是(学号),外码应该是(班级);课程关系的主码应该是(课程号),外码应该是(性质);成绩关系的主码应该是(学号和课程号), 外码应该是(课程号,学号)。

2.数据库系统不仅包括数据库本身,还要包括相应的(硬件),(软件)和(数据库管理系统

3.运算符中优先级

级别

运算符

1

~(位非)

2

*(乘)、/(除)、%(取模)

3

+(正)、-(负)、+(加)、(+ 连接)、-(减)、&(位与)

4

=, >、<、>=、<=、<>、!=、!>、!<(比较运算符)

5

^(位异或)、|(位或)

6

NOT

7

AND

8

ALL、ANY、BETWEEN、IN、LIKE、OR、SOME

9

=(赋值)

4. table_1和table_2是两个具有公共属性的表,通过以下方式连接:table_1 INNER JOIN table_2,这种连接会生成(只包括table_1和table_2满足条件的行)结果集。

5.视图是一张(虚拟)的表,在存储视图时存储的是(视图的定义)。

6.要查询book表中所有书名中以“计算机”开头的书籍的价格,可用(SELECT price FROM book WHERE book_name LIKE ‘计算机%’)语句。

7.SQL server 数据库文件有3类,包括主数据文件(.mdf)次数据文件(.ndf)日志文件(.ldf)

8.在T-SQL语言中,要修改某张表中数据,应使用关键字(UPDATE)。

9.聚合函数中运算不忽略空值(null)的是(COUNT(*)

10.在SQL Server 2008中,当数据表被修改时,系统自动执行的数据库对象是(触发器)。    

11.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(多对一)

12.SELECT语句中与HAVING子句通常同时使用的是(GROUP BY )子句。    

13.为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字(UNIQUE )。

14.能与通配符表达式[ABC]%a进行匹配的字符串是( ABC_a  ) 

15.一个关系就是一个(二维表),一行对应一个(元组),一列对应一个(),也就是一个(属性)。

16. SQL中提供的聚合函数可以用来统计(COUNT)、求和(SUM)、求最大值(MAX)、求最值(MIN)、求平均值(AVG)。

17.数据模型通常由数据结构数据操作数据完整性约束条件三部分组成。

18.数据库系统的三级模式结构由外模式模式内模式构成。

19.关系模型中有三类完整性约束:实体完整性参照完整性用户定义的完整性

20. E-R图中包括(实体)、(属性)和(联系)三种基本图素。 

21. 视图是一个虚表,因为它是从(基表导出)的表。 

22. 关系与文件有许多相似之处,当把关系看成是文件时,则(元组)就是文件中的记录,(属性)就是记录中的数据项。

23.在关系数据模型中,通常可以把(元组集)称为关系模式。

24.数据库系统是由(数据库)、(数据库管理系统)、(应用程序)和(数据库管理员)组成的存储、管理、处理和维护数据的系统。

25.SQL Server 2008 采用的身份验证模式有(Windows身份验证模式混合模式)。

26. “键”也称为关键字,是指在实体属性中,可用来区别实体集中不同个体的一个或几个(属性)的组合。当有多个属性可作为键而选定其中一个时,则称它为该实体的(主键)。若在实体的各属性中,某属性虽非该实体的主键,却是另一实体的主键,则称此属性为(外键)。 

27.SQL Server提供的多行注释语句是使用( /**/ )。

单行注释语句是使用(  --  

28.完全安装SQL Server,则应选择(典型安装)。

29.完整性约束( primary key[主键]not null[非空]default[默认]unique[唯一], FOREIGN KEY[外键]CHECK[检查])。

30.SQL  Server的字符型系统数据类型主要包括(char、varchar、ncahrtext )。    

31.关系数据库中,主键是(创建唯一的索引,不允许空值)。

32.在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是(ALTER )。

33.视图是一种常用的数据对象,它是提供(查看)和(检索)数据的另一种途径,可以简化数据库操作。

34.在T-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(SELECT和FROM两个关键字)。

35.在T-SQL语法中,用来插入数据的命令是(INSERT),用于更新的命令是(UPDATE)。

36.为数据表创建索引的目的是(提高查询的检索性能

37.表在数据库中是一个非常重要的数据对象,它是用来(存放)各种数据内容的。

38.SQL SERVER中局部变量前面的字符为(@

全局变量前面的字符为(@@

39.SQL Server 2008是一个(关系型)的数据库系统。

40.数据的完整性是指数据的(正确性)和(相容性)。

41.(触发器又叫事件-条件-动作规则。

42.数据库系统是在(文件系统)基础上发展起来的。

43. SQL语言是(关系数据库)语言。

44.实体之间的联系方式有3种。一对一;一对多;多对多

45.能根据客户要求完成实体联系模型(ER模型),并能完成ER模型向关系模型的转换。

46.能按需要完成查询语句的编写

 

1 绪论

1.1 数据库系统概述

数据库的四个基本概念:

数据:描述事物的符号记录称为数据

数据库DB长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。特点:永久存储、有组织、可共享

数据库管理系统DBMS计算机的基础软件(位于用户与操作系统之间的数据管理软件)

功能:数据的定义(DDL)、组织、存储、管理、操纵(DML)功能和数据库的事务管理和运行管理、数据库的建立和维护功能、其他功能

数据库系统DBS由数据库、数据库管理系统(及其开发工具)、应用程序和数据库管理员(DBA)组成的存储、管理、处理和维护数据的系统

数据管理技术经历了人工管理、文件系统、数据库系统三个阶段:

人工管理:数据不保存、应用程序管理数据、数据不共享、数据不具有独立性

文件系统:数据可长期保存、由文件系统管理数据、数据共享性差、冗余度大、数据独立性差

数据库系统特点

数据结构化:不仅数据内部是结构化的,而且整体式结构化的,数据之间是具有联系的,这个联系由数据库管理系统维护。不仅存储结构化,存取的方式也很灵活,可以细化到一条记录,而文件系统存取单位是记录。

数据的共享性高、冗余度低且易扩展:数据共享减少数据冗余,还能避免数据之间的不相容性和不一致性。面向整个系统使得数据库系统弹性大,易于扩充。

数据独立性高:物理独立性(物理存储)与逻辑独立性(逻辑结构)保证数据和程序的独立性。数据独立性是由数据库管理系统提供的二级映像功能保证的。

数据由数据库管理系统统一管理和控制:包括:数据的安全性保护(防止不合法使用造成的数据泄密和破坏)、数据的完整性检查(数据的正确性、有效性、相容性)、并发控制、数据库恢复

1.2 数据模型

数据模型是对现实世界数据特征的抽象,用来描述数据、组织数据和对数据进行操作。

组成数据模型三要素:数据结构(描述数据库的组成对象及对象之间的联系,根据数据结构的类型来命名数据模型——对系统静态特征的描述)、对数据的操作(对数据库中的各种对象的实例允许执行的操作的集合,查询+更新(插入、删除、修改)——对系统动态特征的描述)和对数据的完整性约束(实体完整性+参照完整性)

分类:

概念模型:用于数据库设计

逻辑模型:包括层次模型、网状模型、关系模型、面向对象模型、对象关系数据模型、半结构化数据模型。主要用于数据库管理系统的实现

物理模型:描述数据在系统内部、磁盘或磁带上的表示方式和存取方式,是面向计算机系统的

概念模型

几个概念:

实体、属性、码、实体型、实体集、联系

概念模型的表示方法:E-R图(实体-联系法Entity-Relationship approach)

逻辑模型

层次模型——树:一个根节点,其他节点有且只有一个父节点。插入时,如果没有相应的父节点就没办法插入;删除时,删除父节点则删除一整枝。

网状模型——网:允许一个以上的结点无双亲,一个节点可以有多于一个的双亲。

关系模型:

每个关系数据的结构是一张规范化的二维表

基本概念:关系(一个关系通常来说是一张表)、元组(表里的一行)、属性(表中的一列即为一个属性)、码(唯一确定一个元组)、域(是一组具有相同数据类型的值集合。属性的取值范围来自某个域)、分量(元组的属性值,每个分量不可分)、关系模式R(U,F)

关系模型的优点:

  1. 关系模型是建立在严格的数学概念的基础上的。
  2. 关系模型的概念单一。
  3. 关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。

关系模型数据库的缺点:

  1. 由于存取路径对用户是隐蔽的,查询效率往往不如格式化数据模型。

2、为了提高性能,数据库管理系统必须对用户的查询请求进行优化,因此增加了开发数据库管理系统的难度。

1.3 数据库系统的结构

从数据库应用开发人员角度看,数据库系统通常采用三级模式结构,这是数据库系统内部的系统结构

从数据库最终用户角度看,数据库系统的结构分为单用户结构、主从式结构、分布式结构、客户-服务器、浏览器-应用服务器 / 数据库服务器多层结构等,这是系统外部的体系结构

模式:数据库中全体数据的逻辑结构和特征的额描述,仅涉及型的描述,不涉及具体的值,同一个模式可以有很多实例,相对稳定

数据库系统的三级模式结构

模式——数据库中全体数据的逻辑结构和特征的额描述,所有用户的公共数据视图,一个数据库只有一个模式,用DDL定义模式

外模式:数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用给有关的数据的罗吉表示,通常是模式的子集,应用程序根据外模式编写

内模式:存储模式,一个数据库只有一个内模式,是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式(比如:升序降序、聚簇存储、B+树索引、hash索引,是否压缩是否加密)

数据库的二级映像功能与数据独立性:

外模式 / 模式映像:保证了数据与程序的逻辑独立性

模式 / 内模式映像:保证了数据与程序的物理独立性

1.4 数据库系统的组成

硬件平台及数据库、软件、人员

2 关系数据库

2.1 关系数据结构及形式化定义

2.1.1关系(p38)

笛卡尔积:

候选码:某一属性组的值能唯一地标识一个元组,其子集不能(全码是针对候选码说的)

主码:若一个关系中有多个候选码,选择一个作为主码

主属性:包含在任何一个候选码中的属性

规范化的关系称为范式

关系可以有三种类型:基本关系(通常又称为基本表或基表)、查询表和视图表。其中,基本表是实际存在的表,它是实际存储数据的逻辑表示;查询表是查询结果对应的表;视图表是由基本表或其他表导出的表,是虚表,不对应实际存储的数据。

关系模式:关系是关系模式在某一时刻的状态或内容,关系模式是静态的、稳定的,关系是动态的、随时间不断变化的。

2.2 关系操作

关系模型中常用的关系操作包括查询操作(分为:选择、投影、连接、除、并、交、差、笛卡尔积)和插入、删除、修改操作两大部分,操作的对象都是集合

关系操作的表示方法:关系代数、关系演算,介于关系代数和关系演算之间的SQL结构化查询语言

2.3 关系的完整性

实体完整性:主属性不为空

参照完整性:关系A中的属性a(不是码)是参照关系B中的属性b的(b必须是B中的主码),则a是A的外码,则a的取值或者为空,或者为B中b的取值

用户定义的完整性

2.4 关系 代数p49

传统的集合运算:并、交、差、笛卡尔积

专门的关系运算:选择、投影、连接、除

3 关系数据库标准语言SQL

3.1.2 SQL的特点

1、综合统一

2、高度非过程

3、面向集合的操作方式

4、以同一种语法结构提供多种使用方式

5、语言简洁,易学易用

9个动词

数据查询:SELECT(select)

数据定义:CREATE(create),DROP(drop),ALTER(alter)

数据操纵:INSERT(insert),UPDATE(update),DELETE(delete)

数据控制:GRANT(grant),REVOKE(revoke)

 

3.1.3 概念性的东西

分类:外模式包过若干视图和部分基本表,模式包括若干基本表,内模式包括若干存储文件。

数据定义语言DDL

数据操纵语言DML

3.2 数据定义

概述:

操作对象:模式SCHEMA、表TABLE、视图VIEW、索引INDEX

操作方式:创建CREATE、删除DELETE、修改ALTER

**注意:**模式和视图不可以修改

创建模式,用户就要有数据库管理员权限或者是获得了管理员授予的权限

模式操作

#定义模式

CREATE SCHEMA<模式名>AUTHORIZATION<用户名>[<表定义子句>|<视图定义子句>|<授权定义子句>]

#删除模式

DROP SCHEMA<模式名><CASCADE|RESTRICT>

基本表操作

基本表属于模式,所以创建的时候 CREATE TABLE "S-T".Student(...);

也可以设置搜索路径 SET search_path TO "S-T",PUBLIC;

#定义基本表

CREATE TABLE<>(<列名><数据类型>[列级完整性约束条件]

[,<列名><数据类型>[列级完整性约束条件]]

...

[,<表级完整性约束条件>]);

例如建立一个“学生”表Student

Create table Student

(

Son char(9) primary key, /*son是主码*/

Sname char(20) unique, /*Sname取唯一值*/

Sex char(2),

Sage Smallint,

Sdept char(20)

);

#修改基本表

ALTER TABLE<表名>

[ADD[COLUMN]<新列名><数据类型>[完整性约束]]

[ADD<表级完整性约束>]

[DROP[COLUMN]<列名>[CASCADE|RESTRICT]]

[DROP CONSTRAINT<完整性约束名>[RESTRICT|CASCADE]]

[ALTER COLUMN<列名><数据类型>]

  1. add字句用于增加新列、新的列级完整性约束条件和新的表级完整性约束条件。
  2. Drop column子句用于删除表中的列
  3. Drop constraint子句用于删除指定的完整性约束
  4. Alter column子句用于修改原有列定义

例如 向Student表增加“t入学时间”列,其数据类型为日期型

Alter table Student add S_entrance date;

例如 将年龄的数据类型有字符型改为整数。

Alter table Student alter column sage int;

#删除基本表

DROP TABLE<表名>[RESTRICT|CASCADE];

索引操作:索引记录在数据字典中

#建立索引

CREATE[UNIQUE][CLUSTER] INDEX<索引名>

ON<表名>(<列名>[<次序>][,<列名>[<次序>]]...);

#其中,<次序>可选ASC——升序、DESC——降序

#修改索引

ALTER INDEX<旧索引名>RENAME TO<新索引名>;

#删除索引

DROP INDEX<索引名>;

 

三:简答题:

1. 什么是数据库?

答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。

2. 什么是数据库的数据独立性?

    答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。

逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。

 物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。

3. 什么是数据库管理系统?

    答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。

    一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。

  1.   什么是数据字典?数据字典包含哪些基本内容?

答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。

四、简答题

数据库设计一般分为哪几个阶段,每个阶段的主要任务是什么?

解答:(1)数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。

1、什么是事务,事务有哪些特性?

答:事务是DBMS的基本工作单位,它是用户定义的一组逻辑一致的程序序列。它是一个不可分割的工作单位,其中包含的所有操作,要么都执行,要么都不执行。

3、为什么要设立日志文件?

答:设立日志文件的目的,是为了记录对数据库中数据的每一次更新操作。从而DBMS可以根据日志文件进行事务故障的恢复和系统故障的恢复,并可结合后援副本进行介质故障的恢复。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值