• MySQL:表的创建、删除、修改


    1、创建表

    • 方式一:

    语法格式:

    1. CREATE TABLE [IF NOT EXISTS] 表名(
    2. 字段1, 数据类型 [约束条件] [默认值],
    3. 字段2, 数据类型 [约束条件] [默认值],
    4. 字段3, 数据类型 [约束条件] [默认值],
    5. ……
    6. [表约束条件]
    7. );
    8. 复制代码

    加上了IF NOT EXISTS关键字,则表示:如果当前数据库中不存在要创建的数据表,则创建数据表;如果当前数据库中已经存在要创建的数据表,则忽略建表语句,不再创建数据表。[ ]内的都是可选的,根据实际情况;其它的都是必须写的。

    举例:

    1. CREATE TABLE emp (
    2. -- int类型
    3. emp_id INT,
    4. -- 最多保存20个中英文字符
    5. emp_name VARCHAR(20),
    6. -- 总位数不超过15位
    7. salary DOUBLE(10,2),
    8. -- 日期类型
    9. birthday DATE
    10. );
    11. 复制代码

    emp表结构显示:

    • 方式二:

    语法格式:

    1. CREATE TABLE 表名
    2. AS
    3. 查询语句;
    4. 复制代码

    举例:

    1. #将employees表中所有的数据添加到emp1中
    2. CREATE TABLE emp1 AS SELECT * FROM employees;
    3. #创建的emp2是空表,是一个表结构
    4. CREATE TABLE emp2 AS SELECT * FROM employees WHERE 1=2;
    5. 复制代码

    2、查看表结构

    在MySQL中创建好数据表之后,可以查看数据表的结构。MySQL支持使用DESCRIBE/DESC语句查看数据表结构,也支持使用SHOW CREATE TABLE语句查看数据表结构。

    语法格式如下:

    1. SHOW CREATE TABLE 表名;
    2. 复制代码

    使用SHOW CREATE TABLE语句不仅可以查看表创建时的详细语句,还可以查看存储引擎和字符编码。

    3、修改表

    修改表指的是修改数据库中已经存在的数据表的结构,而不是修改表中的数据,不要弄错了。

    使用 ALTER TABLE 语句可以实现:

    • 1、向已有的表中添加列

    语法格式:

    1. #【FIRST|AFTER 字段名】是把要插入的字段名放在已经存在的字段的前面或者后面
    2. ALTER TABLE 表名 ADDCOLUMN】 字段名 字段类型 【FIRST|AFTER 字段名】;
    3. 复制代码

    举例:

    1. #向dept表中添加新的一列,列名是job_id,数据类型是varchar(15)
    2. #添加新列默认的位置是放在最后面
    3. ALTER TABLE dept
    4. ADD job_id varchar(15);
    5. 复制代码

    - 2、修改现有表中的列

    可以修改列的数据类型,长度、默认值和位置

    语法格式:

    1. ALTER TABLE 表名 MODIFY 【COLUMN】 字段名 字段类型 【DEFAULT 默认值】【FIRST|AFTER 字段名】;
    2. 复制代码

    举例:

    1. #修改dept表中last_name中的数据类型是varchar(30)
    2. ALTER TABLE dept
    3. MODIFY last_name VARCHAR(30);
    4. #修改dept表中salary中的数据类型是double(9,2),默认值是1000
    5. ALTER TABLE dept
    6. MODIFY salary double(9,2) default 1000;
    7. 复制代码
    • 3、删除现有表中的列

    语法格式:

    1. ALTER TABLE 表名 DROPCOLUMN】字段名
    2. 复制代码

    举例:

    1. ALTER TABLE dept
    2. DROP job_id;
    3. 复制代码

    • 4、重命名现有表中的列

    语法格式:

    1. ALTER TABLE 表名 CHANGE 【column】 列名 新列名 新数据类型;
    2. 复制代码

    举例:

    1. ALTER TABLE dept
    2. CHANGE department_name dept_name varchar(15);
    3. 复制代码

    4、重命名表

    语法格式:

    1. RENAME TABLE emp
    2. TO myemp;
    3. 复制代码

    5、删除表

    语法格式:

    1. DROP TABLE [IF EXISTS] 数据表1 [, 数据表2, …, 数据表n];
    2. 复制代码

    IF EXISTS的含义为:如果当前数据库中存在相应的数据表,则删除数据表;如果当前数据库中不存在相应的数据表,则忽略删除语句,不再执行删除数据表的操作。

    举例:

    1. DROP TABLE dept80;
    2. 复制代码

    注意: DROP TABLE 语句不能回滚,在实际工作中要小心谨慎!

    6、清空表

    语法格式:

    1. TRUNCATE TABLE 数据表;
    2. 复制代码

    举例:

    1. #这里清空的是表中的数据,表的结构不会删除
    2. TRUNCATE TABLE dept;
    3. 复制代码

    注意: TRUNCATE TABLE 语句也是不能回滚的,在实际工作中要小心谨慎!

    爱在结尾:自己学习到:1、创建表的两种方式 ; 2、表结构的查看 ; 3、表中添加列(add)、删除列(drop)、重命名列(change)、修改列(modify) ; 4、表的清空、删除、重命名、修改都应该谨慎而行

  • 相关阅读:
    安卓手机便签数据迁移到苹果手机怎么操作?
    【flutter-mobx】Flutter 状态管理- 使用 MobX实现计数器
    LeetCode_贪心算法_中等_134. 加油站
    淘宝高级关键字搜索淘宝商品 API
    51单片机WIFI手机APP智能窗户窗帘控制系统手动自动定时
    自动驾驶神经网络是什么,自动驾驶神经网络算法
    Zookeeper系列——6Zookeeper的分布式锁及Leader选举原理分析
    Servlet上传文件
    TDSQL-C 真·秒级启停:连接断了,又没断
    QT之QStringlist的常见用法
  • 原文地址:https://blog.csdn.net/m0_71777195/article/details/126319372