搜尋
首頁資料庫Oracle歸納總結Oracle資料庫所使用的基本知識

這篇文章為大家帶來了關於Oracle的相關知識,其中主要總結介紹了資料庫使用的相關問題,包括了安裝、卸載、表空間、資料類型等方面,希望對大家有幫助。

歸納總結Oracle資料庫所使用的基本知識

推薦教學:《Oracle教學

##解除安裝

執行deinstall. xml 檔案進行自動卸載操作,執行過程中輸入回車或yes,不能刪除的目錄在卸載執行完成後手動刪除。


歸納總結Oracle資料庫所使用的基本知識

介紹

系統使用者
sys, system (權限sys>system>scott)

# sys 要擁有系統管理員權限

system 可以直接登入
sysman 用來操作企業管理器,管理員等級
scott Oracle 創辦人名字,預設密碼是tiger

登入

使用system 使用者登入
[username/password] [@server] [as sysdba|sysper]

歸納總結Oracle資料庫所使用的基本知識
#注意: 如果登入本機資料庫就不用@server 了

show user 查看目前登入使用者
dba_users 資料字典(desc dba_users)
表空間概述

表空間:資料庫的邏輯儲存空間,一個資料庫包含多個表空間
  • 永久表空間:表格資訊、檢視、預存程序等需要永久儲存的檔案
  • 暫存表空間:資料庫操作中間的執行過程,執行結束釋放掉
  • UNDO表空間:存放資料被修改之前的數據,可以進行回滾
查看使用者表空間:
管理員資料字典:dba_tablespaces、dba_users

一般使用者資料字典:user_tablespaces、user_users

歸納總結Oracle資料庫所使用的基本知識##設定使用者的預設或暫存表空間

ALTER USER username DEFAULT|TEMPOPRRY TABLESPACE tablespace_name
建立永久表空間
CREATE  TABLESPACE tablespace_name DATAFILE 'XX.dbf'  SIZE 10m
建立臨時表空間
CREATE TEMPORARY TABLESPACE tablespace_name TEMPFILE 'XX.dbf'  SIZE 10m
查看資料檔案字典
desc dba_data_files
查看表空間檔案儲存路徑
select file_name from dba_data_files where tablespace_name = 'tablespace_name';

歸納總結Oracle資料庫所使用的基本知識

修改表格空間狀態

設定線上或離線狀態:ALTER TABLESPACE tablespace_name ONLINE|OFFLINE;
設定唯讀或可讀寫狀態:ALTER TABLESPACE tablespace_name READ ONLY|READ WRITE;

表空間修改資料檔

#增加資料檔:ALTER TABLESPACE tablespace_nama ADD DATAFILE 'xx.dbf' SIZE xx;
刪除資料檔:ALTER TABLESPACE tablespace_nama DROP DATAFILE 'xx.dbf'; (不能刪除第一個資料文件,除非把表空間刪掉)

刪除表空間

DROP  TABLESPACE tablespace_name [INCLUDING CONTENTS]

資料型別

字元型

CHAR(n): MAX-2000
NCHAR(n): MAX-1000,unicode格式,儲存漢字比較多
VARCHAR2(n): MAX-4000
NVARCHAR2(n): MAX-2000,unicode格式

數值型

#NUMBER(p,s) : p-有效數字位數,s-保留小數位數
FLOAT(n) : 二進位資料1~126位元(*0.30103 得到10進位資料)

日期型

DATE: 精確到秒
TIMESTAMP: 精確到毫秒

其他類型大檔案

#BLOB: 4G 二進位
CLOB: 4G 字串

管理表

建立表

歸納總結Oracle資料庫所使用的基本知識

新增欄位

ALTER TABLE table_name add  column_name data_type;
更改欄位資料類型(無資料時)
ALTER TABLE table_name MODIFY column_name data_type;

刪除欄位

ALTER TABLE table_name DROP COLUMN column_name;

修改欄位名稱

ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name;

修改表名

RENAME table_name TO new_table_name;

刪除表

比delete速度快,刪除全部數據,不刪除表結構。

TRUNCATE TABLE table_name;

刪除表格結構

DROP TABLE table_name;

在创建时复制表

CREATE TABLE new_table AS SELECT column1,...|* FROM old_table;

在添加时复制表

INSERT INTO new_table [(column1,...)] SELECT column1,...|* FROM old_table;

约束 :定义规则和确保完整性

非空约束:数据不能是NULL值,如用户名、密码等(设置非空约束之前表中不能有空数据)
主键约束:唯一标识,不能为空,加快查询速度,自动创建索引。一张表只能设计一个,可以由多个字段构成(联合或复合主键)。
歸納總結Oracle資料庫所使用的基本知識
歸納總結Oracle資料庫所使用的基本知識
歸納總結Oracle資料庫所使用的基本知識
歸納總結Oracle資料庫所使用的基本知識
启用|禁用当前约束

DISABLE | ENABLE CONSTARINT constraint_name;

删除当前约束

ALTER TABLE table_name DROP CONSTRAINT constraint_name;
DROP PRIMARY KEY [CASCADE] ;     [CASCADE] :外键约束关系

外键约束:主表的字段必须是主键,主从表中响应的字段是同一个数据类型,从表外键字段值必须来自主表中相应字段值,或者为null值。

创建表时添加外键约束

CREATE TABLE table2 (column_name datatype REFERENCES table1(column_name));

歸納總結Oracle資料庫所使用的基本知識

CONSTRAINT constraint_name FOREIGN KEY(column_name) REFERENCES table_name(column_name) [ON DELETE CASCADE]

歸納總結Oracle資料庫所使用的基本知識
修改表时添加外键约束

ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY(column_name) REFERENCES table_name(column_name) [ON DELETE CASCSDE] ;  
[ON DELETE CASCSDE]:级联删除

唯一约束:字段值不能重复
唯一约束和主键约束的区别
主键必须是非空,唯一约束允许有一个空值。主键在每张表中只能有一个,唯一约束在每张表中可以有多个。
歸納總結Oracle資料庫所使用的基本知識歸納總結Oracle資料庫所使用的基本知識

修改表时添加唯一约束

ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE(column_name);

检查约束:使表当中的值具有实际意义。
歸納總結Oracle資料庫所使用的基本知識
歸納總結Oracle資料庫所使用的基本知識

修改表时添加检查约束

ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK(column_name > 0);

查询

替换列的显示名称

歸納總結Oracle資料庫所使用的基本知識

设置数据格式

更改字符长度(字符类型)
歸納總結Oracle資料庫所使用的基本知識
== 数值类型格式(“9”代表一个数字)==

歸納總結Oracle資料庫所使用的基本知識
歸納總結Oracle資料庫所使用的基本知識
歸納總結Oracle資料庫所使用的基本知識
== 清除设置的格式==

COLUMN column_name CLEAR;

函数

函数的作用

  • 方便数据统计
  • 处理查询结果

函数的分类歸納總結Oracle資料庫所使用的基本知識数值函数

四舍五入: ROUND(n,[,m]) ; 省略m : m = 0 取整; m>0 : 保留小数点后m位;m 取整函数:CEIL(n) - 整数最大值
FLOOR(n) - 整数最小值
常用计算:ABS(n) - 绝对值
MOD(m,n) 取余数 m/n ,m和n有一个值为null,结果返回NULL
POWER(m,n) 返回m的n次幂,m和n有一个值为null,结果返回NULL
SORT(n) 平方根
三角函数:…

字符函数

大小写转换:UPPER(char)
LOWER(char)
INITCAP(char) : 首字母大写
获取子字符串:n可以省略,截取到最后;m
获取字符串长度:LENGTH(char)
字符串连接:CONCAT(char1,char2) 与 || 操作符作用一样
去除字串:TRIM(c2 FROM c1) 从c1当中去除c2字符串
LTRIM(c1 [, c2]) 从头部开始去除一个c2 ,c2 为空去除左边空格
LTRIM(c1 [, c2]) 从尾部开始去除一个c2,c2 为空去除右边空格
TRIM(c1) 去除空格
替换函数:REPLACE(char,s_string [,r_string]) r_string为空默认替换为空串

日期函数

系统时间: SYDATE 默认格式 DD-MON-YY
歸納總結Oracle資料庫所使用的基本知識
ADD_MONTHS(date,i)
NEXT_DAY(date,char)
LAST_DAY(date)
MONTHS_BETWEEN(date1.date2) 两个日期之间间隔的月份,计算间隔多少天直接日期相减
EXTRACT(date FROM datetime)
歸納總結Oracle資料庫所使用的基本知識
歸納總結Oracle資料庫所使用的基本知識

转换函数

日期>>字符:TO_CHAR(date[,format[,params]]) date:将要转换的日期 ; format:转换的格式; params: 日期的语言,通常不写;
歸納總結Oracle資料庫所使用的基本知識
字符>>日期:TO_DATE(date[,format[,params]]) --------只能输出默认日期格式
数字>>字符:TO_CHAR(number[,format])
9: 显示数字并忽略前面的0
0:显示数字,位数不足,用0补齐
. 或D 显示小数点
, 或G 显示千位符
$:美元符号
S:加正负号(前后都可以)
歸納總結Oracle資料庫所使用的基本知識
字符>>数字:TO_NUMBER(char[,format])
歸納總結Oracle資料庫所使用的基本知識

decode函数(都不满足返回null)

decode(column_name, value1,result1,... , defaultValue)

歸納總結Oracle資料庫所使用的基本知識

你问我答:

联合索引比单索引的效率高么?
如果联合索引中的多个字段都在where谓词中出现了,则联合索引效率比单列索引高。因为通过多个条件可以从索引中过滤得到更少的记录条数,也就减少了需要回表扫描的次数,甚至可以直接在联合索引中得到所查的所有结果,则不再需要回表。
但是由于多列的联合索引肯定要比单列索引大,也就是说同样的索引需要存储的物理块要多于单列索引,所以,如果查询中只出现了联合索引中的某一列,则其效率不如单列索引。
前导列的作用?
前导列的概念是这样的,如果建立了f1,f2上的联合索引,则在查询时必须要用到f1,也就是所谓的前导列,该索引才会有效,因为索引是按照前导列排序的,如果where条件谓词中没有前导列,则需要执行索引扫描才能得到想要的结果,这种情况下其效率往往较差。
如果不需要前导列的话,reverse 这个反转又起到什么作用呢?
鉴于前面描述的前导列的概念,我们考虑如下表存储table(f1,f2);
aa 1
ab 2
ac 3
ad 4
ae 5
如果我们对表table建立f1上的普通索引,由于按照f1进行排序,所以针对where f1=ad则需要遍历所有的a开始的索引,而如果对f1建立reverse索引,则由于da只有一个,则可以更快的得到需要的结果。

推荐教程:《Oracle视频教程

以上是歸納總結Oracle資料庫所使用的基本知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:CSDN。如有侵權,請聯絡admin@php.cn刪除
MySQL和Oracle:功能和功能的關鍵差異MySQL和Oracle:功能和功能的關鍵差異Apr 18, 2025 am 12:15 AM

MySQL和Oracle在性能、擴展性和安全性方面各有優勢。 1)性能:MySQL適合讀操作和高並發,Oracle擅長複雜查詢和大數據處理。 2)擴展性:MySQL通過主從復制和分片擴展,Oracle使用RAC提供高可用性和負載均衡。 3)安全性:MySQL提供細粒度權限控制,Oracle則有更全面的安全功能和自動化工具。

甲骨文:數據庫管理甲骨文:數據庫管理Apr 17, 2025 am 12:14 AM

Oracle被稱為數據庫管理的“Powerhouse”是因為其高性能、可靠性和安全性。 1.Oracle是一個關係數據庫管理系統,支持多種操作系統。 2.它提供強大的數據管理平台,具有可擴展性、安全性和高可用性。 3.Oracle的工作原理包括數據存儲、查詢處理和事務管理,支持性能優化技術如索引、分區和緩存。 4.使用示例包括創建表、插入數據和編寫存儲過程。 5.性能優化策略包括索引優化、分區表、緩存管理和查詢優化。

Oracle提供什麼?產品和服務解釋Oracle提供什麼?產品和服務解釋Apr 16, 2025 am 12:03 AM

OracleOfferSacomprehensUIteOfproductSandServicesservicesCludingDatabasemangemention,CloudComputing,Enterprisesoftware,AndhardWaresolutions.1)oracledatabaseuppasesuppassuppassuppersupportsvariousdatamodelswithefffiteFticsFeatures.2)

Oracle軟件:從數據庫到雲Oracle軟件:從數據庫到雲Apr 15, 2025 am 12:09 AM

Oracle軟件的發展歷程從數據庫到雲計算,具體包括:1.起源於1977年,最初專注於關係數據庫管理系統(RDBMS),迅速成為企業級應用的首選;2.擴展到中間件、開發工具和ERP系統,形成全套企業解決方案;3.Oracle數據庫支持SQL,提供高性能和可擴展性,適用於從小型到大型企業系統;4.雲計算服務的崛起,進一步拓展了Oracle的產品線,滿足企業IT需求的方方面面。

MySQL與Oracle:優點和缺點MySQL與Oracle:優點和缺點Apr 14, 2025 am 12:01 AM

MySQL和Oracle的選擇應基於成本、性能、複雜性和功能需求:1.MySQL適合預算有限的項目,安裝簡單,適用於小型到中型應用。 2.Oracle適用於大型企業,處理大規模數據和高並發請求表現出色,但成本高且配置複雜。

甲骨文的目的:業務解決方案和數據管理甲骨文的目的:業務解決方案和數據管理Apr 13, 2025 am 12:02 AM

Oracle通過其產品和服務幫助企業實現數字化轉型和數據管理。 1)Oracle提供全面的產品組合,包括數據庫管理系統、ERP和CRM系統,幫助企業自動化和優化業務流程。 2)Oracle的ERP系統如E-BusinessSuite和FusionApplications,實現端到端業務流程自動化,提高效率並降低成本,但實施和維護成本較高。 3)OracleDatabase提供高並發和高可用性數據處理,但許可成本較高。 4)性能優化和最佳實踐包括合理使用索引和分區技術、定期數據庫維護及遵循編碼規範。

oracle建庫失敗怎麼刪除oracle建庫失敗怎麼刪除Apr 12, 2025 am 06:21 AM

Oracle建庫失敗後刪除失敗數據庫的步驟:使用sys用戶名連接目標實例使用DROP DATABASE刪除失敗數據庫查詢v$database確認數據庫已刪除

oracle怎麼循環創建游標oracle怎麼循環創建游標Apr 12, 2025 am 06:18 AM

Oracle 中,FOR LOOP 循環可動態創建游標, 步驟為:1. 定義游標類型;2. 創建循環;3. 動態創建游標;4. 執行游標;5. 關閉游標。示例:可循環創建游標,顯示前 10 名員工姓名和工資。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器