一: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