my sql 和sql server 到底只是軟體的不同麼,支援的sql語言沒差別吧?

時間 2021-05-06 23:40:47

1樓:悽臨雨

SQL Server 乙個Merge Into秒Mysql一百條街。

他能在乙個語句裡完成資料庫的合併(可以按運算元表中指示的任務來操作原表)並對每個操作輸出日誌

而mysql因為缺了這個就只能迴圈去吧,慢死了

2樓:JAVA架構 黃青

oracle與mysql的差別

1. Oracle是大型資料庫而mysql是中小型資料庫

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欄位標明它的位置, 並且只能用ROWNUM<100, 不能用ROWNUM>80

④長字串的處理

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

⑤空字元的處理

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

⑥字串的模糊比較

mysql中用欄位名 like '%字串%',ORACLE裡也可以用欄位名 like '%字串%' 但這種方法不能使用索引, 速度不快。

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

mysql 預設的隔離級別是可重複讀

Oracle 預設的隔離級別是讀已提交

3樓:司馬弈

大部分SQL都是差不多的,舉4個比較常見的點說明吧:

1 MySQL支援enum,和set型別,sql server不支援2 MySQL不支援nchar,nvarchar,ntext型別3 MySQL的遞增語句是AUTO_INCREMENT,而mssql是identity(1,1)

4 msms預設到處表建立語句的預設值表示是((0)),而在MySQL裡面是不允許帶兩括號的

。。。(分割)

4樓:零五

任何一門技術發展到了一定階段都會做標準化的工作,SQL也不例外,SQL的標準化就是ANSI SQL,包括資料庫的隔離級別其實也是做了標準化的。Oracle可以建只支援ANSI SQL的庫,但實際操作中一般不會這麼做,會建支援支援特性SQL語法的庫,舉個最基本的例子,左連線:

ANSI SQL 是 A LEFT JOIN B ON A.id = B.id

ORACLE可以A,B WHERE A.id(+) = B.id

5樓:xchliu

先正面回答:MySQL 和SQLServer 不只是軟體的不同麼,支援的sql語言也是有差別的。

1.MySQL目前為止是開源社群軟體,屬於Oracle公司。SQLServer是微軟的商業產品,閉源。

2.MySQL歷史可以到2023年,叫Unireg,都不能稱為資料庫。SQLServer是2023年微軟和sybase研發的,一上來就是按商業資料庫設計的。

3.國內發展MSQL要比SQLServer晚很多,很多人是從SQLServer轉的MySQL。MySQL大面積使用和網際網路飛速發展基本是同步的。

4.SQL叫結構化查詢語言。也是為了解決各種資料庫的查詢訪問語法相容問題。兩者都支援標準的SQL語法,總體來說SQLServer要嚴謹很多,MySQL要隨意一些。

其他的材料很多,可看下這篇關於Oracle,MySQL,SQLserver的對比。

芋道原始碼:MySQL、SqlServer、Oracle 三種資料庫的優缺點總結?

和這篇:

SQL Server 和 Oracle 以及 MySQL 有哪些區別?

SQL Server 真的比不上MySQL 嗎

SQL Server 和 MySQL 的差距,大概就是普通專業選手和頂級業餘選手的差距吧,前者直接秒殺後者,前者要花很多錢才培養出乙個,後者不花錢, 用orm啊,基本做到資料庫無關隨便切不就完了,雖然php的orm比較少,我不了解,但是一旦說php沒orm肯定會有人跳出來嘛 php沒orm,不行 問...

SQL Server 相比 MySQL 有何優勢?

張延俊 怎麼說呢,資料庫這種東西,貴的東西就是好,如果SQL SERVER和WINDOWS SERVER開源,我才不用MYSQL。 t66y 多用收費的軟體出問題可以甩鍋,這樣就能保住自己工作不被解雇。如果公司業務出問題,技術上都是你選的開源軟體,別人往軟體上甩鍋就都甩到你那去了.比如我們組長期甩鍋...

mysql中not in和not exists兩種查詢到底哪種快

聿明leslie 看了這個問題的不少答案,給我的感覺就是回答得都太過表面。雖然在OceanBase我是從事SQL方向研發工作的,但總的來說,我實在害怕回答SQL方向的問題,給我的感覺就是每次看到這類問題,都太難回答了。混跡知乎的資料庫板塊好幾年,看了好多問題,總體感覺就是國內研究資料庫的環境太差,大...