您的位置:首页 > 数据库

数据库重点知识总结

2016-01-10 09:59 281 查看

前言:

上次自考之前自学了数据库,现在也学习了数据库并且经过了期末考试,再一次在专业课上学习时发现自己掌握的知识还很欠缺,看来回过头来在梳理总结一下重点的知识还是很有必要的。

第一章关系数据库基础

1.使用数据库技术管理数据库带来的好处:(之一)

数据冗余小(但不能杜绝冗余);

2.数据库管理系统是一个系统软件;

3.数据库系统的组成:数据库;数据库管理系统DBMS;数据库系统管理员DBA;④应用程序。

4.数据库管理系统是数据库系统的核心。

@(DBMS的功能:数据定义/更改/查询/控制/管理/通信功能,还有性能优化、并发控制功能)P6。

5.数据模型分类:1)概念层数据模型(概念模型/信息模型);2)组织层数据模型(组织模型);

@(数据模型根据其应用目的的不同分为两层:概念层和组织层。)

6.数据模型的三要素:数据结构、数据操作、数据完整性约束。

7.概念层数据模型是面向用户、面向现实世界的数据模型,它与具体的DBMS无关。(独立于DBMS)

8.常用的概念层数据模型有实体-联系模型(E-R模型)和语义对象模型。

@(两个实体之间的联系可以分为3类:一对一联系(1:1)、一对多联系(1:n)、多对多联系(m:n))P10。

9.常用的组织层数据模型主要有4种:层次模型、网状模型、关系模型、面向对象模型。(一种数据库只能采用一种组织层数据模型)

@(一个关系的候选键可以不唯一。)

10.主键(primary key)也称主码或主关键字。

11.关系模型的数据完整性约束:3大类:实体完整性(主键)、参照完整性(外键/外码/外关键字),用户定义完整性。

12.外键实际上是表中的一个(或多个)属性,它引用某个其他表(特殊情况下,也可以是外键所在的表)的主键。

13.E-R模型向关系模型的转换。P16

例子:4个实体,有两个实体是多对多联系,其余是1:n或1:1,则至少有5个表。(P29课后习题14/15)

14.三级模式结构:外模式、模式、内模式。

外模式:最接近用户,使用户所看到的数据视图。

模式:介于内模式和外模式之间的中间层次。

内模式:最接近物理存储,是数据的物理存储方式。

(@(外模式通常是模式的子集。一个数据可可以有多个外模式。外模式是各个用户的数据视图)

@(模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库只有一种模式。)

@内模式也称为存储模式,是表内数据的存储结构。)

15.两级模式映像:

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

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

16.范式:关系数据库中的关系要满足一定的要求,满足不同程度要求为不同的范式。满足最低要求的为第一范式,简称1NF。

第一范式:不包含重复组的关系(即不包含非原子项的属性)是第一范式的关系。

第二范式:如果关系模式R1NF,并且R中的每个非主属性都完全函数依赖于主键,则R2NF。(无部分依赖)。

*所有主键只有一个列组成的1NF关系都是2NF的关系。

第三范式:如果关系模式R2NF,并且R中的每个非主属性都不传递函数依赖于主键,则R3NF。(无传递依赖)。

17.数据库设计流程:局部E-R图——综合E-R图——转换成关系模式——范式检查。(课件例子)

第二章SQL Server2008基础

1.一台计算机上只能安装一个默认实例,但可以有多个命名实例。(可以在一个计算机上装多个数据库引擎(数据库管理系统)。)

2.SQL Server的一个实例代表一个独立的数据库管理系统。但并不是一台服务器上安装的SQL Server实例越多越好。

3.MSSQLSERVER是SQL Server的核心服务,也就是我们所说的数据库引擎。

第三章数据库的创建与管理

前言

1)数据库是由一组数据文件组成,这些文件被划分成两类:数据文件和日志文件。

2)数据文件包含:数据和对象,如表、索引、存储过程和视图。

3)日志文件:记录了用户对数据库所进行的更改操作。

4)数据和日志信息绝不会混合在同一个文件中,而且一个文件只有一个数据库使用。

1、数据文件:用于存放数据库数据。分为:主数据文件和次要数据文件。

主数据文件:扩展名:.mdf。它包含数据库的系统信息,也可存放用户数据。每个数据库都有且只能有一个主数据文件。主数据文件是为数据库创建的第一个数据文件。SQL Server 2008要求主数据文件的大小不能小于3MB。

次要数据文件:扩展名:.ndf。一个数据库可以不包含次要数据文件,也可以包含多个次要数据文件,而且这些次要数据文件可以建立在一个磁盘上,也可以分别建立在不同的磁盘上。

2、日志文件:扩展名:.ldf。用于存放数据库的所有日志信息(存操作(事务))。每个数据库必须至少有一个日志文件,也可以有多个日志文件。

@(所有数据库都包含一个主数据文件与一个或多个日志文件,此外还可以包含零个或多个次要数据文件。)

3、分离数据库(独占),即没有其他用户使用时才能分离。

4、将数据库从一台服务器复制到另一台服务器的方法:分离和附件数据库;复制数据库;备份和恢复数据库。(复制数据库方法中包含了分离和附加数据库的操作。)

第四章SQL基础

普通编码字符串类型

普通编码字符串类型

说明

存储空间

char(n)

固定长度的普通编码字符串类型,n表示字符串的最大长度,取值范围为1~8000

n个字节。当实际字符串所需空间小于n时,系统自动在后边补空格。

varchar(n)

可变长度的字符串类型,n表示字符串的最大长度,取值范围为1~8000

字符串+2字节额外开销

@假设某列数据类型为varchar(20),如果将“jone”存储到该列中,则只需占用4个字节。但如果其数据类型为char(20),则存储“jone”时,系统将为其分配20字节的空间,在未占满空间时,系统自动在尾部插入空格来填满20字节。所以varchar类型比char类型节省空间,但varchar类型的系统开销比char类型大一些,处理速度也慢一些。因此,如果n值比较小(如小于4),则用char类型会更好些。

统一编码字符串类型

统一编码字符串类型

说明

存储空间

nchar(n)

固定长度的统一编码字符串类型,n表示字符串的最大长度,取值范围是1~4000

2n字节。当实际字符串空间小于2n时,系统自动在后边补空格

nvarchar(n)

可变长度的统一编码字符串类型,n表示字符串的最大长度,取值范围是1~4000

2*字符串+2字节额外开销

2、在T-SQL中,有两种类型的变量:全局变量和局部变量。全局变量是以“@@”开始的变量,它是有系统提供且预先声明的变量,用户一般只能查看不能修改全局变量的值;局部变量是以“@”开始的变量,是用户用以保存特定类型的单个数据值的对象,它局部于一个语句批。

3、给变量赋值的语句为set;使用set语句是对局部变量赋值的首选方法,除此之外,也可以使用select语句对局部变量赋值。

局部变量必须先声明,然后才能使用;声明变量用declare

Eg1:declare @x int=10

declare @y int=20

declare @z int

set @z=@x+@y

print @z

Eg2:

char(10):能存放5个汉字,占10个字节的空间。

nchar(10):可存10个汉字,占20个字节。

varchar(10):最多能存放5个汉字,占10个字节。变长。

nvarchar(10):做多可存10个汉字,占20字节。变长。

Eg3:

Char(n),固定存储n个字节长度

Varchar(n),变长存储n个字节长度,最多存n个字节。

第五章构架与基本表

1、创建表的SQL语句:create table 表名()

1)

<span style="font-size:18px;">create table student(
Sno    char(7)    primary key,
Sname  nchar(5)   not null,
Sid    char(18)   unique,
Ssex   nchar(1) default ‘男’,
Sage   tinyint    check(sage>=15 and asge<=45),
Adept  nvarchar(20)
)</span>


2)

<span style="font-size:18px;">create table course(
Cno       char(6)        primary key,
Cname     nvarchar(20)   not null,
Credit    numeric(3,1)   check(credit>0),
Semester  tinyint 
)</span>


3)

<span style="font-size:18px;">create table sc (
Sno  char(7)  not null,
Cno  chae(6)  not null,
Grade  tinyint,
Primary key(sno,cno),
Foreign key(sno) references student(sno),
Foreign key(cno) references course(cno)
)</span>


2、删除表

Drop table <表名>

Drop table test

3、实现完整性约束

1)主键约束;2)外键约束;3)unique约束(唯一键约束);4)default约束(默认约束);5)定义check约束(范围,写成逻辑表达式的形式);6)触发器。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: