1.Data Definition Language, DDL
1.1 数据库操作
CREATE
CREATE DATABASE db_name; //创建数据库
SHOW
SHOW DATABASES; //查询现在有哪些数据库
DROP
DROP DATABASE db_name; //删除数据库
ALTER
ALTER DATABASE db_name CHARACTER SET gbk;
1.2 数据表操作
CREATE
CREATE TABLE tbl_name(); //创建数据库
SHOW
SHOW TABLES;
DROP
DROP TABLE tbl_name;
RENAME
RENAME TABLE tbl_name TO new_tbl_name;
ALTER
alter table exam [add|drop|change|modify]
ALTER TABLE tbl_name [ADD|DROP|CHANGE|MODIGY] field_name [new character];
2.DQL
Data Query Language, DQL
2.1.单表查询
SELECT[ALL|DISTINCT|DISTINCTROW|TOP]
{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}
FROM tableexpression[,…][IN externaldatabase]
[WHERE…]
[GROUP BY…]
[HAVING…]
[ORDER BY…]
2.1.1 where
WHERE field_name1 > 1 AND field_name2 <4;
条件 | 运算符 |
---|---|
比较 | =,<,>,<=,>=,<> |
逻辑 | AND ,OR, NOT |
范围1 | BETWEEN,NOT BETWEEN |
范围2 | IN,NOT IN |
通配符 | LIKE ,NOT LIKE |
NULL | IS NULL ,IS NOT NULL |
2.1.2 groupby
SELECT COUNT field_name1 as field_name2 GROUP BY field_name [ WITH ROLLUP|CUBE ]
2.1.3 Having
同where类似,只是作用的对象是groupby的结果
2.1.4 order by
ORDER BY field_name [ASC | DESC]
2.2 子查询
SELECT field1 From table1 where field1 IN (SELECT field1 FROM table2)
2.2.多表查询
2.2.1.内连接 (join)
SELECT * FROM table1 JOIN table2 ON table1.fieldname = table2.fieldname
返回两个字段相等的数据
2.2.2.外链接(outer join)
左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。
https://www.cnblogs.com/yyjie/p/7788413.html
连接方式 | 描述 | 例子 |
---|---|---|
LEFT OUTER JOIN | 返回有所有左表数据,右边没有的,返回NULL | SELECT * FROM table1 LEFT OUTER JOIN table2 ON table1.fieldname = table2.fieldname |
RIGHT OUTER JOIN | 返回有所有右表数据,左边没有的,返回NULL | SELECT * FROM table1 RIGHT OUTER JOIN table2 ON table1.fieldname = table2.fieldname |
FULL OUTER JOIN | 返回所有数据,没有的返回NULL | SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.fieldname = table2.fieldname |
Data Manipulation Language, DML
INSERT
UPDATE
DELETE
参考文献:
http://blog.csdn.net/scgaliguodong123_/article/details/46453213
http://blog.csdn.net/younghaiqing/article/details/59482071