数值类
字符类
枚举类
日期时间型
关于字符类型:
定长 char(默认最大255,不能超出)
变长varchar(根据实际大小存储,字符超出无法写入)
mysql> crerate table t1(class char(7),name char(15),email varchar(30));
创建t1表,字段名分别是班级、姓名、电子邮件。
数值类型
整数型:
tinyint 微小整数 -128~127(0-255)
smallint 小整数 -32768~32767(0-65535)
int 大整数 2的31次方
整型的每一种都分为:无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在除char以外的数据类型中,默认情况下声明的整型变量都是有符号的类型;char在默认情况下总是无符号的。在除char以外的数据类型中,如果需声明无符号类型的话就需要在类型前加上unsigned。
mysql> create table t2 (name cahar(10),age tinyint unsigned);
mysql> insert into t2 values("tm","11");
mysql> desc t2;
指定年龄数值无符号
浮点型:
float 2的32次方
double 2的64次方
mysql> create table t3(name char(10),pay float(5,2));
mysql> insert into t3 vlaues("bb",888.88);
mysql> select * from t3;
日期时间型:
datetime //日期时间
范围1000-01-01 9999-12-31
格式:yyyymmddhhmmss
timestamp //日期时间
范围 1970-01-01 2038-01-19
格式:yyyymmddhhmmss
date //日期
范围:0001-01-01 9999-12-31
格式:yyyymmdd
year //年
范围:1901-2155
格式:yyyy
time //时间
格式:HH:MM:SS
mysql> create table t4 (name char(10),csnf year,up_time time,birthday date,parthy datetime);
mysql> insert into t4 values ("tom",2020,083000,20201130,20200101203000);
mysql> select * from t4;
枚举型:
enum 单选
set 多选
mysql> create table t5 (name char(10),sex enum("boy","girl"),likes set("eat","play","mpney"));
mysql> insert into t5 values("alices","boy","eat,play");
mysql> select * from t5;
网友评论