alter命令的使用
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命令的使用相关推荐
- mysql源码添加一个命令,MySQL ALTER命令
MySQL ALTER命令 当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. root@ho ...
- mysql alter算法_MySQL ALTER命令_mysql alter_添加_删除_修改
MySQL ALTER命令 当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. root@ho ...
- 索引语法——创建索引 || 查看索引 || 删除索引 || ALTER命令 索引设计原则
索引语法 索引在创建表的时候,可以同时创建,也可以随时增加新的索引. 准备环境: 创建索引 查看索引 删除索引 ALTER命令 索引设计原则 索引的设计可以遵循一些已有的原则,创建索引的时候请尽量考虑 ...
- mysql创建table w3c_MySQL ALTER命令
MySQL ALTER命令 当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. root@ho ...
- MySQL ALTER命令
当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. root@host# mysql -u r ...
- MySQL(25)---- ALTER命令
MySQL ALTER命令 当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. root@ho ...
- 雷林鹏分享:MySQL ALTER命令
当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. root@host# mysql -u r ...
- Mysql学习总结(6)——MySql之ALTER命令用法详细解读
MySql语法中Alter命令的用法,这是一个用法比较多的语法,而且功能还是很强大的. [sql]
- 数据库|ALTER命令
作用:修改数据库的列属性.列名称.表名等 一.删除表字段(DROP) 注:如果数据表中只剩余一个字段则无法使用DROP来删除字段 二.添加列(ADD) ①默认自动添加到数据表字段的末尾 ②指定新增字段 ...
- 第25章 MySQL ALTER命令教程
当咱们需要修改数据表名或者修改数据表字段时,就需要使用到第25章 MySQL ALTER命令教程. 开始本章教程前让咱们先创建一张表,表名为:testalter_tbl. root@host# mys ...
最新文章
- 写一篇C语言入门第一讲
- 克隆真人语音只要1句话,AI问诊超96.4%全科医生!科大讯飞年度黑科技大秀,余承东都来了...
- 再获IDC认可 第四范式持续扩大中国机器学习平台市场领先优势
- 抽象类、抽象方法与代码块
- java poi exce 移动_JAVA使用POI操作excel
- fan4801开关电源原理图_开关电源原理图各元件功能详解
- iOS开发中对于一些常用的相对路径(持续更新)
- java cookie p3p_P3P script src 解决cookie存取的跨域问题 java 终极解决办法
- Java代码制作ie浏览器_[Java教程]判断IE浏览器代码实例
- 性能监控工具yourkit的安装及eclipse、tomcat的集成
- C#中combobox不可编辑与不可选择
- 【汇编语言与计算机系统结构笔记11】程序格式与伪操作:段定义、堆栈 #简洁笔记形式
- nginx 认证访问web
- 指数基金投资从入门到精通——阅读笔记
- GaRy-Liang的linux成长日记2-系统安装
- mysql二级考试范围_计算机二级MySQL考试内容大纲
- 4.29万辆,营运货车“AEB法规项”TOP6前装供应商出炉
- 微信摇一摇抽奖的H5制作思路
- 计算机毕设结束语致谢,毕业设计结束语和致谢
- git使用大全,强大的项目管理工具