增删改查
SELECT LastName FROM Persons 表包含带有数据的记录(行)。
查询和更新指令构成了 SQL 的 DML 部分:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
SELECT 列名称 FROM 表名称 SELECT * FROM 表名称
SELECT DISTINCT 列名称 FROM 表名称 仅仅列出不同(distinct)的值。
SELECT * FROM Persons WHERE City='Beijing'
AND OR。ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
2. INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'
DELETE FROM Person WHERE LastName = 'Wilson'
3. TOP 子句用于规定要返回的记录的数目。
对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。
SELECT TOP 2 * FROM Persons
SELECT TOP 50 PERCENT * FROM Persons
4.SELECT * FROM Persons
WHERE City LIKE 'N%' SELECT * FROM Persons
WHERE City NOT LIKE '%lon%'
SELECT * FROM Persons
WHERE LastName IN ('Adams','Carter')
SELECT * FROM Persons
WHERE LastName
BETWEEN 'Adams' AND 'Carter' //not between
5. SQL Alias
SELECT po.OrderID, p.LastName, p.FirstName
FROM Persons AS p, Product_Orders AS po
WHERE p.LastName='Adams' AND p.FirstName='John'
SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons, Orders
WHERE Persons.Id_P = Orders.Id_P