{eval=Array;=+count(Array);}
本人推薦從mysql入手學(xué)習(xí)。
數(shù)據(jù)庫(kù)的語(yǔ)法結(jié)構(gòu)和使用其實(shí)很相似,就像編程,會(huì)了一個(gè)學(xué)習(xí)另一個(gè)很容易,因?yàn)樗麄兇笸‘悾ハ嘟梃b,原理想通。那么既然是想通的,為什么推薦用mysql呢?
1.mysql體積小,環(huán)境安裝更方便。而SQLserver安裝包比較大,安裝麻煩。可以看到SQLserver2016的安裝包2.28G,不光安裝包大,安裝起來(lái)的步驟也非常費(fèi)勁,還容易出錯(cuò),而mysql安裝就簡(jiǎn)單多了。環(huán)境配置是必不可少的配置,總不能說(shuō)我會(huì)用這個(gè),但是環(huán)境我不會(huì)配置吧。
2.可能有人說(shuō)SQLserver可以可視化管理,鼠標(biāo)點(diǎn)點(diǎn)就行,mysql也可以,并且非常方便,你直接安裝appserv,這個(gè)集合包也就100多M,里邊包含了apache、mysql和phpmyadmin。什么環(huán)境就都有了,直接打開(kāi)127.0.0.1/phpmyadmin就能用界面管理。對(duì)于新手也是非常友好的。
3.mysql是開(kāi)源的,你可以根據(jù)自己需求更改mysql源代碼,關(guān)鍵是免費(fèi)。而SQLserver價(jià)格不菲(經(jīng)網(wǎng)友補(bǔ)充,SQLserver express版本免費(fèi)),當(dāng)然,破解工具一抓一大把,但是哪個(gè)公司如果敢用盜版,是很容易吃官司的。
4.mysql跨平臺(tái),支持Linux和windows,并且mysql和很多網(wǎng)站和應(yīng)用都配合的非常好,而SQLserver只支持windows(補(bǔ)充:網(wǎng)友反饋,經(jīng)查證現(xiàn)在也支持linux了),而且有和asp.net這些配合才能發(fā)揮優(yōu)勢(shì)。
5.對(duì)于小型公司來(lái)說(shuō),SQLserver可能也是個(gè)不錯(cuò)的選擇,但是目前我所了解的即使是小型公司,目前也是用mysql的多,現(xiàn)在網(wǎng)站用asp.net的太少了。大部分中小型公司都用了PHP,所謂LAMP就是指的Linux、Apache、Mysql、PHP,他們配合的很完美。
6.其實(shí)基本語(yǔ)法很相似,操作也很相似,會(huì)一個(gè)再學(xué)另一個(gè)非常容易。其實(shí)數(shù)據(jù)庫(kù)難點(diǎn)和重點(diǎn)根本不在操作,而是設(shè)計(jì)數(shù)據(jù)庫(kù),設(shè)計(jì)數(shù)據(jù)的時(shí)候不需要?jiǎng)邮謱懻Z(yǔ)句做表什么的,也就是對(duì)于剛?cè)腴T的來(lái)說(shuō),用哪個(gè)庫(kù)無(wú)關(guān)緊要,先把設(shè)計(jì)數(shù)據(jù)庫(kù)的方法和理念搞明白最重要。
說(shuō)了那么多,SQLserver一點(diǎn)優(yōu)勢(shì)都沒(méi)有嗎?當(dāng)然不是,它最大的優(yōu)勢(shì)就是教程資料多,你能隨手一翻找到很多SQLserver的系列教程和書(shū)籍,而mysql相比較而言就少的多。希望對(duì)你有幫助,有不對(duì)的地方還望大家指正,不全面的地方還望補(bǔ)充。
對(duì)于初學(xué)者來(lái)說(shuō),推薦先學(xué)習(xí)一下Mysql數(shù)據(jù)庫(kù),原因有以下幾點(diǎn):
第一:MySQL數(shù)據(jù)庫(kù)目前有廣泛的應(yīng)用。MySQL數(shù)據(jù)庫(kù)目前在互聯(lián)網(wǎng)領(lǐng)域有廣泛的應(yīng)用,尤其是在PHP、Python和Java的開(kāi)發(fā)方案中,MySQL數(shù)據(jù)庫(kù)幾乎是一個(gè)非常常見(jiàn)的方案。
第二:MySQL數(shù)據(jù)庫(kù)易于擴(kuò)展。相對(duì)于Sql Servler來(lái)說(shuō),由于MySQL是開(kāi)源的,所以很多大型互聯(lián)網(wǎng)平臺(tái)往往會(huì)在MySQL的基礎(chǔ)上開(kāi)發(fā)出性能更高的數(shù)據(jù)庫(kù)產(chǎn)品來(lái)滿足具體的場(chǎng)景需求,這也是MySQL得到廣泛認(rèn)可的重要原因。
第三:MySQL占用資源少且速度快。MySQL是一個(gè)典型的Web數(shù)據(jù)庫(kù),可以說(shuō)MySQL伴隨著Web的發(fā)展而發(fā)展,其中一個(gè)重要的特點(diǎn)就是它占用資源少且速度快,這得益于MySQL的體系結(jié)構(gòu)。
第四:MySQL簡(jiǎn)單易學(xué)。學(xué)習(xí)MySQL是一個(gè)比較簡(jiǎn)單的過(guò)程,可以從建庫(kù)開(kāi)始學(xué)起,然后學(xué)習(xí)建表(二元、三元關(guān)系)、增刪改查、復(fù)雜查詢、視圖、存儲(chǔ)過(guò)程等內(nèi)容,在學(xué)習(xí)的初期建議通過(guò)SQL語(yǔ)句的方式,盡量不要采用圖形化操作。
第五:MySQL使用成本低。MySQL分為社區(qū)版和商業(yè)版,由于MySQL社區(qū)版的功能非常強(qiáng)大,所以在使用MySQL的時(shí)候往往需要較低的費(fèi)用,這也是MySQL生態(tài)比較健全的重要原因。
相比于MySQL,SQL Server是一款非常成熟的數(shù)據(jù)庫(kù)產(chǎn)品,借助于微軟強(qiáng)大的資源整合能力,SQL Server在金融、交通、醫(yī)療等諸多領(lǐng)域有廣泛的應(yīng)用,可以說(shuō)微軟走到哪里,SQL Server就走到哪里。SQL Server有非常友好的界面且易于使用,SQL Server是商業(yè)數(shù)據(jù)庫(kù)的優(yōu)秀代表,但是對(duì)于初學(xué)者來(lái)說(shuō),選擇數(shù)據(jù)庫(kù)也要考慮與之搭配的生態(tài)環(huán)境。
我從事軟件開(kāi)發(fā)工作多年,目前也在帶軟件開(kāi)發(fā)團(tuán)隊(duì),我會(huì)陸續(xù)在頭條寫一些關(guān)于軟件開(kāi)發(fā)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。
如果有軟件開(kāi)發(fā)方面的問(wèn)題,也可以咨詢我,謝謝!
怎么會(huì)有這么奇怪的問(wèn)題的?
作為一個(gè)新手,我覺(jué)得你根本不應(yīng)該糾結(jié)在這個(gè)問(wèn)題上,而是應(yīng)該考慮一下你自己的職業(yè)規(guī)劃,是準(zhǔn)備作為一個(gè)專門的DBA,還是一個(gè)應(yīng)用數(shù)據(jù)庫(kù)來(lái)開(kāi)發(fā)其他系統(tǒng)的程序員。
考慮清楚了這個(gè),下一步的學(xué)習(xí)也和具體哪種數(shù)據(jù)庫(kù)關(guān)系不大。同作為關(guān)系型的數(shù)據(jù)庫(kù),你首先應(yīng)該關(guān)注的,應(yīng)該是那些關(guān)系型數(shù)據(jù)庫(kù)所共有的一些特性,比如基本SQL的寫法,索引和查詢的機(jī)制等,這些才是對(duì)初學(xué)者而言,最核心的東西,而這些東西的訓(xùn)練,不管你是用MySQL,還是SqlServer,甚至是單機(jī)版的sqlite,都是大同小異的。
注意,我說(shuō)的是針對(duì)初學(xué)者,作為一個(gè)在數(shù)據(jù)庫(kù)應(yīng)用和開(kāi)發(fā)摸爬滾打了N年的老鳥(niǎo),我當(dāng)然知道MySQL和SqlServer差別有多大,所以不喜輕噴即可
我建議學(xué)SQL Server,因?yàn)镾QL Server屬于大型的關(guān)系數(shù)據(jù)庫(kù),知識(shí)面全,目前應(yīng)用廣泛。學(xué)了SQL Server后再學(xué)MySQL也比較容易。
mysql,因?yàn)楣ぞ邲](méi)有sqlserver好,所以有機(jī)會(huì)多接觸基本知識(shí)。上sql server也會(huì)容易。
兩個(gè)都學(xué)的比較好,藝多不要身,用到時(shí)候不費(fèi)心。
sql知識(shí)點(diǎn):http://codingdict.com/article/6946
MySQL知識(shí)點(diǎn):http://codingdict.com/article/7039
數(shù)據(jù)庫(kù)無(wú)所謂 隨便啥都可以 如果僅僅是學(xué)sql語(yǔ)句 Access就可以了
我以前編寫的程序就同事支持sql server 和Access 以及foxpro 等等其他數(shù)據(jù)庫(kù),就是寫sql語(yǔ)句的時(shí)候麻煩一點(diǎn) 為考慮兼容各種數(shù)據(jù)庫(kù) 很多語(yǔ)句不能隨便用
0
回答0
回答0
回答6
回答0
回答0
回答0
回答3
回答4
回答0
回答