SQL快速入门
SQL语法
- SQL对大小写不敏感
- 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)
DML部分:
- SELECT
- UPDATE
- DELETE
- INSERT INTO
DDL部分:
-
CREATE DATABASE
-
ALTER DATABASE
-
CTEATE TABLE
-
ALTER TABLE
-
DROP TABLE
-
CREATE INDEX
-
DROP INDEX
SELECT语句
- 用于从表中选取数据,存在要给结果表里
- SELECT 列名称 FROM 表名称
- SELECT * FROM 表名称 选取所有列
- SELECT DISTINCT 列名称 FROM 表名称 返回不同值
- SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
- SQL 使用单引号来环绕文本值
SELECT * FROM Persons WHERE Year>1965
SELECT * FROM Persons WHERE FirstName='Bush'
- AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来
- 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录
- 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'
- ORDER BY用于根据指定的列对结果集进行排序
- 默认按照升序对记录进行排序,可以使用 DESC 关键字来降序排列
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,…)
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')
UPDATE
- UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'
DELETE
- DELETE FROM 表名称 WHERE 列名称 = 值
- DELETE * FROM table_name 在不删除表的情况下删除所有的行,表的结构、属性和索引都是完整的