当前位置: 首页 > news >正文

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 表名;
      
http://www.lryc.cn/news/120652.html

相关文章:

  • 常见面试题:字节序判别和转换
  • Maxwell与canal工具对比
  • SpringBoot——如何运行Python脚本并返回数据
  • 在生产环境中部署Elasticsearch:最佳实践和故障排除技巧———索引与数据上传(二)
  • R语言初学者书籍推荐
  • Taro+Vue3,点击按钮把另一个页面分享出去
  • CSS基础:学习CSS样式的基本语法和应用,了解如何美化网页。
  • MySQL语句总和之表数据操作(增删改查)
  • HDFS中snapshot快照机制
  • YOLOv5基础知识入门(5)— 损失函数(IoU、GIoU、DIoU、CIoU和EIoU)
  • Centos7源码安装redis
  • [静态时序分析简明教程(九)]多周期路径set_multicycle_path
  • Unity学习笔记--使用 C# 开发一个 LRU
  • 【一】初步认识数据库
  • HTML <section> 标签
  • PHP 之房贷计算器、组合贷
  • 解决Vue+Element UI使用表单rules国际化时From表单验证信息不能实时更新
  • 友善之臂NanoPi NEO利用fbtft驱动点亮1.69寸ST7789V2屏幕
  • MFC第三十天 通过CToolBar类开发文字工具栏和工具箱、GDI+边框填充以及基本图形的绘制方法、图形绘制过程的反色线模型和实色模型
  • Android Https
  • Games101学习笔记2
  • java字符串String类的常用方法
  • 自动化测试如何解决chrome自动更新问题
  • 闲鱼卖货:新手容易踩坑的7个地方。赶紧看看有没有中招?
  • PowerShell 获取某目录下所有的文件、文件夹,同时对获取到的文件路径字符串进行替换处理
  • JUC并发编程之线程锁(一)
  • Android AlertDialog标题居中
  • k8s界面化平台dashboard、kubesphere、Rancher对比
  • 【字符串左旋】
  • Docker Dirtypipe(CVE-2022-0847)漏洞复现与分析容器逃逸