ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySQL:DDL之表的管理(二)

2021-08-19 12:03:23  阅读:200  来源: 互联网

标签:之表 列名 表名 复制 MySQL TABLE ALTER DDL CREATE


表的管理

表的创建

CREATE TABLE 表名(
	列名 列的类型 【(长度) 约束】,
    列名 列的类型 【(长度) 约束】,
    ...
    列名 列的类型 【(长度) 约束】,
)

表的修改

  • 修改列名

    ALTER TABLE 表名 CHANGE COLUMN 被修改的列名 新的列名 [数据类型]
    
  • 修改列的类型或约束

    ALTER TABLE 表名 MODIFY COLUMN 被修改的列名 新的数据类型
    
  • 添加新列

    ALTER TABLE 表名 ADD COLUMN 新的列名 数据类型
    
  • 删除列

    ALTER TABLE 表名 DROP COLUMN 被删除的列
    
  • 修改表名

    ALTER TABLE 表名 RENAME TO 新表名
    

表的删除

DROP TABLE IF EXISTS 被删除的表名

表的复制

可以进行跨库操作,需要在被复制的表名前加库名

  • 仅仅复制表的结构

    CREATE TABLE 复制的表名 LIKE 被复制的表名
    
  • 复制表的结构+数据

    CREATE TABLE 复制的表名
    SELECT * FROM 被复制的表名
    
  • 只复制部分数据

    CREATE TABLE 复制的表名
    SELECT 列名1,列名2,...,列名n
    FROM 被复制的表
    WHERE 筛选条件
    
  • 只复制某些结构(某些字段):设置无法满足的筛选条件,则传递的只有列1、列2的结构,没有数据

    CREATE TABLE 复制的表
    SELECT 列名1,列名2
    FROM 被复制的表
    WHERE 1=2
    

标签:之表,列名,表名,复制,MySQL,TABLE,ALTER,DDL,CREATE
来源: https://www.cnblogs.com/jtxw/p/15161056.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有