列类型
数值类型
- BIT(M) M 指定位数,默认为1,范围1-64
- TINYINT 1个字节
- SMALLINT 2个字节
- MEDIUMINT 3个字节
- INT 4个字节
- BIGINT 8个字节
- FLOAT 4个字节
- DOUBLE 8个字节
- DECIMAL(M,D) 定点数M指定长度,D指定小数位数
文本、二进制类型
- CHAR(size) 固定长度字符串,最大255
- VARCHAR(size) 可变长度字符串0~65535
- BLOB 二进制数据0~2^16-1
- LONGBLOB 0~2^32-1
- TEXT 文本text0~2^16-1
- LONGTEXT 0~2^32-1
日期类型
- DATE 日期类型(YYYY-MM-DD)
- DATETIME (YYYY-MM-DD HH:MM:SS)
- TimeStamp 表示时间戳,它可用于自动记录insert、update的时间
insert db_7(birthday,time)
value('2002-09-26','2022-11-22 11:14:00');
插入一条数据后的显示,time2自动获取当前时间
修改的时候随时间更新
not null default current_timestamp #不能为空,默认为当前时间
on update current_timestamp #修改的时候更新为当前时间
查询表数据语句
use data_name #首先切换当要使用的数据库
select *from table_name;
insert的使用
指定字段名插入数据
insert into table_name (字段1,字段2,…,字段n) values (value1,value2,…,valuen);
也可以不指定字段名直接插入数值
insert db_03 value( );
同时插入多条语句
insert db_03 value( ),( ),( );
插入结果
插入查询结果
可以用于从一个表转移数据到另一个表。
insert into table_name(字段 )
select (字段)from table_name2 ;
首先先建立一个新表,存一下数据
然后向表db_3中添加查询得到的db_03new中的数据,得到结果。
修改数据记录
修改单个数据
update table_name
set column_name1 = value1,column_name2 = value2,…,column_namen = valuen
where condition;
修改之前
输入更新语句
修改之后
也可以同时修改多个数据
假如在这个表中,想把工资为1000-3000的修改为10000,就可以进行如下操作
update db_03
set salary =10000.00
where salary between 1000 and 3000;
删除数据记录
delete from table_name where condition;
#where 后面指定要删除的条件,如果没有,则全部删除