1:SELECT 列名称 FROM 表名称 select用法
2:SELECT DISTINCT 列名称 FROM 表名称 DISTINCT用法
3:SELECT * FROM Persons WHERE City='Beijing' where用法
4:SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter' and or 用法
5:SELECT Company, OrderNumber FROM Orders ORDER BY Company ORDER BY 语句
6:INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing') 插入语句
7:UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson' // update用法
8:DELETE FROM Person WHERE LastName = 'Wilson' Delect删除命令
9:TOP
SELECT *
FROM Persons
WHERE ROWNUM <= 5
select * from student where rownum < 5
10:SQL LIKE 操作符
SELECT * FROM Persons
WHERE City NOT LIKE '%lon%' //从 "Persons" 表中选取居住在不包含 "lon" 的城市里的人:
11:SQL 通配符
12:IN 操作符
SELECT * FROM Persons
WHERE LastName IN ('Adams','Carter')
13:between
SELECT * FROM Persons
WHERE LastName
BETWEEN 'Adams' AND 'Carter'
14:Alias(别名)
select SNAME AS '姓名' , SAGE from student;
//oracle as 别名会报错
在Oracle中as关键字不能用于指定表的别名,在Oracle中指定表的别名时只需在原有表名和表的别名之间用空格分隔即可,
select SNAME 姓名,SAGE 出生时间 from student; //oracle直接用空格分开
15:join
• JOIN: 如果表中有至少一个匹配,则返回行
• LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
• RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
• FULL JOIN: 只要其中一个表中存在匹配,就返回行
16: UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。
17: SQL SELECT INTO 语句可用于创建表的备份复件。
18: CREATE DATABASE database_name
19: 创建表
create table Person(
Id_p int primary key,
Lastname varchar(20),
Fristname varchar(20),
Adress varchar(20),
City varchar(20)
)
20:SQL 约束
NOT NULL
UNIQUE UNIQUE 约束唯一标识数据库表中的每条记录。
PRIMARY KEY PRIMARY KEY 约束唯一标识数据库表中的每条记录。
FOREIGN KEY
CHECK CHECK 约束用于限制列中的值的范围。
DEFAULT DEFAULT 约束用于向列中插入默认值。
21:索引
CREATE INDEX 语句用于在表中创建索引。
CREATE INDEX PersonIndex ON Person (LastName)
22:DROP
通过使用 DROP 语句,可以轻松地删除索引、表和数据库。
我们可以使用 DROP INDEX 命令删除表格中的索引。
DROP INDEX index_name //oracle
23:ALTER TABLE 语句
ALTER TABLE 语句用于在已有的表中添加、修改或删除列。
24: AUTO INCREMENT
//您必须通过 sequence 对创建 auto-increment 字段(该对象生成数字序列)。
CREATE SEQUENCE seq_person
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 10
INSERT INTO Persons (P_Id,FirstName,LastName)
VALUES (seq_person.nextval,'Lars','Monsen')
25:SQL VIEW(视图)
(1) 创建视图 create view STUDENT_view as select * from student;
(2) 查询视图 select * from STUDENT_view
(3) SQL 更新视图
CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No
(4) SQL 撤销视图
SQL DROP VIEW Syntax
DROP VIEW view_name
26:NULL 值
27:Oracle 没有 ISNULL() 函数。不过,我们可以使用 NVL() 函数达到相同的结果:
SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))
FROM Products