目录
一: MySQL 是一个关系型数据库管理系统(RDBMS)
二: MySQL中的对象:
-
Database: 数据库;
-
Table: 表;
-
View: 视图;
-
Function: 函数;
-
Procedure: 存储过程;
三: 数据库对象的操作:
-
Create: 创建对象
-
Drop: 删除对象
-
Alter: 修改对象
-
Trigger: 触发器;
-
Index: 索引; 提高查询的性能,创建了索引不一定会提高查询速度
-
trigger和index只有create和drop能使用
四:美国信息标准交换码:ASCII码
-
大写A: 65 - 大写Z: 90
-
小写a: 97 - 小写z: 122
-
数字0: 48 - 数字9: 57
五: 表中一行数据代表一条记录
六: ORM[对象关系映射]
-
o (java中的类或对象)
-
r (数据库中的表)
-
m (映射: 表中的列和类中的成员变量的对应关系)
七: MySQL数据库中的数值类型
-
整数: tinyint⾮常⼩的整数 smallint⼩的整数 mediumint中等⼤⼩的整数 integer标准的整数 bigint⼤整数
-
浮点数: float(m,d) double(m,d)
-
定点数: decimal(m,d) m表示总位数,d表示小数位数
-
无符号数: 数值类型 + unsigned
-
时间: year: (了解一下)
date: 表示⽇期,格式是 YYYY-MM-DD
time: 表示时间,格式是 hh:mm:ss[.uuuuuu] 或者 hhh:mm:ss[.uuuuuu]
datetime: 表示⽇期+时间,格 式是 YYYY-MM-DD hh:mm:ss[.uuuuuu]
timestamp: 时间戳(当前时间距离 1970-01-01 00:00:00 的秒数)
其中的YYYY 、 MM 、 DD 、 hh 、 mm 、 ss 、 uuuuuu 分别表示年、⽉、⽇、时、分、秒、⼩数秒
八: MySQL数据库中的字符串类型
ENUM类型和SET类型:
ENUM('男', '⼥') 相当于⼀个单选框
SET('打球', '画画', '扯犊⼦', '玩游戏') 相当于一个多选框
九:⼆进制类型 (存放字节的)
BIT类型
binary(M)与varbinary(M) 存放字节 (都是前者是固定⻓度的类型,后者是可变⻓度的类型)
其他的⼆进制类型
tinyblob、 blob、 mediumblob、 longblob 是针对数据量很⼤的⼆进制数据提出的,⽐如图 ⽚、⾳频、压缩⽂件啥的是⽤来存储字节的