當前位置:首頁 » 編程語言 » sql學習知乎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql學習知乎

發布時間: 2023-01-12 19:37:19

⑴ 知乎:sql、R語言、python對沒有計算機背景的人來說先學習哪個比較好

你是想做數據分析對吧?
建議啊,先學R,R能應付很多統計問題了
再去學python,python語法當然了必須先掌握,這個很簡單,然後就是python有兩個
跟數據分析密切相關的包,如果你想做數據分析,請把重點放在兩個包上
再學sql吧,畢竟單純的學sql沒有什麼意義,因為什麼也做不了
sql 建議先學sql server,有了python的語法基礎學sqlserver很簡單,當然沒有基礎也能學,只是有一門語言基礎學起來更容易
學完sql server 再學oracle,oracle一定要學,其他資料庫根據需求來學,比如Nosql就非常好

⑵ sql怎麼學習

MSSQL入門要了解的基礎課列表

  • 1.什麼是SQL語句

  • 2.使用sql語句創建資料庫和表

  • 3.創建數據表

  • 4.數據完整性約束

  • 5.四中基本字元類型說明

  • 6.SQL基本語句

  • 7.類型轉換函數

  • 8.日期函數

  • 9.數學函數

  • 10.字元串函數

  • 11.聯合結果集union

  • 12.CASE函數用法

  • 13.IF ELSE語法

  • 14.WHILE循環語法

  • 15.子查詢

  • 16.表連接Join

  • 17.事務

  • 18.視圖

  • 19.觸發器

  • 20.存儲過程

  • 21.分頁存儲過程

  • 22.索引

  • 23.臨時表

具體怎麼學,網路一下你就可以找到很多視頻和學習資料的呀

看一下視頻和資料基本就會了,不難

以上希望幫助到你,並希望你學習有成

⑶ 怎樣學習sql

先入門:找一本入門的書,多操作,(首先肯定自己要裝個資料庫)多練習,可以先看書上的例子!
等到熟練以後可以看一些深一點的書籍,記住要多練習

⑷ 零基礎如何自學使用MySQL資料庫

對於非計算機出身的我,大學只會hello word和跑馬燈,期間過程確實非常曲折,分享下我的自學過程:

1、 自己在windows和linux上安裝了mysql,自學linux的基礎知識,學習mysql的最基礎的知識,即怎麼寫sql,存儲過程,表的設計等,從0到熟悉大概花了3個月 ,推薦《mysql入門很簡單》。

2、系統地較為深入地學習mysql的sql優化,備份和恢復,參數優化,架構優化,硬體層面的優化,高可用方案,復制技術等等,這段時間你不一定能實際接觸到這些,就像我當初那樣,肯定沒什麼公司招一個小白。 我選擇自己看書,推薦《高性能mysql》,裡面所有的章節都需要看一遍,以現在的水平肯定看不懂,但需要知道大概怎麼回事,為後續的找mysql初級dba的工作打一個鋪墊,這個過程大概也需要3個月。

3、 紙上得來終覺淺,完成以上兩步,我開始准備找一份mysql相關的工作,而不是天天用著excel表格做著select * from table_sb這樣的工作。 當然我這么猥瑣的人肯定不會裸辭,該畫的電路板也一樣畫,業余時間開始投初級mysql dba的工作,並且不間斷地學習,網上各種找mysql面試的相關題目(實際上我當時完全沒有任何實戰經驗),陸續收到一些面試,憑借之前自學的mysql知識,開始胡亂吹牛逼,先混進去再說。 你不做mysql實際相關的工作,永遠也不知道自己之前認知的db知識有多幼稚。 友情提示一點,一般公司都沒有專職dba的,所以面試的時候一定要自信,其實你學了這么多,雖然毫無實戰經驗,理論知識很大概率比面試你的人牛逼,所以各種吹,我就這樣真正進入初級dba的圈子(由於這時對linux還處於cd ls的水平,所以之前也根本沒做過運維),這個邊工作邊找工作的過程又持續了2個月。

4、真正進入互聯網,接觸生產環境後,這是我進步最大的時候。 第一步需要將之前所學真正地應用起來,並且應用的過程中,再回頭看之前的書籍,這時候需要真正去理解,而不是似是而非,一知半解。 這時再推薦《高性能mysql 第三版》,全本再看一遍,這時需要全部看懂,另外還有《mysql技術內幕:innodb存儲引擎》等等。 總之這段時間就需要開始關注mysql一些細節了,比如db故障處理,高可用,負載均衡等等的具體實現了。 另外,linux的知識同步也要深入去學習,至少會寫shell腳本,常見的linux知識等,我在這花了1年多;

5、 dba的工作一般是非常輕閑的,畢竟不是大公司,技術能力有限,該學的也學得差不多了,接觸不到海量數據,高並發等比較鍛煉人的場合,於是我又准備跳了。 於是來了公有雲,現在每天運維萬多個db實例,平均每天處理5+個緊急db故障,幾乎mysql會遇到的問題,感覺都遇到了,能感覺到技術實力和經驗也在每天都在積累,在進步。 但是感覺還是欠缺了很多,下一步就看你選擇了,是再去研究源代碼,底層原理的東西多點,還是資料庫運維和應用多一點,就比如業界姜承堯,何登成與葉金榮的區別。 由於我的歷史原因,對c++等幾乎不懂,平時也用不到,所以看代碼等事實際太累,於是我再去學mongodb,接了公司mongodb運維的活,算是在廣度上的一個擴展,萬一哪天mysql不行了呢

6、 總之,對於db小白來說,最重要的一點就是,學習的過程不能斷。 PS 上面的方法比較野路子,適合沒什麼基礎的童鞋,如果本來就是DBA,比如從oracle轉到mysql,那麼建議直接看mysql官方文檔,而官方文檔是db達到一定水平後必看,出問題時必查的權威文檔。

⑸ 如何學習 SQL 語言

學習SQL語言:先掌握基本的語法,然後找練習做,然後自己去想如何從資料庫中獲得自己想要的數據。沒必要把sql寫的很復雜,sql寫的很復雜說明代碼邏輯寫的很簡單,將來會對程序造成影響的。邏輯盡量在程序中實現,資料庫只要存取數據就行了。

《資料庫系統概論》的第3章第4章都是將SQL的,講的是標准SQL語言,由淺入深,而且篇幅不多並全面。現在學T-SQL,看的書是《Sql Server 2008 編程經典》幾乎涵蓋了T-SQL的全部,也比較通俗。

簡介

SQL語言1974年由Boyce和Chamberlin提出,並首先在IBM公司研製的關系資料庫系統SystemR上實現。由於它具有功能豐富、使用方便靈活、語言簡潔易學等突出的優點,深受計算機工業界和計算機用戶的歡迎。

1980年10月,經美國國家標准局(ANSI)的資料庫委員會X3H2批准,將SQL作為關系資料庫語言的美國標准,同年公布了標准SQL,此後不久,國際標准化組織(ISO)也作出了同樣的決定。

⑹ 如何從零開始學習SQL

先熟悉基本的SQL語句,比如四個基本的語句比如下表,表名為a : 姓名 卡號 性別 班級 張三 001 男 1 李四 002 男 2 林采兒 003 女 2 劉靜 004 女 11,查詢語句 select * from 表名 where 條件,比如查詢性別為男的全部信息語句:select * from a where 性別='男'2,插入語句 insert into 表名 values(『','','',''),比如插入一條記錄 insert into a values (『貓三','005','男','1')2,修改語句 update 表名 set 更改值 where 條件 比如把卡號為003的性別修改為男 update a set 性別='男' where 卡號='003'4 刪除語句 delete from 表名 where 條件 ,比如刪除卡號為002的信息 :delete from a where 卡號='002'先把基本的語句掌握了,然後再深入學習復雜的語句,像 連接查詢,SQL函數的用法,一步步的學下去,慢慢就精通SQL語句了。。。

⑺ SQL難學嗎自學的話大概要多長時間

SQL如果有老師教的話一個星期就能上手,但要學好一年二年不算長,關鍵看你做什麼應用,做資料庫維護,那就要學精,要很長時間的學習與實踐;如果只是存數據來開發應用程序,那把:庫、表、行、列弄清楚,就可以用。自學花的時間會長點,不過不會很難。照著學沒有問題。

SQL學習多久,覺得看學員基礎情況。1、如果原來什麼語言也沒有學過,也沒有基礎,那最基礎的要先選擇一種語言來學習,是VB,C..,pascal,看個人的喜好,一般情況下,選擇C語言來學習2、如果是有過語言的學習,看應該一個星期差不多,因為語言的理念互通的,只是所用的命令有所不一樣。3、以前用過其它資料庫管理,那應該兩天就可以,主要熟悉界面和管理,其它的沒什麼變化。

想了解更多有關編程語言的詳情,推薦選擇【達內教育】。該機構具有豐厚的師資力量,優秀的教學體系,教學質量突出,實戰講師,經驗豐富,理論知識+學習思維+實戰操作,打造完整學習閉環。達內教育獨創TTS8.0教學系統,並設有企業雙選會。達內的OMO教學模式,全新升級,線上線下交互學習,直播學,隨時學,隨時問,反復學,學習安排更便捷。→感興趣的話點擊此處,免費學習一下

⑻ sql語句面試50題@20211219

Student(s_id,s_name,s_birth,s_sex) --學生編號,學生姓名, 出生年月,學生性別

–2.課程表

Course(c_id,c_name,t_id) – --課程編號, 課程名稱, 教師編號

–3.教師表

Teacher(t_id,t_name) --教師編號,教師姓名

–4.成績表

Score(s_id,c_id,s_score) --學生編號,課程編號,分數

1、查詢"01"課程比"02"課程成績高的學生的信息及課程分數

2、查詢"01"課程比"02"課程成績低的學生的信息及課程分數

3、查詢平均成績大於等於60分的同學的學生編號和學生姓名和平均成績

4、查詢平均成績小於60分的同學的學生編號和學生姓名和平均成績

5、查詢所有同學的學生編號、學生姓名、選課總數、所有課程的總成績

6、查詢"李"姓老師的數量

7、查詢學過"張三"老師授課的同學的信息

8、查詢沒學過"張三"老師授課的同學的信息

9、查詢學過編號為"01"並且也學過編號為"02"的課程的同學的信息

10、查詢學過編號為"01"但是沒有學過編號為"02"的課程的同學的信息

11、查詢沒有學全所有課程的同學的信息

*12、查詢至少有一門課與學號為"01"的同學所學相同的同學的信息 **

13、查詢和"01"號的同學學習的課程完全相同的其他同學的信息 (不會)

14、查詢沒學過"張三"老師講授的任一門課程的學生姓名

-- [分析] 方法一:瘋狂子查詢

方法二:子查詢+內聯結

15、查詢兩門及其以上不及格課程的同學的學號,姓名及其平均成績

16、檢索"01"課程分數小於60,按分數降序排列的學生信息

17、按平均成績從高到低顯示所有學生的所有課程的成績以及平均成績(重要!)

-- 18.查詢各科成績最高分、最低分和平均分:以如下形式顯示:課程ID,課程name,最高分,最低分,平均分,及格率,中等率,優良率,優秀率--及格為>=60,中等為:70-80,優良為:80-90,優秀為:>=90(重要!)

19、按各科成績進行排序,並顯示排名(涉及到TopN問題,重要!!!)

20、查詢學生的總成績並進行排名

21、查詢不同老師所教不同課程平均分從高到低顯示

22、查詢所有課程的成績第2名到第3名的學生信息及該課程成績

23、統計各科成績各分數段人數:課程編號,課程名稱,[100-85],[85-70],[70-60],[0-60]及所佔百分比

24、查詢學生平均成績及其名次

25、查詢各科成績前三名的記錄(重要!!!!!)

26、查詢每門課程被選修的學生數

27、查詢出只有兩門課程的全部學生的學號和姓名

28、查詢男生、女生人數

29、查詢名字中含有"風"字的學生信息

-- [分析] 考察字元串模糊查詢,之前我的sql學習筆記中有詳細記錄 https://zhuanlan.hu.com/p/128093194

30、查詢同名同性學生名單,並統計同名人數(重要!!!!!)

31、查詢1990年出生的學生名單

32、查詢每門課程的平均成績,結果按平均成績降序排列,平均成績相同時,按課程編號升序排列

33、查詢平均成績大於等於85的所有學生的學號、姓名和平均成績

34、查詢課程名稱為"數學",且分數低於60的學生姓名和分數

35、查詢所有學生的課程及分數情況;

36、查詢任何一門課程成績在70分以上的姓名、課程名稱和分數;

37、查詢不及格的課程

38、查詢課程編號為01且課程成績在80分以上的學生的學號和姓名;

39、求每門課程的學生人數

40、查詢選修"張三"老師所授課程的學生中,成績最高的學生信息及其成績

41、查詢不同課程成績相同的學生的學生編號、課程編號、學生成績 (重要!!!!)

42、查詢每門功成績最好的前兩名

43、統計每門課程的學生選修人數(超過5人的課程才統計)。要求輸出課程號和選修人數,查詢結果按人數降序排列,若人數相同,按課程號升序排列

44、檢索至少選修兩門課程的學生學號

45、查詢選修了全部課程的學生信息

46、查詢各學生的年齡 按照出生日期來算,當前月日 < 出生年月的月日則,年齡減一

47、查詢本周過生日的學生

48、查詢下周過生日的學生

49、查詢本月過生日的學生

50、查詢下月過生日的學生

⑼ 初學者自學SQL有什麼好書推薦

【導讀】隨著互聯網的發展,數據分析已經成了非常熱門的職業,大數據分析師也成了社會打工人趨之若鶩的職業,不僅高薪還沒有很多職場微世界的繁瑣事情,不過要想做好數據分析工作也並不簡單,參看一些好書,對行進數據分析會更有幫助!那麼初學者自學SQL有什麼好書推薦呢?

SQL

1.《SQL 從入門到知曉》

學習 SQL 的入門書,SQL 是個性價比很高的技能,簡略而強健。任何想進一步跋涉自己數據分析技能的產品/運營/分析師,都主張點亮這個技能點。

2.《SQL必知必會》

本書是深受世界各地讀者歡迎的SQL經典暢銷書,內容豐厚,文字簡練明快,針對Oracle、SQL
Server、MySQL、DB2、PostgreSQL、SQLite等各種幹流資料庫供應了許多簡明的實例。與其他同類圖書不同,它沒有過多論說資料庫基礎理論,而是專門針對一線軟體開發人員,直接從SQL
SELECT開端,敘說實踐工作環境中最常用和最必需的SQL知識,有用性極強。通過本書,讀者能夠從沒有多少SQL經歷的新手,活絡編寫出世界級的SQL!

3.《SQL基礎教程》

本書介紹了聯絡資料庫以及用來操作聯絡資料庫的SQL語言的運用方法,供應了許多的示常式序和詳實的操作進程說明,讀者能夠親主動手處理詳細問題,故步自封地掌握SQL的基礎知識和技巧,真實跋涉自身的編程才調。在每章結束備有習題,用來查驗讀者對該章內容的了解程度。其他本書還將重要知識點總結為「規律」,便當我們隨時查閱。

4.《MySQL必知必會》

本書從介紹簡略的數據檢索開端,逐步深化一些雜亂的內容,包含聯合的運用、子查詢、正則表達式和根據全文本的查找、存儲進程、游標、觸發器、表綁縛,等等。通過要害超卓的章節,條理清楚、體系而扼要地敘說了讀者應該掌握的知識,使他們不經意間立刻功力大增。

5. 《深化淺出SQL》

帶你進入SQL語言的心臟地帶,從運用INSERT和SELECT這些根柢的查詢語法到運用子查詢(subquery)、聯接(join)和業務(transaction)這樣的中心技能來操作資料庫。你將不只能夠了解高效資料庫規劃和創建,還能像一個專家那樣查詢、歸一(normalizing)和聯接數據。你將成為數據的真實主人。

以上就是小編今天給大家整理分享關於「初學者自學SQL有什麼好書推薦?」的相關內容希望對大家有所幫助。小編認為要想在大數據行業有所建樹,需要考取部分含金量高的數據分析師證書,一直學習,這樣更有核心競爭力與競爭資本。