什么是Oracle?
Oracle Database,又名Oracle RDBMS,或簡稱Oracle,是甲骨文公司的一款關系資料庫管理系統,它是在資料庫領域一直處于領先地位的產品,可以說Oracle資料庫系統是目前世界上流行的關系資料庫管理系統,系統可移植性好、使用方便、功能強,適用于各類大、中、小、微機環境,它是一種高效率、可靠性好的、適應高吞吐量的資料庫方案,
系統簡介
ORACLE資料庫系統是美國ORACLE公司(甲骨文)提供的以分布式資料庫為核心的一組軟體產品,是目前最流行的客戶/服務器(CLIENT/SERVER)或B/S體系結構的資料庫之一,比如SilverStream就是基于資料庫的一種中間件,ORACLE資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為一個通用的資料庫系統,它具有完整的資料管理功能;作為一個關系資料庫,它是一個完備關系的產品;作為分布式資料庫它實作了分布式處理功能,但它的所有知識,只要在一種機型上學習了ORACLE知識,便能在各種型別的機器上使用它,
Oracle資料庫最新版本為Oracle Database 19c,Oracle資料庫12c 引入了一個新的多承租方架構,使用該架構可輕松部署和管理資料庫云,此外,一些創新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個資料庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮資料和對資料分層,這些獨一無二的技術進步再加上在可用性、安全性和大資料支持方面的主要增強,使得Oracle資料庫12c 成為私有云和公有云部署的理想平臺,
特點
1、完整的資料管理功能:
● 資料的大量性
● 資料的保存的持久性
● 資料的共享性
● 資料的可靠性
2、完備關系的產品:
● 資訊準則---關系型DBMS的所有資訊都應在邏輯上用一種方法,即表中的值顯式地表示;
● 保證訪問的準則,
● 視圖更新準則---只要形成視圖的表中的資料變化了,相應的視圖中的資料同時變化,
● 資料物理性和邏輯性獨立準則,
3、分布式處理功能:
ORACLE資料庫自第5版起就提供了分布式處理能力,到第7版就有比較完善的分布式資料庫功能了,一個ORACLE分布式資料庫由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的關系型產品構成,
4、用ORACLE能輕松的實作資料倉庫的操作,
這是一個技術發展的趨勢,不在這里討論,
優點
● 可用性強
● 可擴展性強
● 資料安全性強
● 穩定性強
Oracle資料結構
如何取得演示資料的表
select * from tab;
或
select table_name from user_tables;

查看表結構
desc dept;

表結構是由欄位構成的,欄位是有型別的,
表結構描述
表名稱:dept
描述:部門資訊表

表名稱:emp
描述:員工資訊表

注:DEPTNO欄位是外鍵,DEPTNO的值來源于dept表的主鍵,起到了約束的作用
表名稱:salgrade
描述:薪水等級資訊表

如果欄位型別宣告為NUMBER,但是沒有給定數值范圍,那么欄位型別的長度為38,NUMBER型別小數位數最大為7,浮點型資料型別最大宣告方式為 NUMBER(38,7)字符型別最大可以宣告為:VARCHAR2(4000) 位元組
VARCHAR和VARCHAR2的區別?
VARCHAR2型別是Oracle特有的型別,在資料庫的版本升級中,會對這個型別保持兼容,
CHAR型別和VARCHAR型別的區別?
CHAR型別和VARCHAR都表示字串型別,但是CHAR型別是固定長度的字串,當存盤資料時,如果資料長度沒有達到宣告的長度,會在資料的末尾補充空格達到固定的長度,然后進行存盤,VARCHAR型別是可變長度的字串,當存盤資料時,如果資料長度沒有達到宣告的長度,不做任何的操作,直接存盤,
Oracle簡單查詢陳述句
查詢一個欄位
● 查詢員工姓名
select ENAME from emp;

Select陳述句后面跟的是欄位名稱,select是關鍵字,select和欄位名稱之間采用空格隔開,from表示將要查詢的表,它和欄位之間采用空格隔開,
查詢多個欄位
● 查詢員工的編號和姓名
select empno, ename from emp;

查詢多個欄位,需要放到select陳述句的后面,欄位之間采用逗號隔開,最后一個欄位和from之間不能加逗號,
查詢所有欄位
可以將所有欄位采用逗號隔開都放到select陳述句后面,但這樣不是很方便,所以可以采用如下方式,
select * from emp;

一般建議不使用*號,使用*號不明確,建議將相關的欄位寫到select陳述句的后面,
* 號效率相對來說低一些,后面講?
計算員工的年薪
● 列出員工的編號,姓名和年薪(字串相加使用 || )
select empno, ename, sal*12 from emp;

在select陳述句中可以使用運算子,以上存在一些問題,年薪的欄位名稱不太明確,
將查詢出來的欄位顯示為中文
select empno as 員工編號, ename as 員工姓名, sal*12 as 年薪 from emp;

可以采用as命名別名,as可以省略,如:
select empno 員工編號, ename 員工姓名, sal*12 年薪 from emp;
Oracle SQL Plus常用命令
set linesize 200
set linesize 可以設定一行的字符數,默認為80個字符,
set linesize 200,表示設定一行為200個字符,

l(List)
可以顯示快取區中的最后執行的內容,

run / r
以上三個命令功能是一致的,重新運行快取區中的陳述句,

save
save可以將最后一次在快取區中執行的陳述句保存到檔案,

get
get可以將檔案中的sql陳述句放到快取區中,采用/或r或run,可以執行,

ed(edit)
ed可以采用記事本來編輯快取區中的內容,


如何直接執行sql腳本
@c:\emp.sql;

配套視頻教程,學習更佳~~~
Oracle從入門到精通教程(全套)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/271439.html
標籤:其他
