SQL DML 和 DDL
数据操作语言 (DML) (基础篇)
SELECT – 从数据库表中获取数据
SELECT 列名称 FROM 表名称
SELECT * FROM 表名称
SELECT DISTINCT 列名称 FROM 表名称 (关键词 DISTINCT 用于返回唯一不同的值)
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 ( = 等于
<> 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式)
(AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来)
UPDATE – 更新数据库表中的数据
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
UPDATE 表名称 SET 列名称1 = 新值, 列名称2 = 新值 WHERE 列名称 = 某值
DELETE – 从数据库表中删除数据
DELETE FROM 表名称 WHERE 列名称 = 值
DELETE FROM table_name 或者:DELETE * FROM table_name
INSERT INTO – 向数据库表中插入数据
INSERT INTO 表名称 VALUES (值1, 值2,….)
INSERT INTO table_name (列1, 列2,…) VALUES (值1, 值2,….)
ORDER BY 列名称 (DESC/ASC) (默认升序)
数据操作语言 (DML) (高级篇)
TOP/LIMIT
SQL Server 的语法:
SELECT TOP number|percent column_name(s) FROM table_name
MySQL 语法
SELECT column_name(s) FROM table_name LIMIT number
Oracle 语法
SELECT column_name(s) FROM table_name WHERE ROWNUM <= number
LIKE/NOT LIKE
SELECT column_name(s) FROM table_name WHERE column_name (NOT) LIKE pattern
SQL 通配符
( % 替代一个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符
[^charlist] 或者 [!charlist]) 不在字符列中的任何单一字符
数据定义语言 (DDL)
CREATE DATABASE – 创建新数据库
ALTER DATABASE – 修改数据库
CREATE TABLE – 创建新表
ALTER TABLE – 变更(改变)数据库表
DROP TABLE – 删除表
CREATE INDEX – 创建索引(搜索键)
DROP INDEX – 删除索引