*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(修改)
??
? ?
?