1. SQL数据类型
在 MySQL 中,有三种主要的类型:Text(文本)、Number(数字)和 Date/Time(日期/时间)类型
Text 类型:
Number 类型
Date类型
2. DDL
DDL:Data Definition Language 数据定义语言,用于描述数据库中要存储的现实世界实体的语言。主要由create(添加)、alter(修改)、drop(删除)和 truncate(删除) 四个关键字完成。
- 创建
- 创建数据库
create database 数据库名称 charset=utf8;
- 创建表
create table 表名称(字段1 类型,
字段2 类型);
- 复制表
//只复制表结构及约束,但不复制数据
CREATE TABLE 复制出的表 LIKE 原表
//复制表结构及数据,但不复制约束
CREATE TABLE 复制出的表 AS SELECT * FROM 原表
- 修改
- 添加字段
ALTER TABLE 表名称 ADD 字段名 字段约束
ALTER TABLE 表名称 ADD COLUMN 字段名 字段约束
- 添加索引
ALTER TABLE 表名称 ADD INDEX 索引名称 (字段名)
- 添加主键
ALTER TABLE 表名称 ADD PRIMARY KEY (字段名)
ALTER TABLE 表名称 ADD UNIQUE KEY (字段名)
- 添加外键约束
ALTER TABLE 需要添加外键表名称 ADD FOREIGN KEY 外键名(设为外键的字段) REFERENCES 被添加外键表名称(设为被添加外键的字段)
- 修改字段类型时要注意字段类型的兼容性及精度,除非该列全部数据为Null
ALTER TABLE 表名称 CHANGE COLUMN NAME 修改字段 修改为字段类型
ALTER TABLE 表名称 MODIFY COLUMN 修改字段 修改为字段类型
- 修改与删除表中default
//设置default
ALTER TABLE 表名称 ALTER COLUMN 字段名 SET DEFAULT '修改的值'
//删除default
ALTER TABLE 表名称 ALTER COLUMN 字段名 DROP DEFAULT
- 禁用和启用约束
//禁用约束
ALTER TABLE 表名称 DISABLE KEYS
//启用约束
ALTER TABLE 表名称 ENABLE KEYS
- 删除表字段、主键、索引、外键约束
//删除表字段
ALTER TABLE 表名称 DROP COLUMN 字段名
//删除主键
ALTER TABLE 表名称 DROP PRIMARY KEY
//删除索引
ALTER TABLE 表名称 DROP INDEX 索引的字段名
//删除外键约束
ALTER TABLE 表名称 DROP FOREIGN KEY 外键的字段名
- 修改表名
ALTER TABLE 修改前表名称 RENAME 修改后表名称
- 删除
- Drop
1、删除数据库
DROP DATABASE 数据库名
2、删除表
DROP TABLE 表名称
- truncate
与drop的区别:truncate只删除数据不删除表的结构(定义),释放空间
删除表
truncate table 表名称;