目录
一、数据类型
1、数值类型
1.BIT【(m)】
m指定位数,默认为1,m的范围是1到64,存储数值范围是0到2^m-1
2.TINYINT
大小是一个字节,类似于Java里的Byte
3.SMALLINT
大小是两个字节,类似于Java里的Short
4.INT
大小是四个字节,类似于Java里的Integer
5.BIGINT
大小是八个字节,类似于Java里的Long
6.FLOAT(m,d)
大小是四个字节,类似于Java里的Float,单精度,m指定长度,d指定小数位数
7.DOUBLE(m,d)
大小是八个字节,类似于Java里Double,m指定长度,d指定小数位数,与上面一样遵循IEEE754规则存储(数据的存储方法在前面文章有详细提到),这种存储方法虽然计算效率高,存在精度不准确
8.DECIMAL(m,d)
9.NUMERIC(m,d)
m,d同上,双精度,与上面一样类似于字符串变长空间存储,这种存储方法误差小,但是计算效率低,且空间耗费大
这些数据类型都可以被unsigned修饰,但是不推荐使用
2、字符串类型
1.VARCHAR(M)
可变长的字符串,M表示最大长度
2.TEXT
用于长文本数据
3.MEDIUMTEXT
用于中等长度的文本数据
4.BLOB
二进制形式的长文本数据
3、日期类型
1.DATETIME
8个字节,从1000年到9999年,不会进行时区检索及转换
2.TIMESTAMP
8字节,从1970年到2038年,自动检索当前时区并进行转换
4、常用的类型
int bigint double decimal varchar datetime
二、表的操作
在操作表时要先使用数据库
use 数据库名;
1、创建表结构
语法:
create table 表名(
列名1 数据类型,
……
列名n 数据类型
);
同一个数据库,不能有同名的表,不能与关键字同名,非要同名可以用反引号
2、查看表的结构
语法:
desc 表名:
3、查看所有表
语法:
show tables;
4、删除表
语法:
drop table 表名;