数据类型
MYSQL的数据类型
- 整数 int ,bigint
- 浮点数 float decimal(7,2)#对于银行财务用decimal。传两个数第一个传多少位,第二个数保留小数位数
- 字符串 char varchar (在SQL sever中除了这两个还有nchar和nvarchar.orcal中还有个varchar2)
- 文本类型 text(不用给长度,自动开辟空间,大文本)
- 日期date(只能表示年月日)、time(只能表示时分秒)、datetime(年月日时分秒)timestamp(时间戳)
- binary 二进制
- 位 bit
- blod大二进制 (例如2G视频)
- …
面试题:char和varchar的区别?
同:都是数据库中用来存储字符串的数据类型
异:char是一种固定长度的类型,varchar则是一种可变长度的类型。
在MySQL中用来判断是否需要进行对据列类型转换的规则
1、在一个数据表里,如果每一个数据列的长度都是固定的,那么每一个数据行的长度也将是固定的.
2、只要数据表里有一个数据列的长度的可变的,那么各数据行的长度都是可变的.
3、如果某个数据表里的数据行的长度是可变的,那么,为了节约存储空间,MySQL会把这个数据表里的固定长度类型的数据列转换为相应的可变长度类型.
**例外:**长度小于4个字符的char数据列不会被转换为varchar类型