首页 > 其他分享 >创建、修改、删除表

创建、修改、删除表

时间:2022-10-01 14:22:29浏览次数:46  
标签:comment name 删除 -- 创建 修改 table alter

表的创建、修改与删除:

  • 1.1 直接创建表:
 
1 2 3 4 5 6 7 8 9 10 11 12 13 CREATE TABLE [IF NOT EXISTS] tb_name -- 不存在才创建,存在就跳过 (column_name1 data_type1 -- 列名和类型必选   [ PRIMARY KEY -- 可选的约束,主键    | FOREIGN KEY -- 外键,引用其他表的键值    | AUTO_INCREMENT -- 自增ID    | COMMENT comment -- 列注释(评论)    | DEFAULT default_value -- 默认值    | UNIQUE -- 唯一性约束,不允许两条记录该列值相同    | NOT NULL -- 该列非空   ], ... ) [CHARACTER SET charset] -- 字符集编码 [COLLATE collate_value] -- 列排序和比较时的规则(是否区分大小写等)
create table if not exists user_info_vip(
    id int(11) not null auto_increment comment '自增ID',
    uid int(11)  not null comment '用户ID',
    nick_name varchar(64) comment '昵称',
    achievement int(11) default 0 comment '成就值',
    level int(11) comment '用户等级',
    job varchar(32) comment '职业方向',
    register_time datetime default current_timestamp comment '注册时间',
    primary key(`id`),
    unique index(`uid`)
)comment '用户信息表'
  • 1.2 从另一张表复制表结构创建表: CREATE TABLE tb_name LIKE tb_name_old

  • 1.3 从另一张表的查询结果创建表: CREATE TABLE tb_name AS SELECT * FROM tb_name_old WHERE options

  • 2.1 修改表:ALTER TABLE 表名 修改选项 。选项集合:

 
1 2 3 4 5 6 7 8 { ADD COLUMN <列名> <类型>  -- 增加列  | CHANGE COLUMN <旧列名> <新列名> <新列类型> -- 修改列名或类型  | ALTER COLUMN <列名> { SET DEFAULT <默认值> | DROP DEFAULT } -- 修改/删除 列的默认值  | MODIFY COLUMN <列名> <类型> -- 修改列类型  | DROP COLUMN <列名> -- 删除列  | RENAME TO <新表名> -- 修改表名  | CHARACTER SET <字符集名> -- 修改字符集  | COLLATE <校对规则名> } -- 修改校对规则(比较和排序时用到)
alter table user_info add school varchar(15) after level;
增加列在某列之后
alter table 增加的表格 add 增加列的名称 数据类型 位置(after level 在level 之后)
 
alter table user_info change job profession varchar(10);
更换列的名称及数据类型
alter table user_info change 原列名 修改列名 修改数据类型
 
alter table user_info modify achievement int(11) default 0;
更改数据类型
alter table 表名 modify 修改列名称 数据类型 默认值等
  • 3.1 删除表:DROP TABLE [IF EXISTS] 表名1 [ ,表名2]

标签:comment,name,删除,--,创建,修改,table,alter
From: https://www.cnblogs.com/gk520/p/16747164.html

相关文章

  • 修改openeuler为阿里源的方法
    备份cp/etc/yum.repos.d/openEuler.repo/etc/yum.repos.d/openEuler.repo.backup修改为阿里源地址sed-i"s#repo.openeuler.org#mirrors.aliyun.com/openeuler#g"/......
  • iOS工程多模块架构(一)—— 创建
    一个工程多个模块,是由一个或者多个Project和多个framework包裹在一个Workspace里面的一种架构。其主要目的是为将不同的功能分割开,由不同人员进行开发与维护。这里的多......
  • 二叉排序树的删除
    分3种情况代码实现publicclassBinarySortTreeDemo{publicstaticvoidmain(String[]args){int[]arr={7,3,10,12,5,1,9,2};BinarySortTreebinary......
  • 群里问题:BP的文本修改
    货铺QQ群号:834508274下面开始干货:群里今天有人问下面的问题:BP里的这个注释的标题在哪里改?我当时给他分享了两篇文章,因为我开电脑也没进系统看啥的,所以只是说仅供参考而已。......
  • DEMO: ME51N 创建PR BAPI_REQUISITION_CREATE
    货铺QQ群号:834508274*&---------------------------------------------------------------------**&BAPI_REQUISITION_CREATE和BAPI_PR_CREATE相关问题查看NOTE*&49962......
  • DEMO: ME51N 创建PR BAPI_PR_CREATE
    货铺QQ群号:834508274*&---------------------------------------------------------------------**&BAPI_REQUISITION_CREATE和BAPI_PR_CREATE相关问题查看NOTE*&49962......
  • DEMO:修改外向交货单BAPI_OUTB_DELIVERY_CHANGE
    货铺QQ群号:834508274TABLES:LIKP,LIPS.PARAMETERS:P_VBELNTYPEVBELN_VL.PARAMETERS:P_SERNRTYPEOBJK-SERNR.DATA:LS_HEADER_DATALIKEBAPIOBDLVHDRCHG,LS_HEADER_C......
  • XD01创建扩展客户前台以及BAPI测试步骤
    前两天有人在群里问SD_CUSTOMER_MAINTAIN_ALL怎么创建客户。我在demo机上测试XD01创建客户,然后再测试使用BAPI。Demo机是ECC,S4已结不用XD01了,统一使用BP创建客户和供应商等......
  • 【Numpy总结】第三节:Numpy创建数组
    一、标准数组的创建1.1numpy.empty创建空数组用来创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组;由于未初始化,所以数组中的数据是随机的;numpy.empty(shape,dt......
  • 0049-Tui-创建控制台界面
    环境Time2022-08-08Rust1.62.0Tui0.18.0前言说明参考:https://docs.rs/tui/latest/tui/index.html目标使用tui-rs和crossterm启动一个控制台的终端界面。......