SQL(结构化查询语言)是用于访问和操作数据库中的数据的标准数据库编程语言。
SQL是关系数据库系统的标准语言。所有关系数据库管理系统(RDMS),如MySQL、MS Access、Oracle、Sybase、Informix、Postgres和SQL Server都使用SQL作为它们的标准数据库语言。
SQL标准命令
DDL(数据定义语言)
数据定义语言用于改变数据库结构,包括创建、更改和删除数据库对象。用于操纵表结构的数据定义语言命令有:
- CREATE TABLE–创建(在数据库中创建新表、表视图或其他对象)
- ALTER TABLE– 更改 (修改现有的数据库对象,如表)
- DROP TABLE– 删除 (删除数据库中的整个表、表或其他对象的视图)
DML(数据操纵语言)
数据操纵语言用于检索、插入和修改数据,数据操纵语言是最常见的SQL命令。
- INSERT– 插入 (创建记录)
- DELETE– 删除 (删除记录)
- UPDATE– 修改(修改记录)
- SELECT – 检索 (从一个或多个表检索某些记录)
DCL(数据控制语言)
数据控制语言为用户提供权限控制命令。
- GRANT– 授予权限
- REVOKE– 撤销已授予的权限
SQL语法规则
- SQL语句总是以关键字开始,如SELECT、INSERT、UPDATE、DELETE、DROP、CREATE。
- SQL语句以分号结尾。
- SQL不区分大小写,意味着update与UPDATE相同。
SQL Select(选择) 语法
SELECT 语法用于从数据库中选择数据。
返回的数据存储在结果表中,称为结果集。
基本语法:SELECT和FROM
在任何SQL查询语句中都:SELECT和FROM他们必须按顺序排列。SELECT指示要查看哪些列,FROM标识它们所在的表。
SQL SELECT 语法如下所示:
SELECT column1, column2, ...
FROM table_name;
这里,column1,column2,…是要从中选择数据的表的字段名称。如果要选择表中可用的所有字段,请使用以下语法:
SELECT * FROM table_name;
SELECT 检索一列
下面的 SQL 语句从 “Customers” 表中选取 “City” 列:
SELECT City FROM Customers;
SELECT 检索多列
下面的 SQL 语句从 “Customers” 表中选取 “CustomerName” 和 “City” 列:
SELECT CustomerName, City FROM Customers;
注意:这两个列名在查询中用逗号分隔。每当选择多个列时,它们必须用逗号分隔,但最后一列名称之后不能添加逗号。
SELECT * 实例 - 检索所有列
下面的 SQL 语句从 “Customers” 表中选取所有列:
SELECT * FROM Customers;
如果要选择表中的所有列,则可以使用 * 而不需要把所有列名罗列查询。
SQL SELECT DISTINCT(选择不同) 语法
SQL SELECT DISTINCT 语法
SELECT DISTINCT语法用于仅返回不同的(different)值。在一张表内,一列通常包含许多重复的值; 有时你只想列出不同的(different)值。
SELECT DISTINCT语句用于仅返回不同的(different)值。
SQL SELECT DISTINCT语法如下所示:
SELECT DISTINCT column1, column2, ...
FROM table_name;
以下SQL语句仅从"Customers" 表中的 “Country” 列中选择DISTINCT值:
SELECT DISTINCT Country FROM