前面已經寫完如何安裝oracle資料庫了,下面就是介紹一下如何學習oracle資料庫進行學習了。
一 判斷資料庫是否進行啟動
[oracle@zjk ~]$ ps -ef | grep ora_
oracle 1869 1 0 23:14 ? 00:00:00 ora_pmon_ora138
oracle 1871 1 0 23:14 ? 00:00:00 ora_psp0_ora138
oracle 1873 1 1 23:14 ? 00:00:05 ora_vktm_ora138
oracle 1877 1 0 23:14 ? 00:00:00 ora_gen0_ora138
oracle 1879 1 0 23:14 ? 00:00:00 ora_diag_ora138
oracle 1881 1 0 23:14 ? 00:00:00 ora_dbrm_ora138
oracle 1883 1 0 23:14 ? 00:00:00 ora_dia0_ora138
oracle 1885 1 0 23:14 ? 00:00:03 ora_mman_ora138
oracle 1887 1 0 23:14 ? 00:00:00 ora_dbw0_ora138
oracle 1892 1 0 23:14 ? 00:00:00 ora_lgwr_ora138
oracle 1894 1 0 23:14 ? 00:00:00 ora_ckpt_ora138
oracle 1896 1 0 23:14 ? 00:00:00 ora_smon_ora138
oracle 1898 1 0 23:14 ? 00:00:00 ora_reco_ora138
oracle 1900 1 0 23:14 ? 00:00:00 ora_mmon_ora138
oracle 1902 1 0 23:14 ? 00:00:00 ora_mmnl_ora138
oracle 1904 1 0 23:14 ? 00:00:00 ora_d000_ora138
oracle 1906 1 0 23:14 ? 00:00:00 ora_s000_ora138
oracle 1992 1 0 23:14 ? 00:00:00 ora_qmnc_ora138
oracle 2049 1 0 23:14 ? 00:00:00 ora_cjq0_ora138
oracle 2052 1 0 23:14 ? 00:00:00 ora_q000_ora138
oracle 2054 1 0 23:14 ? 00:00:00 ora_q001_ora138
oracle 2113 1 0 23:14 ? 00:00:00 ora_vkrm_ora138
oracle 2310 1 0 23:15 ? 00:00:00 ora_smco_ora138
oracle 2312 1 0 23:15 ? 00:00:00 ora_w000_ora138
oracle 2486 1 0 23:20 ? 00:00:00 ora_w001_ora138
oracle 2491 1 0 23:20 ? 00:00:00 ora_w002_ora138
oracle 2515 2402 0 23:21 pts/0 00:00:00 grep ora_ 或者
[oracle@zjk ~]$ sqlplus / as sysdba
sql> select open_mode from v$database;
open_mode
--------------------
read write
又或者[oracle@zjk ~]$ netstat -an | grep :1521
tcp 0 0 192.168.80.138:28604 192.168.80.138:1521 established
tcp 0 0 :::1521 :::* listen
tcp 0 0 ::ffff:192.168.80.138:1521 ::ffff:192.168.80.138:28604 established
二 資料庫的連線方式
[oracle@zjk ~]$ sqlplus / as sysdba
對scott使用者進行解鎖
sql> alter user scott identified by tiger account unlock;
user altered.
三 了解資料庫的變數
1 顯示當前資料庫的使用者名稱
sql> show user
user is "scott"
2 顯示編譯錯誤
sql> show error;
3 顯示物件的結構
sql> desc emp;
4 如何某一列的列有點長,可以這麼做
col 列名 for a長度 比如 col name for a30;
5 清屏命令
sql> cle scr
6 顯示所有變數
sql> show all
7 其它命令
如果當你查詢資料的時候,顯示的不是那麼規範,使用下面的命令,
sql> set linesize 100 顯示一行能夠顯示資料的長度
set autoc on|off 開啟或者關閉sql語句自動提交的功能
如果想要將查詢的資料輸出到檔案中,可以這樣進行操作
sql> spool 1.c rep
sql> select * from cat;
sql> spool off
然後開啟1.c可以發現和select * from cat 顯示的資料是一樣的。
資料庫中文顯示的問題
顯示中文
[oracle@zjk ~]$ export nls_lang='simplified chinese_china.al32utf8'
不顯示中文
[oracle@zjk ~]$ export nls_lang='simplified chinese_china.zhs16gbk'
oracle@zjk ~]$ sqlplus / as sysdba
sql*plus: release 11.2.0.3.0 production on 3 00:08:03 2016
8 修改系統顯示時間的方式和查詢時間的方式
sql> alter session set nls_date_format="yyyy-mm-dd";
sql> select sysdate from dual;
sysdate
----------
2016-04-23
9 顯示資料庫中的例項名
[oracle@zjk ~]$ lsnrctl status
還可以這樣
最後還可以這樣
[oracle@zjk ~]$ tail -1 /etc/oratab
ora138:/u01/oracle/11g:n # line added by agent
資料庫 Oracle學習筆記(1)
類class class student 學生物件public class student byte b 100 int i 10000 double d 3.14 char c 我 boolean f true id name age1001 張三30 1002 李四25 nickname pas...
資料庫程式設計 oracle資料庫1
目錄賬號 數值函式 字元函式 日期 日期運算 日期函式 其他函式 轉換函式 超級管理員sys 預設密碼 change on install 普通管理員system 密碼 manager 使用者 scott 密碼 tiger這裡使用者sys的許可權是非常高的,可以開啟關閉oracle資料庫,它的許可權...
oracle資料庫學習
最近在做使用者資料篩選的時候發現使用者資料載入和查詢比較慢,所以,參考網上資料進行了寫小優化,在資料庫中執行快了那麼一些,在這裡記錄下相關命令。做法 建立字段索引,使用instr函式。1 使用instr代替like 開頭會導致索引失效 instr的基本用法 select count from 表名 ...