#数据库
--创建数据库 create database my_data character utf8;#创建一个名为my_data的数据库
--使用数据库 use my_data #表 --创建一个表 create table my_table( id bigint, name varchar(20), email varchar(20), age int );
--添加一列字段 alter table my_table add score int;
--查看表的字段信息 desc my_table;
--修改一个表的字段类型 alter table my_table modify id bigint;
--删除一列字段 alter table my_table drop name;
--修改表名 rename table my_table to you_table;
--查看表的细节 show create table my_table;
--修改表的字符局gbk alter table my_table character set gbk;
--修改表的列名 alter table my_table change name newname varchar(20);
--删除表 daop table my_table;
--修改服务器给定的字符集为utf8
set character_set_results=utf8;
--快捷键设置字符集
set bames gbk;
#整形数据
--创建整型表
create table my_int(
int_1 tinyint,
int_2 smallint,
int_3 int,
int_4 bigint
)charset utf8;
--插入数据
insert into my_int values(100,100,100,100); --有效数据
insert into my_int values('a','b','c'); --无效数据:类型限定
insetr into my_int values(255,10000,100000,100000); --错误:超出范围
--给表增加一个无符号类型
alter table my_int add int_5
tinyint unsigned; --无符号类型
--插入数据
insert into my_int values(127,10000,100000,1000000,255);
--指定显示宽度为1
alter table my_int add int_6
tinyint(1) unsigned;
--插入数据
insert into my_int values(127,0,0,0,255,255);
--显示宽度为2,0填充
alter table my_int add int_7
tinyint(2) zerofill; #变为无符号
--插入数据
insert into my_int values(1,1,1,1,1,1,1);
insert into my_int values(100,100,100,100);
#小数型数据(浮点型,定点型)
--浮点数表
create table my_float(
f1 float
f2 float(10,2) --10位在精度范围之外
f3 float(6,8) --6位在精度范围之内
)charset utf8;
--插入数据
insert into my_float values(1000.10,1000,10);
insert into my_float values(123456789,1234567.89,1234.56);
insert into my_float values(3e38,3.01e7,1234.56);
insert into my_float values(99999999,999999.99,9999.99);
--超出长度插入数据
insert into my_float vlaues(123456,1234.12345678,123.9876543
);--小数部分可以超出长长度
insert into my_float values(123456,1234.12,123456.56
);--最后一个整数部分超出
--创建定点数表
create table my_decimal(
f1 float(10,2)
d1 decimal(10,2)
)charset utf8;
--插入数据
insert into my_decimal values(12345678.90,12356789.90
); --有效数据
insert into my_decimal vlaues(1234.123456,1234.123456);
--查看警告
show warnings;
--插入数据
insert into my_decimal values(99999999.99,99999999.99
); --没问题
insert into my_decimal values(999999999.99,999999999.99
);
--大概数据用浮点
--精确数据用定点
#时间日期类型
--创建一个时间日期表
create table my_date(
d1 datetime,
d2 date,
d3 time,
d4 timestamp,
d5 year
);
--插入数据
insert into my_date values('2019-07-09 15:19:36',
'2019-07-09',
'15:19:36'.
'2019-07-09 05:19:36',2019);
--时间使用负数
insert into my_date values('2019-07-09 15:19:36',
'2019-07-09',
'-15:19:36'.
'2019-07-09 05:19:36',2019);
insert into my_date values('2019-07-09 15:19:36',
'2019-07-09',
'-215:19:36'.
'2019-07-09 05:19:36',2019);
insert into my_date values('2019-07-09 15:19:36',
'2019-07-09',
'-2 15:19:36'.
'2019-07-09 05:19:36',2019
);--这里面的-2表示过去2天,就是48小时
--year可以使用2位或4位
insert into my_date values('2019-07-09 15:19:36',
'2019-07-09',
'15:19:36'.
'2019-07-09 05:19:36',69+--);