MySQL-表管理

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;

你可能感兴趣的:(MySQL-表管理)