ocid oracle,Oracle数据库基础:新手推荐
Oracle數(shù)據(jù)庫(kù)的主要特點(diǎn)
(1.)支持多用戶,大事務(wù)量的事務(wù)處理
(2.)在保持?jǐn)?shù)據(jù)庫(kù)安全性和完整性方面性優(yōu)越。
(3.)支持分布式數(shù)據(jù)處理。將分布在不同物理位置的數(shù)據(jù)庫(kù)用通信網(wǎng)連接起來,在分布式數(shù)據(jù)庫(kù)管理系統(tǒng)的控制下,組成一個(gè)邏輯上統(tǒng)一的數(shù)據(jù)庫(kù),完成數(shù)據(jù)處理任務(wù)。
(3.)具有可移植性。Oracle可以在windows,Linux等多種操作系統(tǒng)平臺(tái)上使用,而SQL server 只能在Windows平臺(tái)上運(yùn)行。
二:Oracle基本概念
數(shù)據(jù)庫(kù):它是磁盤上存儲(chǔ)數(shù)據(jù)的集合,在物理上表現(xiàn)為數(shù)據(jù)文件,日志文件和控制文件等,在邏輯上以表空間的形式存在
數(shù)據(jù)庫(kù)全名:全數(shù)據(jù)庫(kù)名是用于區(qū)分一個(gè)數(shù)據(jù)庫(kù)的標(biāo)識(shí),在安裝數(shù)據(jù)庫(kù)創(chuàng)建新數(shù)據(jù)庫(kù),創(chuàng)建控制文件,修改數(shù)據(jù)庫(kù)結(jié)構(gòu),利用rman備份是都需要使用。
數(shù)據(jù)庫(kù)實(shí)例:每個(gè)數(shù)據(jù)庫(kù)啟動(dòng)都對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù)實(shí)例,由這個(gè)實(shí)例來訪問數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
表空間:每個(gè)Oracle 數(shù)據(jù)庫(kù)是由若干個(gè)表空間結(jié)構(gòu),用戶在數(shù)據(jù)庫(kù)中建立的所有內(nèi)容都儲(chǔ)存在表空間中。
數(shù)據(jù)文件:通常數(shù)據(jù)文件的擴(kuò)展名是.dbf,是用于存儲(chǔ)數(shù)據(jù)庫(kù)文件,入存儲(chǔ)數(shù)據(jù)庫(kù)表中的記錄,索引,存儲(chǔ)過程,視圖,數(shù)據(jù)字典定義。
控制文件:通常控制文件擴(kuò)展名是ctl,是一個(gè)二進(jìn)制文件。
日志文件:通常日志文件的擴(kuò)展名是log,它記錄了數(shù)據(jù)的所有更改信息,并提供一種數(shù)據(jù)恢復(fù)機(jī)制,確保系統(tǒng)在崩潰或者其他意外原因恢復(fù)重啟數(shù)據(jù)庫(kù)
模式和模式對(duì)象:模式是數(shù)據(jù)庫(kù)對(duì)象(如表,索引等,也稱為模式對(duì)象)的集合。Oracle會(huì)為每一個(gè)數(shù)據(jù)庫(kù)用戶創(chuàng)建一個(gè)模式,此模式為當(dāng)前用戶所擁有,和用戶具有相同的名稱
三:Windows下啟動(dòng)數(shù)據(jù)庫(kù)
下面介紹Oracle常用的三個(gè)服務(wù)
oracleServiceSID服務(wù)是oracle數(shù)據(jù)庫(kù)服務(wù)稱為(SID)
OracleOraDb11g_home1TNSListener服務(wù)器是監(jiān)聽服務(wù)
OrcaleDBConsoleSID服務(wù)是數(shù)據(jù)庫(kù)控制臺(tái)服務(wù),EMC(企業(yè)管理控制臺(tái))的服務(wù)程序(SID隨安裝的數(shù)據(jù)庫(kù)而不同)是采用瀏覽器方式打開的,用于使用oracle企業(yè)管理器的程序。
四:配置數(shù)據(jù)庫(kù)
在oracle服務(wù)器端配置監(jiān)聽器(LISTENER)
監(jiān)聽器是oracle基于服務(wù)端的一種網(wǎng)絡(luò)服務(wù),主要用于監(jiān)聽客戶端向服務(wù)器端提出的鏈接請(qǐng)求。
客戶端需要配置有關(guān)本地網(wǎng)絡(luò)服務(wù)名(TNSNAME)
Oracle常用的客戶端配置就是采用本地網(wǎng)絡(luò)服務(wù)名,另外還有oracle名字服務(wù)器。
oracle客戶端與服務(wù)器端的鏈接是通過客戶發(fā)出鏈接請(qǐng)求,由服務(wù)器端監(jiān)聽對(duì)客戶端的鏈接請(qǐng)求進(jìn)行合法堅(jiān)持,如果鏈接請(qǐng)求有效,則進(jìn)行鏈接,否則拒接
五:連接數(shù)據(jù)庫(kù)
SQL*Plus工具
(1.)system為數(shù)據(jù)庫(kù)已有的用戶名。
(2.)orcl為此用戶對(duì)應(yīng)的密碼
(3.)@只是一個(gè)統(tǒng)一的符號(hào),分割用戶名,密碼和后面的網(wǎng)絡(luò)服務(wù)名
(4.)orcIDB是網(wǎng)絡(luò)服務(wù)名,也叫本地網(wǎng)絡(luò)服務(wù)名。
2.PL/SQL Developer工具
六:Oracle數(shù)據(jù)類型
字符數(shù)據(jù)類型
(1.)CHAR數(shù)據(jù)類型:當(dāng)需要固定長(zhǎng)度的字符串時(shí),,使用char數(shù)據(jù)類型
(2.)VARCHAR2數(shù)據(jù)類型:該數(shù)據(jù)類型支持可變長(zhǎng)度的字符串
(3.)NCHAR數(shù)據(jù)類型:該類型即國(guó)家字符串集,使用方法和char相同
數(shù)值數(shù)據(jù)類型:
(1.)NUMBER數(shù)據(jù)類型可以儲(chǔ)存正整數(shù),負(fù)數(shù),零,定點(diǎn)數(shù)和精度為38位的浮點(diǎn)數(shù)。
語(yǔ)法:NUMBER(p,s):其中P為精度,S為范圍,表示小數(shù)點(diǎn)最右邊的數(shù)字
3.日期時(shí)間和數(shù)據(jù)類型:
(1.)DATA數(shù)據(jù)類型:
(2.)TIMESTAMP數(shù)據(jù)類型
LOB數(shù)據(jù)類型:
LOB又稱為“大對(duì)象”數(shù)據(jù)類型,該數(shù)據(jù)類型可以存儲(chǔ)多達(dá)4GB的非結(jié)構(gòu)化信息,入聲音剪輯和視頻剪輯等。LOB允許對(duì)數(shù)據(jù)進(jìn)行高效,隨機(jī),分段訪問。LOB可以是外部的,也可以是內(nèi)部的,這取決于它的數(shù)據(jù)庫(kù)位置
(1.)CLOB:能夠存儲(chǔ)大量的字符數(shù)據(jù)
(2.)BLOB:可以存儲(chǔ)較大的二進(jìn)制對(duì)象。
(3.)BFILE:能夠?qū)⒍M(jìn)制文件存儲(chǔ)在數(shù)據(jù)庫(kù)外部的操作系統(tǒng)文件中。。
(4.)NCLOB:用于存儲(chǔ)大的NCHAR字符數(shù)據(jù)。
Oracle中的偽列:
(1.)ROWID:數(shù)據(jù)庫(kù)中的每行都有一個(gè)行地址,ROWID偽列返回該行地址。
(2.)ROWNUM:對(duì)于一個(gè)查詢返回的每行,ROWNUM偽列返回一個(gè)數(shù)值代表行的次序。返回幾行就代表幾行。
七:SQL語(yǔ)音簡(jiǎn)介
數(shù)據(jù)定義語(yǔ)音:
(1.)CREATE TABLE命令:create table [schema.]table
(column datatype {, column datatype [, …]});
Table:表示表名稱
Column:表示列名稱
Datatype:表示該列的數(shù)據(jù)類型及其寬度。
創(chuàng)建表時(shí),需要指定唯一表名稱,表內(nèi)唯一的列名稱,列的數(shù)據(jù)類型及其寬度。
數(shù)據(jù)庫(kù)操作語(yǔ)音:
Select:查詢
Insert:插入
Update:更新
Delete:刪除
事務(wù)控制語(yǔ)音:
Commit:提交事務(wù)
Rollback:回滾事務(wù)
Savepoint:在事務(wù)中創(chuàng)建存儲(chǔ)點(diǎn)
Rollback to將事務(wù)回滾到存儲(chǔ)點(diǎn)。
SQL操作符
(1.)算術(shù)操作符:查詢語(yǔ)句中藥執(zhí)行基于數(shù)值的計(jì)算,可以在SQL命令中的使用算術(shù)表達(dá)式。
(2.)比較運(yùn)算符:比較操作符用于比較兩個(gè)表達(dá)式的值。
(3.)邏輯操作符:用于組合多個(gè)運(yùn)算的結(jié)果以生成一個(gè)真或假的結(jié)果。
(4.)集合操作符:將兩個(gè)查詢的結(jié)果組合成一個(gè)結(jié)果集。
UNION:(聯(lián)合)操作符返回查詢兩個(gè)選定的所有不同的行。
UNION ALL:(聯(lián)合所有)操作符合并兩個(gè)查詢選定的所有行,包括重復(fù)的行。
INTERSECT:(交集)操作符只返回兩個(gè)查詢都有的行。
MINUS:(減集)操作符只返回由第一個(gè)查詢選定而未被第二個(gè)選定的行,即在第一個(gè)查詢結(jié)果中排除在第二個(gè)查詢結(jié)果中出現(xiàn)的行。
SQL函數(shù)
(1.)Oracle將函數(shù)大致劃分為單行函數(shù),聚合函數(shù),和分析函數(shù)。單行函數(shù)可以大致分為:字符函數(shù),日期函數(shù),數(shù)字函數(shù),轉(zhuǎn)換函數(shù),及其他函數(shù)。
(2.)轉(zhuǎn)換函數(shù)有以下幾種:
TO_CHAR():to_char(sysdate,’YYYY”年”fmMM”月”fmDD”日”HH24:MI:SS’)from dual;
TO_DATE():select to_char(1210.7,’$9,999.00’)from dual;
TO_NUMBER()select to_date(‘2013-07-13’,’yyyy-mm-dd’)from dual;
(3.)分析函數(shù):語(yǔ)法如下:函數(shù)名([參數(shù)])over([分區(qū)子句] [排序子句]);
Fow_number:函數(shù)返回一個(gè)唯一的值,當(dāng)遇到相同的數(shù)據(jù)時(shí),排名按照記錄集中的記錄的順序依次遞增
Dense_rank:函數(shù)返回一個(gè)唯一的值,當(dāng)遇到相同的數(shù)據(jù)時(shí),所有相同數(shù)據(jù)排名都是一樣的
Rank:函數(shù)返回一個(gè)唯一的值,當(dāng)遇到相同的數(shù)據(jù)時(shí),所有相同數(shù)據(jù)的排名都是一樣的,同時(shí)最后一條相同記錄和下一條記錄的排名之間空出的排名。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的ocid oracle,Oracle数据库基础:新手推荐的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java将图片上传数据库_〔技巧实例〕轻
- 下一篇: mysql日志监控 zabbix_zab