1. 請推薦一本基礎的SQL資料庫的書
《東南大學SQL資料庫基礎資料》網路網盤資源免費下載
鏈接: https://pan..com/s/1X0OqhxxjegbZ4oYD-GNWRw
東南大學 SQL資料庫基礎 全39講 主講-幸研 附復習課|各學科 學習視頻目錄|復習課|資料庫基礎003.csf|資料庫基礎002.csf|資料庫基礎001.csf|資料庫基礎(復習)042.csf|資料庫基礎(復習)041.csf|資料庫基礎(復習)040.csf|政治目錄.txt|哲學目錄.txt|語言目錄.txt|藝術目錄.txt|醫學目錄.txt|心理目錄.txt
2. PL/SQL Developer的編程基礎知識
1. 程序結構 PL/SQL程序都是以塊(block)為基本單位,整個PL/SQL塊分三部分:聲明部分(用declare開頭)、執行部分(以 begin開頭)和異常處理部分(以exception開頭)。其中執行部分是必須的,其他兩個部分可選。無論PL/SQL程序段的代碼量有多大,其基本結構就是由這三部分組成。
如下所示為一段完整的PL/SQL塊:
/*聲明部分,以declare開頭*/
declare v_id integer;v_namevarchar(20);
cursor c_emp is select * from employee where emp_id=3;
/*執行部分,以begin開頭*/
begin open c_emp;//打開游標
loopfetch c_emp into v_id,v_name; //從游標取數據
exit when c_emp%notfound ;
end loop ;close c_emp; //關閉游標
dbms_output.PUT_LINE(v_name);
/*異常處理部分,以exception開始*/
exceptionwhen no_data_found thendbms_output.PUT_LINE('沒有數據');
end ;
2. 控制結構 PL/SQL程序段中有三種程序結構:條件結構、循環結構和順序結構。
1) 條件結構 與其它語言完全類似,語法結構如下: if condition if ;
2)循環結構這一結構與其他語言不太一樣,在PL/SQL程序中有三種循環結構: a. loop … end loop;b. while condition loop … end loop;c. for variable in low_bound . .upper_boundloop … end loop;其中的「…」代表循環體。
3)順序結構實際就是goto的運用,不過從程序控制的角度來看,盡量少用goto可以使得程序結構更加的清晰。
3. 變數聲明與賦值 PL/SQL主要用於資料庫編程,所以其所有的數據類型跟Oracle資料庫里的欄位類型是一一對應的,大體分為數字型、布爾型、字元型和日期型。這里簡單介紹兩種常用數據類型:number、varchar2。
number 用來存儲整數和浮點數。范圍為1e130~10e125,其使用語法為: number[(precision, scale)] 其中(precision, scale)是可選的,precision表示所有數字的個數,scale表示小數點右邊數字的個數。
varchar2 用來存儲變長的字元串,其使用語法為: varchar2[(size)] 其中size為可選,表示該字元串所能存儲的最大長度。 在PL/SQL中聲明變數與其他語言不太一樣,它採用從右往左的方式聲明,比如聲明一個number類型的變數v_id,那其形式應為: v_id number; 如果給上面的v_id變數賦值,不能用「=」,應該用「:=」,即形式為: v_id :=5;
4. SQL基本命令 PL/SQL使用的資料庫操作語言還是基於SQL的,所以熟悉SQL是進行PL/SQL編程的基礎。SQL語言的分類情況大致如下:
1)數據定義語言(DDL):Create,Drop,Grant,Revoke,…
2)數據操縱語言(DML):Update,Insert,Delete,…
3)數據控制語言(DCL):Commit,Rollback,Savapoint,…
4) 其他:AlterSystem,Connect,Allocate, …
具體的語法結構可以參閱其他關於SQL語言的資料,這里不再贅述。
3. Transact-SQL編程基礎
4. 想學習一下SQL編程,高手幫忙介紹一本書!
Microsoft SQL Server 2000寶典
【原書名】 Microsoft SQL Server 2000 Bible [原書信息]
【原出版社】 Wiley Publishing
【作者】 (美)Paul Nielsen[同作者作品] [作譯者介紹]
【譯者】 劉瑞[同譯者作品] 陳微 閆繼忠 劉文
【出版社】 中國鐵道出版社 【書號】 7-113-05709-8
【開本】 16開 【頁碼】 792
【出版日期】 2004-3-1 【版次】 1-1
內容簡介】
只要SQL Server 2000能夠做到,你就可以做到 本書全面介紹了有關利用SQL Server 2000、Microsoft的高性能、支持Web的客戶/伺服器資料庫和數據分析軟體包所需的各種知識。在這本書中,資料庫專家Paul Nielsen以性能和數據完整性為中心,向用戶展示了從資料庫項目開始的第一天起就開始性能設計的方法。從基本的安裝操作到使用XML、監控資料庫和性能調優(一個非常熱門的話題,它本身就值得用整整一部書來加以討論)、Paul Nielsen都給出了清晰的操作說明、充分而詳實的理論知識以及完成給定任務最有效的方法——「最佳實踐」。本書不僅僅是一本普通的指南;它提供了開發和使用SQL Server所需的一切知識和方法。 這本書覆蓋了有關SQL Server開發的所有知識 ·掌握資料庫模式設計的方法,以提高資料庫系統的性能、完整性和靈活性 ·理解ACID、事務完整性並創建穩固的資料庫系統 ·理解關系代數以編寫功能強大的查詢 ·對索引進行調優,使其成為數據和查詢之間的橋梁 ·分析查詢執行計劃以提高性能 ·創建T-SQL存儲過程、觸發器和用戶定義函數 ·使用DTS、分布式查詢、XML和ADO.NET共享數據 ·使用Analysis Services分析數據 ·使資料庫系統具有高級的可伸縮性、可用性、性能和可移植性
【目錄信息】
第一部分 SQL Server基礎
第1章 SQL Server簡介
1-1 客戶/伺服器資料庫模型
1-1-1 桌面資料庫
1-1-2 客戶/伺服器資料庫
1-1-3 客戶/伺服器角色
1-1-4 多層客戶/伺服器模型設計
1-2 SQL Server的優點
1-2-1 ACID特性與高可用性
1-2-2 SQL Server已經成為標准
1-2-3 SQL Server的安全性
1-2-4 SQL Server的性能與可伸縮性
1-2-5 均衡與完備
1-2-6 「盒子」以外的經驗
1-2-7 開發的靈活性
1-2-8 價格與性能
1-3 選擇合適的SQL Server 2000版本
1-3-1 企業版(Enterprise Edition)與開發版(Developer Edition)
<< 查看詳細目錄
5. SQL編程基礎的內容簡介
《SQL編程基礎(原書第3版)》根據John J.Patrick在美國加州大學伯克利分校講授的SQL課程編寫,詳細介紹與SQL相關的概念和技術。書中的每一個概念都用了一個SQL範例進行說明。在大多數情況下都設置了一個任務,然後給出了完成這項任務的SQL代碼。《SQL編程基礎(原書第3版)》還展示了數據的原表和結果表。全書共有200多個例子。其中的每一部分都是獨立的。讀者可以依次閱讀《SQL編程基礎(原書第3版)》或者選擇性地閱讀需要的部分。
《SQL編程基礎(原書第3版)》適合想要學習和掌握SQL的讀者閱讀,尤其適合高等院校計算機專業學生學習使用,也可供IT專業人員參考。
不要只學習「一般的」SQL,通過世界頂級的資料庫平台(用於企業資料庫的Oracle和用於桌面資料庫的Microsoft Access)來學習SQL並獲得成果。
《SQL編程基礎(原書第3版)》根據John Patrick在美國加州大學伯克利分校講授的SQL課程編寫,精確地闡述了如何在需要的時候從任意應用中(從臨時報表到數據倉庫)檢索數據。《SQL編程基礎(原書第3版)》針對Oracle、Access和SQL標準的最新版本徹底更新,包含了比以前更多的練習、技術和解決方案。即便你之前從沒有使用過資料庫,也能夠學會如何編寫易於理解、驗證,修改和擴展的SQL查詢。
6. SQL編程基礎(原書第3版) 里的代碼怎樣從網上下載
擊sql的邊框,裡面可以調,你自己去看看吧
7. T-SQL編程入門經典的內容簡介
《T-SQL編程入門經典(涵蓋SQL Server 2008&2005)》是學習T-SQL編程的最佳入門指南,涵蓋了在SQL Server 2005和2008中使用T-SQL的所有基礎知識,並結合實例較深入地探討了T-SQL最常見的應用。重點介紹了如何使用T-SQL創建管理資料庫的工具、如何使用視圖、用戶自定義函數和存儲過程進行T-SQL編程,如何優化查詢性能以及如何創建資料庫等內容。
幾乎所有的企業應用程序都要讀取、存儲和處理關系資料庫中的數據。只要使用Microsoft SQL Server,就需要學習使用T-SQL,這是Microsoft為ANSI標準的SQL資料庫查詢語言提供的強大的實現方案。
《T-SQL編程入門經典(涵蓋SQL Server 2008&2005)》介紹了在SQL Server 2008和2005中使用T-SQL的所有基礎知識。作者是頂尖的T-SQL專家,他們從SQL Server的本質出發首先介紹了掌握T-SQL所需的內容,接著討論T-SQL本身,包括數據檢索的核心元素、SQL函數、聚合和分組,以及多表查詢,還詳細介紹了事務處理以及使用T-SQL處理數據的方法。
《T-SQL編程入門經典(涵蓋SQL Server 2008&2005)》還描述了如何創建和管理T-SQL編程對象,包括視圖、函數和存儲過程,詳細論述了如何優化T-SQL查詢的性能,如何為實際的企業應用程序設計查詢。《T-SQL編程入門經典(涵蓋SQL Server 2008&2005)》的所有方法和技巧都可用於Microsoft SQL Server 2008和2005資料庫。
另外,《T-SQL編程入門經典(涵蓋SQL Server 2008&2005)》還包含較全面的參考附錄,包括T-SQL命令語法、系統變數和函數、系統存儲過程、信息模式視圖和FileStream對象。
8. SQL編程基礎的目錄
譯者序
前言
第1章 在表中存儲信息
簡介
1.1 什麼是SQL
1.2 什麼是關系資料庫?為什麼要使用它
1.3 為什麼學習SQL
1.4 本書內容簡介表的組成部分
1.5 數據存儲於表中
1.6 一行表示一個對象及其相關信息
1.7 一列表示一類信息
1.8 單元格是表的最小部分
1.9 每個單元格應該只表示一樣東西
1.10 使用主鍵列標識每一個行
1.11 大部分表都很「瘦長」表的示例
1.12 Oracle和Access中表的示例
1.13 Lemployees表的一些設計決策
1.14 Lunches資料庫
小結
第2章 從表中獲取信息select語句
2.1 目標:從表中獲取幾個列和行
2.2 select語句概述select子句
2.3 select子句概述
2.4 使用select子句獲取若干列
2.5 使用select子句獲取所有的列
2.6 使用select語句獲取某個列中的不同值
2.7 使用select子句獲得幾個列中的不同值where子句
2.8 where子句概覽
2.9 在where子句中使用等於條件
2.10 在where子句中使用小於條件
2.11 在where子句中使用不等於條件
2.12 在where子句中使用in條件
2.13 在where子句中使用between條件
2.14 在where子句中使用like條件
2.15 在where子句中使用isnull條件orderby子句
2.16 orderby子句概述
2.17 通過一列升序排列行
2.18 通過若干列升序排列行
2.19 根據若干列以各種順序排序各行
2.20 整個過程
小結
第3章 where子句中的復合條件where子句中的復合條件
3.1 在where子句中使用復合條件
3.2 將not與in.between.like和isnull條件一起使用
3.3 where子句中復雜條件的標准形式
3.4 一個常見錯誤常數值
3.5 在select子句中使用常數值
3.6 使用常數表標點符號問題
3.7 現在需要知道的標點符號
3.8 標點符號參考區分大小寫
3.9 Oracle中的區分大小寫
3.10 關於SQL中區分大小寫的爭論
3.11 有一個選擇
3.12 在OracleSQLCommandLine環境中關閉區分大小寫
3.13 Access中區分大小寫三值邏輯
3.14 使用三值邏輯的SQL錯誤消息
3.15 錯誤消息常常是錯的練習
3.16 練習1
3.17 練習2
3.18 練習3
小結
第4章 保存結果在新表或者視圖中保存結果
4.1 從select語句的結果中創建一個新表
4.2 從select語句的結果創建一個新的視圖
4.3 表和視圖的相似之處
4.4 表和視圖的不同之處
4.5 刪除表
4.6 刪除視圖
4.7 一個視圖可以建立在另一個視圖之上
4.8 預防性刪除修改表中的數據
4.9 添加新行到表中
4.10 添加若干新行到一個表中
4.11 更改已經存在於表的行中的數據
4.12 從表中刪除行使用GUI修改表中的數據
4.13 使用OracleGUI來修改表中的數據
4.14 使用AccessGUI來修改表中的數據修改表中數據的限制
4.15 使用insert.update和delete的約束條件
4.16 安全限制
小結
第5章 數據字典和其他Oracle主題提交、回滾和事務
5.1 commit和rollback命令
5.2 Autocommit選項
5.3 事務通過視圖修改數據
5.4 通過視圖更改數據
5.5 通過視圖更改數據的例子
5.6 使用WithCheckOption的視圖Oracle中的SQLCommands頁面
5.7 SQLCommands頁面概覽
5.8 Autocommit選項
5.9 Explain選項使用Oracle數據字典:第一部分
5.10 數據字典概述
5.11 如何查找所有表的名字
5.12 如何查找所有視圖的名字
5.13 如何查找定義視圖的select語句
5.14 如何查找表或者視圖中的列名
5.15 如何查找表的主鍵
小結
第6章 創建自己的表創建表
6.1 createtable命令
6.2 Oracle和Access中的數據類型
6.3 文本數據類型
6.4 數字數據類型
6.5 日期/時間數據類型
6.6 其他數據類型
6.7 將數據放入新表中
6.8 在Oracle中創建Lemployees表更改表
6.9 為表添加主鍵
6.10 更改表的主鍵
6.11 向表中添加一個新列
6.12 擴展列的長度
6.13 從表中刪除一個列
6.14 對表進行其他更改帶有重復行的表
6.15 重復行的問題
6.16 如何刪除重復行
6.17 如何區別重復行
小結
第7章 格式.序列和索引格式
7.1 日期格式
7.2 顯示已經格式化的日期
7.3 輸入已格式化的日期
7.4 Oracle中的其他格式
7.5 Access中的格式序列
7.6 在Oracle中創建序列
7.7 在Oracle中使用序列
7.8 在Access中使用序列索引
7.9 創建索引
7.10 優化器
7.11 索引如何工作的示例在數據字典中查找更多的信息:第二部分
7.12 如何查找有關列的數據類型的信息
7.13 如何查找有關序列的信息
7.14 如何找到有關索引的信息
7.15 如何找到所有資料庫對象的相關信息
7.16 如何使用Oracle中的數據字典表
7.17 如何使用數據字典列的索引練習
7.18 創建一個想要慶祝的節日的表
小結
第8章 數據完整性表上的約束條件
8.1 約束條件使數據保持一致
8.2 check約束條件
8.3 unique約束條件
8.4 notnull約束條件
8.5 primarykey約束條件
8.6 對欄位數據類型和長度的限制參照完整性
8.7 參照完整性的概念
8.8 參照完整性的示例
8.9 對RI保護的數據表使用insert和update
8.10 通過RI允許對數據表使用insert和update
8.11 RI防止對查找表使用update和delete
8.12 如何從查找表中刪除編碼
8.13 如何在查找表中更改編碼
8.14 RI作為表之間的關系
8.15 在AccessGUI中建立RIRI的delete選項和update選項
8.16 刪除和更新查找表的三個選項
8.17 刪除規則:setnull
8.18 刪除規則:cascade
8.19 更新規則:cascade驗證參照完整性
8.20 主鍵的兩種含義
8.21 使用兩個或者更多的列作為主鍵
8.22 查找表和數據表可以是同一個表如何在createtable語句中編寫約束條件
8.23 約束條件常常在createtable語句中編寫
小結
第9章 行函數行函數簡介
9.1 直接從初始表中獲得數據
9.2 什麼是行函數
9.3 select子句中行函數的例子
9.4 select語句的所有子句中使用行函數的例子
9.5 定義行函數作為第一步數字函數
9.6 數字函數
9.7 如何測試行函數
9.8 測試數字行函數的另一種方法文本函數
9.9 文本函數
9.10組合名和姓
9.11分隔名和姓
9.12設計電話號碼的格式日期函數
9.13日期函數
9.14日期函數的一個例子
9.15從日期中刪除時間
小結
第10章 使用行函數特殊行函數
10.1 其他行函數
10.2 使用函數識別用戶和日期
10.3 使用函數把null改為其他值
10.4 使用函數更改數據類型使用行函數的文檔
10.5 使用Oracle文檔
10.6 使用Access文檔
10.7 使用AccessExpressionBuilder查看行函數創建數字和日期模式
10.8 創建一個簡單的數字模式
10.9 創建一個復雜的數字模式
10.10 列出一個星期的所有星期數
10.11 創建一個工作日日歷
10.12 如何計算從出生到現在的天數
10.13 如何查找出生後滿10000天的日期
10.14 給Oracle和Access中的報表編行號
10.15 可選內容:解代數方程的一種簡單方法
小結
第11章 匯總數據列函數簡介
11.1 匯總一個列中的所有數據
11.2 列函數列表最大值和最小值
11.3 找出最大值和最小值
11.4 列函數和where子句一起使用
11.5 找出擁有最大值和最小值的行計數
11.6 對行和數據計數
11.7 零計數:第一部分
11.8 對列中相異值計數
11.9 計算兩個或多個列中相異值的數目求和與平均
11.10 求和函數與平均函數
11.11 加法存在的問題以及如何解決其他主題
11.12 並不總將null更改為零
11.13 計算列中null的數目
11.14 對相異值計數
小結
第12章 控制匯總級別將表劃分為行的組並匯總每個組
12.1 列中數據組的匯總
12.2 groupby子句
12.3 由兩個或更多列形成的組
12.4 有多個分組列時的null組
12.5 在同一條select語句中,已匯總的數據不能與沒有匯總的數據混一起
12.6 解決方案1:將更多的列添加到groupby子句中
12.7 解決方案2:將查詢劃分為兩條單獨的select語句
12.8 如何創建有多個小計和一個總計的報表
12.9 零計數:第二部分
12.10 零計數:第三部分刪除某些已匯總的數據
12.11 having子句
12.12 比較having子句與where子句
12.13 在一個表上使用select語句的全過程
12.14 having子句沒有增加select語句的功能
12.15 使用where子句來刪除原始數據
12.16 如何對一個列函數應用另一個列函數並且繞開其他限制
小結
第13章 內連接連接簡介
第14章 外連接外連接簡介
第15章 union和unionall union的基礎知識
第16章 交叉連接和自連接交叉連接
第17章 在產品資料庫中組合表連接三個或者更多表的方法
第18章 if then else 參數查詢和子查詢if then else邏輯
第19章 多用戶環境資料庫配置
第20章 SQL設計SQL的最初設計目標
附錄A 獲取和安裝Oracle
附錄B Oracle快速入門
附錄C Access快速入門
附錄D Lunches資料庫的圖
9. 資料庫入門學習
基本上操作各種資料庫不近相同,其中access是小型資料庫,sqlserver與oracal是中型的,DB是大型資料庫。
1、學習資料庫的SQL語句,每個資料庫基本上上不多,但是都有自己的不同,有的時間類型用『』標識有的用#等。但是基本的SQL都是一樣的select ,update,Insert,Delete,基本上學會了基礎的,就學習高深一點的,如何聯合表查詢,編輯,修改。多看看網上的資料與視頻,像SQL Server資料庫設計和開發基礎篇視頻課程等等。
2、這些熟悉以後,就要學習一下資料庫的一些常用的系統函數,再之後就是要學習,存儲過程,函數,觸發器,事務。基本資料庫這部分就沒有什麼問題了,只要不做高級的科研什麼的,這些知識就都夠了。要想學好資料庫,就要多聯系,自己創建一個帶有邏輯的符合第三範式以上的資料庫,然後寫寫SQL、觸發器、存儲過程、試圖等。最重要的就是,把他們之間的邏輯搞清楚。
3、如果您想學SQL,您可以到可以看一本好象是《輕松掌握SQL》第三版。那本書對標准SQL92的學習比較的合適,而且用例詳實。適合初,中級的朋友看看。
10. 求《SQL Server 2008編程入門經典(第3版)》pdf完整版,非常感謝
這本就是了。