Oracle與MySQL有什么區(qū)別,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
剛察網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司于2013年開(kāi)始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。
Oracle與Mysql的區(qū)別:
Oracle:客戶端與命令窗口都是由用戶決定的;是大型數(shù)據(jù)庫(kù),市場(chǎng)占有率達(dá)40%;價(jià)格非常高,占據(jù)特別大的內(nèi)存空間和其他機(jī)器性能,安裝完后又3G左右;
Mysql:客戶端與命令窗口都是由數(shù)據(jù)庫(kù)決定的;是中小型數(shù)據(jù)庫(kù),市場(chǎng)占有率是20%,開(kāi)源且免費(fèi)的,安裝完后152M。
操作上的區(qū)別:
1、組函數(shù)用法規(guī)則:
MySQL中組函數(shù)在select語(yǔ)句中可以隨意使用,但在Oracle中如果查詢語(yǔ)句中有組函數(shù),那其他列名必須是組函數(shù)處理過(guò)的,或者是group by子句中的列否則報(bào)錯(cuò)。
2、自動(dòng)增長(zhǎng)的數(shù)據(jù)類型處理:
MySQL有自動(dòng)增長(zhǎng)的數(shù)據(jù)類型,插入記錄時(shí)不用操作此字段,會(huì)自動(dòng)獲得數(shù)據(jù)值。Oracle沒(méi)有自動(dòng)增長(zhǎng)的數(shù)據(jù)類型,需要建立一個(gè)自動(dòng)增長(zhǎng)的序列號(hào),插入記錄時(shí)要把序列號(hào)的下一個(gè)值賦于此字段。
3、單引號(hào)的處理:
mySql用雙引號(hào)包起字符串,Oracle里用單引號(hào)包起字符串,在插入和修改字符串前必須做單引號(hào)的替換:把所有出現(xiàn)的一個(gè)單引號(hào)替換成兩個(gè)單引號(hào)。
4、翻頁(yè)的SQL語(yǔ)句的處理:
語(yǔ)句一:
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;
語(yǔ)句二:
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、長(zhǎng)字符串的處理:
插入修改記錄前一定要做進(jìn)行非空和長(zhǎng)度判斷,不能為空的字段值和超出長(zhǎng)度字段值都應(yīng)該提出警告。
6、主鍵:
MySQL一般使用自動(dòng)增長(zhǎng)類型,在創(chuàng)建表時(shí)只要指定表的主鍵為auto increment,插入記錄時(shí),不需要再指定該記錄的主鍵值,MySQL將自動(dòng)增長(zhǎng);Oracle沒(méi)有自動(dòng)增長(zhǎng)類型,主鍵一般使用的序列,插入記錄時(shí)將序列號(hào)的下一個(gè)值付給該字段即可;只是ORM框架是只要是native主鍵生成策略即可。
7、字符串的模糊比較:
mySql里字段名like%'字符串'%,用字符串比較函數(shù)instr(字段名,'字符串')>0會(huì)得到更精確的查找結(jié)果。
8、空字符的處理:
MySQL的非空字段也有空的內(nèi)容,Oracle里定義了非空字段就不容許有空的內(nèi)容。按MySQL的NOT NULL來(lái)定義Oracle表結(jié)構(gòu),導(dǎo)數(shù)據(jù)的時(shí)候會(huì)產(chǎn)生錯(cuò)誤。因此導(dǎo)數(shù)據(jù)時(shí)要對(duì)空字符進(jìn)行判斷,如果為NULL或空字符,需要把它改成一個(gè)空格的字符串。
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。
新聞名稱:Oracle與Mysql有什么區(qū)別
網(wǎng)頁(yè)URL:http://chinadenli.net/article10/ppgego.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、電子商務(wù)、品牌網(wǎng)站建設(shè)、App設(shè)計(jì)、用戶體驗(yàn)、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)