⑴ mysql這門課程難嗎
MySQL 作為當下最為流行的關系型資料庫。體積小、速度快、總體擁有成本低、開放源碼,是各企業開發首選資料庫。由於普及性極高,自然是面試考核的重點內容。 最近幾年面試進一步向深、向廣,一方面在於 MySQL 在應用層面的確很強勢,另一方面對 MySQL 的掌握程度直接決定了你在技術團隊的地位,不管是普通開發還是首席架構、CTO 都能夠從 MySQL 中汲取技術養料。 普通開發往往積累單點技術、比如 CRUD、鎖類型、索引的數據結構…而對於技術骨幹、架構師則往往需要對底層原理吃透,資料庫事務 ACID 是如何實現的?何時命中索引、何時不能,為什麼?分布式場景下資料庫怎麼優化才能保持高性能? 說白了,知道怎麼用是一方面,知道為什麼則是更為稀缺的能力。就好比當年阿里從 Oracle 遷到 MySQL,要是沒有像褚霸這種能直接修改源碼的大牛,恐怕還得再推遲個兩年。
⑵ MSSQL中的超難問題(不用存儲過程實現列行轉換)高分求解!!!
分很高,但也懶著一行行寫代碼了。不用存儲過程當然能實現!
樓上的用游標是肯定的,但是沒必要創建臨時表。我說下過程,你可以自己試:
1、根據欄位一排序查詢生成游標
2、從游標種取記錄,記錄欄位1的值為最近一次記錄的欄位1的值,
3、顯示欄位一值
4、從游標種取下一記錄,如果當前欄位1值與上一欄位一值一樣,則在同一行拼欄位二的值(中間用逗號隔開),否則另起一行顯示欄位一值
⑶ 學SQL難么,想從事資料庫的工作,不知道怎麼學好
首先 MYSQL,ORCAL,MSSQL這些不是語言 都是資料庫系統
學資料庫 首先學 基本的SQL語言,這個對任何資料庫系統都是通用的
然後再深入學習每個數據自己的東西,每個資料庫都有一些自己本身特殊的 和別的資料庫不同的地方
建議學完基本SQL以後先學Oracle的各種函數,PL/SQL部分存儲過程。。
學完這個以後再學其他資料庫就容易多了 因為大體上差不多 就一些細節上不同 日後你就會慢慢發現了
⑷ php+mssql 和 php+mysql 優點缺點
一、PHP+MySql
優點:
1) MySql是一個快速、多線程、多用戶的SQL資料庫伺服器。
2) MySql的核心程序採用完全的多線程編程。
3)MySql可運行在不同的操作系統下。
4) MySql有一個非常靈活而且安全的許可權和口令系統。
5) MySql支持ODBC for Windows。
6)MySql支持大型的資料庫。
7) MySql擁有一個非常快速而且穩定的基於線程的內存分配系統,可以持續使用面不必擔心其穩定性。
8) 強大的查詢功能。
9)PHP為MySql提供了強力支持,PHP中提供了一整套的MySql函數,對MySql進行了全方位的支持。
缺點:
比較的難學;
MySQL不完全支持陌生的關鍵詞;
MySQL也缺乏一些存儲程序的功能;
使用預設的ip埠,但是有時候這些ip也會被一些黑客闖入;
使用myisam配置,如果你不慎損壞資料庫,結果可能會導致所有的數據丟失;
二、PHP+MsSql
優點:
上手容易; 兼容性良好; 利於構築"敏捷性商務";
缺點:
只能在windows 上運行,沒有絲毫的開放性,操作系統的系統的穩定對資料庫是十分重要的。
並行實施和共存模型並不成熟。很難處理日益增多的用戶數和數據卷。伸縮性有限;
安全性方面,沒有獲得任何安全證書;
客戶端支持及應用模式 ,是C/S結構,只支持windows客戶,可以用ADO, DAO,OLEDB,
ODBC連接;
不是免費的;
數據不容易恢復;
⑸ sqlserver資料庫技術術難不難學
sqlserver資料庫是一個資料庫管理系統軟體,本身沒有什麼難易之分,主要是根據個人使用需求和個人技術背景,從sqlserver軟體安裝到資料庫管理,各個方面都有很多點,可以學習。只要用心學習都不會難學。
⑹ 熟悉資料庫SQL Server,Oracle,在我挑選企業的時候有公司這么要求,我想知道這些難不難學從何開始學
你好,榮幸為你回答問題,以前總是搜索答案,沒有回答什麼問題,今天放假,出來冒個泡,提高一下知名度。。
但我並非是什麼業界的專業人士,只是學的編程專業的。學過一些資料庫的技術內容,總體上講,還算是一個技術小白吧。。但由於你是「一無所知」,我還有點自信。。我只是把我的學習資料庫的過程告訴你。希望有用。
主流關系型資料庫
性能 易操作性 應用范圍
oracle 高 差 大型商業/數據中心
DB2 高 差 大型商業/數據中心
MSSQLSERVER 中 好 中小企業
MYSQL 中 中 中小企業/開源
sybase 中高 差 國內幾乎沒有市場了
access 差 好 小型辦公
1:對於Oracle資料庫是現在編程崗位必須要用到的,幾乎每一家公司面試的時候都會在orale數據的特點,資料庫查詢語句,表的創建,冷備份等等。。方面出面試題,總體上講應當是學習的這些資料庫中最應重要學習的一個了。自學學起來有一點的難度,但應該能在一個半月或是一個月以內搞定。可以到網上下載一個教程。但別想在這么短的時間內精通,否則你就成了DBA了。不是你找工作了,是工作找你了。學些基本的再略深入一些就可以了。學習可以下載Oracle10g。
2:SqlServer資料庫是微軟的,08年學習的時候,是學的SqlServer2000,但是由於微軟是「閉源」等種種原因,該資料庫於java程序的結合是個悲哀,速度很慢,但是如果你學習的是C,.net系列系列的。還是不錯的選擇。並不是說你學習java就不用學習SqlServer了,因為有一些的公司還是在使用java+SqlServer,學習起來比orale簡單一點,如果你學習了orale再學SqlServer那麼就會更輕鬆了,反過來也一樣,因為這些資料庫都是支持sql查詢的,有很多的相似的部分,學習了一個之後,再學另一個的時候,只要學記一記另一個的特點就差不多了。這個特點也適用於下面我講的資料庫。
3:MYSQL 是一個開源的資料庫,已被甲骨文公司收購了,(好像是甲骨文)。已經兩年沒有更新了,版本最新的是5.0,由於沒有什麼官方的支持(技術,經濟),所以很多人認為她的前景堪憂,但,由於體積小,速度還行,有一些公司還在使用之中,也由於這個特點被廣泛的用在學習程序開發的階段,建議學習的時候先以這個資料庫為切入點,效果會好一些。
4:access 也是微軟的,就是你安裝office工具的時候會有的,這個用於辦公,我想幾乎沒有公司的項目開發使用的是這個資料庫,可以學,亦可不學,興趣吧。。。
5:DB2我還沒有學習呢,估計,下個月開始學習了。。有一定的學習價值,有相當的一部分公司在使用。但是如果不學這個資料庫,找工作也是可以的,你就別找要求會使用DB2的公司不就OK了嗎。
6:sybase 有一個資料庫建模的工具是一定要會的,否則,是會被累死的。這個花上一周的時間應當能會基本的使用。要下載powerdesigner_12的因為11不支持MySQL5.0
7:還有一些資料庫,可以不學,這要看你要去的公司了。比如,北京的直真節點軟體要求會使用INFORMIX資料庫,同樣你找工作的時候別找這樣要求的即可。沒准,是工作中才學習的。
得,說完了。祝學業有成。。有錯字我就不檢查了。
⑺ mssql比較難的sql語句
declare
@正常值 double,
@一般異常值 double
...
正常小區平均值
select @正常值=avg(TCH分配成功率_Mean),avg(SD分配成功率_Mean),avg(話音信道利用率_Mean) from table where 小區關注程度='正常小區'
一般異常小區均值
select @一般異常值=avg(TCH分配成功率_Mean),avg(SD分配成功率_Mean),avg(話音信道利用率_Mean) from table where 小區關注程度='一般異常小區'
以此類推...
update table a set 小區關注程度='TCH分配成功率_Mean 大於正常' where (@正常值-@一般異常值)>(a.TCH分配成功率_Mean -@正常值)and a.小區關注程度= "一般異常小區"
一次類推...
⑻ mssql,oracl,db2等資料庫的差異在哪裡.
mysql比sqlsever、db2比oracle更容易操作。
但是mysql貌似不是真正意義的資料庫,只是表和數據的集合,它沒有真正意義↑的索引和約束
,一般多用於web開發。
db2多應用於銀行資料庫,現在也開始用oracle。
sqlsever是微軟資料庫,多與C,C++,C#配套使用,其實也支持其他編程語言,需要相應組件。
學習難度是sqlsever和db2最合適,oracle偏難,mysql因為太簡單只有視頻教程,又是英文界面,反而不適合初學者。
⑼ oracle,mysql,mssql哪個更適合初學者
哈哈 你要是只學習SQL 編程的話,哪一個都可以,不過我建議oracle因為他較接近於普遍用法和SQL本質。 補充一句:什麼重量不重量,直接學重量級的就學不動了?學習跟重量級毫無關系。
我一開始接觸SQL然後直接搞幾十億級的teradata(誰說oracle最重量級?跟架構集群伺服器軟硬配置有關),也沒感覺有啥難學(也學我還沒學到深處不知道深淺?),然後搞oracle現在又搞mysql,當然我時間有限,只學習的開發之術,沒學維護備份之類的。對開發來講,思想最重要,跟那個資料庫無關,當然對架構和調優來講,你就得深入去研究下某個資料庫的特殊強弱點了。麻雀雖小,五臟俱全,要是有人覺得學mysql簡單,其實錯了他啥都不比其他資料庫少多少。而且為啥說mysql輕量級?我現在操作的mysql也是幾千萬級的,使用各種分區和調優 甚至加上伺服器調優技術,照樣維持業務運轉,當然要是純粹數據關聯處理分析等來比較的話,確實可能比『同硬體配置』的oracle差,但也不一定,因為還摻雜著架構和軟硬配置的問題。
話多沒用,要成某一個資料庫的DBA級別都很難,mysql這種開源的要做一個調優高手更難,要求懂得技術更多。開源是個未來趨勢,我現在也喜歡mysql。
〉〉------千源老兄說的不錯,說到具體使用深處,性能也好,兼容性,消耗資源之類的也好,需要衡量的軟硬因素很多,卻是說個幾天都說不完。我猜老兄應該是對事務性資料庫較多。我是做數據倉庫bi領域的,有機會多多探討。淘寶什麼架構沒機會了解,遺憾!一般大型互聯網都應該用開源較多,Postgresql等,在極其海量數據或者高並發下,一旦都達到性能極限,開源資料庫跟商業資料庫同配置下沒啥兩樣(個人淺見嘿嘿)。
BTW,Teradata這個mpp架構的資料庫是用來專做數據倉庫的,對於事務型支持較差,但對數據倉庫領域的海量數據多維查詢分析,無論性能和其產品業內我個人認為無與倫比,即使oracle後來出的n代mpp架構同層次都沒法比較。
⑽ 學會JAVA MSSQL MYSQL PHP ASP 這些東西需要多長時間
兩年,我學了JAVA MSSQL MYSQL PHP,但其中擅長java 能操作資料庫。你說的運用自如?這個我覺得還是很有難度的。很多時候要參考技術文檔,才能解決問題。其實學習軟體設計,並不是你提出的問題那樣,學那麼多東西,還都要運用自如,那是不現實的,太累啦。精通一門編程語言,數據結構,會運用資料庫,現在的軟體開發傾向B/S架構的開發,所以你還需要多網路有一定了解,會基本網頁設計,有一定的軟體開發理論的積累,軟體設計思想。學軟體,需要接觸的東西也挺多的,不過,很多時候只需了解(理解),並不需想高中考試那樣,死記硬背,而是廣泛涉獵,會其意即可。 另外,想深入的學習軟體開發,需要很好的英語能力,數學能力,以及文檔編寫能力,以前不喜歡學英語,現在看起一些資料來,感到很吃力,數學不好?其實影響不大,只要你不研究演算法,也不開發底層軟體,要求也不高。不過,擁有了這些能力,你就是牛人啦。哈哈……
學習路線可以這樣安排:
C語言(基礎)、 數據結構(基礎)、 網路技術(基礎)、 java 或 .net 或 C++ 選一個作為自己的助攻方向(專業),資料庫(必須的),web開發(必須的),軟體工程(必須的),軟體測試(必須的)。
這些,需要兩三年的時間來學習吧。學些這些,你需要有很好的查資料的能力,尋找資源的能力。推薦幾個網站給你吧:①csdn;②www.voanews.com;③donews;④,google;
上面這些東西都是自己的感觸,希望多你有幫助。