sqlyog工具使用
--------------------------------------------
DDL
数据库
CREATE DATABASE 数据库名 CHARACTER SET utf8
DROP DATABASE 数据库名
SHOW DATABASES
SHOW CREATE DATABASE 数据库名
SELECT DATABASE()
USE 数据库名
表
CREATE TABLE 表名(列名 数据类型 约束,列名 数据类型 约束)
DROP TABLE 表名
SHOW CREATE TABLE 表名
SHOW TABLES
DESC 表名
ALTER TABLE 表名 ADD 列名 数据类型 约束
ALTER TABLE 表名 DROP 列名
ALTER TABLE 表名 MODIFY 列名 数据类型 约束
ALTER TABLE 表名 CHANGE 列名 新列名 数据类型 约束
ALTER TABLE 表名 CHARACTER SET utf8
RENAME TABLE 表名 TO 新表名
TRUNCATE TABLE 表名
DML
INSERT INTO 表名(列名...) VALUES(值...)
DELETE FROM 表名 WHERE 条件
UPDATE 表名 SET 列名 = 值 WHERE 条件
DQL
单表
SELECT 列名 FROM 表名 WHERE 条件 GROUP BY 列名 HAVING 条件 ORDER BY 列名 ASC/DESC LIMIT 索引,多少条 --
多表
内连接
隐式
SELECT 列名 FROM 表名1,表名2 WHERE 关联条件 AND 条件
显式
SELECT 列名 FROM 表名1 JOIN 表名2 ON 关联条件 WHERE 条件
外链接
SELECT 列名 FROM 表名1 LEFT JOIN 表名2 ON 关联条件 WHERE 条件
SELECT 列名 FROM 表名1 RIGHT JOIN 表名2 ON 关联条件 WHERE 条件
子查询
所有的子查询必须在“()”中编写
子查询在操作中有三类:
单列子查询:返回的结果是一列的一个内容
单行子查询:返回多个列,有可能是一个完整的记录
多行子查询:返回多条记录
查询嵌套查询
条件: 单行单列,多行单列
虚拟表 多行多列