zoukankan      html  css  js  c++  java
  • SQL入门表定义

    1.DDL管理数据库-表定义

    表名 列定义 列名称  属性 数据类型 约束 默认值 

    1.1创建表

    create table anyux.test (id int);

    创建多个列

    create table anyux.t1(
    idcard int ,
    name char(30),
    sex char(10)
    );

     1.2 create table 语句

    创建表
        CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
            (create_definition,...)
            [table_options]
            [partition_options]
    创建列
        create_definition:
            col_name column_definition
          | [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...)
              [index_option] ...
          | {INDEX|KEY} [index_name] [index_type] (index_col_name,...)
              [index_option] ...
          | [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY]
              [index_name] [index_type] (index_col_name,...)
              [index_option] ...
          | {FULLTEXT|SPATIAL} [INDEX|KEY] [index_name] (index_col_name,...)
              [index_option] ...
          | [CONSTRAINT [symbol]] FOREIGN KEY
              [index_name] (index_col_name,...) reference_definition
          | CHECK (expr)
    列定义
        column_definition:
            data_type [NOT NULL | NULL] [DEFAULT default_value]
              [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
              [COMMENT 'string']
              [COLUMN_FORMAT {FIXED|DYNAMIC|DEFAULT}]
              [STORAGE {DISK|MEMORY|DEFAULT}]
              [reference_definition]
    View Code

    1.3 查看表定义

    desc anyux.t1;
    
    

    2.修改表定义

    2.1修改表名

    rename table anyux.t1 to anyux.test1;
    alter table anyux.test1 rename to anyux.t1;

    2.2修改表结构

    2.2.1添加新的列

    --添加新的列
    alter table anyux.t1 add addr char(40) NOT NULL;
    --在所有列最后创建列
    alter table anyux.t1 add age int NOT NULL after sex; 
    --在指定列之后创建列
    alter table anyux.t1 add pid int(10) NOT NULL first;
    --将列放在最前面
    --创建多列
    alter table anyux.t1 add ( id int , comment char(40) );

     2.2.2添加删除列

    --删除列
    alter table anyux.t1 drop pid;
    --修改列结构
    alter table anyux.t1 modify name char(20);
    --修改列名称
    alter table anyux.t1 change name pepolename char(30);
    --也可以移动出来
    alter table anyux.t1 change pepolename name char(30) after name ;
    
    
  • 相关阅读:
    Java类练习一则
    windows下安装Apache+PHP
    Java 数组/对象练习一则
    windows 安装 apache 报错解决
    延时任务机制
    Javashop电商系统-会员登录方式
    基于canvas商品海报生成源码分享
    uniapp引入微信小程序直播组件
    电商系统中库存的存储于扣减
    电商系统nuxt的中间件代码分享
  • 原文地址:https://www.cnblogs.com/anyux/p/8119275.html
Copyright © 2011-2022 走看看