資料庫的三個常用的使用者及預設密碼
sys:change_on_install
system:manager
scott:tiger
oracle客戶端:
sqlplus:oracle自帶的
(1)oracle的安裝目錄中找到sqlplus
(2)命令列中輸入:sqlplus username/password@ip:port/database sid
(3)開始選單->執行:輸入sqlplus username/password@ip:port/database sid
注意:
(1)@ip:port:登入遠端資料庫使用,登入本地資料庫可以省略,可以寫成:sqlplus username/password
(2)database sid:選擇資料庫的意思。
(3)問題:登陸本地資料庫:sqlplus username/password@orcl
pl/sql developer:第三方軟體,需要自行安裝
**網訂單資料儲存什麼地方的?檔案,資料庫
檔案儲存資料不方便:
(1) 安全性問題
(2) 不利於查詢和管理
(3) 不利於海量資料的儲存
(4) 檔案在程式中不容易控制
資料庫:資料的倉庫,資料庫是乙個軟體,是專家們設計出來的便於進行資料管理的軟體。可以模擬圖書館:圖書館:存放圖書的 資料庫:存放資料的
微軟:sqlserver 和 access(小巧,免費,不佔資源,資料量不大,系統功能不多,安全性要求不高的時候,可以使用)
mysql:mysql(開源的)較輕量級的資料庫
ibm:db2(主要做海量資料的儲存和處理)
oracle:oracle 大型資料庫,比較安全,服務好
sysbase:(專注於linux下的開發,金融領域用比較多)
思考題:(1)專案中如何去選擇資料庫?
1. 專案標的是什麼?
2. 功能要求
3. 安全性和穩定的要求
4. 多少人用?(考慮併發)
5. 作業系統(linux/unix/windows/macos)
oracle的服務:
必須開啟的服務:oracleserviceoracleoradb11g_home1tnslistener
如果使用企業管理器,還需啟動:oracledbconsoleorcl
磁碟上儲存的資料的集合
在物理上表現為資料檔案、日誌檔案和控制檔案等
在邏輯上以表空間形式存在
必須首先建立資料庫,然後才能使用oracle
每個啟動的資料庫都對應乙個資料庫例項,由這個例項來訪問和控制資料庫
為了執行資料庫,oracle系統所執行的所有程序和分配的記憶體結構的組合體
注意:資料庫:磁碟上,永久的 資料庫例項:記憶體中的,臨時的。
資料檔案,控制檔案,日誌檔案,表空間:
1 資料檔案dbf 2 控制檔案.ctl 3 日誌檔案log 4 表空間 sysaux system temp user undo,分別對應oradata目錄下的5個dbf檔案。
1 2 3物理 4 邏輯
資料檔案
副檔名是.dbf,用於儲存資料庫資料的檔案
資料庫表和資料檔案不存在一對一對應關係
控制檔案
副檔名是.ctl,是資料庫啟動及執行所必需的檔案
預設包含3個控制檔案,各個控制檔案內容相同
日誌檔案
副檔名是.log,它記錄了對資料的所有更改資訊
多個日誌檔案組之間迴圈使用
表空間
每個oracle資料庫都是由若干個表空間構成,使用者在資料庫中建立的所有內容都被儲存到表空間中
建立資料庫時會自動建立若干表空間:sysaux system temp user undo,分別對應oradata目錄下的5個dbf檔案。
我們知道oarcle資料庫真正存放資料的是資料檔案(data files),oarcle表空間(tablespaces)實際上是乙個邏輯的概念,他在物理上是並不存在的,那麼把一組data files 捻在一起就成為乙個表空間。
表空間屬性:
乙個資料庫可以包含多個表空間,乙個表空間只能屬於乙個資料庫
乙個表空間包含多個資料檔案,乙個資料檔案只能屬於乙個表空間
表這空間可以劃分成更細的邏輯儲存單元
oracle資料庫的儲存結構:
從邏輯的角度來看,乙個資料庫(database)下面可以分多個表空間(tablespace);乙個表空間下面又可以分多個段(segment);乙個資料表要佔乙個段(segment),乙個索引也要佔乙個段(segment )。 乙個段(segment)由多個 區間(extent)組成,那麼乙個區間又由一組連續的資料塊(data block)組成。這連續的資料塊是在邏輯上是連續的,有可能在物理磁碟上是分散。
那麼從物理的角度上看,乙個表空間由多個資料檔案組成,資料檔案是實實在在存在的磁碟上的檔案。這些檔案是由oracle資料庫作業系統的block 組成的。
segment(段):段是指占用資料檔案空間的通稱,或資料庫物件使用的空間的集合;段可以有表段、索引段、回滾段、臨時段和快取記憶體段等。
extent(區間):分配給物件(如表)的任何連續塊叫區間;區間也叫擴充套件,因為當它用完已經分配的區間後,再有新的記錄插入就必須在分配新的區間(即擴充套件一些塊);一旦區間分配給某個物件(表、索引及簇),則該區間就不能再分配給其它的物件.
【system】使用者只能用normal身份登陸em。
【sys】使用者具有「sysdba」或者「sysoper」許可權,登陸em也只能用這兩個身份,不能用normal。
「sysoper」許可權,即資料庫操作員許可權,許可權包括:
開啟資料庫伺服器 關閉資料庫伺服器
備份資料庫 恢復資料庫
日誌歸檔 會話限制
「sysdba」許可權,即資料庫管理員許可權,許可權包括:
開啟資料庫伺服器 關閉資料庫伺服器
備份資料庫 恢復資料庫
日誌歸檔 會話限制
管理功能 建立資料庫
normal 是普通使用者
sysdba擁有最高的系統許可權
sysoper主要用來啟動、關閉資料庫,sysoper 登陸後使用者是 public
sysdba登陸後是 sys
(1) conn[ect]:切換使用者
(2) disc[onnect]:斷開某個使用者和資料庫的連線
(3) passw[ord]:修改使用者密碼
(4) show user:檢視當前使用者
(5) exit:退出資料庫
(6) desc[ribe] 表名:檢視表結構
互動式命令:
(1)&:可以替代變數,而在變數執行的時候,需要使用者輸入
select * from emp where deptno=』&deptno』;
注意:oracle中字串用單引號
(2)ed[it]:編輯指定的.sql檔案的 edit c:\a.sql
(3)spool:可以將sqlplus螢幕上的內容輸出到指定的檔案中
spool d:\a.sql
select * from emp;
。。。查詢結果
spool off
在資料庫配置助手可以建立,配置資料庫,刪除資料庫,管理資料庫模板
7. 配置監聽:
oracle net manager按照配置嚮導配置一下監聽
監聽的資訊寫在listener.ora和tnsnames.ora中的。
作業:1. 在win7 64位虛擬機上安裝oracle和pl/sql developer
2. 如果你忘記了sys和system的密碼,怎麼辦?
3. sql*plus命令練習
4. 建立資料庫,配置監聽
5. 預習:表空間的相關知識
oracle基本認識
資料庫的三個常用的使用者及預設密碼 sys change on install system manager scott tiger oracle客戶端 sqlplus oracle自帶的 1 oracle的安裝目錄中找到sqlplus 2 命令列中輸入 sqlplus username passw...
Oracle認識整合
先回顧一下資料庫的認識 通常資料庫分為兩種 一種是非關係型資料庫,一種為關係型資料庫 還有比如是介於兩者之間分布式檔案儲存,還有擴充套件了關係型資料庫的物件關聯式資料庫 nosql,nosql not only sql 是對不同於傳統的 關聯式資料庫 的 資料庫管理系統 的統稱。允許部分資料使用sq...
Linux基本認識
unit 1 linux 的含義 linux 系統是基於 unix 系統開發出來的一種系統,linux 這個詞本身只表示 linux 核心,但實際上人們已經習慣了用 linux 來形容整個基於 linux核心 開源 開源,open source 全稱為開放源 開源就是要使用者利用源 在其基礎上修改和...