一:SQL基本语法

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

 

posted @ 2019-03-16 17:00  INSTANCE_SELF  阅读(477)  评论(0编辑  收藏  举报