★SQL SELECT 语句-----用于从表中选取数据,结果被存储在一个结果表中(称为结果集)。
语法:
1.SELECT 列名称 FROM 表名称
eg:
SELECT LastName,FirstName FROM Persons(获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表))
2.SELECT * FROM 表名称
eg:
SELECT * FROM Persons (从 "Persons" 表中选取所有的列)
提示:星号(*)是选取所有列的快捷方式。
★SQL SELECT DISTINCT 语句------用于返回唯一不同的值,仅仅列出不同(distinct)的值。
语法:
SELECT DISTINCT 列名称 FROM 表名称
eg:
SELECT Company FROM Orders(从 "Company" 列中选取所有的值)
SELECT DISTINCT Company FROM Orders (从 Company" 列中仅选取唯一不同的值)
★SQL WHERE 子句------用于规定选择的标准
如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。
语法:
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
注:常用运算符:“=”等于、“<>”不等于、“>”大于、“<”小于、“>=”大于等于、“<= ”小于等于、“BETWEEN”在某个范围内、“LIKE”搜索某种模式
eg:
SELECT * FROM Persons WHERE City='Beijing'(选取居住在城市 "Beijing" 中的人)
★SQL AND & OR 运算符-----用于基于一个以上的条件对记录进行过滤。
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
1.AND运算符:
eg:
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter' (显示所有姓为 "Carter" 并且名为 "Thomas" 的人)
2.OR 运算符实例:
eg:
SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter' (显示所有姓为 "Carter" 或者名为 "Thomas" 的人)
3.结合AND和OR运算符:
eg:
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'
★SQL ORDER BY 子句----用于对结果集进行排序。默认按照升序对记录进行排序。如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
eg:
SELECT Company, OrderNumber FROM Orders ORDER BY Company (以字母顺序显示公司名称,升序)
eg:
SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber (以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber))
eg:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC (以逆字母顺序显示公司名称)
eg:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC (以逆字母顺序显示公司名称,并以数字顺序显示顺序号)
★SQL INSERT INTO 语句-----用于向表格中插入新的行。
语法:
1.INSERT INTO 表名称 VALUES (值1, 值2,....)
eg:
INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')
2.INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
eg:
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees') (在指定的列中插入数据)
★SQL UPDATE 语句-----用于修改表中的数据。
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
eg:
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson
(为 lastname 是 "Wilson" 的人添加 firstname)
eg:
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson' (更新某一行中的若干列)
★SQL DELETE 语句-----用于删除表中的行。
DELETE FROM 表名称 WHERE 列名称 = 值
eg:
DELETE FROM Person WHERE LastName = 'Wilson'
eg:
DELETE FROM table_name 或 DELETE * FROM table_name (不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的)