MySQL_数据库的DDL语句(表的创建与修改)

DDL

数据库操作

  • 查看当前有哪些数据库

    SHOW databases;#查看哪些数据库
    
  • 查询当前数据库

    SELECT database();
    
  • 创建数据库

    create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序 规则 ] ;
    
    • 创建一个sycoder数据库, 使用数据库默认的字符集

      CREATE database sycoder;
      
    • 创建一个itsy数据库,并且指定字符集utf8

      CREATE database itsy DEFAULT CHARSET UTF8;
      
    • 注意:如果数据库存在,直接执行是会报错的
      在这里插入图片描述

    • 加上可选参数可以解决这个问题

      CREATE database IF NOT EXISTS itsy DEFAULT CHARSET UTF8;
      
  • 删除数据库

    drop database [ if exists ] 数据库名 ; 
    
    • 删除itsy这个数据库

      DROP DATABASE itsy; 
      
    • 注意,当你要删除的数据库不存在的时候,会报错,加上可选参数可以解决这个问题

      DROP DATABASE IF EXISTS itsy; 
      
  • 切换数据库

    use 数据库名 ;
    
    • 切换到 sycoder 数据库中去

      USE sycoder;
      

表操作

  • 查询当前数据库所有表

    show tables;
    
  • 查看指定表结构

    desc 表名 ;
    

    在这里插入图片描述

  • 查询指定表的建表语句

    show create table 表名 ;  
    
  • 创建表结构

    CREATE TABLE 表名( 
        字段1 字段1类型   [COMMENT 字段1注释 ],
        字段2 字段2类型   [COMMENT 字段2注释 ], 
        字段3 字段3类型   [COMMENT 字段3注释 ], 
        ...... 字段n 字段n类型    [COMMENT 字段n注释 ] ) 
    [ COMMENT 表注释 ] ;
    
    idnameagegender
    1sy18
    2小明22
    CREATE TABLE user(
        id int comment '编号',
        name varchar(64) comment '名字',
        age int comment '年龄',
        gender varchar(1) comment '性别'
    )comment '用户表';
    

修改

  1. 添加字段

    ALTER TABLE 表名 ADD 字段名 类型 (长度)
     [ COMMENT 注释 ] [ 约束 ]; 
    
    • 需求:给 user 表添加一个 nickname 字段,类型 varchar(10);

      ALTER TABLE user ADD nickname varchar(10) COMMENT '昵称';
      

      在这里插入图片描述

  2. 修改数据类型

    ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);
    
    • 需求:修改刚才的 nickname 数据类型为 int(5);

      ALTER TABLE user MODIFY nickname int(5) comment '昵称新类型';
      

      在这里插入图片描述

  3. 修改字段名和字段类型

    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
    
    • 需求:将 nickname 字段修改成 address varchar(64)

      ALTER TABLE user CHANGE nickname address varchar(64);
      

      在这里插入图片描述

  4. 删除字段

    ALTER TABLE 表名 DROP 字段名;
    
    • 需求:将employee表的字段address删除

      ALTER TABLE user DROP address;
      
  5. 修改表名

    ALTER TABLE 表名 RENAME TO 新表名;
    
    • 将employee表的表名修改为 emp

      ALTER TABLE employee RENAME TO emp; 
      

      在这里插入图片描述

删除

  1. 删除表

    DROP TABLE [ IF EXISTS ] 表名;
    
    • 删除 emp 表

      DROP TABLE IF EXISTS emp;
      

      在这里插入图片描述

    1. 删除指定表, 并重新创建表

      TRUNCATE TABLE 表名;
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值