1.从列表中查找出对应的列表,并列出不同(distinct)的值
SELECT DISTINCT 列名称 FROM 表名称
2.SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。
3.ORDER BY 语句用于根据指定的列对结果集进行排序。(默认升序),ORDER BY 放在 SELECT....FROM...WHERE 后面
降序排序,可以使用 DESC 关键字。升序排序,可以使用 ASC 关键字。DESC 放在ORDER BY 后面。
4.INSERT INTO 语句用于向表格中插入新的行。
INSERT INTO 表名称 VALUES (值1, 值2,....)
我们也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
5.Update 语句用于修改表中的数据
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
6.DELETE 语句用于删除表中的行
DELETE FROM 表名称 WHERE 列名称 = 值
还可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
DELETE FROM table_name
或者
DELETE * FROM table_name
7.TOP类型(不同数据库语言存在区别),用来返回规定行数列数的表格,这是ORACLE的用法
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number
8.LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern
例:从 "Persons" 表中选取居住在以 "N" 开始的城市里的人。
SELECT * FROM Persons
WHERE City LIKE 'N%'
%是通义字符,%N%就是表示包含"N"的表达
9.关于通配符的用法
10.IN 操作符允许我们在 WHERE 子句中规定多个值
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
#column_name可从value1,value2...中可以选择
11.通过使用 SQL,可以为列名称和表名称指定别名(Alias)
对于表操作:
SELECT column_name(s)
FROM table_name
AS alias_name
对列操作:
SELECT column_name AS alias_name
FROM table_name
12.JOIN用法:JOIN 用于根据两个或多个表中的列之间的关系,从这些表中查询数据
常见JOIN类型:
- JOIN: 如果表中有至少一个匹配,则返回行
- LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
- RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
- FULL JOIN: 只要其中一个表中存在匹配,就返回行
INNER JOIN用法:
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
LEFT JOIN用法:
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
RIGHT JOIN用法:
SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
13.UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。用UNION ALL用来保留重复的项。
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2
14.PRIMARY KEY 约束唯一标识数据库表中的每条记录。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。(两种设置主键的方法)
CREATE TABLE CAMPUS
(
CAMPUSNAME VARCHAR2(20) NOT NULL,
CAMPUSLOCAL VARCHAR2(20) NOT NULL,
CONSTRAINT CAMPUS_PK PRIMARY KEY(CAMPUSNAME)
#CAMPUS_PK 定义的主键名 CAMPUSNAME 原始主键名
);
CREATE TABLE CAMPUS
(
CAMPUSNAME VARCHAR2(20) NOT NULL PRIMARY KEY,
CAMPUSLOCAL VARCHAR2(20) NOT NULL
);
外键的定义
CREATE TABLE COLLEGE
(
COLLEGENAME VARCHAR2(20) NOT NULL,
COLLEGECAMPUS VARCHAR2(20) NOT NULL,
CONSTRAINT COLLEGE_PK PRIMARY KEY(COLLEGENAME),
CONSTRAINT COLLEGE_FK FOREIGN KEY(COLLEGECAMPUS) REFERENCES CAMPUS(CAMPUSNAME)