数据类型分类
TINYINT 、SMALLINT 、 MEDIUMINT、 INT(掌握) 、BIGINT
整数类型
1.实践
例如:创建整形数据的数据表test_int
drop database onlinedb;
create database onlinedb;
use onlinedb;
create table(创建表的语法) test_int
(int_1 int,
int_2 int unsigned,
int_3 int(6) zerofill,
int_4 tinyint,
int_5 tinyint unsigned);
查看数据表数据
select * from test_int;
向数据表中插入数据
insert into test_int values(100,100,100,100,100);
插入有问题的数据
insert into test_int values(100,-100,100,100,100);
查看数据表数据
select*from test_int;
小数类型
1、分类
浮点数和定点数
浮点数:数据值取近似值
定点数:数据值取精确值
FLOAT 、DOUBLE、DECIMAL(M,D) 或 DEC(M,D)
2、格式
数据类型(M,D)
M:精度数据的总长度
D:数据点后面的位数
3、实践
例如:尝试创建test_dec数据表。
create table test_dec
(float_1 float(10,2),
float_2 double(10,2),
decimal_3 decimal(10,2));
查看数据表数据
select * from test_dec;
插入数据
insert into test_dec
values(12345678.99,12345678.99,12345678.99);
查看数据表数据
select * from test_dec;
日期类型
1、分类
YEAR类型表示年份、 DATE类型表示日期、 TIME类型表示时间 DATETIME和 TIMESTAMP表示日期和时间
2、实践
例如:尝试使用日期类型数据。
drop database onlinedb;
create database onlinedb;
use onlinedb;
create table test_date
(year_1 year,
date_2 date,
time_3 time,
datetime_4 datetime,
timestamp_5 timestamp);
应用函数完成数据的插入:
insert into test_date
values(now(),current_date,current_time,current_timestamp,current_timestamp);
查询
select*from test_date;
字符型
1、分类
字符串类型是在数据库中存储字符串的数据类型。
字符串类型包括CHAR VARCHAR BLOB TEXT ENUM SET
2、实践
例如:尝试使用varchar数据类型
测试一:超出单列长度的定义
create table test_char1
(varchar_1 varchar(65535));
错误提示:varchar存储的最大字节为65535,每个字符占据3个字节,单列大长度最大为21845个字符,这说明varchar数据类型按字符储存
create table test_char1
(varchar_1 varchar(21845));
错误提示:除以3再加一行吗
create table test_char1
(varchar_1 varchar(21844));
没问题了 没报错
例如:尝试定义test_char2数据表
create table test_char2
(varchar_1 varchar(21844),
char_2 char(10));
每个字段的长度都符合定义,但所有字段长度之和超出单行长度的范围。
create table test_char3
(char_2 char(10));
create table test_char2
(varchar_1 varchar(21834),
char_2 char(10));
没毛病了
JSON数据类型