一、创建一个库
create database [if not exists] 库名 [charset = 字符集]
create: 创建库的关键字
database: 表示要创建的是一个库
charset: 用于指定字符集
-字符集可以省略,如果省略表示使用的是默认字符(utf-8)
- 特别注意,当使用utf-8字符集时,必须使用: utf8,不能写成uft-8
不指定字符集:
二、修改库的字符集
格式:alter database 库名 charset = 新字符集;
三、查看库
show database;
四、查看数据库的定义声明
show create database 数据库名;
drop database [if exists] 库名;
drop:删除的关键字
database: 表示要删除的是库
if exists:表示删除库之前,先确认库是否存在,如果存在则删除,不存在则跳过
六、 创建表
create table 表名(
字段名 类型 约束,
字段名 类型 约束,
字段名 类型 约束
... )
create: 创建关键字
table: 表示要创建的是一个表
表的三要素:字段名:必须要有 类型:必须要有 约束:可以省略,省略表示该字段没有限制
七、修改表
(1)修改表名
alter table 表名 rename [to|as] 新表名
(2)添加字段
alter table 表名 add 新字段 类型 [约束 ] [after 字段名]
默认在最后新增一个字段
可在指定字段后添加一个字段
(3)删除字段
alter table 表名 drop 字段名;
(4)修改字段
alter table 表名 change 旧字段名 新字段名 数据类型 [约束];
新旧字段名可以一致,新字段名和数据类型不能省略,即使没有改变,也必须定义
通过change方法,可以删除默认值、非空约束、自增长约束、无符号:
如果不想删除,则在修改时,需要加上这些约束,但是主键、唯一键、外键,修改后不会将字段的约束删除。
例如:唯一键:
修改前:
修改后:
(5)删除主键、唯一键和外键
删除主键:alter table 表名 drop primary key;
删除唯一约束:alter table 表名 drop index 唯一键的名字
---删除唯一约束时,使用的是索引的名称,而不是使用列的名称。
---唯一键的名字和列名不一定相同,可以去设计表--》索引中查看
删除外键:alter table 表名 drop foreign key 外键名
八、查看表
(1)查看表结构(字段结构)
desc 表名;
(2)查看表的创建
show create table 表名;
(3)查看表的状态属性信息
show table status like '表名';
九、删除表
drop table 表名;