天天看點

[oracle複習] - Oracle

 https://deadzq.github.io/oracle/oracle.html 我的oracle筆記1

https://deadzq.github.io/oracle/oracle2.html oracle觸發器

資料庫就是使用者存放資料,通路資料,操作資料的存儲倉庫

使用者的各種資料被存放在資料庫中,在需要的時候可以被有

權限的使用者查詢,統計,新的資料可以被添加進去,不需要的資料

可以被删除,一些舊的資料可以被修改. 是以: 資料庫就是組織在

一起的資料集合.

資料庫管理系統<database management system,dbms>

就是管理一個資料庫的軟體.

dbms是所有資料庫的知識庫,并對資料庫的存儲,安全,一緻性,

并發操作,恢複和通路負責.

dbms有一個資料詞典(有時被稱為系統目錄),用于貯存它擁有的每個事物的

相關資訊, 例如名字, 結構, 位置和類型, 這種關于資料的資料也被

稱為中繼資料(metadata).

oracle : oracle7.3 oracle8 oracle8i oracle9i oracle10g

應用伺服器 ias

ias9i

開發工具包 ids

developer2000 developer6i developer9i

oracle資料庫的特點

支援大資料庫,多使用者的高性能的事物處理

oracle遵守資料存取語言,作業系統,使用者接口和網絡通信協定的工業标準(sql)

實施安全性控制和完整性控制

支援分布式資料庫和分布處理

具有可移植性,可相容性和可連接配接性

全球化,跨平台的資料庫.

[oracle複習] - Oracle

小節:

sql,plus的基本功能:

運作sql語句的環境, 可以用于查詢,操作資料庫的資料

也可以用于管理資料庫

基本特點:

oracle獨有的運作環境

有自己的一套sqlplus指令, 在各個平台都可以運作

sqlplus指令與sql語句不一樣, 提供了标準sql擴充指令的支援

資料庫安全

使用者: 資料庫中的使用者,用于組織和管理資料庫對象的,通常一個應用軟體的資料庫對象被存放在一個資料庫使用者下.

使用資料庫使用者連接配接資料庫後,可以對這些資料庫對象進行操作.

方案: 一組資料庫對象的集合.一個方案對應一個唯一的資料庫使用者,方案名和使用者名完全相同,在通路

資料庫對象的時候,可以采用"方案名.對象名"的方式進行通路.

權限: 權限決定了資料庫使用者在資料庫中可以做什麼,如果使用者沒有權限,那麼對資料庫就不能進行

任何操作,權限由高權限使用者授予.

角色: 一組命名的權限,用于簡化對權限的管理操作. 可以一次将多個權限(一個使用者的權限)授予一個或多個

使用者.

資料庫網絡通路

資料庫名:資料庫的名稱

執行個體名: 資料庫的記憶體區域和背景程序集合的總稱

服務名: 資料庫在作業系統上被當作一個服務對待

連接配接字元串: 通過網絡通路遠端伺服器上的資料庫時,用于描述資料庫通路位址的字元串. 通常

的結構是: "主機名(或ip):端口号:服務名", 例如: 192.168.2.200:1521:orcl

監聽器: 在伺服器端運作的一個程序,用于監聽用戶端到資料庫的連接配接請求.在通過網絡通路時必須啟動.

簡單sql語句:

 1. 字元型

varchar(10) 定長的字元資料

char(2)  定長的字元型資料

varchar2(20)  變長的字元型資料

 2. 數值型

number(4)  不帶小數點的數值

number(8,2)  資料的總長度8位,小數點後2位

 3. 日期型

date

oracle中的建表語句:

create table users(

    白鴿惠遞gksb.

     id number(4) primary key,

     name varchar(10)

);

[oracle複習] - Oracle

删除

drop table ykmimi;

檢視表結構

desc ykmimi;

sql語句分類

select查詢語句

dml語句(資料操作語言)

insert / update / delete / merge

ddl語句(資料定義語言)

create / alter / drop / truncate

dcl(資料控制語言)

grant / revoke 

bbbggg -> bad

事務控制語句

commit / rollback / savepoint

bghdjsdsbgs

sql語句書寫規則

在oracle資料庫中,sql語句大小寫不敏感.

sql語句可單行或多行書寫

在sql語句中,關鍵字不能跨多行或縮寫

為了提高可讀性,一般關鍵字大寫,其它小寫

子句通常位于獨立行,便于編輯,提高可讀性

空格和縮進使程式易讀

[oracle複習] - Oracle

 gqlbhsgjqlwzysmsldjkspzyg

|| 合并兩列.

[oracle複習] - Oracle

更換為手動

select * from ykmimi for update;

包括空值的任何算術表達式都等于死

包括空值的連接配接表達式等于與空字元串連接配接,也就是原來的字元串.

别名可以使用as或不使用.

3-35分