注意:
- SQL 对大小写不敏感!
- SQL 语句后面的分号要视具体的应用环境而决定加还是不加。
如果是MS Access 和SQL Server 2000则不必使用分号,而有些数据库软件则必须使用分号。
(也有说在程序里写sql不要加分号,否则编译器会把分号认为是sql语句本身的一部分,在查询工具里可以使用分号作为sql语句分隔标志。)
select
用于从表中选取数据。
SELECT 列名称 FROM 表名称
distinct
用于返回唯一不同的值。
SELECT DISTINCT 列名称 FROM 表名称
where
如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,则不使用引号。
AND & OR
用在WHERE子语句中把两个或多个条件结合起来。
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William') AND LastName='Carter'
order by
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
从表Orders中降序列出公司名称Company,升序列出OrderNumber,即在公司名相同的情况下按OrderNumber升序进行列出:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
insert into
在表中插入新行:
INSERT INTO 表名称 VALUES (值1, 值2,....)
在指定列种插入数据
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
update
用于修改表中的数据。
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
delete
用于删除表中的行。
DELETE FROM 表名称 WHERE 列名称 = 值
删除所有行:
DELETE * FROM table_name
reference: w3school