Oracle學習手記

來源:互聯網
上載者:User
--授權
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;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.