這篇文章為大家帶來了關於Oracle的相關知識,其中主要總結介紹了資料庫使用的相關問題,包括了安裝、卸載、表空間、資料類型等方面,希望對大家有幫助。
推薦教學:《Oracle教學》
##解除安裝
執行deinstall. xml 檔案進行自動卸載操作,執行過程中輸入回車或yes,不能刪除的目錄在卸載執行完成後手動刪除。系統使用者
sys, system (權限sys>system>scott)# sys 要擁有系統管理員權限 system 可以直接登入
sysman 用來操作企業管理器,管理員等級
scott Oracle 創辦人名字,預設密碼是tiger
登入
使用system 使用者登入[username/password] [@server] [as sysdba|sysper]
#注意: 如果登入本機資料庫就不用@server 了
- 永久表空間:表格資訊、檢視、預存程序等需要永久儲存的檔案
- 暫存表空間:資料庫操作中間的執行過程,執行結束釋放掉
- UNDO表空間:存放資料被修改之前的數據,可以進行回滾
一般使用者資料字典:user_tablespaces、user_users##設定使用者的預設或暫存表空間
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';
修改表格空間狀態
設定線上或離線狀態: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 字串
管理表
建立表
新增欄位
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值,如用户名、密码等(设置非空约束之前表中不能有空数据)
主键约束:唯一标识,不能为空,加快查询速度,自动创建索引。一张表只能设计一个,可以由多个字段构成(联合或复合主键)。
启用|禁用当前约束
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));
CONSTRAINT constraint_name FOREIGN KEY(column_name) REFERENCES table_name(column_name) [ON DELETE CASCADE]
修改表时添加外键约束
ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY(column_name) REFERENCES table_name(column_name) [ON DELETE CASCSDE] ; [ON DELETE CASCSDE]:级联删除
唯一约束:字段值不能重复
唯一约束和主键约束的区别
主键必须是非空,唯一约束允许有一个空值。主键在每张表中只能有一个,唯一约束在每张表中可以有多个。
修改表时添加唯一约束
ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE(column_name);
检查约束:使表当中的值具有实际意义。
修改表时添加检查约束
ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK(column_name > 0);
查询
替换列的显示名称
设置数据格式
更改字符长度(字符类型)
== 数值类型格式(“9”代表一个数字)==
== 清除设置的格式==
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
ADD_MONTHS(date,i)
NEXT_DAY(date,char)
LAST_DAY(date)
MONTHS_BETWEEN(date1.date2) 两个日期之间间隔的月份,计算间隔多少天直接日期相减
EXTRACT(date FROM datetime)
转换函数
日期>>字符:TO_CHAR(date[,format[,params]]) date:将要转换的日期 ; format:转换的格式; params: 日期的语言,通常不写;
字符>>日期:TO_DATE(date[,format[,params]]) --------只能输出默认日期格式
数字>>字符:TO_CHAR(number[,format])
9: 显示数字并忽略前面的0
0:显示数字,位数不足,用0补齐
. 或D 显示小数点
, 或G 显示千位符
$:美元符号
S:加正负号(前后都可以)
字符>>数字:TO_NUMBER(char[,format])
decode函数(都不满足返回null)
decode(column_name, value1,result1,... , defaultValue)
你问我答:
联合索引比单索引的效率高么?
如果联合索引中的多个字段都在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中文網其他相關文章!

Oracle軟件通過數據庫管理、ERP、CRM和數據分析功能簡化業務流程。 1)OracleERPCloud自動化財務、人力資源等流程;2)OracleCXCloud管理客戶互動,提供個性化服務;3)OracleAnalyticsCloud支持數據分析和決策。

Oracle的軟件套件包括數據庫管理、ERP、CRM等,幫助企業優化運營、提高效率、降低成本。 1.OracleDatabase管理數據,2.OracleERPCloud處理財務、人力資源和供應鏈,3.使用OracleSCMCloud優化供應鏈管理,4.通過API和集成工具確保數據流動和一致性。

MySQL和Oracle的主要區別在於許可證、功能和優勢。 1.許可證:MySQL提供GPL許可證,免費使用,Oracle採用專有許可證,價格昂貴。 2.功能:MySQL功能簡單,適合Web應用和中小型企業,Oracle功能強大,適合大規模數據和復雜業務。 3.優勢:MySQL開源免費,適合初創公司,Oracle性能可靠,適合大型企業。

MySQL和Oracle在性能、成本和使用场景上有显著差异。1)性能:Oracle在复杂查询和高并发环境下表现更好。2)成本:MySQL开源,成本低,适合中小型项目;Oracle商业化,成本高,适用于大型企业。3)使用场景:MySQL适用于Web应用和中小型企业,Oracle适合复杂的企业级应用。选择时需根据具体需求权衡。

Oracle軟件可以通過多種方法提升性能。 1)優化SQL查詢,減少數據傳輸量;2)適當管理索引,平衡查詢速度和維護成本;3)合理配置內存,優化SGA和PGA;4)減少I/O操作,使用合適的存儲設備。

Oracle在企業軟件和雲計算領域如此重要是因為其全面的解決方案和強大的技術支持。 1)Oracle提供從數據庫管理到ERP的廣泛產品線,2)其云計算服務如OracleCloudPlatform和Infrastructure幫助企業實現數字化轉型,3)Oracle數據庫的穩定性和性能以及雲服務的無縫集成提升了企業效率。

MySQL和Oracle各有優劣,選擇時需綜合考慮:1.MySQL適合輕量級、易用需求,適用於Web應用和中小型企業;2.Oracle適合功能強大、可靠性高需求,適用於大型企業和復雜業務系統。

MySQL採用GPL和商業許可,適合小型和開源項目;Oracle採用商業許可,適合需要高性能的企業。 MySQL的GPL許可免費,商業許可需付費;Oracle許可費用按處理器或用戶計算,成本較高。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3漢化版
中文版,非常好用

Dreamweaver CS6
視覺化網頁開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)