赞
踩
上一节讲解了数据库的增删改查,这一节讲解对表修改的基本操作。
基本形式: alter table 表名 add 列名 列数据类型 [after 插入位置];
mysql> # 添加列
mysql> alter table stuinfo add grade char(1) not null default 'F';
Query OK, 0 rows affected (2.05 sec)
mysql> select * from stuinfo;
+----+--------+-----+---------+-----------------+-----+-------+
| id | name | age | salary | email | sex | grade |
+----+--------+-----+---------+-----------------+-----+-------+
| 1 | 张三 | 99 | 2018.02 | zhangsan@qq.com | 1 | F |
| 2 | 李四 | 18 | 2000.12 | lisi@qq.com | 1 | F |
| 3 | 王五 | 28 | NULL | wangwu@163.com | 1 | F |
| 4 | jack | 88 | 2000.12 | jack@163.com | 0 | F |
+----+--------+-----+---------+-----------------+-----+-------+
基本形式: alter table 表名 change 列名称 列新名称 新数据类型;
mysql> # 修改列
mysql> alter table stuinfo change grade grade char(2) not null default 'F';
Query OK, 0 rows affected (0.27 sec)
基本形式: alter table 表名 drop 列名称;
mysql> #删除列
mysql> alter table stuinfo drop grade;
Query OK, 0 rows affected (3.14 sec)
mysql> select * from stuinfo;
+----+--------+-----+---------+-----------------+-----+
| id | name | age | salary | email | sex |
+----+--------+-----+---------+-----------------+-----+
| 1 | 张三 | 99 | 2018.02 | zhangsan@qq.com | 1 |
| 2 | 李四 | 18 | 2000.12 | lisi@qq.com | 1 |
| 3 | 王五 | 28 | NULL | wangwu@163.com | 1 |
| 4 | jack | 88 | 2000.12 | jack@163.com | 0 |
+----+--------+-----+---------+-----------------+-----+
基本形式: alter table 表名 rename 新表名;
mysql> #重命名表
mysql> alter table stuinfo rename stuinf;
Query OK, 0 rows affected (0.72 sec)
基本形式: drop table 表名;
mysql> #删除整张表
mysql> drop table stuinfo;
基本形式: drop database 数据库名;
mysql> #删除数据库
mysql> drop database studydatabase;
如果想看其他有关于MySQL数据库的文章,请跳转到到MySQL自学目录
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。