--授權
grant create table , create view to scott;
grant select on dept to tt;--給tt賦予選擇dept許可權
--刪除許可權
Revoke select on dept from tt;--把選擇dept表許可權從tt收回
命令提示字元串連isqlplus
c:>sql /nolog
sql>conn sys/database as sysdba --以DBA身份登陸
為scott授權
使用scott/database登陸
檢索表dept/emp/salgrade
查看各表描述:
--查看錶描述
desc dept;
desc emp;
desc salgrade;
基本查詢動作陳述式select * from dept;
select sal*2 from dept;
select ename||'AAA' from emp;(串連)
select sal sal_name from emp;(取別名)
select ename||sal from emp;(串聯接)
select ename||'AAA"BBB' from emp;(用單引號顯示雙引號)
oracle 10g 使用isqlplus建立刪除資料表空間:
--建立資料表空間
create tablespace K10005(資料表空間名)
datafile 'D:\oracle\db\K10005.ora' (資料檔案存放地點 D:\oracle\db\檔案夾要先存在)
size 500M
default storage
(initial 200m
next 50m
minextents 20
maxextents 500)
online; --刪除資料表空間
drop tablespace k1005
oracle 10g 建立序列(自動編號)--文法
CREATE SEQUENCE [user.]sequence_name
[increment by n]
[start with n]
[maxvalue n | nomaxvalue]
[minvalue n | nominvalue];
INCREMENT BY: --指定序號之間的間隔,該值可為正的或負的整數,但不可為0。序列為升序。忽略該子句時,預設值為1。
START WITH:--指定產生的第一個序號。在升序時,序列可從比最小值大的值開始,預設值為序列的最小值。對於降序,序列可由比最大值小的值開始,預設值為序列的最大值。
MAXVALUE:--指定序列可產生的最大值。
NOMAXVALUE:--為升序指定最大值為1027,為降序指定最大值為-1。
MINVALUE:--指定序列的最小值。
NOMINVALUE:--為升序指定最小值為1。為降序指定最小值為-1026。
調用序列
CURRVAL=返回 sequence的當前值
NEXTVAL=增加sequence的值,然後返回 sequence 值
添加列和刪除列alter table abc(表名) Add c number(類型)
alter table abc(表名) Drop COLUMN c
oracle系統時間--設定
Alter Session set nls_date_format 'dd-mon-yyyy hh:mi:ss';
--顯示時間
select current_date from dual;
--Next_day()
select next_day(sysdate,'星期日') from dual;
next_day(sysda)
01-6月 -08
Oracle轉換select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
結果:2008-05-28 20:33
select to_date(sysdate) from dual;
結果:28-5月 -08
Oracle其他函數--user
擷取當前帳戶
select user from dual;
結果: user
scott
--decode
select sum(decode(sex,'男',1.0)) 男人數,sum(decode(sex,'女',1.0)) 女人數 from e;
--nvl
select a1,nvl(a2,'未輸入') from aa;