数据库
Database Management System
简称DBMS
包括三大部分构成:
1 数据库文件集合,
主要是一系列的数据文件,作用是存储数据
2 数据库服务端,
主要负责对数据文件以及文件中的数据进行管理。
3 数据库客户端,
负责和服务端通信,向服务端能传输数据或者从服务端获取数据
Relational Database Management System
关系型数据库,是建立在关系型模型基础上的数据库,借助集合代数等数学概念和方法来处理数据库中的数据,
本质上使用一张二维表来表示关系。
innodb 和myisam区别
1、InnoDB 支持事务,MyISAM 不支持,这一点是非常之重要。事务是一种高
级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而 MyISAM
就不可以了;
2、MyISAM 适合查询以及插入为主的应用,InnoDB 适合频繁修改以及涉及到
安全性较高的应用;
3、InnoDB 支持外键,MyISAM 不支持;
4、对于自增长的字段,InnoDB 中必须包含只有该字段的索引,但是在 MyISAM
表中可以和其他字段一起建立联合索引;
5、清空整个表时,InnoDB 是一行一行的删除,效率非常慢。MyISAM 则会重
建表;
安装
linux
windows
实现数据的完整性
数据类型
存储在数据库中的所有数据值均正确的状态,如果有不正确的值,则该数据库已经丧失完整性
影响着数据中存储的数据所占的对数据进行最基本的类型约束,空间大小
只有符合类型要求的数据才能存储起来,这就是对数据完整性的一种要求
使用数据类型原则:够用就行,尽量取值范围小,这样可以节省存储空间。
数据约束
备注
配置好MySQL数据库服务后,默认创建4个库
1 information_schema 记录用户、表、视图等元数据信息,是一个虚拟出来的库,其对象都保存在内存中,没有对应的物理存在,用户无法再该库下创建对象,root都不行,唯一能做的就只有查询,
2 mysql 记录用户权限、帮助、日记等信息
3 performance_schema MySQL服务性能指标库,5.5引入
4 sys
show
对结构的操作