① 有推薦的sql進階書籍或者網站嗎(sql資料庫入門書籍推薦)
前段時間開始自學資料庫,學了一段時間下來,看了好幾本書了,品味一下,有幾本感覺對剛接觸資料庫(甚至是資料庫高手)的兄弟們來說是相當不虛粗錯的所以向大家推薦一下:
一:《資料庫設計與開發》
英文名:databasedesignanddevelopment---avisualapproach
清華大學出版社
一本很實用的書籍,圖文並茂,講解生動,讓你在不知不覺中已經對資料庫的設計產生了興趣,看完本書後,也許你會感嘆,原來資料庫設計還是挺簡單的哦
二:《SQLServer資料庫設計與系統開發教程》
清華大學出版社唐紅亮主編
這本書雖說沒什麼牛逼的頭銜,但是絕對是一本不錯的教材,全書用兩個實際的項目來詮釋SQL的各個知識點,語言通俗,但基本知識點都講得很清楚。作者娓差賀鎮娓道來,一點點的將知識深入進去。很不錯的一種寫法,強烈推薦你看這本書
三:《SQL語言與資料庫操作技術大全》
電子工業出版社馬軍李玉林等編著
這本書我建議大家做SQL語言的字典用,比如要查詢、更改、刪除數據了,卻突然忘了某個子句(如Having子句)的具體用法,這裡面會很准確的告訴你。當然,對於專門學習SQL語言的來說,我覺得這本書也是相當不錯的選擇
四:《SQLServer2005資料庫管理入門經典》
清華大學出版社DanWoodChrisLeiterPaulTurley著馬振晗等譯
對MSSQLServer2005裡面的各種工具、組件的功能做了介紹,本書主要適合管理人員看
說明:雖然我也是一名資料庫新手,但我拍大希望能通過這樣一種方式來幫州我能幫助的人,讓他們在學習的初期就不走彎路,給他們一點實實在在的建議。以後我發現的好書我還會持續的發上來,供大家參考。
② sql資料庫入門
語音吧,我教你
③ SQL實戰新手入門:關系型資料庫管理系統
關系型資料庫管理系統
本書是講述SQL的 它是一種關系型資料庫或者關系型資料庫管理系統(RDBMS)的語言 自從Codd博士在 世紀 年代奠定關系型資料庫的理論基礎以來 已經產生了相當多的關系型資料庫實現 一些新的關系型資料庫實現也不斷出現
很多人將DB 視為所有資料庫的鼻祖 IBM的研究員Edgar Frank Codd博士在 年的一份IBM的研究報告中發表他的論文 Derivability Rendancy and Consistency of Relations Stored inLarge Data Banks 時 給這種資料庫理論定義了一個非常恰當的術語 關系型 關系型資料庫被其他兩種技術競爭 一種是Honeywell Information Systems在 年銷售的Multics RelationalData Store 另一種是密歇根大學從 年起作為實驗性設計的Micro DBMS(它開創了Codd博士兩年之後提出的規范化理論) Micro DBMS的最後一個產品已經於 年退役 這兩種技術演變成了 年發布的Oracle V 商業資料庫 在通往RDBMS的道路上 包含了很多其他公司的產品所樹立的里程碑(當然偶爾也有墓碑) 這些產品包括 IBM PRTV( ) IBM SQL/DS( ) QBE( ) Informix( ) Sybase( ) Teradata( ) Ingres 一個給其他很多成功的系統帶來靈感的開源項目 例如PostgreSQL( ) Nonstop SQL( )和MicrosoftSQL Server( )等 這些系統使用了原始SQL的不同方言 SEQUEL QUEL Informix SQL等 直到 年 人數培們才第一次試圖為SQL語言制定標准 毫無疑問 各個廠商關於SQL語言的戰爭仍在繼續
當前的RDBMS市場已經被幾個重量級的專有關系型資料庫瓜分 Oracle( %) IBM( %)和Microsoft( %) 更小的專有資料庫系統Teradata和Sybase 每種不到 %的市場份額 其他資料庫廠商 包括開源資料庫轎畢旁 大約佔有 %的市場份額
對於大型企業來說 選擇一個資料庫產品作為應用程序的基礎並不是一個簡單的任務 這不僅僅是因為資料庫系統軟體需要花費好幾萬美元的許可證費用 幾十萬美金的維護和技術支持費 而且在於與其他軟體 硬體和人力資源投資相比 資料庫軟體的投資還是一個決定整個企業架構的關鍵要素 盡管近年來從一個RDBMS遷移到另一個RDBMS變得更加容易 但考慮選擇哪一種資料庫依然會給CFO帶來噩夢
IBM DB LUW
從帶有MVS系列操作系統的大型機到z/OS 以及閉橡後來的UNIX和Windows系統 IBM在RDBMS領域都是一個長期的領跑者 IBM資料庫的當前版本是IBM DB LUW(Linux UNIX和Windows)
IBM DB 在事務處理速度上保持了絕對領先的記錄(更多信息請參見第 章) 它具有多個不同的版本 從Advanced Server Enterprise版本到免費的DB Express C版本(盡管功能上有限制) 免費的DB Express C版本可用於運行本書中的示例
直到DB 的 版本 依然遵循ANSI/ISO SQL Entry標准(請參考本章後面的內容)並支持由其他標准化組織制定的一些高級功能 例如Open Geospatial Consortium(開放地理信息聯盟) JDBC X/Open XA 它還包含了最新SQL: 標準的部分功能 除了自己內置的過程化擴展語言SQL PL之外 它還支持使用Oracle的PL/SQL語言 Java語言 甚至Microsoft的 NET家族的語言來創建存儲過程(更多內容請參見第 章)
Oracle
Oracle資料庫可以追溯到 年第一次發布的Oracle V 開始時用於VAX/VMS系統 並於 年支持UNIX系統 經過多年發展 對於SQL標準定義的絕大多數功能 Oracle資料庫都添加了相應的支持 在最新發布的Oracle g版本中功能支持達到了極致 它聲稱遵循最新SQL: 標準的很多功能
在高性能事務處理的標桿上 Oracle占據了第二名的位置 它是企業生態系統的核心 Oracle是一個安全的 健壯的 可伸縮的 高性能的資料庫系統 它統治UNIX市場長達數十年 除了對SQL標準的支持之外 Oracle還提供了一種內置的過程化語言PL/SQL(關於過程化擴展的更多內容 請參見第 章) 另外它還支持通用的程序設計語言 例如Java
在寫作本書之時 Oracle的最新版本是Oracle g 只有Oracle g有免費的速成版 該版本在數據存儲的容量和RDBMS能夠利用的處理器(CPU)數量上存在一定的限制 速成版完全支持本書所討論的所有SQL功能
Microsoft SQL Server
SQL Server來源於Microsoft Ashton Tate和Sybase合作的結果 開始的目標是改寫已有的 僅適用於UNIX的Sybase SQL Server資料庫 使之適用於新的IBM操作系統OS/ Ashton Tate隨後退出了這一合作 IBM OS/ 操作系統也逐漸被人淡忘 Microsoft和Sybase為了分享成果 開始小心地避免觸犯彼此 Microsoft致力於發展並支持Windows和OS/ 系統上的SQL Server 而Sybase則致力於UNIX平台 盡管在SQL Server的核心技術上Microsoft依然採用了相當多的Sybase技術 但雙方的合作關系於 年正式結束 Microsoft於 年發布了Microsoft SQLServer 它消除了Sybase余留的痕跡 為世界(Windows系統的世界)帶來了一個完全嶄新的RDBMS系統 時至今日 Microsoft占據了RDBMS大約 %的市場份額 而在Windows系統上它占據了至高無上的位置
在寫作本書之時 最新版本是Microsoft SQL Server Release Microsoft還提供了一個免費但有限制的Express版本 它支持本書所介紹的全部SQL功能
Microsoft Access
Microsoft Access也被稱為Microsoft Office Access 它是一個桌面型關系資料庫(相對來說是關系型的) Microsoft Access的設計目標是成為一個集成的解決方案 結合關系型資料庫引擎的要素和應用程序開發的基礎結構(配套有內置的程序設計語言和程序設計模型) 並作為一個報表平台 與本書中討論的其他RDBMS不同的是 Microsoft Access是一個基於文件的資料庫 因此它在性能和可伸縮性方面都存在固有的局限 例如 雖然最新版本的Access理論上允許最多 個並發用戶 但在實踐中超過 多個用戶就會減慢Access的性能 Access僅支持SQL標準的一個子集 它提供了許多僅在Access環境中有效的功能
Access提供的功能之一就是從遠程資料庫鏈接表的能力 該功能使Access可以作為應用程序
PostgreSQL
PostgreSQL是從美國加州伯克利大學的Michael Stonebraker所領導的一個項目演變而來的 Michael Stonebraker是關系型資料庫理論的先驅 在最初的Ingres項目以及其繼任者PostgreSQL中採用的那些原則也以各種方式被其他RDBMS產品採用 例如Sybase Informix EnterpriseDB和Greenplum
PostgreSQL的第一個版本發布於 年 之後第二年以 版本的名義發布 並保留了一個由一組專門的開發人員維護的開源項目 PostgreSQL具有很多個商業版本 最著名的是EnterpriseDB 一個私人公司為該產品提供企業支持(以及大量專有的管理工具) 在一些苛刻的企業級應用環境中 很多高端客戶(例如Sony和Vonage)都採用了開源的RDBMS 這充分證明了EnterpriseDB的性能
在對SQL標準的支持方面 PostgreSQL可以說是最接近SQL標準的 另外它還提供了很多在其他資料庫中所沒有的功能 與它的開源夥伴(例如MySQL)不同 PostgreSQL從一開始就提供了參照完整性和事務支持 PostgreSQL內置了對PL/pgSQL過程化擴展語言的支持 另外實際上還具有適配其他任何語言來實現過程化擴展的功能
MySQL
MySQL最先是由Michael Widenius和David Axmark於 年開發的 並於 年發布了第一個版本 MySQL最初定位為一個輕量級的快速資料庫 用於作為數據驅動型網站的後台資料庫 盡管MySQL缺乏更加成熟的RDBMS產品所具有的許多功能 但在提供信息服務的速度上非常快 對於很多場合來說都已經 足夠好 (為了達到真正的快速 MySQL避開了參照完整性約束和事務支持 更多內容請參見第 章和第 章) 另外 MySQL有著無法抗拒的價格 它是免費的 因此 在中小規模的用戶群中 MySQL成為最流行的關系型資料庫 在資料庫產品的市場上 很多其他的免費產品在功能上都有所缺乏或者帶有近乎商業炒作的宣傳 資料庫產品的巨人 Oracle IBM Microsoft和Sybase在那時也都沒有提供各自RDBMS產品的免費速成版 在 年 Sun Microsystems公司收購了MySQL 隨後Sun公司又被Oracle收購
目前 Oracle提供了一個帶有商業支持的MySQL版本和一個Community Edition版本 伴隨著這一收購 出現了大量分支版本 例如MariaDB和 Percona Server 它們在通用公共許可證(General PublicLicense GPL)下繼續保持免費狀態 GPL是一種限制最小的開源許可證
MySQL的最新版本是 MySQL 也已經指日可待 它是多平台的(Linux/UNIX/Windows) 並且支持SQL: 的絕大多數功能 其中一些功能依賴於選定的配置選項(例如 存儲引擎)
存儲引擎選項是MySQL獨一無二的特性 它允許採用不同的方式處理不同的表類型 每一種引擎都有獨特的功能和一定的限制(例如事務支持 聚集索引 存儲限制等) 可以採用不同的存儲引擎選項來創建MySQL資料庫中的表 默認使用的是MyISAM引擎
HSQLDB和OpenOffice BASE
超結構化查詢語言資料庫(Hyper Structured Query Language Database HSQLDB)是一個用Java程序設計語言實現的關系型資料庫管理系統 它是伯克利軟體發行(BSD)許可證(這個許可證相當寬松)下的一個開源資料庫
HSQLDB是OpenOffice BASE自帶的默認RDBMS引擎 OpenOffice BASE是一個桌面型資料庫 被定位於和Microsoft Access進行市場競爭 OpenOffice BASE也是一個關系型資料庫 它健壯 功能豐富且相當快速 支持多種平台 包括Linux 各種版本的UNIX和Microsoft Windows OpenOffice BASE聲稱幾乎完全遵循SQL: 標准 該標准包含了本書所討論的絕大多數SQL子集
改寫過的HSQLDB可以作為OpenOffice 套件組件BADE的一個嵌入的後端 並從 版本開始成為OpenOffice 套件中的一部分 與Microsoft Access類似 假如有適當的驅動程序的話 OpenOffice BASE可以連接到多種不同的RDBMS 在OpenOffice BASE產品中 已經包含了大量可用的Java Database Connectivity(JDBC)和ODBC(Open Database Connectivity)驅動程序
隨著Oracle收購了OpenOffice 而其在Oracle的資助下作為開源項目的狀態並不明確 OpenOffice 社區決定啟動一個名為LibreOffice的新項目 意圖在原來的BSD許可證的授權下將LibreOffice作為一個免費軟體 實現OpenOffice的所有功能
關系型資料庫並不是資料庫領域中唯一的主角 一些似乎已經被關系型資料庫理論打敗的舊技術在更快和更便宜的硬體以及軟體創新的幫助下卷土重來 對更高性能和更容易創建應用程序的需求催生了對列式資料庫(columnar database)和面向對象資料庫 使 將所有數據放在一個桶中 方法可行的框架 特定領域擴展(例如測地數據管理或多媒體)以及各種數據訪問機制的研究 第 章將討論這些話題
返回目錄 SQL實戰新手入門
編輯推薦
Oracle索引技術
高性能MySQL
lishixin/Article/program/SQL/201311/16492
④ 誰有SQL資料庫的入門視頻教程啊
http://www.xfbbs.com/CodeShow/28/Software_6079.html
http://www.verycd.com/topics/57507/
http://www.verycd.com/topics/155116/
⑤ 零基礎想自學sql資料庫應該從哪入手
現在資料庫有3類,Oracle,MySQL,SQLServer,看你要學哪種,雖然大致差不多,但也有些許區別
先了解資料庫中的數據類型,有哪些
創建資料庫,刪除資料庫語句,建表語句,刪除表語句,查看資料庫中表語句
主鍵,自動增長
表中的增,刪,改,查,一個個慢慢來
一些關於表欄位的統計語句,一些有關的函數,再接著就是索引,外鍵約束,報表等等
可以推薦一個網站,可以照著看看練習http://www.w3cschool.cn/sql
⑥ 初學sql 用什麼軟體
mysql 免費
SQLSERVER 跟WINDOWS 比較配合 也便於學習 而且也是商業資料庫。
oracle 這個就不推薦了 新手勸退行資料庫
MANGODB 文檔行資料庫。