数据库   就是在计算机上集中存放数据的地方

数据库的集中式控制优点:

                       降低存储数据的冗余度

                       更高的数据一致性

                       存储的数据可以共享

                       可以建立数据库所遵循的标准

                       便于维护数据的完整性

                       能够实现数据的安全性

数据模型分类:

层次模型:

                提供一种相对简单的结构,单个记录以父子关系组织在一起,形成一个倒挂的树。树创建了一个层次状结构,在其中的数据被分解为逻辑的分类和子类,使用记录代表逻辑数据单元。

网状模型:

               它通过允许记录有多个父子关系,来增强层次模型。

关系模型:

日常使用的数据库绝大多数是以关系模型创建的

对象模型:

                万物皆对象。在对象模型中,将整个物体(包括特征、操作)整体放到数据库中,这样对访问数据库和使用主流的面向对象编程技术形成了一致

关系型数据库的基本概念:

由实体(Entity)和联系(Relationship)组成的。

客观存在并可相互区别的事物,可能是有形或无形的、具体或抽象的、有生命或无生命的。实体所具备的某一特征叫属性(Attribute),实体通过多个属性来描述。

关系型数据库(Relational Database)。相类似的实体被存入表(table)中。表是关系型数据库的核心单元,它是数据存储的地方。在表的内部,数据被分为行和列,每一行代表一个实体,每一列代表实体的一个属性,它说明数据的名称,也限定了数据的类型。在表中用一个唯一的标识符来标识每一行,这个标识符称为主键(Primary Key),外键(Forergn Key)则用来表达表与表之间的关联关系。

                表的三种基本关系类型:一对一关系、一对多关系、多对多关系。

联,同时第二个表中的一行也只与第一个表中的一行相关联;     Eg:一把钥匙对应一扇门

第二个表中的一行只与第一个表中的一行相关联。通常把一对多关系中,“多边”的表称为从表,把“一边”的表称为主表。一对多关系是最常用的关系类型;      Eg:一个公司生产多样商品,但这些商品都是这一个公司的产品

多对多关系:第一个表中的一行可以与第二个表中的一到多行相关联,第二个表中的一行可以与第一个表中的一到多行相关联。在大多数关系型数据库管理系统中,多对多关系通过在关系的两个表间增加第三个表来实现。我们称第三个表为链接表,链接表是支持多对多关系的两个表之间的桥梁,多对多关系是逻辑而不是无力的实现,多对多关系必须通过一张中间表来实现。     Eg:一桌菜和一桌人

关系型数据库管理系统:

数据库管理系统(DBMS)来管理数据库中数据。管理关系型数据库的软件称为关系型数据库管理系统(RDBMS)。数据库应用程序通过RDBMS作为桥梁,与关系型数据库进行交互。

                 RDBMS分类:本地数据库管理系统、数据库服务器管理系统

本地数据库管理系统:又称桌面型数据库管理系统,RDBMS与数据库应用程序在同一客户端的进程中。

RDBMS与数据库应用程序在不同的进程中,通常在不同的机器上。一般,数据库应用程序在客户端,RDBMS在专门的数据库服务器上。在商业应用程序开发中,为安全性及性能考虑,通常用数据库服务器管理系统。



结构化查询语言SQL:

是结构化查询语言,是一种用于管理关系型数据库,与数据库中的数据进行通讯的计算机语言;

数据库管理的标准语言;

               SQL和RDBMS协同工作,来定义数据库的结构、存储数据、操纵数据、获取数据、控制数据的访问以及确保数据的完整性。

SQL是每个RDBMS都能理解的语言。不管创建前台客户端用的是ASP.NET、Jave、C#,还是其他语言,SQL是所有前台与关系型数据路通讯的语言。

可以使用SQL管理关系型数据库,如创建和删除数据库存储结构或访问和修改数据库安全设置。

SQL都是必不可少的。

               SQL语句:SQL由一系列语句组成,这些语句用于定义数据库的结构,存储和管理在该结构中的数据,并控制对数据的访问。每个SQL语句的核心是依照句法的结构,该结构用来指定如何创建可以被创建的语句。

               SQL语句分类:

                    1、数据定义语言(DDL):用于创建、修改、删除数据库内的数据结构;

                                DDL语言包含的SQL语句:创建和删除数据库的CREATE DATABASE和DROP DATABASE语句;

                                                                       创建、修改重命名、删除表的CREATE TABLE、ALTER TABLE、RENAME TABLE\DROP TABLE语句;

                                                                       创建和删除索引的CREATE INDEX和DROP INDEX语句;

:用于从数据库中的一个或多个表中查询指定数据;

数据操作语言(DML):用于修改数据库中的数据,包括插入、更新、删除数据;

                                DML语言包含的SQL语句:将数据插入表中的INSERT语句;更新已有数据的UPDATE语句;删除数据的DELETE语句

数据控制语言(DCL):用于控制对数据库的访问;

                                DCL语言包含的SQL语句:授予访问权限的GRANT语句;取消用户访问权限的REVOKE语句。