Oracle學習筆記

2021-08-30 18:47:00 字數 2980 閱讀 1926

1、set linesize 100;  設定長度

2、set pagesize 30;   設定每頁顯示數目

3、em a.sql  開啟記事本 

4、@ a 執行檔案a中的**,可指定檔案的路徑 @d:a.txt

5、conn 使用者名稱/密碼  根據使用者名稱和密碼連線資料庫 如果連線超級管理員(sys) 則應加上as sysdba;

6、show user; 顯示當前連線的使用者

7、select * from tab;  得到當前使用者下的所有表

8、desc temp; 檢視表結構

9、/  繼續執行上乙個查詢語句

clear scr;  清屏

字元函式

10、select upper('coolszy') from dual; 將小寫字母轉換成大寫,dual 為一虛表

11、select lower('kuka') from dual; 將大寫字母轉換成小寫

12、select initcap('kuka') from dual; 將首字母大寫

13、select concat('hello',' world') from dual; 連線字串,但沒有||好用select concat('hello','world') from dual;

14、select substr('hello',1,3) from dual; 擷取字串

15、select length('hello') from dual; 求字串長度

16、select replace('hello','l','x') from dual; 替換字串

17、select substr('hello',-3,3) from dual; 擷取後三位

數值函式

18、select round(789.536) from dual; 四捨五入,捨去小數

19、select round(789.536,2) from dual; 保留兩位小數

20、select round(789.536,-1) from dual; 對整數進行四捨五入

21、select trunc(789.536) from dual; 捨去小數,但不進製

22、select trunc(789.536,2) from dual;

23、select trunc(789.536,-2) from dual;

24、select mod(10,3) from dual; 返回10%3的結果

日期函式

25、select sysdate from dual; 返回當前日期

26、select months_between(sysdate,'16-6月 -08') from dual; 返回之間的月數

27、select add_months(sysdate,4) from dual; 在日期上加上月數

28、select next_day(sysdate,'星期一') from dual; 求下乙個星期一

29、select last_day(sysdate) from dual; 求本月的最後一天

轉換函式

30、select to_char(sysdate,'yyyy') year,to_char(sysdate,'mm'),to_char(sysdate,'dd') from dual;

31、select to_char(sysdate,'yyyy-mm-dd') from dual;

32、select to_char(sysdate,'fmyyyy-mm-dd') from dual; 取消月 日 前面的0

33、select to_char('20394','99,999') from dual; 分割錢 9表示格式

34、select to_char('2034','l99,999') from dual; 加上錢幣符號

35、select to_number('123')*to_number('2') from dual;

36、select to_date('1988-07-04','yyyy-mm-dd') from dual;

通用函式

37、select nvl(null,0) from dual; 如果為null,則用0代替

38、select decode(1,1,'內容是1',2,'內容是2',3,'內容是3') from dual; 類似於 switch...case...

事務處理

39、commit;  提交事務

40、rollback; 回滾事務

41、select rownum from table; 在沒一列前面顯示行號

42、drop table 表名 cascade constraint

on delete casecade 當父表中的內容被刪除後,子表中的內容也被刪除

43、desc表名 顯示表的結構

44、create user [username] identified by [password] 建立新的使用者

45、grant 許可權1、許可權2...to 使用者  給建立使用者許可權

ex:grant create session to [username] 此時只能連線到資料庫

grant connect,resource to [username] 此時許可權能滿足要求

46、alter user [username] identified by [password] 修改使用者密碼

47、alter user [username] password expired 下次登入時提示修改密碼

48、alter user [username] account lock  鎖住使用者

49、alter user [username] account unlock  解鎖鎖使用者

50、grant select,delete on scott.emp to [username] 把scott下emp表的兩個許可權給使用者

51、revoke select ,delete on scott.emo from [username] **許可權

oracle 學習筆記

本地網路服務名配置 在客戶機的 oracle oracle90 network admin 安裝目錄下有乙個名為tnsnames.ora的命名檔案,其中儲存的就是本地命名的配置.當客戶機應用程式提出登入要求時,其使用的連線字串被命名檔案解析.在命名檔案裡儲存的是與連線字串對應的網路位址.例如 mys...

Oracle學習筆記

許可權管理 oracle 9i 3個預設使用者 sys 超級管理員 預設密碼 change on install system 普通管理員 預設密碼 manager scott 普通使用者 預設密碼 tiger oracle 10g sys 密碼在安裝時設定 system 密碼在安裝時設定 scot...

oracle學習筆記

1 set linesize 100 設定長度 2 set pagesize 30 設定每頁顯示數目 3 em a.sql 開啟記事本 4 a 執行檔案a中的 可指定檔案的路徑 d a.txt 5 conn 使用者名稱 密碼 根據使用者名稱和密碼連線資料庫 如果連線超級管理員 sys 則應加上as ...