欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql查詢統(tǒng)計(jì)行數(shù),都說自學(xué)SQL數(shù)據(jù)庫難

黃文隆2年前21瀏覽0評論
mysql查詢統(tǒng)計(jì)行數(shù),都說自學(xué)SQL數(shù)據(jù)庫難?

這個(gè)問題無法簡單的用是或不是來回答。

最核心的,要考慮應(yīng)用SQL和數(shù)據(jù)的場景是什么。比如您是學(xué)習(xí)SQL和數(shù)據(jù)庫為了工作,還是僅僅是學(xué)習(xí)而不用來做事情。

為了工作而學(xué)習(xí)SQL和數(shù)據(jù)庫,沒有學(xué)不好的

如果您為了工作需要而學(xué)習(xí)SQL和數(shù)據(jù)庫,想要不學(xué)好都難,因?yàn)槟粚W(xué)好工作就丟了,您要面對的首要問題是學(xué)什么、如何學(xué)的問題,這時(shí)候難不難已經(jīng)不重要了,學(xué)會并用來干活才是第一要務(wù)。

如果為了工作需要,那要看您工作上用的數(shù)據(jù)庫是那種數(shù)據(jù)庫,雖然不同數(shù)據(jù)庫之間的SQL語句絕大多數(shù)情況下是相通的,但不同的數(shù)據(jù)庫系統(tǒng)對SQL的支持還是有差別的。比如Oracle和MySQL使用的PL/SQL,SQLServer使用的T-SQL,雖然都說自己兼容ANSI-SQL,但畢竟還是有些差別的。

明確了工作要用的數(shù)據(jù)庫,接下來就是學(xué)習(xí)方法問題了。我下面就以SQLServer為例,說一下怎樣可以快速入門。

首先,您要盡快熟悉SQLServer的管理器。老版的SQLServer2000中,管理器分兩個(gè),一個(gè)叫做企業(yè)管理器、一個(gè)叫做查詢分析器,通俗來說,企業(yè)管理器是傻瓜化的管理界面,主要用來創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、備份數(shù)據(jù)庫等,查詢分析器主要用來寫SQL腳本;從2000之后,企業(yè)管理器和查詢分析器就整合一起了,名字叫做Microsoft SQL Sever Management Studio,簡稱MSSMS,您可以看作是整合了傻瓜界面和SQL腳本。熟悉了工具,您干活才有基礎(chǔ)。

其次,您要盡快掌握SQLServer管理器的常用操作。平時(shí)我們在MSSMS中常用的操作,主要包括創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、備份數(shù)據(jù)庫、還原數(shù)據(jù)庫,這些雖然可以通過SQL腳本實(shí)現(xiàn),但通過圖形界面會更直觀,還包括諸如導(dǎo)出表數(shù)據(jù)、導(dǎo)入外部Excel數(shù)據(jù)等,都要盡快掌握。這些操作平時(shí)經(jīng)常用。

最后,您要盡快掌握基本的SQL語法,并在以后的工作中盡快提高自己的SQL水平。常用的SQL語法,無外乎查詢、插入、更新、刪除等,相關(guān)的語法都比較簡單,但要結(jié)合工作需要實(shí)現(xiàn)各種個(gè)性化需求就不太容易了。在工作中不停的解決各種實(shí)際問題,您的SQL水平自然就會越來越高啦。

為了只是儲備而學(xué)習(xí)SQL和數(shù)據(jù)庫,不下功夫很難學(xué)好

俗話說學(xué)以致用,如果您不是為了眼下的工作學(xué)習(xí)SQL和數(shù)據(jù)庫,想要學(xué)好確實(shí)不容易。SQL語法是很枯燥的,沒有具體的場景結(jié)合,根本很難深入進(jìn)去。

所以,如果為了知識儲備學(xué)習(xí)SQL和數(shù)據(jù)庫,最重要,您要自己創(chuàng)造一個(gè)場景,有了場景,才會有深入學(xué)習(xí)的興趣。您可以著重以下幾點(diǎn):

首先,選擇最有前途的數(shù)據(jù)庫系統(tǒng)。ANSI-SQL雖然是標(biāo)準(zhǔn)的,但沒有數(shù)據(jù)庫系統(tǒng)的支撐,您寫了SQL也無法驗(yàn)證成果,何談學(xué)習(xí)的興趣呢。建議您選擇最有前途的數(shù)據(jù)庫系統(tǒng),我推薦首選PostgreSQL,pgSQL號稱全世界最先進(jìn)的開源數(shù)據(jù)庫系統(tǒng),沒有任何商業(yè)應(yīng)用限制、生命力極其旺盛、運(yùn)行穩(wěn)定堅(jiān)若磐石、完美支持各種標(biāo)準(zhǔn)SQL語法、對JSON的支持是所有傳統(tǒng)關(guān)系型數(shù)據(jù)庫系統(tǒng)中最好的。推薦一個(gè)太單調(diào),您也可以選擇SQLServer、MySQL等,其實(shí)Oracle和MySQL本人并不推薦,MySQL已經(jīng)被Oracle收購了而且快要玩兒壞了,對這種鉆到錢眼兒里面的,聯(lián)想一下目前美國的各種作為,指不定哪天給你一下子。

其次,創(chuàng)建一個(gè)完整的應(yīng)用場景。沒有場景是沒辦法提起興趣的,沒有場景可以創(chuàng)建場景,如何創(chuàng)建呢?最簡單的,如果您是大學(xué)生,就搞一個(gè)完整的學(xué)生學(xué)籍應(yīng)用場景;如果您是已經(jīng)參加工作的剛好從事IT行業(yè),可以根據(jù)行業(yè)潛在的應(yīng)用需求模擬一個(gè)完整的應(yīng)用場景??傊Y(jié)合自己的職業(yè)和特長來做,這樣您才能充分考慮您使用數(shù)據(jù)庫要表達(dá)的都包含那些。

最后,通過SQL完整實(shí)現(xiàn)場景的各種應(yīng)用需求。這才是正事兒。首先您要設(shè)計(jì)要完整表達(dá)場景,都需要建什么表、表之間都有那些關(guān)聯(lián)關(guān)系、實(shí)現(xiàn)各種查詢應(yīng)該如何創(chuàng)建合理的視圖、實(shí)現(xiàn)各種業(yè)務(wù)處理需要創(chuàng)建什么樣的存儲過程。場景模擬完了,您基本也把大部分SQL語法都用到了,自然而然就搞懂了數(shù)據(jù)庫和SQL。

程序開發(fā)人員要與自己的程序?qū)崿F(xiàn)融合

如果您是程序開發(fā)人員,學(xué)習(xí)數(shù)據(jù)庫不要單純學(xué)習(xí)數(shù)據(jù)庫和SQL語句,而是要盡快與自己常用的編程環(huán)境融合起來。

比如您是Delphi、C\C++或Java開發(fā)工程師,您選擇了數(shù)據(jù)庫之后,首要考慮的就是如何通過程序連接數(shù)據(jù)庫、通過程序操控?cái)?shù)據(jù)庫。程序連接數(shù)據(jù)庫的常見方式一般是ODBC,但常見的編程語言與常見的數(shù)據(jù)庫之間,都會有獨(dú)有的數(shù)據(jù)庫驅(qū)動,您首要掌握的,就是如何使用數(shù)據(jù)庫驅(qū)動。

大多的編程環(huán)境都會提供數(shù)據(jù)庫連接和操控組件。比如Delphi中,就提供了ADO、FireDAC、UniDAC等多種連接方式,您要選擇風(fēng)頭正盛的連接方式,比如ADO已經(jīng)開始過時(shí)了,您可以選擇FireDAC,掌握了連接方式和操控方式,您再把重點(diǎn)放在SQL腳本的各種語法處理上。

總之,學(xué)以致用才是學(xué)習(xí)的動力,如果您有明確的應(yīng)用場景和目標(biāo),想要學(xué)好SQL和數(shù)據(jù)庫一點(diǎn)都不難,您說呢?