*Mysql数据库
-DDL(数据定义语言): CREATE DROP ALTER
-DCL(数据控制语言): GRANT
-DML(数据操纵语言): UPDATE DELETE INSERT
-DQL(数据查询语言): SELECT
*DDL
1)数据库定义
#语法:
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARACTER SET 字符集 COLLATE 排序规则字符集];
#创建数据库:
CREATE DATABASE [IF NOT EXISTS] mydb1;
#删除数据库:
DROP DATABASE [IF EXISTS] mydb1;
#查看数据库列表
SHOW DATABASES;
#修改数据库编码
ALTER DATABASE 数据库名 CHARACTER SET 编码
2)数据表定义
#创建数据表
CREATE TABLE [IF NOT EXISTS] 表名(
字段名 数据类型 约束
....
...
)
[常用数据类型]
*数字型(INT,DOUBLE..)
*字符串(CHAR,VARCHAR,TEXT,BLOB...)
*日期型(DATE,DATETIME,TIMESTAMP...)
*布尔类型(BOOLEAN)
[完整性约束]
非空约束(NULL)
主键约束(PRIMARY KEY)
唯一约束(UNIQUE KEY)
默认约束(DEFAULT)
检查约束(CHECK)
外键约束(FOREIGN KEY)
自增列(AUTO INCREMENT) (默认从1开始,每次增量是1)
#表删除
DROP TABLE `表名`;
#查看表结构
DESC `表名`;
#添加列
ALTER TABLE 表名 ADD 字段名 约束;
#修改列类型
ALTER TABLE 表名 MODIFY 字段名 约束;
#修改列名(*)
ALTER TABLE 表名 CHANGE 旧列名 新列明 约束;
#删除列
ALTER TABLE 表名 DROP 列明;
#修改表名
ALTER TABLE 表名 RENAME 新表名;
#主键约束添加
ALTER TABLE 表名 ADD CONSTRAINT 约束名称
PRIMARY KEY 表名(字段)
#删除主键约束
ALTER TABLE 表名 DROP PRIMARY KEY;
#外键约束添加
ALTER TABLE 表名 ADD CONSTRAINT 约束名称
FOREIGN KEY 外键表名(字段)
REFERENCES 主键表(字段)
#删除外键约束
ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;
#唯一约束添加
ALTER TABLE 表名 ADD CONSTRAINT 唯一约束名称
UNIQUE KEY 表名(字段)
#唯一约束删除
ALTER TABLE 表名 DROP INDEX 唯一约束名;
*DML(数据操纵语言)
INSERT(插入)
语法:
INSERT [INTO] 表名(字段列表) VALUES(值列表), (值列表),(值列表)....
注意:当插入的值个数或顺序和表结构不一致时,不能省略字段
DELETE(删除)
DELETE FROM 表名 [WHERE 条件]
UPDATE(修改)