Oracle數據庫管理從入門到精通+Oracle PL/SQL從入門到精通(套裝共2冊 附光盤)

Oracle數據庫管理從入門到精通+Oracle PL/SQL從入門到精通(套裝共2冊 附光盤) pdf epub mobi txt 電子書 下載 2025

丁士鋒 等 著
圖書標籤:
  • Oracle
  • 數據庫
  • PL/SQL
  • 入門
  • 精通
  • 管理
  • 開發
  • SQL
  • 數據庫編程
  • 技術教程
想要找書就要到 靜思書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 清華大學齣版社
ISBN:11827286
版次:1
商品編碼:11827286
品牌:清華大學
包裝:平裝
開本:16開
齣版時間:2016-01-01
用紙:膠版紙
頁數:1433
套裝數量:2
字數:2300000
正文語種:中文
附件:光盤
附件數量:2

具體描述

編輯推薦

  《Oracle數據庫管理從入門到精通》
  提供13.6小時配套教學視頻,贈送7.8小時PL/SQL進階教學
  全麵涵蓋Oracle數據庫管理與應用的各種技術細節,提供係統化的學習方案
  對Oracle數據庫管理、SQL及PL/SQL開發用到的各種技術做瞭原理分析和實戰演練
  真正做到瞭從Oracle實際工作的視角剖析Oracle數據庫技術的應用
  深入淺齣地介紹瞭Oracle管理、監控、SQL及PL/SQL開發中的要點
  精選瞭實際工作中常用的知識點,並配以大量實例,讓讀者快速上手
  提供瞭2個有很高參考價值的PL/SQL項目案例,提升讀者的實戰水平
  提供瞭各種實際應用場景,引導讀者將知識點快速應用於實際工作中
  代碼精煉,注釋豐富,讀者通過研讀代碼,即可獲得大量的經驗
    《Oracle PL/SQL從入門到精通》
  涵蓋PL/SQL的各種技術細節,提供係統化的學習方案
  對PL/SQL開發用到的各種技術做瞭原理分析和實戰體驗
  7.8小時教學視頻,300個經典實例,2個項目案例
  真正做到瞭從程序員的視角剖析PL/SQL的應用
  深入淺齣地介紹PL/SQL在實際開發中的要點
  提供各種實際應用場景,將知識點快速應用於實際開發
  代碼精煉,注釋豐富,通過研讀代碼,便可獲得大量經驗
  

內容簡介

  《Oracle數據庫管理從入門到精通》
  本書以麵嚮應用為原則,深入淺齣地介紹瞭Oracle數據庫的管理和開發技術。書中通過大量的圖解和示例代碼,詳細介紹瞭Oracle的體係結構、PL/SQL的語言特性,並深入剖析瞭用PL/SQL進行Oracle開發的方方麵麵。為瞭便於讀者高效、直觀地學習,作者為本書重點內容錄製瞭13.6小時多媒體教學視頻。這些視頻及本書涉及的源代碼一起收錄於本書配套DVD光盤中。另外,光盤中還免費贈送瞭7.8小時OraclePL/SQL教學視頻和大量的PL/SQL實例代碼,供讀者進一步學習參考。
  本書共24章,分為6篇。涵蓋的內容主要有關係型數據庫基礎、Oracle的安裝和管理、體係結構、網絡結構、物理和邏輯結構的維護和管理、SQL語言的應用、PL/SQL語言基礎、開發環境、控製語句、數據錶的管理和查詢、數據錶的操作、使用PL/SQL的記錄與集閤、各種內置函數、遊標、事務處理、異常處理、子程序、包、Oracle的安全性、錶空間和數據文件的管理、數據庫的備份和恢復等,最後還通過兩個現實案例介紹瞭Oracle編程的經驗和技巧。
  本書適用於Oracle數據庫管理人員、使用PL/SQL進行應用程序開發的人員、對軟件開發有興趣的學生及愛好者。另外,本書對於網絡管理員、企業IT運維人員也具有很強的指導作用。
  超值、大容量DVD光盤
  13.6小時配套教學視頻
  7.8小時PL/SQL教學視頻(贈送)
  本書源文件

  《Oracle PL/SQL從入門到精通》
  本書以麵嚮應用為原則,深入淺齣地介紹瞭Oracle平颱上使用PL/SQL語言進行數據庫開發的技術。通過大量的示例,詳細介紹瞭PL/SQL的語言特性、使用技巧,同時配以兩個在實際工作中的案例深入地剖析瞭使用PL/SQL進行Oracle開發的方方麵麵。
  本書附帶1張DVD光盤,內容為作者為本書錄製的全程語音教學視頻及本書所涉及的源代碼。
  本書分為5大篇共20章。涵蓋的內容主要有PL/SQL語言基礎、開發環境、變量與類型、控製語句、數據錶的管理和查詢、數據錶的操縱、使用PL/SQL的記錄與集閤、各種內置函數、遊標、事務處理、異常處理、子程序、包、麵嚮對象的開發等技術點。通過示例性的代碼,由淺入深,詳細介紹瞭每一個技術要點在實際工作中的應用,對各種技術要點的應用場閤進行瞭細緻的分析。
  本書適閤於使用PL/SQL進行應用程序開發的人員、對軟件開發有興趣的學生及愛好者閱讀和參考;對數據庫管理員、企業IT運維人員也具有很強的指導作用。
  超值、大容量DVD光盤
  《Oracle PL/SQL從入門到精通》配套教學視頻
  《Oracle PL/SQL從入門到精通》源代碼
  15.5小時Oracle入門教學視頻

















作者簡介

  丁士鋒,2001年畢業於國防科技大學計算機學院。有多年的數據庫軟件開發與設計經驗,深入理解數據庫係統在企業信息化進程中的應用。多次主導與架構基於Oracle、SQL Server及IBM DB2等大型數據庫係統的集團式信息管理係統建設。多次參與數據庫平颱的搭建與各種核心數據庫程序代碼的實現。著有《Oracle PL/SQL從入門到精通》、《《精通C# 5.0與.NET 4.5高級編程:LINQ、WCF、WPF和WF》、《網頁製作與網站建設實戰大全》等多本廣受讀者好評的計算機暢銷圖書。

內頁插圖

目錄

《Oracle數據庫管理從入門到精通》
第1篇 Oracle基礎
第1章 認識關係型數據庫( 教學視頻:37分鍾)
1.1 理解數據庫
1.1.1 什麼是關係型數據庫
1.1.2 實體關係模型
1.1.3 關係型數據庫管理係統RDBMS
1.1.4 使用SQL語言管理數據庫
1.2 認識數據庫範式
1.2.1 什麼是數據庫範式
1.2.2 第一範式1NF
1.2.3 第二範式2NF
1.2.4 第三範式3NF
1.3 認識Oracle數據庫係統
1.3.1 Oracle數據庫特性
1.3.2 Oracle數據庫管理員
1.3.3 數據庫管理員任務列錶
1.3.4 Oracle數據庫係統的組成
1.3.5 與SQL Server數據庫的比較
1.4 安裝Oracle數據庫
1.4.1 獲取Oracle數據庫軟件
1.4.2 使用Oracle技術與文檔庫
1.4.3 安裝Oracle數據庫係統
1.4.4 卸載Oracle數據庫
1.5 小結
第2章 創建和連接Oracle數據庫( 教學視頻:43分鍾)
2.1 創建Oracle數據庫
2.1.1 使用DBCA創建數據庫
2.1.2 使用靜默方式創建數據庫
2.1.3 刪除現有數據庫
2.1.4 手動安裝數據庫
2.2 啓動和停止Oracle數據庫服務
2.2.1 啓動和停止監聽程序
2.2.2 啓動數據庫
2.2.3 限製數據庫的訪問
2.2.4 關閉數據庫
2.3 Oracle客戶端工具
2.3.1 安裝Oracle客戶端
2.3.2 客戶端網絡配置工具
2.3.3 使用Oracle企業管理器
2.3.4 使用SQL*Plus
2.3.5 使用Oracle SQL Developer
2.3.6 使用PL/SQL Developer
2.3.7 使用Toad
2.4 小結
第3章 SQL語言與SQL*Plus( 教學視頻:34分鍾)
3.1 SQL語言基礎
3.1.1 SQL、SQL*Plus與Oracle的關係
3.1.2 SQL語言的特點
3.1.3 SQL語言的分類
3.1.4 SQL語言的編寫規則
3.2 認識SQL*Plus
3.2.1 SQL*Plus的功能
3.2.2 啓動SQL *Plus
3.2.3 重新連接數據庫
3.2.4 SQL*Plus運行環境設置
3.2.5 使用命令幫助
3.3 操作數據庫
3.3.1 執行SQL與PL/SQL代碼
3.3.2 瞭解SQL*Plus緩衝區
3.3.3 運行腳本文件
3.3.4 顯示錶結構
3.3.5 使用替換變量
3.3.6 運行操作係統命令
3.3.7 斷開和退齣SQL*Plus
3.4 格式化查詢結果
3.4.1 格式化列
3.4.2 清除列格式
3.4.3 限製重復行
3.4.4 使用匯總行
3.5 小結
第4章 認識Oracle體係結構( 教學視頻:20分鍾)
4.1 Oracle實例內存管理
4.1.1 Oracle內存結構
4.1.2 係統全局區SGA
4.1.3 程序全局區PGA
4.1.4 數據庫緩衝區高速緩存
4.1.5 共享池
4.1.6 重做日誌緩衝區
4.1.7 其他內存結構
4.2 Oracle實例進程結構
4.2.1 用戶進程與服務器進程
4.2.2 PMON與SMON進程
4.2.3 DBWn與LGWR進程
4.2.4 CKPT與ARCn進程
4.3 小結
第2篇 管理方案對象
第5章 創建和管理錶( 教學視頻:52分鍾)
5.1 錶和錶列
5.1.1 錶和實體
5.1.2 錶的分類
5.1.3 錶和列命名規則
5.1.4 列數據類型
5.2 創建錶
5.2.1 使用設計器建錶
5.2.2 創建標準錶
5.2.3 全局臨時錶
5.2.4 索引組織錶
5.2.5 使用外部錶
5.2.6 使用DUAL錶
5.2.7 數據字典中的錶信息
5.3 修改錶
5.3.1 添加錶列
5.3.2 使用虛擬列
5.3.3 修改錶列
5.3.4 刪除錶列
5.3.5 重命名錶列
5.3.6 重命名錶
5.3.7 刪除數據錶
5.4 小結
第6章 索引和約束( 教學視頻:36分鍾)
6.1 創建索引
6.1.1 索引的作用
6.1.2 索引的原理
6.1.3 索引的分類
6.1.4 創建B*樹索引
6.1.5 創建位圖索引
6.1.6 創建函數索引
6.1.7 修改索引
6.1.8 重命名索引
6.1.9 重建和閤並索引
6.1.10 不可見和不可用的索引
6.1.11 索引的監控
6.1.12 刪除索引
6.1.13 查看索引信息
6.1.14 索引創建策略
6.1.15 創建和管理索引的一般性指南
6.2 創建約束
6.2.1 理解約束
6.2.2 主鍵約束
6.2.3 外鍵約束
6.2.4 級聯關係
6.2.5 外鍵與索引
6.2.6 檢查約束
6.2.7 唯一性約束
6.3 管理約束
6.3.1 修改約束
6.3.2 添加約束
6.3.3 重命名約束
6.3.4 刪除約束
6.3.5 約束的狀態
6.3.6 查詢約束信息
6.4 小結
第7章 視圖( 教學視頻:28分鍾)
7.1 視圖基礎
7.1.1 什麼是視圖
7.1.2 視圖的分類
7.1.3 視圖創建語法
7.1.4 創建簡單視圖
7.1.5 創建復雜視圖
7.1.6 視圖的修改
7.1.7 視圖的刪除
7.2 內聯視圖
7.2.1 什麼是內聯視圖
7.2.2 內聯視圖執行順序
7.2.3 內聯視圖與DML語句
7.3 物化視圖
7.3.1 什麼是物化視圖
7.3.2 創建物化視圖
7.3.3 修改物化視圖
7.3.4 刪除物化視圖
7.4 小結
第8章 序列和同義詞( 教學視頻:24分鍾)
8.1 使用序列
8.1.1 序列的作用
8.1.2 創建自增序列
8.1.3 NEXTVAL和CURRVAL僞列
8.1.4 修改序列
8.1.5 刪除序列
8.1.6 查看序列
8.2 使用同義詞
8.2.1 同義詞的作用
8.2.2 創建和使用同義詞
8.2.3 刪除同義詞
8.2.4 查看同義詞
8.3 小結
第3篇 使用SQL語言
第9章 SQL查詢( 教學視頻:50分鍾)
9.1 基本查詢
9.1.1 SELECT語法
9.1.2 查詢指定列數據
9.1.3 用DISTINCT去除重復值
9.1.4 錶達式查詢
9.1.5 使用WHERE限製返迴的行
9.1.6 BETWEEN、IN和LIKE範圍查詢
9.1.7 處理NULL列值
9.1.8 AND、OR、NOT邏輯運算符
9.1.9 使用ORDER BY排序
9.1.10 ROWNUM僞列
9.1.11 ROWID僞列
9.1.12 使用CASE錶達式
9.2 多錶連接查詢
9.2.1 理解多錶查詢
9.2.2 內連接
9.2.3 外連接
9.2.4 自引用連接
9.2.5 交叉連接
9.2.6 自然連接
9.3 集閤和子查詢
9.3.1 理解集閤運算
9.3.2 UNION聯閤運算與UNION ALL全聯閤運算
9.3.3 INTERSECT交集運算
9.3.4 MINUS差集運算
9.3.5 理解子查詢
9.3.6 非相關子查詢
9.3.7 單行單列子查詢
9.3.8 多行單列子查詢
9.3.9 相關子查詢
9.4 分組查詢
9.4.1 理解分組查詢
9.4.2 分組函數
9.4.3 使用GROUP BY子句分組
9.4.4 使用HAVING子句限製結果集
9.4.5 使用ROLLUP和CUBE
9.4.6 使用GROUPING SETS子句
9.5 小結
第10章 操作數據錶( 教學視頻:25分鍾)
第11章 Oracle內置函數( 教學視頻:25分鍾)
第4篇 PL/SQL編程
第12章 使用PL/SQL創建Oracle程序( 教學視頻:39分鍾)
第13章 子程序和包( 教學視頻:45分鍾)
第14章 記錄與集閤( 教學視頻:33分鍾)
第15章 觸發器和遊標( 教學視頻:26分鍾)
第16章 異常處理機製( 教學視頻:17分鍾)
第17章 動態SQL語句( 教學視頻:25分鍾)
第18章 事務和鎖( 教學視頻:31分鍾)
第5篇 Oracle維護
第19章 數據庫安全性管理( 教學視頻:42分鍾)
第20章 數據庫空間管理( 教學視頻:17分鍾)
第21章 數據庫文件管理( 教學視頻:46分鍾)
第22章 備份和恢復數據庫( 教學視頻:49分鍾)
第6篇 PL/SQL案例實戰
第23章 基於PL/SQL物料報錶程序( 教學視頻:25分鍾)
第24章 PL/SQL采購訂單分析程序( 教學視頻:45分鍾)
《Oracle PL/SQL從入門到精通》
第1篇 pl/sql開發入門
第1章 oracle 11g數據庫係統
1.1 關係型數據庫係統介紹
1.1.1 什麼是關係型數據模型
1.1.2 數據庫係統範式
1.1.3 關係型數據庫管理係統
1.1.4 使用sql語句與數據庫管理係統通信
1.2 初識oracle 11g
1.2.1 oracle 11g簡介
1.2.2 oracle 11g體係結構
1.2.3 如何創建數據庫
1.2.4 比較oracle數據庫與sql server數據庫
1.3 什麼是pl/sql
1.3.1 pl/sql是一種語言
1.3.2 pl/sql的執行環境
1.4 搭建pl/sql開發環境
1.4.1 使用sql*plus
1.4.2 使用oracle sql developer
1.4.3 pl/sql developer開發pl/sql
1.4.4 quest toad開發pl/sql
1.4.5 使用oracle文檔庫
1.5 小結
第2章 pl/sql基本概念
2.1 功能特點
2.1.1 結構化程序設計
2.1.2 與sql語言整閤
2.1.3 麵嚮對象開發
2.1.4 模塊化應用程序開發
2.1.5 提高應用程序性能
2.2 語言特性
2.2.1 pl/sql塊結構
2.2.2 變量和類型
2.2.3 程序控製語句
2.2.4 過程、函數與包
2.2.5 觸發器
2.2.6 結構化異常處理
2.2.7 集閤與記錄
2.2.8 遊標
2.2.9 動態sql
2.3 編碼風格
2.3.1 pl/sql詞法單位
2.3.2 縮進
2.3.3 標識符命名規則
2.3.4 大小寫風格
2.3.5 使用工具格式化代碼
2.4 小結
第3章 變量和類型
3.1 變量
3.1.1 變量的聲明
3.1.2 變量的賦值
3.1.3 使用%type
3.1.4 使用%rowtype
3.1.5 變量的作用域和可見性
3.1.6 常量的定義
3.2 數據類型
3.2.1 字符類型
3.2.2 數字類型
3.2.3 日期和時間類型
3.2.4 布爾類型
3.2.5 lob對象類型
3.2.6 引用類型
3.2.7 復閤類型
3.2.8 用戶自定義子類型
3.2.9 數據類型轉換
3.3 運算符和錶達式
3.3.1 運算符類型
3.3.2 運算符的優先級
3.3.3 錶達式類型
3.4 小結
第4章 pl/sql控製語句
4.1 分支控製語句
4.1.1 if-then-else語句
4.1.2 if-then-elsif語句
4.1.3 case語句
4.1.4 搜索case語句
4.2 循環控製語句
4.2.1 loop循環
4.2.2 使用exit退齣循環
4.2.3 使用exit-when退齣循環
4.2.4 使用continue繼續執行循環
4.2.5 while-loop循環
4.2.6 for-loop循環
4.2.7 循環語句使用建議
4.3 順序控製語句
4.3.1 goto語句和標簽
4.3.2 null語句
4.4 小結
第2篇 pl/sql開發基礎
第5章 管理數據錶
5.1 創建錶
5.1.1 數據定義語言ddl
5.1.2 create table語句
5.1.3 在設計器中創建錶
5.1.4 創建錶副本
5.2 創建約束
5.2.1 創建主鍵約束
5.2.2 創建外鍵約束
5.2.3 創建檢查約束
5.2.4 查看錶約束
5.3 修改錶
5.3.1 修改錶列
5.3.2 修改約束
5.3.3 移除數據錶
5.3.4 在設計器中修改錶
5.4 索引
5.4.1 索引簡介
5.4.2 索引原理
5.4.3 創建索引
5.4.4 修改索引
5.4.5 刪除索引
5.5 使用視圖
5.5.1 視圖簡介
5.5.2 創建視圖
5.5.3 修改視圖
5.5.4 刪除視圖
5.6 小結
第6章 查詢數據錶
6.1 簡單查詢
6.1.1 查詢錶數據
6.1.2 指定查詢條件
6.1.3 排序
6.1.4 使用函數
6.1.5 統計函數
6.1.6 分組統計
6.1.7 having子句
6.1.8 使用dual錶
6.1.9 rownum僞列
6.1.10 rowid僞列
6.2 復雜查詢
6.2.1 多錶連接查詢
6.2.2 使用子查詢
6.2.3 錶集閤操作
6.2.4 層次化查詢
6.3 小結
第7章 操縱數據錶
7.1 插入記錄
7.1.1 數據操縱語言dml
7.1.2 插入單行記錄
7.1.3 插入默認值和null值
7.1.4 使用子查詢插入多行數據
7.1.5 使用insert插入多錶數據
7.2 更新記錄
7.2.1 更新單行記錄
7.2.2 使用子查詢更新記錄
7.2.3 使用merge閤並錶行
7.3 刪除記錄
7.3.1 刪除單行記錄
7.3.2 使用子查詢刪除記錄
7.3.3 使用truncate清除錶數據
7.4 提交和迴滾記錄
7.4.1 提交更改
7.4.2 迴滾更改
7.5 使用序列
7.5.1 序列簡介
7.5.2 創建數據序列
7.5.3 nextval和currval僞列
7.5.4 使用數據序列
7.5.5 修改序列
7.5.6 刪除序列
7.6 同義詞
7.6.1 同義詞簡介
7.6.2 創建和使用同義詞
7.7 小結
第8章 記錄與集閤
第9章 sql內置函數
第10章 使用遊標
第11章 事務處理和鎖定
第12章 異常處理機製
第3篇 pl/sql進階編程
第13章 pl/sql子程序
第14章 包
第15章 觸發器
第16章 動態sql語句
第4篇 pl/sql高級編程
第17章 麵嚮對象編程
第18章 pl/sql性能優化建議
第5篇 pl/sql案例實戰
第19章 企業ic芯片欠料計算程序
第20章 pl/sql郵件發送程序

精彩書摘

  第1章Oracle11g數據庫係統
  Oracle數據庫係統是世界領先的數據庫管理係統,Oracle數據庫以其功能強大和配置靈活而著稱,同時也因有一定的操作難度,讓很多初學者望而卻步。本書將由淺入深,以簡單易懂的示例帶領讀者撥開Oracle的神秘麵紗。
  目前在Oracle世界主要有兩類人員:一類是Oracle數據庫管理人員,簡稱DBA;一類是Oracle開發人員。OracleDBA主要的工作是負責日常的數據庫維護和性能優化管理。由於Oracle係統較龐大、復雜,要成為一名閤格的DBA,需要掌握的知識較多,比如要掌握Oracle體係結構和性能優化等方麵的知識,相對其他數據庫而言入門門檻較高,但是薪酬一般也較豐厚。Oracle開發人員的主要工作是使用Oracle提供的SQL語言和PL/SQL結構化程序設計語言操作數據庫,主要職責是操縱Oracle數據庫對象,不需要對Oracle係統結構有深入瞭解,入門較容易。當Oracle開發人員積纍瞭一定的開發知識後,可以通過學習OracleDBA方麵的知識嚮數據庫管理員轉型。
  1.1關係型數據庫係統介紹
  1970年6月,IBM公司的研究員E.F.Codd博士(中文名:埃德加·弗蘭剋·科德),發錶瞭名為“大型共享數據庫的關係模型”的論文,受到瞭學術界和産業界的高度重視和廣泛響應,使得關係型數據庫係統很快成為數據庫市場的主流。E.F.Codd博士被譽為“關係數據庫之父”,其照片如圖1.1所示。
  圖1.1關係數據庫之父埃德加·弗蘭剋·科德
  1.1.1什麼是關係型數據模型
  關係型數據庫簡而言之就是使用關係或二維錶存儲信息。以公司的人員信息管理為例,為瞭存儲公司內部的員工信息,人事部門一般會建一份列錶,在公司未引入信息化管理係統時,大多數人事職員會使用Excel來保存員工信息,例如圖1.2是一份簡單的人員信息列錶的Excel文件。
  這種Excel存儲數據的方式,將人員的所有信息都包含在一張錶中,隨著Excel中的欄位和記錄數越來越多,這份人員信息錶會變得越來越繁雜,這種存儲數據的方式稱為平麵文件數據模型。
  為瞭簡化修改與維護的復雜性,關係型數據庫設計人員通過使用實體關係模型進行數據庫建模,例如人員信息錶可以分為員工錶和部門錶,通過部門編號進行關聯,ER模型如圖1.3所示。
  圖1.2Excel人員信息列錶圖1.3人員信息錶ER關係模型
  由圖1.3中可以看到,通過將員工和部門分彆存儲在不同的二維錶格中,使用主鍵(PK)和外鍵(FK)進行關聯,使得獲取和維護數據變得更容易,這就是關係型數據模型。上述ER圖的3個關鍵組件分彆如下所示。
  *實體:需要瞭解的信息,比如部門和員工信息。
  *屬性:一般也稱為列或字段,描述實體必須或可選的信息,比如員工錶中的工號和姓名等。
  *關係:實體之間指定的關聯,比如員工的部門編號關聯到瞭部門錶的編號屬性。
  關係型數據模型還涉及一些較復雜的組成元素,涉及較多的數學知識,有興趣的讀者可以參考一些理論性的讀物。
  1.1.2數據庫係統範式
  為瞭規範化關係型數據模型,關係型數據庫係統在設計時必須遵循一定的規則,這種規則稱為關係型數據庫係統範式。瞭解範式是每個數據庫設計或開發人員必須具備的基本功,範式的主要目的是降低數據冗餘,設計結構閤理的數據庫。目前較常用的範式有如下3種。
  1.第一範式(1NF):字段必須具有單一屬性特性,不可再拆分
  如果字段中的值已經是無法再分割的值,則符閤第一範式,即1NF。例如,在員工錶中,姓名字段一般僅包含員工的正式姓名,這是符閤第一範式的,但是如果要在姓名字段中包含中文名、英文名、昵稱、彆名等信息,就意味著姓名字段是可再拆分的。因此員工名的設計可以如圖1.4所示。
  圖1.4修改後的員工錶以匹配1NF範式
  2.第二範式(2NF):錶要具有唯一性的主鍵列
  第二範式(2NF)要求數據庫錶中的每個實例或行必須可以被唯一地區分,為實現區分通常需要為錶加上一個列,以存儲各個實例的唯一標識。第二範式是在第一範式的基礎上的進一步增強,在數據庫設計時一般使用唯一性主鍵來唯一地標識行。比如在員工錶中定義瞭以工號作為主鍵,因為公司員工的工號通常用來識彆某個員工個體,不能進行重復;在部門錶中通過部門編號作為主鍵,來唯一地區分一個部門。
  3.第三範式(3NF):錶中的字段不能包含在其他錶中已齣現的非主鍵字段
  第三範式(3NF)是在前兩個範式的基礎上的進一步增強,主要用來降低數據的冗餘。比如,員工錶中包含瞭部門編號,它引用到部門錶中的部門編號這個主鍵,符閤第三範式。如果在員工錶中又包含一個部門名稱,那麼錶中的字段就包含瞭其他錶中已齣現的非主鍵字段,造成瞭數據的冗餘,不符閤第三範式。
  範式主要用來規範數據庫的設計,使得設計齣來的數據庫結構清晰,簡潔易懂,避免瞭數據冗餘和操作的異常。在設計數據庫模型時,靈活地應用範式是創建一個優秀的數據庫係統的基石。
  1.1.3關係型數據庫管理係統
  關係型數據庫管理係統,簡稱DBMS,是基於關係型數據庫理論而開發的軟件係統。目前比較熱門的關係型數據管理係統有:Oracle、MicrosoftSQLServer、Access、MySQL及PostgreSQL等。數據庫管理係統是用於建立、使用和維護數據庫,對數據庫進行統一的管理和控製,保證數據庫的安全性和完整性的一套大型的電腦程序。數據庫管理係統功能結構示意圖如圖1.5所示。
  圖1.5數據庫管理係統功能結構示意圖
  如圖1.5所示,一個數據庫管理係統通常要提供如下所示的幾項功能。
  *定義數據庫結構:DBMS提供數據定義語言來定義(DDL)數據庫結構,用來搭建數據庫框架,並被保存在數據字典中。
  *存取數據庫內容:DBMS提供數據操縱語言(DML),實現對數據庫數據的基本存取操作,即檢索、插入、修改和刪除等。
  *數據庫的運行管理:DBMS提供數據控製功能,即數據的安全性、完整性和並發控製等,對數據庫運行進行有效的控製和管理,以確保數據正確有效。
  *數據庫的建立和維護:包括數據庫初始數據的裝入,數據庫的轉儲、恢復、重組織,係統性能監視、分析等功能。
  *數據庫的傳輸:DBMS提供處理數據的傳輸,實現用戶程序與DBMS之間的通信,通常與操作係統協調完成。
  有瞭關係型數據庫管理係統,開發人員就可以在數據庫中創建數據庫、創建錶、存取數據庫內容、對數據庫進行備份和管理,隻需要理解常用的係統相關的操作,而不用去研究關係型數據庫係統內部深奧難懂的數據方麵的理論知識。
  1.1.4使用SQL語句與數據庫管理係統通信
  關係型數據庫管理係統提供瞭SQL語言,允許用戶操縱數據庫。SQL語言的全稱是結構化查詢語言(StructuredQueryLanguage),它是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶瞭解其具體的數據存放方式,其操作示意圖如圖1.6所示。
  盡管SQL語言已經被ISO組織定義瞭具有國際標準的SQL規範,但是各種數據庫係統廠商在其數據庫管理係統中都對SQL規範做瞭某些編改和擴充。所以,實際上不同數據庫係統之間的SQL不能完全相互通用,目前比較流行的兩大類SQL語言分彆是微軟的T-SQL和Oracle的PL/SQL,這兩類SQL既有相似之處又有不同之處。
  圖1.6使用SQL操作數據庫管理係統
  SQL語言主要又分為如下兩大類。
  *DML數據操縱語言,主要是完成數據的增、刪、改和查詢的操作。
  *DDL數據定義語言,主要用來創建或修改錶、視圖、存儲過程及用戶等。
  除此之外,還包含稱為DCL的數據控製語言。數據庫管理員,即DBA,通常使用DDL來管理數據庫的對象,而數據操縱語言DML則主要由數據庫開發人員使用來操縱數據。
  舉個例子,如果想要在數據庫中創建如圖1.4所示的關係模型,可以使用代碼1.1的DDL語句來實現。
  代碼1.1使用DDL語句創建列和鍵
  --創建員工錶
  CREATETABLE員工錶
  (--定義員工錶列
  工號INTNOTNULL,
  中文姓名NVARCHAR2(20)NOTNULL,
  英文姓名VARCHAR2(20)NULL,
  彆名VARCHAR2(20)NULL,
  年齡INTDEFAULT18,
  入職日期DATENULL,
  部門編號INTNULL,
  --定義員工錶主鍵
  CONSTRAINTPK_員工錶PRIMARYKEY(工號)
  ……

前言/序言

  《Oracle數據庫管理從入門到精通》
  為什麼要寫這本書
  隨著信息産業化的飛速發展,數據的增長速度也在迅速膨脹,越來越多的企業認識到數據庫數據的重要性。Oracle公司的數據庫管理係統是世界領先的關係型數據庫管理係統,一直是各大企事業單位後颱存儲的首選。Oracle數據庫係統的靈活體係結構以及跨平颱的特性,使得很多Oracle從業人員備感壓力,相較之容易使用的SQL Server,Oracle似乎太難以駕馭。Oracle公司齣於便於學習的目的,提供瞭大量的文檔,但是這些文檔主要為英文版,而且文檔過於偏重於某一技術的細節,掌握起來頗具難度。
  目前市場上Oracle數據庫相關的圖書雖然比較豐富,而且質量也比較高,但是偏重於技術的深度,初學者會覺得過於專業,有點難懂。本書作者站在Oracle從業人員的視角,以簡潔輕鬆的文字,簡短精練的示例代碼,以力求讓不同層次的開發人員盡快掌握Oracle數據庫開發為主旨編寫瞭本書,在本書最後還提供瞭兩個實際應用的項目,讓開發人員能夠通過項目學習PL/SQL開發,提高實際開發水平和項目實戰能力。
  本書有何特色
  1. 附帶多媒體教學視頻,提高學習效率
  為瞭便於讀者理解本書內容,提高學習效率,作者專門為本書錄製瞭長達13.6小時的配套多媒體教學視頻。這些視頻和本書涉及的源代碼及附贈的大量PL/SQL教學視頻與實例代碼一起收錄於配書光盤中。
  2. 涵蓋Oracle管理和PL/SQL語言的各種技術細節,提供係統化的學習思路
  本書涵蓋Oracle的體係結構、維護技巧及PL/SQL語言在實際項目中需要重點掌握的方麵,包含數據庫基礎、安裝和管理數據庫、數據庫體係結構、錶、索引、約束、序列、同義詞、基本的SQL操作知識比如查詢、插入、修改和刪除、PL/SQL語言基礎、記錄和集閤、遊標、SQL的內置函數、事務處理、異常處理機製、子程序、包、觸發器、麵嚮對象的開發,以及動態SQL語句等知識點。
  3. 對Oracle管理和開發的各種技術作瞭原理分析和實戰體驗
  全書使用瞭簡潔質樸的文字,配以大量的插圖,對一些難以理解的原理部分進行瞭重點剖析,讓讀者不僅知曉實現的原理,通過圖形化的展現方式,更能加強對原理的理解。同時,本書講解時配以大量的示例對技術要點在實際工作中的應用進行瞭詳解,讓讀者能盡快上手這些知識點。
  4. 應用驅動,實用性強
  對於每個示例代碼,都進行瞭仔細的錘煉,提供瞭各種實際應用的場景,力求讓應用開發人員將這些知識點盡快應用到實際的開發過程中。
  5. 項目案例典型,實戰性強,有較高的應用價值
  本書最後一篇提供瞭兩個項目實戰案例。這些案例來源於作者所開發的實際項目,具有很高的應用和參考價值。而且這些案例分彆使用不同的PL/SQL技術實現,便於讀者融會貫通地理解本書中所介紹的技術。這些案例稍加修改,便可用於實際項目開發。
  6. 提供完善的技術支持和售後服務
  本書提供瞭專門的技術支持郵箱:bookservice2008@163.com。讀者在閱讀本書過程中有任何疑問都可以通過該郵箱獲得幫助。
  本書內容及知識體係
  第1篇 Oracle基礎(第1~4章)
  本篇介紹瞭關係型數據庫基礎、安裝和管理Oracle及Oracle體係結構的知識。主要包括關係型數據庫係統範式、安裝和創建Oracle數據庫、啓動和連接Oracle、SQL語言和SQL*Plus的操作,以及Oracle數據庫的體係結構。
  第2篇 管理方案對象(第5~8章)
  本篇介紹瞭在Oracle上創建和管理方案對象的知識,包含使用Oracle SQL語句創建數據庫錶、視圖、索引、約束、序列和同義詞等知識,是操縱和管理Oracle的基礎。
  第3篇 使用SQL語言(第9~11章)
  本篇討論瞭使用SQL語言操作數據庫的知識,討論瞭用SQL語言進行簡單與復雜查詢,比如多錶連接查詢、子查詢和分組查詢等,接下來討論瞭使用SQL語言嚮錶中插入、更改和刪除數據,並且介紹瞭SQL中各種內置函數的使用方法。
  第4篇 PL/SQL編程(第12~18章)
  本篇介紹瞭PL/SQL過程化SQL語言的基礎,首先對PL/SQL進行瞭概覽,然後討論瞭存儲過程、函數、包的定義和使用方式,討論瞭參數模式、包重載及包作用域範圍的知識,並且討論瞭PL/SQL中的記錄與集閤、觸發器和遊標,以及異常處理機製、動態SQL語句、事務和鎖的知識。
  第5篇 Oracle維護(第19~22章)
  本篇討論瞭如何維護和管理Oracle數據庫,首先討論瞭數據庫安全性相關的用戶、角色和權限,然後介紹瞭Oracle錶空間的管理,比如創建和刪除錶空間、為錶空間擴容等,在數據庫文件部分討論瞭如何添加和管理數據庫物理文件,最後介紹瞭備份與恢復的知識,討論瞭恢復管理器RMAN的使用技巧。
  第6篇 PL/SQL案例實戰(第23~24章)
  本篇通過兩個實際的項目示例,從需求分析、數據庫錶的設計、係統的總體規劃開始,到包規範的定義、包體的具體實現詳細剖析一個PL/SQL的實現生命周期,通過對這兩個示例的一步一步深入體驗,能讓開發人員立即上手進行PL/SQL項目的開發。同時對這兩個示例稍加修改,即可應用到實際的工作項目中。
  配書光盤內容介紹
  為瞭方便讀者閱讀本書,本書附帶1張DVD光盤。內容如下:
  * 本書所有實例的源代碼;
  * 13.6小時配套多媒體教學視頻;
  * 7.8小時Oracle PL/SQL教學視頻(贈送);
  * 96個Oracle PL/SQL實例源文件(贈送)。
  ……
  《Oracle PL/SQL從入門到精通》
  為什麼要寫這本書
  隨著計算機信息技術的飛速發展,數據存儲已經成為很多公司越來越重視的問題。Oracle公司的數據庫管理軟件以其穩定、高效和靈活性,一直是各大企事業單位後颱存儲的首選。Oracle係統本身的復雜性,使得很多剛入門的開發人員不知從何入手,盡管Oracle公司提供瞭大量的文檔,但是這些文檔大多為英文版本,每個文檔都偏重於某一技術細節,沒有提供係統的、適閤我國程序員思維的學習材料。
  目前在市麵上關於PL/SQL的圖書並不是很多,特彆是由國內程序員經驗總結的圖書更是寥寥無幾。本書作者站在一綫開發人員的視角,通過簡潔輕鬆的文字,簡短精練的示例代碼,以力求讓不同層次的開發人員盡快掌握Oracle數據庫開發為主旨編寫瞭本書,同時在本書最後還提供瞭兩個實戰項目,讓開發人員能夠通過項目學習PL/SQL開發,提高實際開發水平和項目實戰能力。
  本書有何特色
  1.附帶多媒體語音教學視頻,提高學習效率
  為瞭便於讀者理解本書內容,提高學習效率,作者專門為每一章內容都錄製瞭大量的多媒體語音教學視頻。這些視頻和本書涉及的源代碼一起收錄於配書光盤中。
  2.涵蓋PL/SQL語言的各種技術細節,提供係統化的學習思路
  本書涵蓋瞭PL/SQL語言在實際項目中需要重點掌握的所有方麵,包含語言基礎、開發環境、常量和變量的定義、基本的控製結構、基本的SQL操作知識(比如查詢、插入、修改和刪除)、記錄和集閤、遊標、SQL的內置函數、事務處理、異常處理機製、子程序、包、觸發器、麵嚮對象的開發及動態SQL語句等知識點。
  3.對PL/SQL開發的各種技術做瞭原理分析和實戰體驗
  全書使用簡潔質樸的文字,配以大量的插圖,將一些難以理解的原理部分進行瞭重點剖析,讓讀者不僅知曉實現的原理,通過圖形化的展現方式,更能加強對原理的理解,同時配以大量的示例對技術要點在實際工作中的應用進行瞭詳解,讓讀者能盡快上手。
  4.應用驅動,實用性強
  對於每段示例代碼,都進行瞭仔細的錘煉,提供瞭各種實際應用的場景,力求讓應用開發人員將這些知識點盡快應用到實際的開發過程中。
  5.項目案例典型,實戰性強,有較高的應用價值
  本書最後一篇提供瞭兩個項目實戰案例。這些案例來源於作者所開發的實際項目,具有很高的應用價值和參考性。而且這些案例分彆使用不同的PL/SQL技術實現,便於讀者融會貫通地理解本書中所介紹的技術。這些案例稍加修改,便可用於實際項目開發中。
  6.提供完善的技術支持和售後服務
  讀者在閱讀本書過程中有任何疑問都可以通過該郵箱獲得幫助。
  本書內容及知識體係
  第1篇PL/SQL開發入門(第1~4章)
  本篇介紹瞭Oracle的組成架構和PL/SQL開發的基礎知識。主要包括Oracle體係結構、PL/SQL開發環境、PL/SQL的總體概覽、常量和變量的定義,以及基本的PL/SQL控製結構。
  第2篇PL/SQL開發基礎(第5~12章)
  本篇是PL/SQL進行實際開發時必備的基礎知識,包含使用OracleSQL語句對數據錶的查詢、操縱;各種Oracle數據庫對象的管理,比如同義詞和序列等;同時對PL/SQL的記錄與集閤、各種SQL內置函數、遊標、事務處理、鎖定以及PL/SQL異常處理機製進行瞭詳細的介紹。
  第3篇PL/SQL進階編程(第13~16章)
  本篇討論瞭PL/SQL模塊化編程相關的子程序、包、觸發器的使用,這部分是實際工作中需要努力鞏固的知識點,同時介紹瞭本地動態SQL技術的使用。這一篇的知識點是每個PL/SQL程序員必備的技能,在介紹形式上通過輔以大量與實際場景相結閤的代碼,提升開發人員的實戰經驗。
  第4篇PL/SQL高級編程(第17~18章)
  本篇的內容針對已經熟練掌握瞭前麵幾篇的內容的開發人員,在具有瞭一定的PL/SQL開發經驗後,可以通過本篇的內容學習使用麵嚮對象的思維來開發PL/SQL應用程序,同時對於PL/SQL開發過程中的一些性能優化的注意事項進行瞭示例詳解(提升開發人員的實戰經驗)。
  第5篇PL/SQL案例實戰(第19~20章)
  本篇通過兩個實際的項目案例,從需求分析、數據庫錶的設計、係統的總體規劃開始,到包規範的定義、包體的具體實現,詳細剖析一個PL/SQL的實現生命周期,通過對這兩個案例的一步一步深入體驗,能讓開發人員立即上手開始進行PL/SQL項目的開發。同時對這兩個案例稍加修改,就能應用到實際的項目開發中。
  配書光盤內容介紹
  為瞭方便讀者閱讀本書,本書附帶1張DVD光盤,內容如下。
  *本書所有實例的源代碼;
  *本書每章內容的多媒體語音教學視頻;
  *免費贈送的Oracle入門教學視頻。
  ……

用戶評價

評分

還好吧,還沒看完,就是光盤沒什麼用,建議弄個app軟件更方便學習

評分

不錯入門很閤適

評分

包裝磕瞭一角,物流速度挺快

評分

書不錯,物美價廉!

評分

紅紅火火恍恍惚惚哈哈哈哈哈哈哈哈哈哈哈哈

評分

趁優惠,囤起來,慢慢看!

評分

路還很長,從這本書慢慢來吧

評分

可以

評分

經濟狀況看著那些進行基督教循序漸進的教學經濟學經濟學奬學金

相關圖書

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有