ainila 发表于 2018-10-8 07:27:30

mysql数据库基本概念

  MySQL数据库
  数据库
  DBS -------DataBase System 数据库系统
  以关系(二维表)的方式的存储数据
  记录 Record
  字段/属性Column
  数据库, 库
  约束Constraint
  域约束:数据类型约束
  保证某字段的数据类型一致
  外键约束:引用完整性约束(InnoDB)
  一个表中某字段的数据必须在与之相关的其他表的相关联字段中存在
  主键约束
  某字段能惟一标识此字段所属的实体,并且不允许为空
  一个表只能有一个主键
  惟一键约束
  某字段能惟一标识此字段所属的实体,可以为空
  一个表可以有多个惟一键
  检查性约束
  保证某字段中不能出现违反常理的数据,例如年龄
  事务Transaction
  保证数据ACID属性
  数据库管理软件:
  Oracle, MySQL, MariaDB(Percona), DB2, HBase, SQ512L Server(关系型数据库管理软件)
  noSQL(非关系型数据库)    Redis, MongoDB, Memcached
  SQL语句   结构化查询语句:
  DDL数据定义语言
  DML数据操纵语言
  DCL数据控制语言
  MySQL存储引擎 Storage Engine
  支持插件式存储引擎
  MyISAM
  不支持事务,只支持表级锁
  不支持外键
  支持B树索引、全文FULLTEXT索引、空间索引
  支持表压缩
  性能好,适用于查询较多(数据仓库)的情况
  InnoDB
  支持事务,保证多个操作同时成功执行
  支持行级锁
  支持使用表空间(Table Space)
  支持raw磁盘设备(无文件系统的设备)
  适用于在线事务处理系统(在线交易系统OLTP)
  MRG_MYISAM
  将两个或两个以上的MYISAM表(表结构要一致)合并成一个表使用
  CSV
  使用文本文件的方式保存表
  数据库移植时使用
  ARCHIVE
  用于数据挖掘
  MEMORY
  所有表存储在内存中
  用于创建临时表
  不支持事务、分布式事务、检查点
  BLACKHOLE
  MySQL主从复制架构
  不建议使用混合式存储引擎,即所有对象的存储引擎要一致

页: [1]
查看完整版本: mysql数据库基本概念