Mysql 数据库 第一节 《数据库基础知识》

                                                           数据库基础知识

 数据库是 按照数据结构来  组织  存储 管理的  仓库。 介质一般是 磁盘  或者 内存

 数据库分为

  • 关系型数据库    (SQL)
  • 非关系型数据库 (NoSQL)

 数据库产品

关系型数据库

  •         大型数据库: Oracle,  DB2,  常用于政府     银行等项目

  •         中型数据库: SQLServer, MySQL  等

非关系型数据库

  • memcached,  mongodb,  redis  以 key  value 键值 储存

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

关系型数据库:安全, 磁盘储存, 传统 二维结构(行 列),占用空间大,检索速度相对于非关系数据库底!500万-1000万

非关系数据库:风险略高, 普遍内存储存,也能做磁盘持久化, key-value 结构(可以看出 map), 节省空间。检索速度快, 亿级别数据量

 

>关系型数据库:

关系型数据库是一种建立在关系上的数据库,使用数学概念和方法去处理 数据库中的 数据, 简单的说: 就是有多张互相关联的二维行列表格组成的数据库

关系型数据库包含三个方面:

  • 数据结构       : 二维表(分为行和列
  • 操作指令集合: 所有的SQL语句
  • 完整性约束   : 表内数据约束(字段与字段), 表与表直接的约束(外键关系

>数据库管理系统 DBMS:

操纵和管理数据库的大型软件,用于建立,使用,和维护数据库。他是数据库系统的核心,是管理数据的软件。我们一般说 DBMS, 就是数据库服务器

 

 >数据库指令:

1  --> 指的是结构化查询语句 (Structure Query Language),SQL  数据库核心语言,分为以下4大类

  1. DDL    (define)          数据定义语句,   用来操作数据库对象: 库,表,列等;    指令有 CREATE  ALTER     DROP
  2. DML    (Manipulate)  数据操作语句      用来操作数据                                             指令有 INSERT  UPDATE   DELETE
  3. DQL    (query)           数据查询语句      用来查询数据                                             指令有 SELECT  (90% 的数据库操作)
  4. DCL    (control)         数据控制语句      用来授予 或 回收访问数据库的某种 权限, 或者惭怍事务特征性,指令:  GRANT, ROLLBACK,  COMMIT

 

  >常用术语

  • DB            Database  数据库, 存储一些关联表的集合
  • DBS          Database System 非真实性系统 一种虚拟称呼
  • DBMS       Database Managenment System 数据库管理系统
  • DBS          =  DBMS + SB
  • DBA          Database Administrator   数据库管理员
  • 表              table   有  固定的列数 和  任意的行数, 由 表头和 N行数据组成
  • 行/记录      row/record   两者概念一致, 都是指表中的一行
  • 列/字段      column/field 两者概念一致, 描述某个属性   如 姓名 年龄
  • 主键          描述某个字段,一个表中只存在一个主键,比如微信账号,手机号码   银行卡号 订单号
  • 外键          用于关联两个表,描述两个表的关联 关系,也是建立在某个 字段之上
  • 索引          对一列 或者 多列的值 进行  扫描 排序的一种结构

你可能感兴趣的:(数据库,Mysql)