1、Select 列1,列2 from 表名:同一表中查找不同列
2、Select * :查找所有列
3、Select distinct 列名 from 表名 列中数据去重展示
4、Select distinct 列名 from 表名 where 列 运算符 值 运算符:
举例:SELECT * FROM Persons WHERE City='Beijing'
值:文本使用单引号或者双引号,数值不需要
5、AND与OR运算符
举例:SELECT * FROM表名 WHERE (列名1='Thomas'OR列名1='William') AND 列名2='Carter': 所有1为 "Carter" 并且2为 "Thomas" 的人
6、排序: Order by :排序
举例:SELECT 列1,列2 FROM Orders Order by 列1, 列2
SELECT 列1,列2 FROM Orders ORDER BY 列1 DESC, 列2 ASC,列1降序,列2顺序;
7、插入:INSERT INTO表名(列1, 列2,...) VALUES (值1, 值2,....)
8、更新:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
9、删除:DELETE FROM 表名称 WHERE 列名称 = 值
10、规定返回的记录数目:SELECT TOP 数值/数值 percent * FROM 表名
举例:SELECT TOP number|percent column_name(s) FROM 表名
Mysql: SELECT column_name(s) oracle:SELECT column_name(s)
FROM 表名 FROM 表名
LIMIT number WHERE ROWNUM <= 5
11、like:SELECT * FROM 表名 WHERE 列名 LIKE 'N%' N开头的通配符
12、In:FROM 表名WHERE 列名 IN (值1,值,...) 列中取值1、值2
13、BETWEEN:SELECT * FROM 表名WHERE 列名BETWEEN '值1' AND '值2'
查找值1和值2之间的数据,范围之外首处加not
14、Alias:别名 SELECT 列名 AS 改后的列名 FROM 表名
15、Join:JOIN: 如果表中有至少一个匹配,则返回行
LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
FULL JOIN: 只要其中一个表中存在匹配,就返回行
SELECT 表1.字段1, 表1.字段2, 表2.字段1 FROM 表1
INNER JOIN 表2
ON 表1.Id_P = 表2.Id_P
ORDER BY 表1.字段1
16、union:合并两个或多个 SELECT 语句的结果集 union all:允许重复
SELECT 列1 FROM 表1
UNION
SELECT 列1 FROM 表2
17、select into:从一个表中选取数据插入到另一个表中
SELECT *(全部)/列名
INTO 新表名 [IN externaldatabase]
FROM 旧表名
18、CREATE DATABASE :用于创建数据库 ,CREATE DATABASE 表名。
19、CREATE TABLE: 用于创建数据库中的表:
CREATE TABLE 表名称
(
列名称1 数据类型, 比如:Id_P int,
列名称2 数据类型, 比如:LastName varchar(255),
列名称3 数据类型,
....
)
20、每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束
21、DEFAULT :约束用于向列中插入默认值。
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'
)
22、drop:删除索引、表和数据库
23、ALTER TABLE :用于在已有的表中添加、修改或删除列。
ALTER TABLE 表名 ALTER COLUMN Birthday year
ADD Birthday date 在表中新加一个列 更改Birthday的数据类型
24、BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围。
25、Alias:可以为列名称和表名称指定别名(Alias)。