create table order_table(
order_id int unsigned zerofill not null,
price decimal(10,2) not null,
order_status varchar(30) not null,
product_id int not null,
created datetime default '2019-01-01 00:00:00',
user_id int not null,
primary key(order_id));
2. 查看表(show/desc)
编号
动作
命令格式
举例
1
查看当前数据库中所有表
show tables;
show tables;
2
查看某张表的列属性(列名、数据类型、约束)
desc [数据表名称];
desc user_info_table;
3. 删除表(drop table)
编号
动作
命令格式
举例
1
删除表
drop table [数据表名称];
drop table user_info_table;
4. 修改表(alter table)
编号
动作
命令格式
举例
1
向数据表中添加一列(默认添加在末尾)
alter table [数据表名称] add [列名] [列的数据类型] [约束];
alter table user_info_table add age int unsigned;
2
删除数据表的某一列
alter table [数据表名称] drop [列名];
alter table user_info_table drop age;
3
修改列的类型和名称(列名不变,其他要变)
alter table [数据表名称] modify [列名] [数据格式];
alter table user_info_table modify age bigint unsigned;
4
修改列的类型和名称(列名改变,其他要变)
alter table [数据表名称] change [旧列名] [新列名] [数据格式];
alter table user_info_table change age agenew int not null;
三、操作表中的数据
1. 新增数据(insert)
命令格式
insert into [表名](列1,列2) values
(值1-1,值2-1),(值1-2,值2-2),(值1-3,值2-3);
举例说明
insert into user_info_table values
(1,'zhangsan','abc123','zhangsanfeng',124567894651329785),(2,'lisi','122bbb','limochou',124567894651324567),(3,'wangwu','123aaa','wangbaiwan',214567894651324567),(4,'liuqi','12aaa','liuchuanfeng',214563356651324567),(5,'zhangliu','12aaa','zhangwuji',214563356658966567);
如果列名没有写,则说明是所有列名
2. 删除数据(delete)
编号
命令格式
含义
举例
1
delete from [表名] where [条件];
删除满足where条件的数据
delete from user_info_table where user_id=2;
2
delete user_info_table;
删除整个表
3
truncate user_info_table;
删除整个表
delete语句不能删除某一列的值(可使用update)
使用delete语句仅删除符合where条件的行的数据,不删除表中其他行和表本身
3. 修改数据(update)
编号
命令格式
含义
举例
1
update [表名] set [列名]=[新值] where [列名]=[某值];
修改表中某一列的数据
update user_info_table set user_name=‘tester’,agenew=‘93’ where user_id=8;
4. 查找数据(select)
编号
命令格式
含义
举例
1
select * from [表名]
查找表的所有列;
select * from user_info_table;
2
select [列名1],[列名2] from [表名]
查找表的指定列;
select age,user_name from user_info_table;
3
select [列名] as [别名] from [表名]
临时改变列名;
select age as age_bieming from user_info_table;
四、where子句
五、数据表的排序、聚合、分组
1. 排序(order by)
序号
排序方式
举例
1
对查询结果升序排列(asc),默认升序
select * from order_table where user_id in(1,4) order by price;
2
对查询结果降序排列(desc)
select * from order_table where user_id in(1,4) order by price desc;