DDL

数据库操作

数据库-表-字段的层层递进的关系

查询

  1. 查询所有数据库

    SHOW DATABASES;
    查询

  2. 查询当前数据库

    SELECT DATABASE();
    查询当前数据库

  • 创建

    CREATE DATABASE [IF NOT EXISTS]数据库的名称 [DEFAULT CHARSET字符集][COLLATE排序规则];
    创建以及创建完毕后的数据库
    创建二

  • 删除

    DROP DATABASE [IF EXIST]名称;
    删除操作

  • 使用数据库

    USE DATABASE 名称;
    使用

表整体的操作

创建

创建

创建实例
注意:

  1. 最好全程用英文输入法打,好累啊打中英文切换
  2. 字符类型是varchar()后面要加上大小
  3. 最后一个字段后面不用加逗号,其他都要加,跟golang的结构体设定差不多
  4. 注释要用单引号或者双引号来引导

查询

  1. 查询所有的表结构(前提是已经进入到某个数据库)
    SHOW TABLES;
  2. 查询表结构(但是只是结构,具体数值不展示)
    DESC 名称;
    查询表结构
  3. 查询指定表的建表语句(详细结构信息)
    SHOW CREATE TABLE IT_USER;
    详细结构信息

数据类型(大写的字母均写成了小写)

  • 数值类型,字符串类型,日期时间类型
    1. 数值类型 int bigint smallint float double .. 后面可以加unsigned,double(4,1)4是整体长度,1是小数位数
    1. 字符串类型 varchar(变长字符串) char(定长字符串) blob(二进制的文本数据,一般不用) text(文本数据)

      char(n) 类似与数组,存储一个字符但还是会占用n个字符空间–性能高
      varchar(n) 存储一个字符就会占用一个字符空间–性能低

    1. 日期时间类型 date 日期值; time时间值或持续时间;year 年份;datetime 混合日期加时间; timestamp(用的不多) 日期时间和时间戳

表中字段的操作

修改

  1. 添加字段(alter是修改的意思)

    alter table 名称 add 名称 类型 [comment“”];

  2. 修改数据类型

    alter table 名称 modify 字段名 新数据类型;

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

    alter table 名称 change 旧字段 新字段名 类型(长度)[comment””];

删除

  1. 删除字段
    alter table 表名 drop 字段名;

修改表名

alter table 表名 rename to 新的表名;

删除表

  1. drop table 表名;
  2. truncate table 表名;

最后的注释:
其实上面的东西都很麻烦,都是通过自己手打非常不方便
所以就需要使用DataGrip的图形软件,来方便操作