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
    
上一篇:oracle怎样恢复自己已经删除提交的数据


下一篇:008.hive修改表的文件存储格式组织方式:set fileformat