oracle基本语法 Oracle基本语法2.doc
文本预览下载声明
oracle基本语法 Oracle基本语法2
导读:就爱阅读网友为您分享以下“Oracle基本语法2”资讯,希望对您有所帮助,感谢您对92的支持!
DDL 数据定义语言
包括 create tabel , create index ,alter table ,alter index , drop table ,drop index
DML 数据操纵语言
包括 insert , update , delete
DQL 数据查询语言
包括 select
DCL 数据控制语言
包括 alter password 改变口令, GRANT 为用户授予特权 ,revoke 从用户处收回特权
事务性控制命令
包括 commit 用于保护数据库的事务,rollback 用于撤销数据库德事务
savepoint 创建一组事务中的撤销点 ,set transaction 给事务命名
一.SELECT语句的完整语法为:
SELECT[ALL|DISTINCT|DISTINCTROW|TOP]
{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}
FROM tableexpression[,…][IN externaldatabase]
[WHERE…]
[GROUP BY…]
[HAVING…]
[ORDER BY…]
[WITH OWNERACCESS OPTION]
说明:
用中括号([])括起来的部分表示是可选的,用大括号({})括起来的部分是表示必须从中选择其中的一个。
1 FROM子句
FROM子句指定了SELECT语句中字段的来源。FROM子句后面是包含一个或多个的表达式(由逗号分开),其中的表达式可为单一表名称、已保存的查询或由 INNER JOIN、LEFT JOIN 或 RIGHT JOIN 得到的复合结果。如果表或查询存储在外部数据库,在IN 子句之后指明其完整路径。
例:下列SQL语句返回所有有定单的客户:
SELECT OrderID,Customer.customerID
FROM Orders Customers
WHERE Orders.CustomerID=Customers.CustomeersID
2 ALL、DISTINCT、DISTINCTROW、TOP谓词
(1) ALL 返回满足SQL语句条件的所有记录。如果没有指明这个谓词,默认为ALL。
例:SELECT ALL FirstName,LastName
FROM Employees
(2) DISTINCT 如果有多个记录的选择字段的数据相同,只返回一个。
(3) DISTINCTROW 如果有重复的记录,只返回一个
(4) TOP显示查询头尾若干记录。也可返回记录的百分比,这是要用 TOP N PERCENT子句(其中N 表示百分比)
例:返回5%定货额最大的定单
SELECT TOP 5 PERCENT*
FROM [ Order Details]
ORDER BY UnitPrice*Quantity*(1-Discount) DESC
3 用 AS 子句为字段取别名
如果想为返回的列取一个新的标题,或者,经过对字段的计算或总结之后,产生了一个新的值,希望把它放到一个新的列里显示,则用AS保留。
例:返回FirstName字段取别名为NickName
SELECT FirstName AS NickName ,LastName ,City
FROM Employees
例:返回新的一列显示库存价值
SELECT ProductName ,UnitPrice ,UnitsInStock ,UnitPrice*UnitsInStock AS valueInStock
FROM Products
二
.WHERE 子句指定查询条件
1 比较运算符
比较运算符 含义
= 等于
gt; 大于
lt; 小于
gt;= 大于等于
lt;= 小于等于
lt;gt; 不等于
!gt; 不大于
!lt; 不小于
例:返回96年1月的定单
SELECT OrderID, CustomerID, OrderDate
FROM Orders
WHERE OrderDat
显示全部