MySQL1>概述
★数据库的概述
是用于管理文件的一个软件
- 服务端
socket服务器
接收指令
解析指令
- 客户端
socket客户端
发送指令
解析指令
★其他类似软件
关系型数据库:SQLlite db2 Oracle Access SQLServer MySQL
非关系型数据库:MongDB Redis
★数据类型
数字类型
整数:
tinyint
int
bigint
小数:
FLOAT 不精准
DOUBLE 不精准
decimal 精准
字符串类型
char(10) 速度快(如果不够10个字符,会用空来填够10个字符)
varchar(10) 节省空间
text
longtext
枚举 ENUM 只能选一个
集合 SET 可以选任意组合
时间类型
DATETIME 年月日时分秒
★外键的变种
◇一对多(一个普通的外键)
一个表有一个外键
外键指向的值-->可以重复
◇一对一(外键+单列唯一索引)
一个表有一个外键
再外外键的列做唯一索引-->变成不可以重复
◇多对多(外键+外键)
例子1:同一个表有两个外键
外键1-->可以重复
外键2-->可以重复
例子2:同一个表有两个外键,把两个外键联合唯一索引
外键1-->可以重复
外键2-->可以重复
外键1+外键2(联合索引)--> 不可重复