MySQL表管理
表字段的操作
alter table 表名 执行动作
添加字段
alter table table_name add field_name dataType;
alter table table_name add field_name dataType first;
alter table table_name add field_name dataType after field_name;
删除字段
alter table table_name drop field_name;
修改数据类型
alter table table_name modify field_name newDataType;
表重命名
alter table table_name rename newTable_name;
练习
// 有如下结构 hero
/*
+---------+-------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | char(15) | YES | | NULL | |
| sex | enum('男','女') | YES | | NULL | |
| country | char(10) | YES | | NULL | |
+---------+-------------------+------+-----+---------+-------+
*/
// 添加一个 age 字段
alter table hero add age tinyint;
// 添加一个 power 字段,并使其位置为1
alter table hero add power tinyint first;
// 添加一个 core 字段,并放在字段sex后面
alter table hero add core varchar(10) after sex;
// 将 core 类型修改为 int
alter table hero modify core int;
// 将表名 hero 改为 heros
alter table hero rename heros;
// 删除字段 power,age,core(一次性删除)
alter table hero drop drop power,drop age,drop core;
表记录管理
删除表记录
# delete语句后如果不加where条件,所有记录全部清空
delete from table_name where 条件
更新表记录
# 必须加where条件
update table_name set 字段1=值1,字段2=值2,... where 条件;
练习
// 有如下数据库 hero
/*
+------+-----------+------+---------+
| id | name | sex | country |
+------+-----------+------+---------+
| 1 | 曹操 | 男 | 魏国 |
| 2 | 小乔 | 女 | 吴国 |
| 3 | 诸葛亮 | 男 | 蜀国 |
| 4 | 貂蝉 | 女 | 东汉 |
| 5 | 赵子龙 | 男 | 蜀国 |
| 6 | 魏延 | 男 | 蜀国 |
+------+-----------+------+---------+
*/
// 查找所有蜀国人的信息
select * from hero where country = "蜀国";
// 查找所有女英雄的姓名、性别和国家
select name,sex,country from hero where sex = "女";
// 把id为2的记录改为典韦,性别男,国家魏国
update hero set name="典韦",sex="男",country="魏国" where id = 2;
// 删除所有蜀国英雄
delete from hero where country = "蜀国";
// 把貂蝉的国籍改为魏国
update hero set country="魏国" where name="貂蝉";
// 删除所有表记录
delete from hero;