MySQL数据库基础知识点
学习MySQL数据库主要用到四样东西:
-
MySQL MySQL环境;
-
cmd 即命令提示符,学习MySQL前期需要使用命令提示符来熟悉sql语言;
-
可视化工具 可视化工具可以大大提高数据库的使用效率,减少繁杂的代码书写;对于MySQL而言,常用Navicat、sqlyog等可视化工具;
-
计算机语言IDE 学习了MySQL,正好用在实战上;
这里使用的是sqlyog
学习思路
-
-
记忆固定的语法与关键字;
数据库的列类型
在sqlyog中可以看到数据库有大量的列类型,也可以理解为Java语言中的数据类型。
数值型
-
tinyint 很小的数据 占1个字节
-
smallint 较小的数据 占2个字节
-
mediumint 中等大小的数据 占3个字节
-
int 标准的整数类型 占4个字节 最常用
-
bigint 较大的数据 占8个字节
-
float 单精度浮点数 占4个字节
-
double 双精度浮点数 占8个字节 最常用
-
decimal 字符串形式的浮点数 常用于金融计算
字符串
-
char 字符串 0-255
-
varchar 可变字符串 0-65535 (类似于String) 常用
-
tinytext 微型文本 0-(2^8-1)
-
text 文本串 0.-(2^16-1) 用来保存大文本
日期与时间
-
date YYYY-MM-DD 日期的格式
-
time HH:mm:ss 时间的格式
-
datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式
-
timestamp 时间戳 1970.1.1到现在的毫秒数
-
year 年份的表示
NULL
-
表示为空
-
不等于“”
数据库的字段属性
Unsigned
-
无符号的整数
-
声明了该列不能声明为负数
zerofill
-
0填充
-
不足的位数使用0来填充
自增
-
默认为在上一条的基础上自动加一
-
通常用来设计唯一的主键(必须为整数类型)
-
可以自定义主键自增的起始值和步长
非空
-
不给这个字段复制就会报错
默认