关系型数据库管理系统简介

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

数据库的集中式控制优点

                       降低存储数据的冗余度

                       更高的数据一致性

                       存储的数据可以共享

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

                       便于维护数据的完整性

                       能够实现数据的安全性

数据模型分类:

       1、层次模型

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

       2、网状模型

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

       3、关系模型

                它与层次和网状模型的呆板结构不同。访问层次状数据库的应用程序基于该数据库已定义好的实现,数据库结构必须硬编码到应用程序的编程语言中。若数据库发生变化,应用程序也会发生变化。关系型数据库是独立于应用程序的。更改数据库的设计,而不影响应用程序称为可能,因为关系模型用组成相关数据的表的行和列这种结构,来替代父子框架。日常使用的数据库绝大多数是以关系模型创建的

         4、对象模型

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

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

                 关系模型的理论是1970年由IBM的Codd博士提出,关系模型把世界看作是由实体(Entity)和联系(Relationship)组成的。

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

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

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

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

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

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

关系型数据库管理系统:

                关系型数据库只是一个保存数据的容器,大多数数据库依靠数据库管理系统(DBMS)来管理数据库中数据。管理关系型数据库的软件称为关系型数据库管理系统(RDBMS)。数据库应用程序通过RDBMS作为桥梁,与关系型数据库进行交互。

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

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

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

结构化查询语言SQL:

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

               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语句;

                    2、 数据查询语言(DQL)用于从数据库中的一个或多个表中查询指定数据;

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

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

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

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

                             




                     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值