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-hk/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
  • MySQL bigint與long的區別

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

    編程 2025-04-28
  • Python怎麼導入數據庫

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

    編程 2025-04-28

發表回復

登錄後才能評論