SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
DML部分:
select SELECT- 从数据库表中获取数据
update UPDATE- 更新数据库表中的数据
delete DELETE- 从数据库表中删除数据
insert into INSERT INTO- 向数据库表中插入数据
SQL 之数据定义语言 (DDL) :创建或删除表格,定义索引(键),规定表之间的链接,以及施加表间的约束。
DDL语句:
create database CREATE DATABASE- 创建新数据库
alter database ALTER DATABASE- 修改数据库
create table CREATE TABLE- 创建新表
alter table ALTER TABLE- 变更(改变)数据库表
drop table DROP TABLE- 删除表
create index CREATE INDEX- 创建索引(搜索键)
drop index DROP INDEX- 删除索引
SQL select SELECT 语句
select SELECT 语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。
SQLselect SELECT 语法:
SELECT 列名称 FROM 表名称
以及:
SELECT *FROM 表名称
注释:SQL 语句对大小写不敏感。SELECT 等效于 select。
SQL SELECT 实例
如需获取名为 "LastName" 和 "FirstName" 列的内容(从名为 "Persons" 的数据库表),则 SELECT 语句:
SELECT LastName,FirstName FROM Persons#此语句注意,列名称之间用逗号分隔
希望从 "Persons" 表中选取所有的列。
则用符号 * 取代列的名称,就像这样:
SELECT*FROM Persons
提示:星号(*)是选取所有列的快捷方式。
SQL SELECT DISTINCT 语句 SQL select distinct 语句
在表的列中,有时元素重复,而需求是:只保留重复元素当中的一个(即保持列中元素的唯一性)。
那么,关键词 DISTINCT distinct 用于返回唯一不同的值。
语法:
SELECT DISTINCT 列名称 FROM 表名称
要选取 "Company" 列,从Orders表,则 SELECT 语句:
SELECT Company FROM Orders
结果:
Company
IBM
W3School
Apple
W3School
请注意,在结果集中,W3School 被列出了两次。
如需从 Company" 列中仅选取唯一不同的值,则用 SELECT DISTINCT 语句:
SELECTDISTINCTCompany FROM Orders
结果:
Company
IBM
W3School
Apple
现在,在结果集中,"W3School" 仅被列出了一次。
WHERE 子句用于规定选择的标准。where子句
如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。
语法
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值