SQL学习笔记之 数据库基础(一)

数据库基础

数据库系统的组成:由数据库,数据库管理软件,数据库管理员DBA,支持数据库系统的硬件和软件组成,其中数据库管理员是对数据库进行规划、设计、维护、和监视的专业管理人员,在数据库系统中起着非常重要的作用

 

数据库系统的三级模式解构分为:

内模式(唯一):主要描述数据库系统的物理结构和储存方式,是数据库内部的表达方式。

模式(唯一):主要描述数据库系统的逻辑结构和特征进行描述,是说有用户的公共数据视图。

外模式:数据库用户能够看见的局部数据的逻辑结构和特征的描述,是保证数据库的数据安全性的有力措施。

为了能够在数据库内部实现这三个模式抽象层次的联系和转换,数据库管理系统在三级模式中提供了两层映射。1 外模式/模式映射(保证数据与程序的逻辑独立性)  2 模式/内模式映射(保证了数据与程序的物理独立性)

 

关系数据库:是支持关系模型的数据库,关系模型由 1关系数据结构 2关系操作集合 3完整性约束

 

数据库的规范化管理:数据库的三范式(主要目的减少数据longyu,保证输入输出数据的一致性与正确性,保证数据与应用程序之间的高独立性)

1NF:在一个关系中,消除重复字段,且各个字段都是最小的逻辑储存单位(例如:字段地址可以分为省份,市,区,分到最小的逻辑储存单位)

2NF:关系模型中属于第一范式,关系中每一个非主键关键字完全依赖于主键,不能部分依赖主关键字。

3NF:关系模型中属于第一范式,关系中每一个非主键关键字只依赖主键。

 

 数据库中实体和实体之间的关系分类:

一对一的关系:略(大部分相关信息都在一个表中)

一对多的关系:例如一个老师对应有在教导多个学生

多对多的关系:多对多关系的建立是依靠三个表(称作连接表)实现的,连接表包含相关的两个表的主键列,然后从两个相关表的列分别创建与连接表中的匹配列关系。

 

SQL执行顺序:8SELECT 9DISTINCT 11TOP<num>

       <select list>

       1FROM [left table]

       3<join type>JOIN<right table>

       2     ON <join约束>

       4WHERE <where 约束>

       5GROUP BY<group by list>

       6WHIT<cube\rollup>

       7HAVING<having约束>

       10ORDER BY <order by约束>

-----------------------------1到11为执行的顺序