《資料庫技術與應用——sql server》我上大學的教課書,感覺挺好的,通俗易懂的。
Ⅱ SQL必知必會(第五版)
去重 :使用DISTINCT關鍵字,它必須直接放在列名的前面。
檢索前5行數據:
LIMIT 5 OFFSET 5指示MySQL等DBMS返回從第5行起的5行數據。第一個數字是檢索的行數,第二個數字是指從哪兒開始。
2.1 排序數據
注意: ORDER BY 子句的位置在指定一條ORDER BY子句時,應該保證它是 SELECT語句中最後一條子句 。如果它不是最後的子句,將會出錯。
ORDER BY 2, 3表示先按prod_price,再按prod_name進行排序。
好處在於不用重新輸入列名。
缺點。首先,不明確給出列名有可能造成錯用列名排序。其次,在對SELECT清單進行更改時容易錯誤地對數據進行排序(忘記對ORDER BY子句做相應的改動)。最後,如果進行排序的列不在SELECT清單中,顯然不能使用這項技術。
DESC 是DESCENDING的縮寫,這兩個關鍵字都可以使用。與DESC相對的是 ASC (或ASCENDING),在升序(A→Z)排序時可以指定它。但實際上,ASC沒有多大用處,因為升序是默認的(如果既不指定ASC也不指定DESC,則假定為ASC)。
DESC關鍵字只應用到直接位於其前面的列名。如果想在多個列上進行降序排序,必須對每一列指定DESC關鍵字。
在SELECT語句中,數據根據WHERE子句中指定的搜索條件進行過濾。WHERE子句在表名(FROM子句)之後給出。
在同時使用ORDER BY和WHERE子句時,應該讓ORDER BY位於WHERE之後,否則將會產生錯誤。
提示: 單引號用來限定字元串。如果將值與字元串類型的列進行比較,就需要限定引號。用來與數值列進行比較的值不用引號。
操作符(operator) 用來聯結或改變WHERE子句中的子句的關鍵字,也稱為邏輯操作符(logicaloperator)。
AND 用在WHERE子句中的關鍵字,用來指示檢索滿足所有給定條件的行。
一個AND子句,只有兩個過濾條件。可以增加多個過濾條件,每個條件間都要使用AND關鍵字。
ORDER BY子句,放在WHERE子句之後。
OR: WHERE子句中使用的關鍵字,用來表示檢索匹配任一給定條件的行。
SQL(像多數語言一樣)在處理OR操作符前,優先處理AND操作符。
圓括弧具有比AND或OR操作符更高的優先順序。
任何時候使用具有AND和OR操作符的WHERE子句,都應該使用圓括弧明確地分組操作符。
IN:WHERE子句中用來指定要匹配值的清單的關鍵字,功能與OR相當。
IN操作符一般比一組OR操作符執行得更快。
IN的最大優點是可以包含其他SELECT語句,能夠更動態地建立WHERE子句。
NOT: WHERE子句中用來否定其後條件的關鍵字。
通配符(wildcard) 用來匹配值的一部分的特殊字元。
搜索模式(search pattern) 由字面值、通配符或兩者組合構成的搜索條件。
說明:區分大小寫根據DBMS的不同及其配置,搜索可以是區分大小寫的。如果區分大小寫,則』fish%』與Fish bean bag toy就不匹配。
除了能匹配一個或多個字元外,%還能匹配0個字元。%代表搜索模式中給定位置的0個、1個或多個字元。
'%』不會匹配名稱為NULL的行。
下劃線的用途與%一樣,但它只匹配單個字元,而不是多個字元。
與%能匹配多個字元不同,_總是剛好匹配一個字元,不能多也不能少。
此語句的WHERE子句中的模式為』[JM]%'。這一搜索模式使用了兩個不同的通配符。[JM]匹配方括弧中任意一個字元,它也只能匹配單個字元。因此,任何多於一個字元的名字都不匹配。[JM]之後的%通配符匹配第一個字元之後的任意數目的字元,返回所需結果。
也可以使用NOT操作符得出類似的結果。^的唯一優點是在使用多個WHERE子句時可以簡化語法:
例如:
拼接(concatenate)
將值聯結到一起(將一個值附加到另一個值)構成單個值。
操作符可用加號(+)或兩個豎杠(||)表示。
說明:是+還是||?SQL Server使用+號。DB2、Oracle、PostgreSQL和SQLite使用||。在MySQL和MariaDB中,必須使用特殊的函數。
說明: TRIM函數 大多數DBMS都支持 RTRIM() (去掉字元串右邊的空格)、 LTRIM() (去掉字元串左邊的空格)以及 TRIM() (去掉字元串左右兩邊的空格)。
SQL支持列別名。 別名(alias) 是一個欄位或值的替換名。別名用 AS 關鍵字賦予。
AS關鍵字可選,最好用它。
提示:如何測試計算
SELECT語句為測試、檢驗函數和計算提供了很好的方法。雖然SELECT通常用於從表中檢索數據,但是省略了FROM子句後就是簡單地訪問和處理表達式,例如SELECT 3*2;將返回6,SELECT Trim(' abc ');將返回abc,SELECT Curdate();使用Curdate()函數返回當前日期和時間。
UPPER()函數: 將文本轉換為大寫。
SQL函數不區分大小寫,因此upper(), UPPER(), Upper()都可以,substr(), SUBSTR(), SubStr()也都行。
Ⅲ SQL書籍推薦
1、《SQL必知必會》
福達著, 鍾鳴、劉曉霞譯
這本書由淺入深地講解了SQL的基本概念和語法,涉及數據的排序、過濾和分組,以及表、視圖、聯結、子查詢、游標、存儲過程和觸發器等內容,實例豐富,便於查閱。新版增加了針對ApacheOpenOfficeBase、MariaDB、SQlite等DBMS的描述,並根據新版本的Oracle、SQLServer、MySQL和PostgreSQL更新了相關示例,非常適合初學者。
2、《SQL基礎教程》
MICK 著, 孫淼、羅勇 譯
這本書豆瓣評分9.0,重印13次,第2版基於新版本RDBMS全面升級,並新增一章介紹從應用程序執行SQL語句的方法。本書從資料庫、表的結構到查詢、更新表的語法,常用的函數,表的聯結等,內容逐步深入。對於初學者常見的疑難點,均通過專欄進行講解。各章節後精心設計了練習題,幫助讀者鞏固理解
3、《SQL Cookbook》
Anthony Molinaro 著
本書是一本指南,其中包含了一系列SQL 的常用問題以及它們的解決方案,希望能對讀者的日常工作有所幫助。有150 多個小節,這還僅僅是SQL 所能做的事情的一鱗半爪,而這本書更主要的是讓讀者看到,SQL 能夠做多少一般認為是SQL 問題范圍之外的事情。
4、《深入淺出SQL(中文版)》
貝里 著,O『Reilly Taiwan 譯
這本對所有沒SQL基礎的人來說都是本好書,幽默的語言,緊湊的內容,而且還有生動的圖畫,這無非給了初學者一個很好的開始,不僅會信心大增,也會提高學習興趣,同時對後續的提高也打下了基礎。著重基本語法的理解和基本概念的闡述,穿插在各個章節的練習題恰好提供了鞏固作用,如果你正苦於尋找一本SQL入門書籍,那麼它一定是不二之選
5、《SQL 反模式》
Bill Karwin 著,譚振林 / Push Chen 譯
《SQL反模式》是一本廣受好評的SQL圖書。它介紹了如何避免在SQL的使用和開發中陷入一些常見卻經常被忽略的誤區。它通過講述各種具體的案例,以及開發人員和使用人員在面對這些案例時經常採用的錯誤解決方案,來介紹如何識別、利用這些陷阱,以及面對問題時正確的解決手段。另外,《SQL反模式》還涉及了SQL的各級範式和針對它們的正確理解。
Ⅳ Sql必知必會和mysql必知必會先看哪個
這兩本書先看哪個都可以,因為兩本書內容都差不多。
《MySQL必知必會》和《SQL必知必會》作者都是同一個,即Ben Forta 。《SQL必知必會》的前20章所有內容在《MySQL必知必會》里都有,並且多了10章針對MySQL的內容。
《MySQL必知必會》這本書講解的非常的全面,光是最常用的SELECT語句就花了12章來細細講解。並且整本讀下來會感覺到邏輯是非常清晰的,時刻知道自己學的是知識體繫上的哪一個分支。
SQL和MySQL的區別:
1、SQL是一種資料庫語言,而MySQL是DBMS資料庫管理系統。
2、SQL用於訪問,更新和操作資料庫中的數據,而MySQL允許保持資料庫中存在的數據。
3、SQL的語言是固定的,而MySQL可以獲得頻繁的更新等等。
4、MySQL本文操作環境:Windows7系統、Dell G3電腦、SQL Server 2016版。
Ⅳ 求SQL必知必會書籍電子版百度雲資源
《SQL必知必會》網路網盤txt 最新全集下載:
鏈接:
《SQL必知必會》是人民郵電出版社出版的書籍,作者是福塔,鍾鳴、劉曉霞等譯。
Ⅵ 初學者自學SQL有什麼好書推薦嗎
如果非要我進行推薦的話,那我就推薦一本《SQL必知必會》。這本書講的深入淺出,很有意思,基本看完你就能了解SQL最重要的幾個功能模塊了。
此外,還要注意一個學習神器,也就是SQL官方幫助文檔。要多查,多思考這個文檔提供的知識點,相信你的技術會在這個過程中得到飛速提升的。
Ⅶ 初學者自學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有什麼好書推薦?」的相關內容希望對大家有所幫助。小編認為要想在大數據行業有所建樹,需要考取部分含金量高的數據分析師證書,一直學習,這樣更有核心競爭力與競爭資本。
Ⅷ sql必知必會第四版和第五版區別
就好比你開車一樣,SQL就相當於你的駕駛技術,而mysql就相當於你的車。而你會駕駛技術不一定能開好所有的車,因為每種車都會有自己的不同之處。就好比MySQL和Oracle與SQLServer的不同之處一樣。
內容簡介
《SQL必知必會》(第3版)SQL是目前使用最為廣泛的資料庫語言之一。本書沒有涉及理論,而是從實踐出發,由淺入深地講解了廣大讀者所必需的SQL知識,適用於各種主流資料庫。
實例豐富,便於查閱。本書涉及不同平台上數據的排序、過濾和分組,以及表、視圖、聯結、子查詢、游標、存儲過程和觸發器等內容,通過本書讀者可以系統地學習到SQL的知識和方法。
作者簡介
BenForta是世界知名的技術作家,也是Adobe技術界最為知名的專家之一,目前擔任Adobe公司的高級技術推廣專家。他具有計算機行業20多年工作經驗,多年來撰寫了十幾本技術圖書,其中不少是世界暢銷書,已被翻譯為十幾種文字。除本書外,他撰寫的《正則表達式必知必會》也即將由人民郵電出版社出版。