1. 准备素材

mysql> create table t_friends (-> t_number int auto_increment primary key,-> t_name varchar(20),-> t_age int-> )engine=Innodb;
Query OK, 0 rows affected (0.02 sec)mysql> desc t_friends;
+----------+-------------+------+-----+---------+----------------+
| Field    | Type        | Null | Key | Default | Extra          |
+----------+-------------+------+-----+---------+----------------+
| t_number | int(11)     | NO   | PRI | NULL    | auto_increment |
| t_name   | varchar(20) | YES  |     | NULL    |                |
| t_age    | int(11)     | YES  |     | NULL    |                |
+----------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
mysql> create table t_schools (-> t_number int auto_increment primary key,-> t_name varchar(20)-> )engine=Innodb;
Query OK, 0 rows affected (0.01 sec)mysql> desc t_schools;
+----------+-------------+------+-----+---------+----------------+
| Field    | Type        | Null | Key | Default | Extra          |
+----------+-------------+------+-----+---------+----------------+
| t_number | int(11)     | NO   | PRI | NULL    | auto_increment |
| t_name   | varchar(20) | YES  |     | NULL    |                |
+----------+-------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)

2. 使用alter添加一列

mysql> alter table t_friends-> add t_schoolnumber int;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> select * from t_friends;
Empty set (0.00 sec)mysql> desc t_friends;
+----------------+-------------+------+-----+---------+----------------+
| Field          | Type        | Null | Key | Default | Extra          |
+----------------+-------------+------+-----+---------+----------------+
| t_number       | int(11)     | NO   | PRI | NULL    | auto_increment |
| t_name         | varchar(20) | YES  |     | NULL    |                |
| t_age          | int(11)     | YES  |     | NULL    |                |
| t_schoolnumber | int(11)     | YES  |     | NULL    |                |
+----------------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

3. 使用alter删除一列

mysql> alter table t_friends-> add tkjhdwhd int;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> alter table t_friends-> drop tkjhdwhd;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

4. 使用alter修改一个字段的类型

mysql> alter table t_friends-> modify t_name varchar(15);
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

5. 使用alter修改一个字段的名称

mysql> alter table t_friends-> change t_schoolnumber t_schoolid int;
Query OK, 0 rows affected (0.03 sec)
Records: 0  Duplicates: 0  Warnings: 0

6. 使用alter修改字段的默认值

mysql> alter table t_schools alter t_name set default 'wb';
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> desc t_schools;
+----------+-------------+------+-----+---------+----------------+
| Field    | Type        | Null | Key | Default | Extra          |
+----------+-------------+------+-----+---------+----------------+
| t_number | int(11)     | NO   | PRI | NULL    | auto_increment |
| t_name   | varchar(20) | YES  |     | wb      |                |
+----------+-------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)

7. 使用alter重命名表名

mysql> alter table t_friends-> rename to t_people;
Query OK, 0 rows affected (0.00 sec)

8. 使用alter添加外键

mysql> alter table t_people-> add constraint fk_school foreign key(t_schoolid) references t_schools(t_number);
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> desc t_people;
+------------+-------------+------+-----+---------+----------------+
| Field      | Type        | Null | Key | Default | Extra          |
+------------+-------------+------+-----+---------+----------------+
| t_number   | int(11)     | NO   | PRI | NULL    | auto_increment |
| t_name     | varchar(15) | YES  |     | NULL    |                |
| t_age      | int(11)     | YES  |     | NULL    |                |
| t_schoolid | int(11)     | YES  | MUL | NULL    |                |
+------------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

alter命令的使用相关推荐

  1. mysql源码添加一个命令,MySQL ALTER命令

    MySQL ALTER命令 当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. root@ho ...

  2. mysql alter算法_MySQL ALTER命令_mysql alter_添加_删除_修改

    MySQL ALTER命令 当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. root@ho ...

  3. 索引语法——创建索引 || 查看索引 || 删除索引 || ALTER命令 索引设计原则

    索引语法 索引在创建表的时候,可以同时创建,也可以随时增加新的索引. 准备环境: 创建索引 查看索引 删除索引 ALTER命令 索引设计原则 索引的设计可以遵循一些已有的原则,创建索引的时候请尽量考虑 ...

  4. mysql创建table w3c_MySQL ALTER命令

    MySQL ALTER命令 当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. root@ho ...

  5. MySQL ALTER命令

    当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. root@host# mysql -u r ...

  6. MySQL(25)---- ALTER命令

    MySQL ALTER命令 当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. root@ho ...

  7. 雷林鹏分享:MySQL ALTER命令

    当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. root@host# mysql -u r ...

  8. Mysql学习总结(6)——MySql之ALTER命令用法详细解读

    MySql语法中Alter命令的用法,这是一个用法比较多的语法,而且功能还是很强大的. [sql] 

  9. 数据库|ALTER命令

    作用:修改数据库的列属性.列名称.表名等 一.删除表字段(DROP) 注:如果数据表中只剩余一个字段则无法使用DROP来删除字段 二.添加列(ADD) ①默认自动添加到数据表字段的末尾 ②指定新增字段 ...

  10. 第25章 MySQL ALTER命令教程

    当咱们需要修改数据表名或者修改数据表字段时,就需要使用到第25章 MySQL ALTER命令教程. 开始本章教程前让咱们先创建一张表,表名为:testalter_tbl. root@host# mys ...

最新文章

  1. 写一篇C语言入门第一讲
  2. 克隆真人语音只要1句话,AI问诊超96.4%全科医生!科大讯飞年度黑科技大秀,余承东都来了...
  3. 再获IDC认可 第四范式持续扩大中国机器学习平台市场领先优势
  4. 抽象类、抽象方法与代码块
  5. java poi exce 移动_JAVA使用POI操作excel
  6. fan4801开关电源原理图_开关电源原理图各元件功能详解
  7. iOS开发中对于一些常用的相对路径(持续更新)
  8. java cookie p3p_P3P script src 解决cookie存取的跨域问题 java 终极解决办法
  9. Java代码制作ie浏览器_[Java教程]判断IE浏览器代码实例
  10. 性能监控工具yourkit的安装及eclipse、tomcat的集成
  11. C#中combobox不可编辑与不可选择
  12. 【汇编语言与计算机系统结构笔记11】程序格式与伪操作:段定义、堆栈 #简洁笔记形式
  13. nginx 认证访问web
  14. 指数基金投资从入门到精通——阅读笔记
  15. GaRy-Liang的linux成长日记2-系统安装
  16. mysql二级考试范围_计算机二级MySQL考试内容大纲
  17. 4.29万辆,营运货车“AEB法规项”TOP6前装供应商出炉
  18. 微信摇一摇抽奖的H5制作思路
  19. 计算机毕设结束语致谢,毕业设计结束语和致谢
  20. git使用大全,强大的项目管理工具

热门文章

  1. 孩子为什么不能玩抖音精彩回答,共勉
  2. 64位计算机最大寻址,为什么说32位操作系统的寻址空间是4G
  3. 循环链表之双循环链表
  4. win10自带vc运行库吗?
  5. WebRtc的下载(未完,当前只下载了部分)
  6. python中文件的导入与导出
  7. openwrt上透明AP的实现
  8. 设置vs工程中的宏参数
  9. ISO 8601时间格式时间创建
  10. 100天精通Python丨基础知识篇 —— 02、Python和Pycharm(语言特点、学习方法、工具安装)