前言
DDL-数据库操作
查询数据库:
- 显示当前MySQL中的数据库列表
show databases;
- 显示指定名称的数据库创建的SQL指令
show create database 数据库名;
创建数据库:
- 创建数据库
create database 数据库名;
- 创建数据库,当指令不存在时执行创建,避免重复创建报错
create database if not exists 数据库名;
- 创建数据库的同时指定数据库的字符集(UTF-8、GBK、Latin1等)
create database 数据库名 character set 字符集名;
修改数据库:
- 修改数据库字符集
alter database 数据库名 character ser 字符集名;
- 修改数据库名称
alter database 旧名 rename to 新名;
删除数据库:
- 删除数据库
drop database 数据库名;
- 如果数据库存在则删除数据库
drop database is exists 数据库名;
使用/切换数据库:
use 数据库名;
DDL-数据表操作
创建数据表:
create table 表名 (
列名1 数据类型1 可选约束条件1,
列名2 数据类型2 可选约束条件2,
···
);
示例:
create table students(
stu_num char(8) not null unique,
stu_name varchar(20) not null,
stu_gender char(2) not null,
stu_age int not null,
stu_qq varchar(11) unique
);
表中
char(8):不可变字符串(定长为8个字符,若字符长度不够,会自动补零)
varchar(20):可变字符串
null not:约束不能为空
unique:约束不可重复
查询全部数据表:
show tables;
查询表结构:
desc 表名;
删除数据表:
drop table 表名;
- 当数据表存在时删除
drop table if exists 表名;
修改数据表:
- 修改表名
alter table 旧名 rename to 新名;
- 修改字符集
alter table 表名 character set 字符集名;
- 修改表结构,添加一个新列
alter table 表名 add 列名 数据类型 可选约束条件;
- 修改列的列表和类型
alter table 表名 change 旧名 新名 数据类型;