oracle和mysql創建資料庫(Oracle怎麼創建資料庫)

本文目錄一覽:

oracle 11g與mysql資料庫通過db-link建立數據連接的問題

oracle 11g與mysql資料庫通過db-link建立數據連接的問題

Oracle 需要安裝 getway 採納連接其他類型的資料庫的,你安裝了嗎?

我仔細看了一下,oracle服務和getway服務放到一起的時候,估計需要用兩套listener的信息,一套用於oracle服務(埠1521,)一套用於透明網關(比如埠1520);

我估計這個用oracle的NetManager配置程序就可以配置出來。

然後在tnsnames.ora中配置mysql的本地Net服務名。

oracle如何創建資料庫???

在「歡迎」窗口,單擊下一步。步驟 2.從 DBCA, 步驟 1(共 8 個步驟):「操作」窗口,單擊創建資料庫。步驟 3.從步驟 2(共 8 個步驟):「資料庫模板」窗口,單擊常規用途模板,然後單擊下一步。步驟 4.從步驟 3(共 7 個步驟):「資料庫標識」窗口,在全局資料庫名稱欄位輸入 Tivoli Privacy Manager 資料庫的名稱然後單擊下一步。步驟 5.從步驟 4(共 7 個步驟):「資料庫連接選項」窗口,選擇在預設情況下您需要您的資料庫工作的模式。單擊未用模式或分享伺服器模式並單擊下一步。步驟 6.從步驟 5(共 7 個步驟):「初始化參數」窗口的字符集選項卡上,單擊使用 Unicode (AL32UTF8)。步驟 7.從「資料庫存儲器」窗口,單擊下一步。步驟 8.從步驟 7(共 7 個步驟):「創建選項」窗口,單擊完成。步驟 9.從「摘要」窗口,單擊確定來啟動創建資料庫。步驟 10.當資料庫創建過程完成時,單擊完成。步驟 11.提示輸入 SYSTEM 和 SYS 用戶標識密碼。這些用戶標識是資料庫的管理員標識。輸入密碼後,單擊退出

oracle 安裝完了,怎麼創建用戶和資料庫???

Orace創建資料庫使用dbca命令,而創建用戶用sqlplus

user/pass@servername登錄後創建。其中的user必須有創建用戶的許可權。默認system是有的。你必須先用dbca創建資料庫後才能創建用戶。

oracle資料庫和mysql資料庫的區別

Oracle資料庫與MySQL資料庫的區別是本文我們主要介紹的內容,希望能夠對您有所幫助。

1.組函數用法規則

mysql中組函數在select語句中可以隨意使用,但在oracle中如果查詢語句中有組函數,那其他列名必須是組函數處理過的,或者是group by子句中的列否則報錯

eg:

select name,count(money) from user;這個放在mysql中沒有問題在oracle中就有問題了。

2.自動增長的數據類型處理

MYSQL有自動增長的數據類型,插入記錄時不用操作此欄位,會自動獲得數據值。ORACLE沒有自動增長的數據類型,需要建立一個自動增長的序列號,插入記錄時要把序列號的下一個值賦於此欄位。

CREATE SEQUENCE序列號的名稱(最好是表名+序列號標記)INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;

其中最大的值按欄位的長度來定,如果定義的自動增長的序列號NUMBER(6),最大值為999999

INSERT語句插入這個欄位值為:序列號的名稱.NEXTVAL

3.單引號的處理

MYSQL里可以用雙引號包起字元串,ORACLE里只可以用單引號包起字元串。在插入和修改字元串前必須做單引號的替換:把所有出現的一個單引號替換成兩個單引號。

4.翻頁的SQL語句的處理

MYSQL處理翻頁的SQL語句比較簡單,用LIMIT開始位置,記錄個數;PHP里還可以用SEEK定位到結果集的位置。ORACLE處理翻頁的SQL語句就比較繁瑣了。每個結果集只有一個ROWNUM欄位標明它的位置,並且只能用ROWNUM100,不能用ROWNUM80。

以下是經過分析後較好的兩種ORACLE翻頁SQL語句(ID是唯一關鍵字的欄位名):

語句一:

SELECT ID, [FIELD_NAME,…] FROM

TABLE_NAME WHERE ID IN ( SELECT ID FROM (SELECT ROWNUM AS NUMROW, ID

FROM TABLE_NAME WHERE 條件1 ORDER BY 條件2) WHERE NUMROW 80 AND NUMROW

100 ) ORDER BY 條件3;

語句二:

SELECT * FROM (( SELECT ROWNUM AS

NUMROW, c.* from (select [FIELD_NAME,…] FROM TABLE_NAME WHERE 條件1

ORDER BY 條件2) c) WHERE NUMROW 80 AND NUMROW 100 ) ORDER BY

條件3;

5.長字元串的處理

長字元串的處理ORACLE也有它特殊的地方。INSERT和UPDATE時最大可操作的字元串長度小於等於4000個單位元組,如果要插入更長的字元串,請考慮欄位用CLOB類型,方法借用ORACLE里自帶的DBMS_LOB程序包。插入修改記錄前一定要做進行非空和長度判斷,不能為空的欄位值和超出長度欄位值都應該提出警告,返回上次操作。

6.日期欄位的處理

MYSQL日期欄位分DATE和TIME兩種,ORACLE日期欄位只有DATE,包含年月日時分秒信息,用當前資料庫的系統時間為SYSDATE,精確到秒,或者用字元串轉換成日期型函數TO_DATE(『2001-08-01』,』YYYY-MM-DD』)年-月-日24小時:分鐘:秒的格式YYYY-MM-DD

HH24:MI:SS TO_DATE()還有很多種日期格式,可以參看ORACLE

DOC.日期型欄位轉換成字元串函數TO_CHAR(『2001-08-01』,』YYYY-MM-DD HH24:MI:SS』)

日期欄位的數學運算公式有很大的不同。MYSQL找到離當前時間7天用DATE_FIELD_NAME

SUBDATE(NOW(),INTERVAL 7 DAY)ORACLE找到離當前時間7天用 DATE_FIELD_NAME

SYSDATE – 7;

MYSQL中插入當前時間的幾個函數是:NOW()函數以`’YYYY-MM-DD

HH:MM:SS’返回當前的日期時間,可以直接存到DATETIME欄位中。CURDATE()以』YYYY-MM-DD』的格式返回今天的日期,可以直接存到DATE欄位中。CURTIME()以』HH:MM:SS』的格式返回當前的時間,可以直接存到TIME欄位中。例:insert

into tablename (fieldname) values (now())

而oracle中當前時間是sysdate

7.空字元的處理

MYSQL的非空欄位也有空的內容,ORACLE里定義了非空欄位就不容許有空的內容。按MYSQL的NOT NULL來定義ORACLE表結構,導數據的時候會產生錯誤。因此導數據時要對空字元進行判斷,如果為NULL或空字元,需要把它改成一個空格的字元串。

8.字元串的模糊比較

MYSQL里用欄位名like%『字元串%』,ORACLE里也可以用欄位名like%『字元串%』但這種方法不能使用索引,速度不快,用字元串比較函數instr(欄位名,『字元串』)0會得到更精確的查找結果。

9.程序和函數里,操作資料庫的工作完成後請注意結果集和指針的釋放。

=======================================================================================

1. Oracle是大型資料庫而Mysql是中小型資料庫,Oracle市場佔有率達40%,Mysql只有20%左右,同時Mysql是開源的而Oracle價格非常高。

2. Oracle支持大並發,大訪問量,是OLTP最好的工具。

3. 安裝所用的空間差別也是很大的,Mysql安裝完後才152M而Oracle有3G左右,且使用的時候Oracle佔用特別大的內存空間和其他機器性能。

4.Oracle也Mysql操作上的區別

①主鍵

Mysql一般使用自動增長類型,在創建表時只要指定表的主鍵為auto increment,插入記錄時,不需要再指定該記錄的主鍵值,Mysql將自動增長;Oracle沒有自動增長類型,主

鍵一般使用的序列,插入記錄時將序列號的下一個值付給該欄位即可;只是ORM框架是只要是native主鍵生成策略即可。

②單引號的處理

MYSQL里可以用雙引號包起字元串,ORACLE里只可以用單引號包起字元串。在插入和修改字元串前必須做單引號的替換:把所有出現的一個單引號替換成兩個單引號。

③翻頁的SQL語句的處理

MYSQL處理翻頁的SQL語句比較簡單,用LIMIT 開始位置, 記錄個數;ORACLE處理翻頁的SQL語句就比較繁瑣了。每個結果集只有一個ROWNUM欄位標明它的位置, 並且只能用

ROWNUM100, 不能用ROWNUM80

④ 長字元串的處理

長字元串的處理ORACLE也有它特殊的地方。INSERT和UPDATE時最大可操作的字元串長度小於等於4000個單位元組, 如果要插入更長的字元串, 請考慮欄位用CLOB類型,方法借用

ORACLE里自帶的DBMS_LOB程序包。插入修改記錄前一定要做進行非空和長度判斷,不能為空的欄位值和超出長度欄位值都應該提出警告,返回上次操作。

⑤空字元的處理

MYSQL的非空欄位也有空的內容,ORACLE里定義了非空欄位就不容許有空的內容。按MYSQL的NOT NULL來定義ORACLE表結構, 導數據的時候會產生錯誤。因此導數據時要對空字元

進行判斷,如果為NULL或空字元,需要把它改成一個空格的字元串。

⑥字元串的模糊比較

MYSQL里用 欄位名 like ‘%字元串%’,ORACLE里也可以用 欄位名 like ‘%字元串%’ 但這種方法不能使用索引, 速度不快。

⑦Oracle實現了ANSII SQL中大部分功能,如,事務的隔離級別、傳播特性等而Mysql在這方面還是比較的弱。

在使用mysql資料庫時,需要先創建一個資料庫(比如aaa),而在oracle中,怎麼沒有這一步啊?

oracle中叫做實例,一個oracle可以建多個實例,一個實例可以有多個表空間,一個表空間中可以有一個或多個用戶,在oracle用戶是資料庫的所有者(主體),一個用戶擁有一系列的對象,如表,視圖,存儲過程等,使用oracle時一般都是先建實例再建表空間,再建用戶,使用該用戶連接就可以建表查詢等一系列操作了。而mysql和sqlserver差不多的模式,先建庫,一個用戶可以有多個庫

原創文章,作者:VMNJE,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/316406.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
VMNJE的頭像VMNJE
上一篇 2025-01-09 12:14
下一篇 2025-01-09 12:14

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • 如何將Oracle索引變成另一個表?

    如果你需要將一個Oracle索引導入到另一個表中,可以按照以下步驟來完成這個過程。 一、創建目標表 首先,需要在資料庫中創建一個新的表格,用來存放索引數據。可以通過以下代碼創建一個…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的資料庫存儲引擎

    本文將介紹兩款高性能的資料庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • Python怎麼導入資料庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的資料庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28

發表回復

登錄後才能評論