DDL--数据库操作
1.查询
- 查询所有数据库
SHOW DATABASES;
- 查询当前数据库
SELECT DATABASE();
2.创建
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];
3.删除
DROP DATABASE [IF EXISTS] 数据库名;
4.使用
USE 数据库名;
示例1:
查询
若数据库已经存在则会报错!!!
示例2:
创建
示例3:
删除
如果想要不报错 在要删除的数据库名前加上 if exists 即可
DDL--表操作--查询
1.查询当前数据库的所有表
SHOW TABLES;
2.查询表结构
DESC 表名;
3.查询指定表的建表语句
SHOW CREATE TABLE 表名;
示例1:
DDL--表操作--创建
CREATE TABLE 表名{
字段1 字段1类型[COMMENT 字段1注释],
..........
}[COMMENT 表注释];
最后一个字段没有逗号!!
示例1:
示例2:
示例3:
使用CREATE TABLE 指令可以查询更详细的信息
DDL--表操作--数据类型
数值类型:
字符串类型:
日期时间类型:
DDL--表操作--修改
添加
ALTER TABLE 表名 ADD 字段名 类型(长度)[COMMENT 注释][约束];
示例:
修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释] [约束];
示例1:
删除
ALTER TABLE 表名 DROP 字段名;
示例:
修改表名
ALTER TABLE 表名 RENAME TO 新表名;
示例:
删除表
DROP TABLE [IF EXISTS] 表名;
删除指定表,并重新创建该表
TRUNCATE TABLE 表名;
示例1:
示例2:
在删除表时,表中的数据也同时全部被删除!!