数据库简介
数据库分类
关系型数据库:MySQL、Oracle、SQLServer、Access、db2、fox pro
文件型数据库:sqlite、mongodb
空间型数据库:
数据库分为两端
数据库分成两端:Server端和Client端
Server端:数据存储
Client端:管理工具(Navicate)、Node
Mysql和Oracle
mysql
免费、中小网站
优点:性能非常不错
缺点:集群、容灾稍微弱一些
Oracle
挺贵、大型应用、金融级
优点:性能非常不错、集群、容灾非常强
缺点:挺贵
Mysql数据基本概念
两种单位
-
库:类似文件夹-用来管理,本身没法存数据,用来管理表
-
表:类似文件-存数据的
表(长的很像Excel)
-
行:一条数据
-
列(字段、域):一个数据项
主键
-
每条数据唯一标识符
主键特点:
-
必须唯一
-
性能高,就是说如果我用其他字段来查找可能需要5s,而用主键查找只需要0.01s,是所有字段里性能最高的
Mysql数据类型
-
int:4字节整数
-
tinyint:1字节整数
-
smallint:2字节整数
-
mediumint:3字节整数
-
logint:8字节整数
-
varchar:字符串(比较小的字符串)
-
text:字符串(比较大的字符串)