Mysql基础篇-DDL
DDL
数据库操作
数据库-表-字段的层层递进的关系
查询
- 查询所有数据库
SHOW DATABASES;
- 查询当前数据库
SELECT DATABASE();
- 创建
CREATE DATABASE [IF NOT EXISTS]数据库的名称 [DEFAULT CHARSET字符集][COLLATE排序规则];
- 删除
DROP DATABASE [IF EXIST]名称;
- 使用数据库
USE DATABASE 名称;
表整体的操作
创建
注意:
- 最好全程用英文输入法打,好累啊打中英文切换
- 字符类型是varchar()后面要加上大小
- 最后一个字段后面不用加逗号,其他都要加,跟golang的结构体设定差不多
- 注释要用单引号或者双引号来引导
查询
- 查询所有的表结构(前提是已经进入到某个数据库)
SHOW TABLES;- 查询表结构(但是只是结构,具体数值不展示)
DESC 名称;- 查询指定表的建表语句(详细结构信息)
SHOW CREATE TABLE IT_USER;
数据类型(大写的字母均写成了小写)
- 数值类型,字符串类型,日期时间类型
- 数值类型 int bigint smallint float double .. 后面可以加unsigned,double(4,1)4是整体长度,1是小数位数
- 字符串类型 varchar(变长字符串) char(定长字符串) blob(二进制的文本数据,一般不用) text(文本数据)
char(n) 类似与数组,存储一个字符但还是会占用n个字符空间–性能高
varchar(n) 存储一个字符就会占用一个字符空间–性能低
- 字符串类型 varchar(变长字符串) char(定长字符串) blob(二进制的文本数据,一般不用) text(文本数据)
- 日期时间类型 date 日期值; time时间值或持续时间;year 年份;datetime 混合日期加时间; timestamp(用的不多) 日期时间和时间戳
表中字段的操作
修改
- 添加字段(alter是修改的意思)
alter table 名称 add 名称 类型 [comment“”];
- 修改数据类型
alter table 名称 modify 字段名 新数据类型;
- 修改字段名和字段类型
alter table 名称 change 旧字段 新字段名 类型(长度)[comment””];
删除
- 删除字段
alter table 表名 drop 字段名;
修改表名
alter table 表名 rename to 新的表名;
删除表
- drop table 表名;
- truncate table 表名;
最后的注释:
其实上面的东西都很麻烦,都是通过自己手打非常不方便
所以就需要使用DataGrip的图形软件,来方便操作
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Echin の 博客!