MySQL中alter命令知识

文章目录

  • MySQL中alter命令知识
    • (一) 删除、添加、修改字段
      • 1、删除表中的字段数据
      • 2、添加新字段
        • 指定字段插入位置
      • 3、修改字段类型和名称
    • (二)、修改表名
    • (三)、修改存储引擎

创建copy_emp表,便于后面案列学习

CREATE TABLE copy_emp(EMPNO int(4)  not null ,ENAME VARCHAR(10),JOB VARCHAR(9),MGR INT(4),HIREDATE DATE  DEFAULT NULL,SAL DOUBLE(7,2),COMM DOUBLE(7,2),primary key (EMPNO),DEPTNO INT(2) ) ;
INSERT INTO copy_emp ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM,
DEPTNO ) VALUES (
7369, 'SMITH', 'CLERK', 7902,  '1980-12-17'
, 800, NULL, 20);
INSERT INTO copy_emp ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM,
DEPTNO ) VALUES (
7499, 'ALLEN', 'SALESMAN', 7698,  '1981-02-20'
, 1600, 300, 30);
INSERT INTO copy_emp ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM,
DEPTNO ) VALUES (
7521, 'WARD', 'SALESMAN', 7698,  '1981-02-22'
, 1250, 500, 30); commit;
show columns from copy_emp;

alter相关语法:

alter table TableName [add|drop|modif|change|rename] 修改信息;

(一) 删除、添加、修改字段

1、删除表中的字段数据

#将copy_emp中deptno字段删除
alter table copy_emp drop deptno;

2、添加新字段

# 在copy_emp中添加字段deptno,并设置为非空,且默认值为1
alter table copy_emp add deptno int(12) not null default 1;

注意:如果添加字段不设置默认值,默认为null

指定字段插入位置

通过first(设置在第一列)和after(位于某一个字段之后),来指定新添加字段的位置

# 将新字段newColumns放在第一列处
alter table copy_emp add newColumns int first;

# 将新字段newColumn1放在sal字段后面
alter table copy_emp add newColumn1 int after sal;

3、修改字段类型和名称

修改类型和名称使用的方法:modifychange

  • 修改newColumn1的类型为varchar

​ 方法一:

#修改newColumn1的类型为varchar
alter table copy_emp modify newColumn1 varchar(12);

方法二:
alter table copy_emp change newColumn1 newColumn1 varchar(12);

  • 修改字段名称

    将字段名称newColumn1改成column1

alter table copy_emp change newColumn1 column1 varchar(12);

(二)、修改表名

alter table cop_emp rename to copy_emp

(三)、修改存储引擎

alter table copy_emp engine=innodb;

MySQL中alter命令知识相关推荐

  1. MySQL 中 ALTER 命令

    1.作用: 修改数据表名或者修改数据表字段 2.用法: (1)使用 ALTER 命令及 DROP 子句来删除表的对应字段: ALTER TABLE 表名 DROP 字段名; 注:如果数据表中只剩余一个 ...

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

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

  3. mysql中change用法,mysql 中alter的用法以及一些步骤

    mysql 中alter的用法以及一些方法 在用到alter的时间,查到了这个文章,就copy下来了,详细进入下面链接: MySQL之alter语句用法总结 1:删除列 ALTER TABLE [表名 ...

  4. MySQL中show命令用法大全

    MySQL中show命令用法大全 官方文档:https://dev.mysql.com/doc/refman/5.6/en/show.html https://dev.mysql.com/doc/re ...

  5. mysql 中show 命令用法详细介绍 mysql过程(procedure)的使用

    a. show tables或show tables from database_name; -- 显示当前数据库中所有表的名称 b. show databases; -- 显示mysql 中所有数据 ...

  6. mysql中explain命令

    原文链接:https://blog.csdn.net/jiadajing267/article/details/81269067 其他文章: https://www.cnblogs.com/tufuj ...

  7. Mysql中使用命令行导入.sql文件新建数据库表(图文)

    1.首先需要在Mysql命令行中先建好数据库,比如新建一个名字为"weibo2"的数据库: create database weibo2; 2.之后在命令行中输入:use weib ...

  8. Mysql中explain命令查看语句执行概况

    Mysql中可以使用explain命令查看查询语句的执行方式,使用方法举例:explain + 查询语句 例如:explain select * from user_info 几个重要的字段说明: t ...

  9. Mysql中show命令详解

    MySQL中有很多的基本命令,show命令也是其中之一,在很多使用者中对show命令的使用还容易产生混淆,本文汇集了show命令的众多用法. a. show tables或show tables fr ...

最新文章

  1. ACL 2019最佳论文出炉:华人团队包揽最佳长短论文一作,中科院、华为等榜上有名...
  2. 二进制位交换,反转,与统计1的个数
  3. 单片机中断机制对日常生活的启示_单片机原理部分课后习题解
  4. Win11笔记本电源计划怎么设置 Win11设置电源计划为高性能的方法
  5. Python小白的数学建模课-B2. 新冠疫情 SI模型
  6. hashcat 基本使用
  7. ios7之后的一些更改
  8. python 执行存储过程语句_从Python执行存储过程
  9. 【推荐系统】 一、推荐系统简介
  10. 利用“3 of 9 barcode”字体实现一维条形码(只支持英文等ASCII字符)
  11. 形容等待时间长的句子_形容等待已久的事终于等到句子
  12. 经典笔试面试题(二)
  13. 《GitHub详细教程》
  14. A. One and Two
  15. Method.invoke
  16. java Servlet mysql json ECharts图表生成实战-罗绍岗-专题视频课程
  17. 台式计算机硬盘英寸,浅谈3.5英寸硬盘与2.5英寸硬盘的区别
  18. 张瑞申教授SSRN论文数据公开 | 公司层面气候变化暴露指数
  19. 小白避坑系列--Ubuntu1804 RTX3060显卡实现双屏
  20. C#修改解决方案的名称 和解决方案文件夹的名称 ,及项目程序名称,项目文件夹名称

热门文章

  1. 推荐系统算法学习导论
  2. tensorflow的各种版本下载镜像安装
  3. 历史库存sap_SAP 取月度期初库存和月度期末库存(历史库存)
  4. 下载各种图像的数据集
  5. 1023: 大小写转换 Python
  6. mybatisPlus更新字段值为null
  7. Facebook如何获得更多的点赞
  8. IDEA打包jar包含第三方jar包(自测正确步骤)
  9. springboot 添加背景图片
  10. 苹果审核通过后包体大了200多MB!都是Xcode 7的错?