常用命令和教程.docx
文本预览下载声明
Oracle笔记
1、基本
查询和更新指令构成了 SQL 的 DML 部分:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
SQL 中最重要的 DDL 语句:
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
2、使用操作符
操作符
描述
=
等于
不等于
大于
小于
=
大于等于
=
小于等于
BETWEEN
在某个范围内
LIKE
搜索某种模式
在某些版本的 SQL 中,操作符 可以写为 !=
3、使用 WHERE 子句和引号
SELECT * FROM Persons WHERE City=Beijing
SELECT * FROM Persons WHERE Year =1965
4、结合 AND 和 OR 运算符
SELECT * FROM Persons WHERE (FirstName=Thomas OR FirstName=William)
AND LastName=Carter
5、ORDER BY 语句
以多条件排序为例:
SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
以逆字母顺序显示公司名称,并以数字顺序显示顺序号:
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
6、Update 语句
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
UPDATE Person SET FirstName = Fred WHERE LastName = Wilson
UPDATE Person SET FirstName = Fred,City=Wilson WHERE LastName = Wilson
7、DELETE 语句
DELETE FROM 表名称 WHERE 列名称 = 值
DELETE FROM Person WHERE LastName = Wilson
可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
DELETE * FROM Person
8、INSERT INTO 语句
INSERT INTO 表名称 VALUES (值1, 值2,....)
INSERT INTO Persons VALUES (Gates, Bill, Xuanwumen 10, Beijing)
INSERT INTO表名称 (列1, 列2,...) VALUES (值1, 值2,....)
INSERT INTO Persons (LastName, Address) VALUES (Wilson, Champs-Elysees)
1、LIKE 操作符
SELECT * FROM Persons WHERE City LIKE %lon%
SELECT * FROM Persons WHERE City NOT LIKE %lon%
2、使用 [charlist] 通配符
取居住的城市不以 A 或 L 或 N 开头的人:
SELECT * FROM Persons WHERE City LIKE ‘[!ALN]%’
3、IN 操作符实例
取姓氏为 Adams 和 Carter 的人:
SELECT * FROM Persons WHERE LastName IN (Adams,Carter)
4、BETWEEN 操作符
不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的:
另一些数据库会列出介于 Adams 和 Carter 之间的人,包括 Adams ,但不包括 Carter又或者两者都包括和两者都不包括的情况
SELECT * FROM Persons WHERE LastName BETWEEN Adams AND Carter
SELECT * FROM Persons WHERE LastName NOT BETWEEN Adams AND Carter
5、INNER JOIN关联表查询
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FR
显示全部