数据库DDL操作
一、 创建数据库
1.create database 数据库名;
2…查看数据库
show databases
3.修改数据库
alter database mall character set 编码;
4.切换数据库
use mall;
5。查看当前正在使用的数据库
select database();
6.删除数据库
drop database 数据库名;
二、DDL操作表
MySQL常用数据类型:
- 整型:int和bigint 小数decimal(4,2)表示该小数的总长度4,小数点后保留2位;
- 文本
CHAR表示固定长度的例如char(64)存储abc,占据64个字符
VARCHAR 表示可变长度,例如varchar(64)存储abc站3个字符
TEXT 例如存储商品详情 - 时间日期
DATE
DATETIME
MySQL的约束
约束就是规则,也叫限制,约束的作用就是保证用户插入数据保存导数据中是否符合规则的
常见的约束
主键约束primary key 表示非空加唯一,一般主键约束使用在id列上,每张表都会有这个id列,id作为这条记录的唯一表示。
auto_increment主键自动增长,必须设置primary key以后才能设置auto_increment,只有设置了auto_increment,才可以插入null
主键id的值由数据库自己维护,否则不设置auto_increment插入null就会报错。
唯一约束
unique 字段额数据不能重复
非空约束not null即字段设置为非空约束,这个字段不能为空,
1.创建表
create table 表名(
列名(字段名) 数据类型 约束,
)
use mall;
create table tbl_user(
id bigint primary key,
nick_name varchar(128) unique,
password varchar(64) not null
);
2.查看表
show tables;
查看表结构
desc 表名;
desc tbl_user;
3.删表
4.修改表
- 增加列
alter table 表名 add 字段 类型 约束;
alter table tbl_user add birthday date not null;
- 修改列的类型 约束
alter table 表名 modify 字段 类型 约束
alter tabel tbl_user modify birthday datetime not null;
- 修改列的名称类型约束
alter table 表名 change 旧列名 新列名 类型 约束
- 删除列
alter table 表名 drop 列名;
- 修改表名
rename table 旧表名 to 新表名;
5.删除表
drop table 表名;
6.清除表数据
truncate table 表名;