SQL定义:结构化查询语言
SQL作用:用于访问数据库:
面向数据库执行查询、插入新纪录、取出数据、更新、删除、创建新表、创建储存过程、创建视图和设置表、储存过程和视图的权限等。
一个数据库包含一个或多个表
每个表有一个名字
表包含数据的记录(行)以及属性名称(列)
上表包含三个记录和五个属性名称(列)
执行下述语句
SELECT LastName FROM Persons
结果:
SQL对大小写不敏感
SQL 分为两部分:
DML:数据操作语言
DDL:数据定义语言
DML:查询和更新指令
DDL:创建或删除表格,定义索引(键),规定表之间的链接,以及施加表间的约束。
SELECT 列名称1,列名称2 FROM 表名称
SELECT * FROM 表名称 //导出所有的列
表中也许会包含重复值,该语句可选出不同的值
SELECT DISTINCT 列名称 FROM 表名称
用于规定选择的标准
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
运算符:= <>(!=) > < >= <= BETWEEN(在某个范围内)LIKE(以某种模式)
文本值:用单引号或双引号环绕
数值:不环绕
SELECT * FROM Persons WHERE FirstName='Bush'
SELECT * FROM Persons WHERE Year>1965
用于将WHERE子语句中多个条件的连接
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'
用于根据指定列对结果进行排序
默认 升序,若要 降序,使用DESC关键字
升序使用ASC关键字
SELECT Company, OrderNumber FROM Orders ORDER BY Company
SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
用于向表格中插入新的行
INSERT INTO 表名称 VALUES (值1, 值2,....)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
如:
INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')
用于修改表中数据
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'
DELETE FROM 表名称 WHERE 列名称 = 值 //删除某一行
DELETE FROM table_name
DELETE * FROM table_name//删除所有的行