DDL的数据库操作和表操作
分类 | 全称 | 说明 |
---|---|---|
DDL | data definition language | 数据定义语言,用来定义数据库对象(数据库,表,字段) |
DML | data manipulation language | 数据操作语言,用来对数据库的数据进行增删改 |
DQL | data query language | 数据查询语言,用来查询数据库中表的记录 |
DCL | data control language | 数据控制语言,用来创建数据库用户,控制数据库的访问权限 |
DDL数据库操作
查询
1.查询所有数据库
show databases;
2.查询当前数据库
select database();
创建
create database[if not exists] 数据库名[default charset字符集][collate排序规则];
删除
drop database[if exists]数据库名;
使用
use 数据库名;
DDL-表操作-查询
查询当前数据库所有表
show tables;
查询表结构
desc 表名;
查询指定表的建表语句
show create table 表名;
DDL-表操作-创建
create table 表名(
字段1 字段1的类型 [comment 字段1的注释] ,
字段2 字段2的类型 [comment 字段2的注释] ,
字段3 字段3的类型 [comment 字段3的注释] ,
......
字段n 字段n的类型 [comment 字段n的注释]
) [comment 表注释] ;
[....]为可选参数,最后一个字段后面没有逗号,要注意使用的是否为英文的符号
DDL-表操作-修改
添加字段
alter table 表名 add 字段名 类型(长度) [comment 注释][约束];
修改数据类型
alter table 表名 modify 字段名 新数据类型(长度);
修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 类型(长度)[commment 注释][约束];
删除字段
alter table 表名 drop 字段名 ;
修改表名
alter table 表名 rename to 新表名;
DDL-表操作-删除
删除表
drop table [if exists]表名;
删除指定表,并重新创建该表
truncate table 表名;
数据类型
数值类型
字符串类型
日期时间类型