• 数据库概述


    1、数据库的基本概念

    数据管理:是指对各种数据进行分类、组织、编码、存储、检索和维护。

    数据库(DataBase,DB):存储数据的仓库。

    数据库管理系统(DataBase Management System,DBMS):是一种管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行同一控制和管理,以保证数据库的安全性和完整性。

    数据库系统(DataBase System,DBS):是指在计算中引入了数据库后的系统,通常又计算机硬件、软件、数据库管理系统和数据库管理员组成。

    2、数据管理技术经历的三个阶段:

    1、人工管理阶段(主要用于科学计算)

    • 数据不能长期保存
    • 程序本身管理数据
    • 数据不能共享
    • 数据不具有独立性

    2、文件系统阶段

    • 数据可以长期保存
    • 数据有文件系统来管理
    • 数据冗余大,共享性差
    • 数据独立性差

    3、数据库系统阶段

    • 数据实现结构化
    • 数据实现了共享性
    • 数据独立性强

    3、数据库经历的阶段

      1、层次数据库和网状数据库技术阶段(用指针来表示数据之间的关系)

      2、关系数据库技术阶段(用二维表存储数据,常见的DBMS有Oracle、MySQL、SQL Server、DB2)

      3、后关系型数据库技术阶段(解决关系型数据库数据模型、性能和扩展可伸缩性上存在的问题,常见的有ORDBMS:面向对象数据库技术,NOSQL:结构化数据库技术)

    4、数据库管理系统提供的功能

      1、数据定义语言(Data Definition Language,DDL)

        定义数据库涉及的各种对象,定义数据的完整性约束、保密限制等约束。(create、drop、alter、truncate等关键字完成)

      2、数据操作语言(Data Manipulation Language,DML)

        更新(insert、update和delete关键字)

      3、数据查询语言(Data Query Language,DQL)

        检索(select关键字)

      4、数据控制语言(Data Control Language,DCL)

        包含数据的完整性控制、数据的安全性控制和数据恢复等(grant、commit、rollback关键字)

    5、MySQL数据库

    MySQL是一款免费开源、小型、关系型数据库管理系统。其体积小、速度快、总体拥有的成本低,开放源代码。

    6、常见数据库的对比

      1、Oracle

        运行稳定、功能齐全、性能超群,着重于大型数据库领域的应用

      2、DB2

        支持多媒体、Web关系型数据库管理系统,可以作为大中型企业或单位的数据库管理系统,银行居多。

      3、SQL Server

        功能全面、效率较高,界面友好、易学易用,操作性和交互性较好。

      4、PostgreSQL

        追求标准,教学用的较多。

  • 相关阅读:
    极光推送 标签和别名设置说明
    极光推送集成遇到的坑
    iOS开发:创建推送开发证书和生产证书,以及往极光推送官网上传证书的步骤方法
    【大数据算法】蓄水池抽样算法
    【leetcode】Find Minimum in Rotated Sorted Array I&&II
    朴素贝叶斯算法的实例
    【leetcode】Min Stack -- python版
    朴素贝叶斯算法的python实现
    决策树的python实现
    kNN算法python实现和简单数字识别
  • 原文地址:https://www.cnblogs.com/alphajuns/p/9865101.html
Copyright © 2020-2023  润新知