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