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

1.为什么使用数据库?

a.数据库:在计算机上集中存放数据的地方,是相关数据的集合,可提供对数据的集中控制。

b.数据库集中控制的优点:

               1.降低存储数据的冗余度:  多个访问相同数据,减少重复的数据。

                2.更高的数据一致性:  可让专人负责经常性地更新数据,避免出现不一致的数据。

               3.存储的数据可以共享:  如果将中央数据库放在服务器上,就能实现数据的共享。

               4.可以建立数据库所遵循的标准:对数据表示方法建立特定标准,并让数据库遵循。

               5.便于维护数据完整性:保证数据库中数据的准确性。如:填写电话号码时,必须是11位数。

               6.能够实现数据的安全性:在中央数据库系统中,只有对数据库有完全控制权的用户才有权限 DBA(数据管 理员)。可通过对数据施加约束条件来确保数据库的安全。

数据在数据库中的存储形式:

1.数据模型:

                   a.层次模型:单个记录以父子关系组织在一起,形成一个倒挂的树。一个父记录可以有多个子记录,但一个子记录同时只能有一个父记录。    广泛应用于IBM的信息管理系统(IMS).

                   b.网状模型:通过允许记录有多个父子关系,来增强层次模型。

                   c.关系模型:独立于应用程序,在表之间定义复杂关系。

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

                   d.对象模型:面向对象:将世界上一切的事物看作是对象,整个世界都是由相互关联的对象组成。

   为什么数据库有很多不同的数据模型:

  数据库中,数据必须以结构化的格式来被组织和分类。结构化格式用元数据描述。数据库中的数据按照该结构来逻辑组织数据。但并不是所有的数据库结构都相同,所以历史上出现了很多不同的数据模型

关系型数据库的基本概念

1.实体:现实世界客观存在并可相互区别的事物。(表中的行)

2.属性:实体所具有的某一特性。(表中的列)

3.联系:将两个到多个截然不同的实体以特定的意义关联在一起。

4.关系型数据库:以关系模型来创建的数据库。核心单位:表。

5.主键:用一个唯一的标识符来标识每一个行,这个标识符就是主键。

6.外键:用来表达表和表之间的关联关系。(表中的一到多个列)

7.表之间的关联关系:

a.一对一:在第一个表中的一行只与第二个表中的一行相关,第二个表亦然。

b.一对多:第一个表中的一行可以与第二个表中的一到多行相关联,第二个表中的一行只能与第一个表中的一行相关联。

               (眼角皱纹:三个分叉         从表:“多边”的表(从表中维护关系);        主表:“一边”的表

c.多对多:两表中第一个表的一行与第二个表中的一行到多行相关联,第二个表亦然。

           (连接表:支持多对多关系的两个表之间的桥梁(其余表为观察表)。多对多关系是逻辑而不是物理实现的,所以用虚线表达观察表与连接表之间的

关系型数据库管理系统 (RDBMS):

含义:管理关系型数据库的软件。

RDBMS分类:

1.本地数据库管理系统(桌面型数据库管理系统):在这种系统模式下,RDBMS与数据库应用程序运行在同一客户端的进程中。

2.数据库服务器管理系统:RDBMS和数据库应用程序运行在不同进程中,数据库在客户端,RDBMS在专门的数据库服务器上。

结构化查询语言SQL:

什么是SQL:

含义:结构化查询语言(Structured Query  Language)一种用于管理关系数据库,并与数据库中的数据进行通讯的计算机语言。

商用数据库管理系统:SQL  Sever、Qracle 、DB2、MYSQL、
SQL发展史:

1.起源:IBM的一个研究实验室。20世纪70年代,关系模型引入数据库开发社区,开始数据库管理系统开发,后并发布。

2.1979年,Oracle公司发布第一个支持SQL的商业关系型数据库产品Oracle.

3.1981年,IBM推出自己的第一个RDBMS产品SQL/DS(跨平台兼容性很差)。

4.1986年,ANSI(美国国家标准化协会)发布了一个正式标准SQL-86,随后不断更新。

SQL非过程性质:

SQL作为一种次语言,在创建应用程序时,需要一个宿主语言。它本质上就是非过程式的,他关心的是操作的结果,宿主语言决定如何处理操作。

SQL语句:

作用:定义数据库结构,存储和管理在该结构内的数据,并且控制对数据的访问。

分类:

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

                                           a.创建和删除数据库的CREATE DATABASE 和DROP DATABASE语句;

                                           b.创建、修改、重命名、删除表的CREATE TABLE、ALTER TABLE、RENAME TABLE、DROP

                                              TABLE语句

                                           c.创建和删除索引的CREATE INDEX 和DROP INDEX语句。

2.数据查询语句(DQL):用于从数据库中的一个或多个表中查询指定的数据。DQL包含的SQL语句包括SELECT语句。

3.数据操作语句(DML):用于修改数据库中的数据,包括插入、更新和删除数据。语句如下:

                                    a.将数据插入到一个表中的INSERT语句。

                                    b.更新表中已有数据的UPDATE语句。

                                    c.删除表中数据的DELETE语句。

4.数据控制语句(DCL):用于控制对数据库的访问。语句如下:

                                       a.给用户授予访问权限GRANT语句。

                                       b.取消用户访问权限REVOKE语句 。


                                    


























  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值