zoukankan      html  css  js  c++  java
  • 数据库基础

    数据库基础

    数据
    用来描述和记录事务一些符号(标记)。
    文字,图片,声音,视频

    数据库(database,DB)
    顾名思义 数据库就是用来存储数据的仓库
    数据结构(逻辑结构,物理结构)来组织、存储和管理数据的仓库。

    数据库发展
    一、人工管理阶段
    穿孔卡片、纸袋、磁带,软件方面还没有操作系统
    1、缺点:数据的共享性差(不能共享),不能单独保存,自己编写程序来使用它

    2、文件系统阶段
    计算机有了操作系统之后,可以使用大容量的存储设备(硬盘,磁鼓,软盘),数据以文件的形式存储在这些外存中间,由操作系统统一管理。
    缺点:1.数据没有集中的管理
    2.数据的维护比较麻烦
    3.数据与程序的依赖性太强

    3.数据库系统管理阶段
    能够采用数据模型来表示复杂数据结构,对数据进行统一的管理。

    常见的数据库
    Mysql 免费并且开源的,Oracle公司,SQL语言(结构化查询语言)
    Oracle 收费的,甲骨文(Oracle公司),SQL语言
    DB2 IBM公司,SQL语言
    IBM SQL语言
    SQLserver MS(微软)公司,T-SQL语言
    (SQL语言的儿子)
    Access小型数据库SQL语言

    非关系型数据库
    redis 不是用SQL语言的

    关系型数据库和非关系型数据库的区别?

    数据结构(树、图、线性表)

    非关系型数据库:
    主流的非关系型数据库由以下两种:
    层次数据模式
    大实体包含小实体,小实体又包含更小的实体,依此类推,一级一级的划分
    以树的形势存储数据
    优点:查找快,结构清晰,可以明确的看到实体之间的联系,易于拓展
    缺点:结构比较呆板,每一个子节点都是依赖于父节点,父节点出错对子节点影响比较大,查询不方便(查询需要知道父节点),插入和删除不方便,另外,现实中很多情况,都不是树形结构能表示的

    网状数据模型
    是以图的形式存储数据的
    实体与实体之间存在多对多的联系。
    优点:可以表示现实生活中复杂的关系,一个顶点的删除不会影响到其他点
    缺点:结构复杂,使用也不方便,随着数据的增多,数据的修改删除比较麻烦,结构也就会越来越多越来越复杂。

    关系型数据库:
    二维数组或者结构体数组,(关系表)
    优点:查找更改数据比较方便
    缺点:为维持数据的一致性,有时候需要修改多张表格。


    数据库管理系统
    DBMS 用于管理数据库的软件,
    关系型数据库管理系统(RDBMS)

    数据库系统(DBS)
    是与数据库相关的所有事物的集合(统称)。
    其中包含了:数据,数据库,数据库管理系统,硬件系统,软件系统,操作数据库的相关人员。
    数据库一般程序员:增删改查;

    数据库系统管理员:管理整个数据库系统
    (从删库到跑路),薪资很高;

  • 相关阅读:
    自定义异常
    java代码中正则表达式
    mybatis中代码如何实现批量添加
    List集合的三种遍历方式的效率问题
    4种方式配置不同作用域的jvm的堆栈内存!
    如何在Eclipse里修改端口
    如何用Eclipse打jar包
    用explain来解析sql语句,然后建立正确的索引
    quartz简单demo,教你最快使用quartz
    log4j.properties配置详解
  • 原文地址:https://www.cnblogs.com/liugangjiayou/p/11651003.html
Copyright © 2011-2022 走看看