首页 > 数据库 >MySQL 如何实现表的创建、复制、修改与删除

MySQL 如何实现表的创建、复制、修改与删除

时间:2023-02-09 12:44:23浏览次数:40  
标签:drop 删除 -- MySQL 修改 复制 表名 table

MySQL中如何利用代码完成表的创建、复制、修改和删除?下面总结了在创建表的时候各字段的含义以及注意哪些问题,复制和修改及删除常用的代码。

一、创建表

--创建新表,如果存在则覆盖
drop table [if exists] 表名;
--创建新表,如果存在则返回
create table
[if not exists] 表名 -- 不存在才创建,存在就跳过
(<列名1> <数据类型> -- 列名和类型必选
  [ primary key -- 可选的约束,主键
   | foreign key  -- 外键,引用其他表的键值
   | auto_increment -- 自增ID
   | comment <注释> -- 列注释(评论)
   | default <值> -- 默认值
   | unique -- 唯一性约束,不允许两条记录该列值相同
   | not null -- 该列非空,输入空会报错
   | current_timestamp -- 当前时间戳
  ], ...
) [character set <字符集名>] -- 字符集编码
[collate <校对规则名>] -- 列排序和比较时的规则(是否区分大小写等)

二、复制表

  • 复制表的结构
create table 新表名 like 旧表名;
  • 复制表的结构+数据
create table 表名 
select 查询列表 from 旧表名 [where 筛选条件];

三、修改表

  • 直接修改表
alter table 表名 修改选项;
选项集合:
{ add column <新增列名> <类型> after <某一列>  -- 在某一列之后增加列
| change column <旧列名> <新列名> <新列类型> -- 修改列名或类型
| alter column <列名> { set default <默认值> | drop default } -- 修改/删除 列的默认值
| modify column <列名> <类型> -- 修改列类型
| drop column <列名> -- 删除列
| rename to <新表名> -- 修改表名
| character set <字符集名> -- 修改字符集
| collate <校对规则名> } -- 修改校对规则(比较和排序时用到,是否区分大小写等)

建议:修改列属性时使用modify;修改列名使用change。

  • 删除表之后重建表
drop table if exists 表名; 
create table if not exists 表名...;

四、删除表

drop table [if exists] 表名 [,表名1,...];

标签:drop,删除,--,MySQL,修改,复制,表名,table
From: https://www.cnblogs.com/chengyj/p/17104886.html

相关文章

  • 火山引擎 DataLeap:3 个关键步骤,复制字节跳动一站式数据治理经验
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,并进入官方交流群DataLeap是火山引擎数智平台VeDI旗下的大数据研发治理套件产品,帮助用户快速完成数据集成、......
  • P10:数组传递下标,删除数组数据
    React16基础​​阐述​​​​数组下标的传递​​​​编写deleteItem方法​​​​正式删除数据​​阐述添加服务虽然很美好,但是有时候也需要有些节制。本文就学习如何删除......
  • MySQL 常见约束
    MySQL常见约束​​前言​​​​非空约束(notnull)​​​​唯一约束(unique)​​​​1、设置编号是唯一的(列级约束:该约束只应用于相关的一列上):​​​​2、给两个列或者多个列添......
  • MySQL 设计与开发规范
    阅读目录​​规范背景与目的​​​​设计规范​​​​数据库设计​​​​库名​​​​表结构​​​​列数据类型优化​​​​索引设计​​​​分库分表、分区表​​​​字符......
  • MySQL设置当前默认时间
    ​​CURRENT_TIMESTAMP​​......
  • MySQL查询一年、一周、三个月的数据
    阅读目录DATE_SUB()函数从日期减去指定的时间间隔DATE_SUB()函数从日期减去指定的时间间隔语法:DATE_SUB(date,INTERVALexprtype)date参数是合法的日期表达......
  • MySQL中 any,some,all 的用法
    阅读目录一、any,some,allall逻辑运算符any和some运算符一、any,some,allany,some,all是MySQL当中的逻辑运算符,作用是将子查询返回的单列值的集合与查询......
  • MySQL查询某天的数据
    阅读目录1、DATE_FORMAT()函数用于以不同的格式显示日期/时间数据2、DATEDIFF()函数返回两个日期之间的天数扩展知识1、DATE_FORMAT()函数用于以不同的格式......
  • MySQL给查询加序号
    阅读目录数据表MySQL给查询加序号解释说明相关知识点数据表DROPTABLEIFEXISTStb_score;CREATETABLEtb_score(idINT(11)NOTNULLauto_incr......
  • MySQL中 replace 替换字符
    阅读目录语法:replace(field,search,replace)说明:field-数据库表的列名search-需要替换的字符串replace-替换成的字符串语义:将列名:field中出现......