• 数据库基础


    目录

    什么是数据库:

    数据库的发展:

    数据库管理系统:

    ROBMS:

    常用的数据库管理系统:

    Oracle:

     DB2:

    SQL Server:

     MySQL:

      Access:

    数据库系统:

    数据库程序员:

     数据库系统管理员(DBA,Database Administrator):

     数据模型:

     层次数据模型:

     网状数据模型:

    关系数据模型:

    关系数据模型结构

     1、实体完整性:

     2、参照完整性:

     3、用户自定义完整性:

    RDBMS常用专业术语:

     数据库:

    数据表:

    字段(属性):

    记录(元祖):

    域(值域):

    主键:

    外键:

    冗余:

    复合键(组合键):

    查询:


    什么是数据库:

                   

                             所谓的数据库,顾名思义,就是存储数据的仓库。严格来说是按照数据结构来组织,存储和管理数据的仓库,

                            

    数据库的发展:

                            数据管理技术的发展经历了一下四个阶段:人工管理阶段,文件系统阶段,数据库阶段和高数据库技术阶段。 

                                           1、人工管理阶段:硬件设备简单,软件方面也没有操作系统

                                           2、文件系统阶段:数据以文件为单位存储在外存中,且由操作系统同一管理,数据仍然面向程序,数据于程序的依赖性强

                                           3、数据库系统阶段:采用数据模型表示复杂的数据结构,对数据进行同一管理和控制,数据和程序独立

    数据库管理系统

                    数据库管理系统是一种操纵和管理数据库的大型软件,它按一定的数据模型组织数据

    其集数据定义功能(定义数据库中的数据对象)、数据操作功能(现对数据的追加,删除、更新、查询等操作)、数据完整性、数据库安全保护功能、数据库的并发控制功能、数据库系统的故障恢复功能、在网络环境下访问数据库功能于一身,并提供方便有效的存储数据信息的接口和工具

    ROBMS:

                                            关系型数据库管理系统是SQL的基础,同样也是所有现代数据库系统的基础,比如MS SQL Server, IBM DB2,Oracle,MySQL 以及Microsoft Access

             RDBMS 中的数据存储在被称为表的数据库对象中。表是相关的数据项的集合,它由列和行组成

    常用的数据库管理系统:

    Oracle:

                            超大型数据库,收费

     DB2:

                            超大型数据库,收费

    SQL Server:


                            大型数据库,商用收费(个人,学习使用免费,由微软公司推出)

     MySQL:

                            小型数据库,免费

      Access:

                            小型数据库

    其实任何数据库都是一样的,只是容量或者什么不同,但是操作数据库的语言都是一样的,只要学会SQL语言,任何操作库我们都可以使用

    每个数据库都有一个或多个不同的APL用于创建,访问,管理,搜索和复制所保存的数据工具,我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。

    现在我们流行使用关系数据库管理系统

    数据库系统:

                    数据,数据库、数据管理系统与操作数据库的应用程序,加上支撑它们硬件平台、软件平台和与数据库有关人员一起构成一个完整的数据库系统(DBS)

    数据库程序员:

                            对数据的增加修改查询删除是基本功

     数据库系统管理员(DBA,Database Administrator):

                            通过提供的工具对数据库进行管理,包括数据库设计,权限控制等。即对数据库系统拥有最高级权限

     数据模型:

                    数据模型是数据库的系统模型,为数据库系统的信息表示与操作提供了一个抽象的框架,采用的数据模型主要由三种:层次模型、网状模型和关系模型

     层次数据模型:

                    以树形层次结构组织数据。其结构简单、清晰、明朗。容易看到各实体间的联系,查询效率高,数据修改和数据库扩展容易实现。但结构呆板,不灵活,节点间横向联系弱

     网状数据模型:

                    用有向图表示实体之间的联系。方便表示现实世界中的复杂关系,结构没有严格限制,比较灵活。但是由于随着应用环境的扩大,数据结构会越来越复杂,不易使用。

    关系数据模型:

                    使用关系表表示实体间的联系,非常贴近现实世界,容易理解,数据表间相对独立,互不影响,根据数据表之间的关联可进行多表操作,但是为维护数据一致性读写性能较差

    关系数据模型结构

                            关系模型由关系数据结构,关系操作集合,关系完整性约束三部分组成

                            关系型数据结构中,数据是用二维表格的形式来组织的。
                            关系操作集合:增加、删除、修改、查询(增删改查)等。

                            三种约束完整性:实体完整性、参照完整性以及用户定义完整性

     1、实体完整性:

                            实体完整性是指实体的主属性不能取空值,例如区分每个人的身份证,区分学生的学号

     2、参照完整性:

                            关系中不允许引用不存在的实体,例如学生不能属于不存在的班级

     3、用户自定义完整性:

                            用户自定义完整性是针对某一个具体关系的约束条件,不同的应用有着不同的具体要求,这些约束条件就是用户根据需要自己定义的。例如:性别取值范围为男女

    RDBMS常用专业术语:

     数据库:

                    存储数据表的集合

    数据表:

                    存储数据内容,是类似于电子表格一样的二维表格

    字段(属性):

                    包含了相同类型的数据,是数据表中的列

    记录(元祖):

                    代表一组相关的数据,是数据表中的行

    域(值域):

                    属性的取值范围

    主键:

                    主键是唯一的,用于唯一标识一个元祖,一个数据表中只能包含一个主键

    外键:

                    外键用于关联两个表

    冗余:

                    数据的重复存储,降低了性能,但是提高了数据的安全性

    复合键(组合键):

                    将多个列作为一个索引键,一般用于复合索引。

    查询:

                    使用特定的条件来查找特定的数据

  • 相关阅读:
    GCN火车票识别项目 P1 火车票识别项目介绍 Pytorch LSTM/GCN
    【python】数据加载与存储
    IOS热门面试题一
    gazebo中添加动态障碍物
    BUUCTF reverse wp 76 - 80
    Spring Boot底层原理
    隧道ip网络广播系统
    Azure Synapse Analytics上创建用户并赋予权限
    手机充电器成精会怎样?sanag塞那K30,自带插头和数据线的充电宝
    pytorch-v2.0.1 cuda arm64 aarch64 torch 2.0.1+cu118 源码编译笔记
  • 原文地址:https://blog.csdn.net/m0_65334415/article/details/128091058