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)
實施安全性控制和完整性控制
支援分布式資料庫和分布處理
具有可移植性,可相容性和可連接配接性
全球化,跨平台的資料庫.
小節:
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)
);
删除
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語句中,關鍵字不能跨多行或縮寫
為了提高可讀性,一般關鍵字大寫,其它小寫
子句通常位于獨立行,便于編輯,提高可讀性
空格和縮進使程式易讀
gqlbhsgjqlwzysmsldjkspzyg
|| 合并兩列.
更換為手動
select * from ykmimi for update;
包括空值的任何算術表達式都等于死
包括空值的連接配接表達式等于與空字元串連接配接,也就是原來的字元串.
别名可以使用as或不使用.
3-35分