一、可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
DML:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
DDL:
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
DQL:
(1)DISTINCT+列名称 用于返回唯一不同的值。
(2)where语句中 and比or的优先级更高
select * from tablename where condition1 or condition2 and condition3
其实相当于
select * from tablename where condition1 or (condition2 and condition3)
(3)ORDER BY 列名称 (asc/desc) 语句用于对结果集进行排序。
以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):
SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
(4)INSERT INTO table_name (列1, 列2,…) VALUES (值1, 值2,….)
(5)UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
(6)DELETE FROM 表名称 WHERE 列名称 = 值
DELETE * FROM table_name 不删除表的情况下删除所有的行
二、高级
(1)limit a,b 取其中a-b
(2)like/not like ‘%a%’ 包含a字段
通配符
%一个或多个字符
_仅替代一个字符
[charlist] [!charlist] 在或不在字符列中的任何单一字符
SELECT * FROM Persons WHERE City LIKE ‘[ALN]%’
城市以 “A” 或 “L” 或 “N” 开头的人