MySQL是一个真正多用户,多线程的SQL数据库服务器。MySQL是以一个客服机/服务器结构的实现。它由一个拂去其守护程序mysqld和很多不同的客户程序和库组成。
数据库是一个服务于一个核心目标的数据的有组织的集合。数据库中存储的数据采用一种不变的方式呗存储、格式化、存取以及显示。
RDBMS(关系数据库管理系统)
1、 数据基础项是关系
2、 在这些表上的操作知识产生关系
一个关系表必须符合某些特定的条件,才能成为关系模型的一部分
1、 存储在单元中的数据必须是原子的(每个单元只能存储一条信息)
2、 存储在列下的数据必须具有相同的数据类型
3、 每行是唯一的(没有完全相同的行)
4、 列是没有顺序的
5、 行是没有顺序的
6、 列是一个唯一性的名称
MySQL的数据类型
大致可以分为数值类型,字符串类型、时间和日期类型
类型名称 | 含义 | 大小 |
TINYINT | 一个很小的整数 | 1字节 |
SMALLINT | 一个小整数 | 2字节 |
MEDIUMINT | 一个中等大的小数 | 3字节 |
INT INTEGER | 一个正常大小的整数 | 4字节 |
BIGINT | 一个大整数 | 8字节 |
FLOAT | 一个(单精度)浮点数 | 4字节 |
DOUBLE | 一个(双精度)浮点数 | 8字节 |
DOUBLE PRECISION |
|
|
REAL |
|
|
DECIMAL |
|
|
NUMERIC |
|
|
MySQL的字符串类型如,串类型不仅可以存储字符串,实际上任何二进制数据,例如,图像、音频、视频等。都可以存储在串类型中。
类型名称 | 含义 |
CHAR | 一个定长的字符串 |
VARCHAR | 一个变长的字符串 |
TINYBLOB | 最大长度为255的字符串 |
TINYTEXT | 最大长度为255的字符串 |
BLOB | 最大长度为65535 |
TEXT | 最大长度为65535 |
MEDIUMBLOB | 最大长度为166777215(2^24) |
MEDIUMTEXT | 最大长度为166777215(2^24) |
LONGBLOB | 最大长度为4294967295(2^32) |
LONGTEXT | 最大长度为4294967295(2^32) |
ENUM | 枚举 |
SET | 集合 |
MYSQL的时间和日期类型
类型名称 | 含义 |
DATE | YYYY-MM-DD来显示 |
TIME | YYYY-MM-DD HH:MM:SS显示 |
DATETIME | 最大长度为255个字符的BLOB或TEXT |
TIMESTAMP | 时间戳格式 YYYY-MM-DD HH:MM:SS显示 |