关系型数据库基础(一)

来源:互联网 发布:魏无羡捏脸数据 编辑:程序博客网 时间:2024/04/27 12:50

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

     1.使用数据库的作用:

           √.降低储存数据的冗余度.

           √.更高的数据一致性.

           √.存储的数据可以共享.

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

           √.便于维护数据的完整性.

           √.能够实现数据的安全性.

               掌握数据库相关的技术,是程序员必备的技能之一.

        2.数据在数据库的存储形式:

           a.层次模型:只有一个福记录.   (应用最广泛的是IBM的信息管理系统(IMS)).不能用于复杂的记录关系

           b.网状模型:有多个父子关系,来增强层次模型.     不足以支持记录间存在的复杂关系. (优点:提供更多的可伸缩性)

           c.关系型模型:独立于应用程序.

           d.对象模型:

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

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

               实体所具有的某一特性称为属性(Attribute).

               表(table)是关系型数据库的核心单元,他是数据存储的地方.

            在表的内部,数据被分为列column和行row.

            在关系型数据库的表中,用一个唯一的标识符来标识每一行,这个标识符就是主键(primary key).  外键(Forergn key)就是用来表达表与表之间的关联关系.

 

              表之间存在三种基本关系:一对一、一对多、多对多.

             a.一对一关系:有两个表,在第一个表中的一行只与第二个表中的一行相关.

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

                多边的表称为从表,一边的表称为 主表.

             c.多对多关系:第一个表的一行可以与第二个表中的一到多个行相关联,同时,第二个表中的一行可以与第一个表中的一到多个行相关联.

                  连接表充当支持多对多关系的两个表之间的桥梁.

         4.关系型数据库管理系统:数据库管理系统(Database Management System,简称DBMS)

            管理关系型数据库的软件称为关系型数据库管理系统(Relatiional Database Management System,简称RDBMS).可分为本地数据库管理系统和数据库服务器管理系统.

            本地数据库管理系统又称桌面型数据库管理系统.

       在商业应用程序开发中,为安全性及性能考虑,通常采用数据库服务器管理系统.

          5.结构化查询语言SQL(Structured Query Language)

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

             传统编程语言被认为 是一种过程式语言.   SQL是一种非过程性质,关心操作的结果.

            SQL语句:

              a.数据定义语言:DDL用于创建CREATE DATABASE删除DROP DATABASE语句

              b.数据查询语言:DQL用于从数据库中的一个或多个表中查询制定的数据.包括SELECT语句.

              c.数据操作语句:DML用于修改数据库中的数据:插入INSERT 更新UPDAE 删除DELETE

              d.数据控制语句:DCL用于控制对数据库的访问:给用户授予访问权限GRANT    取消用户访问权限的REVOKE

0 0