oracle學習筆記

2021-06-07 17:17:27 字數 3004 閱讀 6375

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 學習筆記

開啟sql plus dos視窗中計時器 set timing on 關閉 set timing off 在sql plus中清屏命令為 clear screen host cls clear scr 臨時修改oracle系統的時間格式 alter session set nls date form...