1、Oracle的一些概念
(1)什么是數據庫
數據庫是物理設備中存儲的文件(在orcl目錄下),即硬盤上文件的邏輯集合:
(2)什么是Oracle數據庫
Oracle Database,又名Oracle RDBMS,簡稱Oracle,是一個關系數據庫管理系統。
(3)什么是Orcle數據庫的事例
位於物理內存中的數據結構,用戶要想實現對數據庫的操作,不能直接對數據庫進行操作,要通過實例才能操作數據庫。
(4)什么是Oracle的集群
用戶要想操作數據庫需要借助於內存中的實例,但是,用於存儲實例的設備不止一個,這些設備同時創建實例,即使其中一個設備損壞也不影響對數據庫的正常使用,這些設備的集合就叫做集群。
集群的優點:
負載均衡:平均分配來自客戶端的對數據庫的操作的請求。
失敗遷移:如果集群中的其中一台設備不能正常運行了,可以把當前着悲傷運行的任務遷移到其他好的設備上去。
2、Orcle的體系結構
(1)orcl目錄的文件類型:
數據文件(dbf):一個或多個數據文件組成一個表空間,一個數據文件只能屬於一個表空間,要想刪除一個數據文件只能刪除數據文件所在的表空間。
控制文件(ctl)
日志文件(log)
3、Orcle的初始用戶
SCOTT用戶和HR用戶
4、Orcle的基本查詢
(1)查詢當前用戶和用戶表:
(2)查看表的結構:
(3)清理屏幕:
host cls
(4)查詢所有的員工信息:
(5)設置行寬、列寬:
a8:8個字符的寬度
9999:四個9的寬度
(6)通過列名查詢:
帶有數學表達式的列名查詢:
(7)Oracle中的NULL值問題:
包含空值的表達式都為空:
最后一列計算年收入的列之所以為NULL,是因為在EMP表中的COMM列存在NULL值的情況,要注意(0!=NULL),它是無效的,未指定的。
查詢獎金字段為空的員工信息:
(8)更改列名:
(9)去掉重復列(關鍵字:distinct):
5、Orcle的連接符:
6、sql與sqlplus
(1)sql:updata、delete、select、insert(關鍵字不能縮寫、可以改變表的結構和表中的數據)
(2)sqlplus:ed、c、for、col、describe(關鍵字可以縮寫、不能修改表結構和表數據)
7、dual表
dual表是一個虛擬表,用來構成select的語法規則。
(1)獲得當前用戶:
(2)獲得當前系統時間:
(3)數值計算:
8、將cmd中對數據庫的操作轉換為文本
開始的時候輸入:
spool d:\1.txt;
即:定義了存儲的文本的位置和文本的名字。
結束的時候輸入:
spool out;
輸入此命令后對文本進行保存。