欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-03 15:19:28
数据库基础 数据库系统的组成:由数据库,数据库管理软件,数据库管理员DBA,支持数据库系统的硬件和软件组成,其中数据库管理员是对数据库进行规划、设计、维护、和监视的专业管理人员,在数据库系统中起着非常重要的作用 数据库系统的三级模式解构分为: 内模式(唯一):主要描述数据库系统的物理结构和储存方式, ......

数据库基础

数据库系统的组成:由数据库,数据库管理软件,数据库管理员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为执行的顺序