MySQL:DDL之表的管理(二)

2021/8/19 19:08:02

本文主要是介绍MySQL:DDL之表的管理(二),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

表的管理

表的创建

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:DDL之表的管理(二)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程