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为执行的顺序