oracle常用的語句有哪些?
最簡單的就是查詢:select語句
數據庫操作語言DML:update、insert、delete等
數據庫定義語言DDL:create、drop、alter等等
oracle取前幾條數據語句
sqlserver中可以用top n 的方法,oracle中用
rownum,但如果隻用
rownum會隨機取數據,如果想按一定順序取前幾條數據
則可這樣寫:
select * from (select列 from 表 where 條件 order by列 desc) where rownum<>
select * from (select rownum r ,* from test) tt
where tt.r 50 and tt.r <= 100;="">=>
這樣子寫是會全表掃描的的,小的表不覺得會有多慢,數據量大了你就知道有多不好了,改成這樣就不會了
oracle怎麼寫"IF"語句?
如果是 SQL 語句裏麵使用。
使用 DECODE 或者 CASE WHEN
DECODE 的用法就是
DECODE(abc, 50, 'A', 'B')
CASE WHEN 的用法就是
CASE WHEN abc=50 THEN 'A' ELSE 'B' END
如果是在存儲過程裏麵的話,就是簡單的 IF/ELSE 了
SQL 語句的話,就是
SELECT
abc, DECODE(abc, 50, 'A', 'B')
FROM
表
什麼是oracle實例,寫出在oracle如何查找實例名的sql語句
oracle數據庫實例(instance_name)是用於和操作係統進行聯係的標識,也就是說數據庫和操作係統之間的交互使用的是數據庫實例。
數據庫名和實例名可以相同也可以不同。在一般情況下,數據庫名和實例名是一對一的關係,但如果在oracle並行服務器架構(即oracle實時應用集群)中,數據庫名和實例名是一對多的關係。
用係統sysdba權限登錄後:查詢oracle實例的方法:
方法一:sql”select instance_name from v$instance“;
方法二:使用show命令”show parameter instance“。
求一份oracle的SQL語句大全 包括帶數據的表
建議看21天sql自學通
下載地址
[wenku.baidu.com]
表要自己在數據庫環境上去建的。如果想操作,上述教材有相關指引,教你怎麼建一個表。對著上麵教材提供的表和數據,在pl/sql developer上建立新的表,然後自己填上相關數據,就可以進行查詢操作了。
oracle sql語句 分為哪些
Oracle SQL語句分類
SQL(Structured Query Language)即結構化查詢語句,應用程序與數據庫交互的接口
集數據操作、數據定義、數據控製等功能於一體
ANSI先後製定推出了SQL-89、SQL-92、SQL-99標準
oracle SQL 語句主要分為一下四類:
DML(Data Mannipulation Language)數據操縱語言:查詢、操縱數據表資料行
SELECT : 檢索數據庫表或視圖數據
INSERT : 將數據行新增至數據庫表或視圖中
UPDATE : 修改表或視圖中現有的數據行
DELETE : 刪除表或視圖中現有的數據行
注意:DML語句不會自動提交事務!
DDL(Data Definition Language)數據定義語言:建立、修改、刪除數據庫中數據表對象
CREATE TABLE : 創建表
ALTER TABLE : 修改表
DROP TABLE : 刪除表
注意:DLL語句會自動提交事務!所以:DML語句事務提交之前可以回滾,DDL語句不能回滾事務
DCL(Data Control Language)數據控製語言:用於執行權限授予與收回操作
GRANT : 給用戶或角色授予權限
REVOKE : 收回用戶或角色的所有權限
TCL(Transactional Control Language)事物控製語言:維護數據的一致性
COMMIT :提交已經進行的數據庫改變
ROLLBACK : 回滾已經進行的數據改變
SAVEPOINT : 設置保存點,用於部分數據改變的取消
oracle語句查詢 or和and
(FirstName='Thomas' OR FirstName='William') AND LastName='Carter' 會得到 lastname 必須為 carter ,firstname 為 thomas 或者 william的人
thomas carter
william carter
FirstName='Thomas' OR FirstName='William' AND LastName='Carter' 可以得到 william carter 或者 firstname 為ithomas lastname 不一定是 carter的人 比如:
thomas carter
william carter
thomas king
求 oracle update 語句 一個能用的例子
比如說我現在數據庫中???表A我,有兩列:ID和name,
我現在需要把ID=1001的name字段改成‘小明’:
答案如下:
update?A?set?name='小明'?where?ID='1001'
用oracle裏的sql語言創建用戶
用如下語句創建用戶:
create?user?shopping?identified?by?shopping--用戶名為shopping,密碼為shopping
default?tablespace?shopping?--默認表空間為shopping
temporary?tablespace?shopping_temp;?--默認臨時表空間為shopping_temp
但一般創建用戶後,需要賦予一定的權限:下邊語句則是給shopping用戶賦予connect,resource及dba權限。
grant?connect,resource,dba?to?shopping;
oracle創建用戶語句
創建用戶的語句:
*
Oracle創建用戶(密碼驗證用戶),可以采用CREATE USER命令。
*
CREATE USER username IDENTIFIED BY password
*
OR IDENTIFIED EXETERNALLY
*
OR IDENTIFIED GLOBALLY AS ‘CN=user'
*
[DEFAULT TABLESPACE tablespace]
*
[TEMPORARY TABLESPACE temptablespace]
*
[QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace
*
[QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace
*
[PROFILES profile_name]
*
[PASSWORD EXPIRE]
*
[ACCOUNT LOCK or ACCOUNT UNLOCK]
其中:
*
CREATE USER username:用戶名,一般為字母數字型和“#”及“_”符號。
*
IDENTIFIED BY password:用戶口令,一般為字母數字型和“#”及“_”符號。
*
IDENTIFIED EXETERNALLY:表示用戶名在操作係統下驗證,該用戶名必須與操作係統中所
定義的用戶名相同。
*
IDENTIFIED GLOBALLY AS ‘CN=user':用戶名由Oracle安全域中心服務器驗證,CN名字表示用戶的外部名。
*
[DEFAULT TABLESPACE tablespace]:默認的表空間。
*
[TEMPORARY TABLESPACE tablespace]:默認的臨時表空間。
*
[QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace:用戶可以使用的表空間的字節數。
*
[PROFILES profile_name]:資源文件的名稱。
*
[PASSWORD EXPIRE]:立即將口令設成過期狀態,用戶再登錄前必須修改口令。
*
[ACCOUNT LOCK or ACCOUNT UNLOCK]:用戶是否被加鎖,默認情況下是不加鎖的。
oracle數據庫的權限係統分為係統權限與對象權限:
*
係統權限( database system privilege )可以讓用戶執行特定的命令集。例如,create table權限允許用戶創建表,grant any privilege 權限允許用戶授予任何係統權限。
*
對象權限( database object privilege )可以讓用戶能夠對各個對象進行某些操作。例如delete權限允許用戶刪除表或視圖的行,select權限允許用戶通過select從表、視圖、序列(sequences)或快照(snapshots)中查詢信息。
*
每個oracle用戶都有一個名字和口令,並擁有一些由其創建的表、視圖和其他資源。oracle角色(role)就是一組權限(privilege)(或者是每個用戶根據其狀態和條件所需的訪問類型)。用戶可以給角色授予或賦予指定的權限,然後將角色賦給相應的用戶。一個用戶也可以直接給其他用戶授權。
轉載請注明出處句子大全網 » oracle常用的語句有哪些