[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

  •  文化

  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

     保健/养生
     体育/运动
     手工/DIY
     休闲/爱好
     英文原版书
     港台图书
     研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学
  • Oracle數據庫應用案例課堂
    該商品所屬分類:計算機/網絡 -> 數據庫
    【市場價】
    640-928
    【優惠價】
    400-580
    【作者】 劉玉紅、郭廣新 
    【所屬類別】 圖書  計算機/網絡  數據庫  Oracle 
    【出版社】清華大學出版社 
    【ISBN】9787302422136
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝

    是否套裝:否
    國際標準書號ISBN:9787302422136
    作者:劉玉紅、郭廣新

    出版社:清華大學出版社
    出版時間:2016年01月 

        
        
    "

    編輯推薦


    清華大學出版社“案例課堂”大繫



    叢書以案例的形式講解軟件的內容,讀者可以在實踐中熟練掌握軟件的使用方法。

    每一個案例都精挑細選,同時配有全程語音講解的視頻文件,方便讀者學習。

    案例的選材廣泛,涉及到軟件應用的各個領域、各個行業,學習無死角。






     
    內容簡介
    本書以零基礎講解為宗旨,用實例引導讀者深入學習,采取“數據庫基礎知識→數據庫基本操作→SQL查詢語句→數據庫高級管理→項目開發實戰”的講解模式,深入淺出地講解Oracle的各項技術及實戰技能。
    本書第1篇“Oracle數據庫基礎”主要講解初識Oracle 12c、Oracle的安裝與環境配置等;第2篇“Oracle數據庫基本操作”主要講解數據庫和數據表的基本操作,數據類型和運算符,視圖的操作,插入、更新與刪除數據等;第3篇“SQL查詢語句”主要講解Oracle函數、查詢數據、PL/SQL編程、存儲過程、Oracle觸發器、遊標的應用等;第4篇“Oracle數據庫高級管理”主要講解事務與鎖、管理表空間和數據文件、Oracle的安全管理、控制文件和日志、數據備份與還原、性能優化、SQL Plus工具詳解;第5篇“Oracle開發與案例設計”主要講解Java操作Oracle數據庫、設計論壇管理繫統數據庫、設計新聞發布繫統數據庫、設計公司人事管理繫統數據庫、設計學生信息管理繫統數據庫。
    在DVD光盤中贈送了豐富的資源,諸如Oracle案例源碼命令、教學幻燈片、本書精品教學視頻、Oracle常用命令速查手冊、數據庫工程師職業規劃、數據庫工程師面試技巧、數據庫工程師常見面試題、Oracle常見錯誤及解決方案、Oracle數據庫經驗及技巧大彙總等。另外光盤中還包含20小時的全程同步教學錄像。
    本書適合任何想學習Oracle的人員,無論您是否從事計算機相關行業,或者您是否接觸過Oracle,通過學習均可快速掌握Oracle的管理方法和技巧。
    目錄
    目 錄
    第1篇 Oracle數據庫基礎

    第1章 初識Oracle 12c3
    1.1數據庫基礎4
    1.1.1什麼是數據庫4
    1.1.2表4
    1.1.3數據類型5
    1.1.4主鍵5
    1.2數據庫技術構成5
    1.2.1數據庫繫統5
    1.2.2SQL6
    1.2.3數據庫訪問技術7
    1.3 什麼是Oracle 12c8目 錄

    第1篇 Oracle數據庫基礎



    第1章 初識Oracle 12c3

    1.1數據庫基礎4

    1.1.1什麼是數據庫4

    1.1.2表4

    1.1.3數據類型5

    1.1.4主鍵5

    1.2數據庫技術構成5

    1.2.1數據庫繫統5

    1.2.2SQL6

    1.2.3數據庫訪問技術7

    1.3 什麼是Oracle 12c8

    1.3.1Oracle的發展歷程8

    1.3.2Oracle 12c版本的新功能9

    1.3.3Oracle的優勢11

    1.4Oracle工具11

    1.4.1SQL Plus11

    1.4.2Oracle SQL Developer12

    1.5高手甜點13

    1.6跟我學上機14

    第2章 Oracle的安裝與環境配置15

    2.1 實例1――安裝Oracle 12c16

    2.2 啟動服務並登錄Oracle數據庫21

    2.2.1 實例2――啟動Oracle服務22

    2.2.2 實例3――登錄Oracle數據庫23

    2.3 實例4――卸載Oracle 12c27

    2.4 高手甜點30

    2.5 跟我學上機32





    第2篇 Oracle數據庫基本操作



    第3章 數據庫和數據表的基本操作35

    3.1 實例1――創建數據庫36

    3.2 實例2――刪除數據庫39

    3.3 創建數據表42

    3.3.1 實例3――創建表的語法形式42

    3.3.2 實例4――使用主鍵約束43

    3.3.3 實例5――使用外鍵約束45

    3.3.4 實例6――使用非空約束47

    3.3.5 實例7――使用性約束48

    3.3.6 實例8――使用默認約束49

    3.3.7 實例9――使用檢查約束50

    3.3.8 實例10――設置表的屬性值

    自動增加51

    3.4 實例11――查看數據表結構52

    3.5 修改數據表52

    3.5.1 實例12――修改表名52

    3.5.2 實例13――修改字段的數據

    類型53

    3.5.3 實例14――修改字段名54

    3.5.4 實例15――添加字段54

    3.5.5 實例16――刪除字段55

    3.6 刪除數據表56

    3.6.1 實例17――刪除沒有被關聯

    的表56

    3.6.2 實例18――刪除被其他表關聯

    的主表57

    3.7 綜合實例――數據表的基本操作58

    3.8 高手甜點63

    3.9 跟我學上機65

    第4章 數據類型和運算符67

    4.1 Oracle數據類型介紹68

    4.1.1 實例1――數值數據類型68

    4.1.2 實例2――日期和時間類型69

    4.1.3 實例3――字符串類型72

    4.2 如何選擇數據類型73

    4.3 實例4――操作常見運算符73

    4.3.1 運算符概述74

    4.3.2 實例5――使用算術運算符74

    4.3.3 比較運算符75

    4.3.4 邏輯運算符77

    4.3.5 運算符的優先級78

    4.4 高手甜點78

    4.5 跟我學上機79

    第5章 視圖的操作81

    5.1 視圖概述82

    5.1.1 視圖的含義82

    5.1.2 視圖的作用83

    5.2 創建視圖83

    5.2.1 實例1――創建視圖的語法

    形式83

    5.2.2 實例2――在單表上創建視圖84

    5.2.3 實例3――在多表上創建視圖84

    5.2.4 實例4――創建視圖的視圖85

    5.2.5 實例5――創建沒有源表的

    視圖86

    5.3 實例6――查看視圖86

    5.4 修改視圖87

    5.4.1 實例7――CREATE OR REPLACE

    VIEW語句修改視圖87

    5.4.2 實例8――ALTER語句修改視圖

    的約束88

    5.5 實例9――更新視圖88

    5.6 實例10――刪除視圖90

    5.7 限制視圖的數據操作90

    5.7.1 實例11――設置視圖的隻讀

    屬性90

    5.7.2 實例12――設置視圖的檢查

    屬性91

    5.8 綜合實例――視圖的應用91

    5.9 高手甜點96

    5.10 跟我學上機97

    第6章 插入、更新與刪除數據99

    6.1 插入數據100

    6.1.1 為表的所有字段插入數據100

    6.1.2 為表的指定字段插入數據102

    6.1.3 同時插入多條記錄103

    6.1.4 將查詢結果插入到表中104

    6.2 更新數據106

    6.3 刪除數據107

    6.4 綜合實例――記錄的插入、更新

    和刪除109

    6.5 高手甜點113

    6.6 跟我學上機113





    第3篇 SQL查詢語句



    第7章 Oracle函數117

    7.1Oracle函數簡介118

    7.2數學函數118

    7.2.1實例1――值函數

    ABS(x)118

    7.2.2實例2――平方根函數SQRT(x)

    和求餘函數MOD(x,y)118

    7.2.3實例3――獲取整數的函數

    CEIL(x)和FLOOR(x)119

    7.2.4實例4――獲取隨機數的函數

    DBMS_RANDOM.RANDOM和

    DBMS_RANDOM.VALUE(x,y)119

    7.2.5實例5――四舍五入函數ROUND(x)、

    ROUND(x,y)和TRUNC(x,y)120

    7.2.6實例6――符號函數SIGN(x)121

    7.2.7實例7――冪運算函數

    POWER(x,y)和EXP(x)121

    7.2.8實例8――對數運算函數

    LOG(x,y)和LN(x)121

    7.2.9實例9――正弦函數SIN(x)和

    反正弦函數ASIN(x)122

    7.2.10實例10――餘弦函數COS(x)

    和反餘弦函數ACOS(x)122

    7.2.11實例11――正切函數TAN(x)

    和反正切函數(ATAN(x))123

    7.3字符串函數123

    7.3.1實例12――計算字符串長度的

    函數123

    7.3.2實例13――合並字符串函數

    CONCAT(s1,s2)123

    7.3.3實例14――字符串搜索函數

    INSTR (s,x)124

    7.3.4實例15――字母大小寫轉換

    函數LOWER(str),UPPER(str)和

    INITCAP(str)124

    7.3.5實例16――獲取指定長度的

    字符串的函數SUBSTR(s,m,n)125

    7.3.6實例17――替換字符串的

    函數REPLACE(s1,s2,s3)125

    7.3.7實例?18――刪除字符串首尾指定

    字符的函數?LTRIM(s,n)

    和RTRIM(s,n)125

    7.3.8實例19――刪除指定字符串的

    函數TRIM()126

    7.3.9實例20――字符集名稱和ID

    互換函數126

    7.4日期和時間函數127

    7.4.1實例21――獲取當前日期和

    時間的函數127

    7.4.2實例22――獲取時區的函數127

    7.4.3實例23――獲取指定月份後

    一天函數128

    7.4.4實例24――獲取指定日期後

    一周的日期函數128

    7.4.5實例25――獲取指定日期特定

    部分的函數128

    7.4.6實例26――獲取兩個日期之間

    的月份數129

    7.5轉換函數129

    7.5.1實例27――字符串轉ASCII

    類型字符串函數129

    7.5.2實例28――二進制轉十進制

    函數129

    7.5.3實例29――數據類型轉換

    函數130

    7.5.4實例30――數值轉換為字符串

    函數130

    7.5.5實例31――字符轉日期函數130

    7.5.6實例32――字符串轉數字

    函數131

    7.6繫統信息函數131

    7.6.1實例33――返回登錄名函數131

    7.6.2實例34――返回會話以及上下文

    信息函數131

    7.7綜合實例――Oracle函數的應用132

    7.8高手甜點134

    7.9跟我學上機134

    第8章 查詢數據137

    8.1 基本查詢語句138

    8.2 單表查詢139

    8.2.1 實例1――查詢所有字段140

    8.2.2 實例2――查詢指定字段141

    8.2.3 實例3――查詢指定記錄142

    8.2.4 實例4――帶IN關鍵字的

    查詢144

    8.2.5 實例5――帶BETWEEN AND的

    範圍查詢145

    8.2.6 實例6――帶LIKE的字符匹配

    查詢146

    8.2.7 實例7――查詢空值147

    8.2.8 實例8――帶AND的多條件

    查詢148

    8.2.9 實例9――帶OR的多條件

    查詢149

    8.2.10 實例10――查詢結果

    不重復150

    8.2.11 實例11――對查詢結果

    排序151

    8.2.12 實例12――分組查詢154

    8.2.13 實例13――使用ROWNUM

    限制查詢結果的數量159

    8.3 使用聚合函數查詢160

    8.3.1 實例14――COUNT()函數160

    8.3.2 實例15――SUM()函數161

    8.3.3 實例16――AVG()函數162

    8.3.4 實例17――MAX()函數162

    8.3.5 實例18――MIN()函數163

    8.4 連接查詢164

    8.4.1 實例19――內連接查詢164

    8.4.2 實例20――外連接查詢167

    8.4.3 實例21――復合條件連接

    查詢169

    8.5 子查詢170

    8.5.1 實例22――帶ANY、SOME

    關鍵字的子查詢170

    8.5.2 實例23――帶ALL關鍵字的

    子查詢171

    8.5.3 實例24――帶EXISTS關鍵字

    的子查詢171

    8.5.4 實例25――帶IN關鍵字的

    子查詢172

    8.5.5 實例26――帶比較運算符的

    子查詢174

    8.6 實例27――合並查詢結果175

    8.7 為表和字段取別名178

    8.7.1 實例28――為表取別名178

    8.7.2 實例29――為字段取別名179

    8.8 使用正則表達式查詢181

    8.8.1 實例30――查詢以特定字符或

    字符串開頭的記錄181

    8.8.2 實例31――查詢以特定字符或

    字符串結尾的記錄182

    8.8.3 實例32――用符號“.”來替代

    字符串中的任意一個字符182

    8.8.4 實例33――使用“*”和“ ”來

    匹配多個字符183

    8.8.5 實例34――匹配指定字符串183

    8.8.6 實例35――匹配指定字符中的

    任意一個184

    8.8.7 實例36――匹配指定字符以外的

    字符185

    8.8.8 實例37――使用{n,}或者{n,m}

    來指定字符串連續出現的次數186

    8.9 綜合實例――數據表查詢操作186

    8.10 高手甜點193

    8.11 跟我學上機193

    第9章 PL/SQL編程195

    9.1 PL/SQL概述196

    9.1.1 PL/SQL是什麼196

    9.1.2 實例1――PL/SQL的結構196

    9.1.3 實例2――PL/SQL的編程

    規範198

    9.2 實例3――使用常量和變量200

    9.3 實例4――使用表達式201

    9.4 PL/SQL的控制結構與語句203

    9.4.1 基本處理流程203

    9.4.2 實例5――IF條件控制語句204

    9.4.3 實例6――CASE條件控制

    語句207

    9.4.4 實例7――LOOP循環控制

    語句210

    9.5 PL/SQL中的異常211

    9.5.1 異常概述211

    9.5.2 實例8――異常處理212

    9.6 實例9――PL/SQL中的函數213

    9.7 高手甜點214

    9.8 跟我學上機214

    第10章 存儲過程215

    10.1 創建存儲過程216

    10.1.1 什麼是存儲過程216

    10.1.2 實例1――創建存儲過程216

    10.2 實例2――調用存儲過程217

    10.3 實例3――查看存儲過程218

    10.4 存儲過程的參數218

    10.4.1 實例4――無參數的存儲

    過程219

    10.4.2 實例5――有參數的存儲

    過程220

    10.5 實例6――修改存儲過程221

    10.6 實例7――刪除存儲過程221

    10.7 實例8――查看存儲過程的錯誤221

    10.8 綜合實例――綜合運用存儲過程222

    10.9 高手甜點224

    10.10 跟我學上機224

    第11章 Oracle觸發器225

    11.1 創建觸發器226

    11.1.1 觸發器是什麼226

    11.1.2 實例1――創建隻有一個執行

    語句的觸發器226

    11.1.3 實例2――創建有多個執行

    語句的觸發器227

    11.2 查看觸發器229

    11.2.1 實例3――查看觸發器的

    名稱229

    11.2.2 實例4――查看觸發器的內容

    信息229

    11.3 實例5――觸發器的使用230

    11.4 實例6――修改觸發器231

    11.5 實例7――刪除觸發器231

    11.6 綜合實例――觸發器使用232

    11.7 高手甜點233

    11.8 跟我學上機234

    第12章 遊標的應用235

    12.1 認識遊標236

    12.1.1 遊標的概念236

    12.1.2 遊標的優點236

    12.1.3 遊標的分類236

    12.2 顯式遊標237

    12.2.1 實例1――聲明遊標237

    12.2.2 實例2――打開遊標237

    12.2.3 實例3――讀取遊標中的

    數據237

    12.2.4 實例4――關閉遊標238

    12.2.5 實例5――使用顯式遊標的

    案例238

    12.2.6 實例6――使用顯式遊標的

    LOOP語句239

    12.2.7 實例7――使用BULK COLLECT

    和FOR語句的遊標239

    12.2.8 實例8――使用CURSOR FOR

    LOOP語句的遊標240

    12.2.9 實例9――顯式遊標的屬性241

    12.3 隱式遊標243

    12.3.1 實例10――使用隱式遊標244

    12.3.2 實例11――隱式遊標的

    屬性
    前言
    前 言
    目前,Oracle的技術廣泛應用於各行各業,其中電信、電力、金融、政府及大量制造業都需要Oracle技術人纔,而且各個大學的計算機課程中有Oracle課程,學生也需要做畢業設計。通過本書的實訓,讀者能夠迅速掌握Oracle的核心技術,並能勝任企業大型數據庫管理、維護、開發工作,從而幫助解決公司與學生的雙重需求問題。
    本書特色
    1. 零基礎、入門級的講解
    無論您是否從事計算機相關行業,或者您是否接觸過Oracle數據庫,都能從本書中找到起點。
    2. 超多、實用、專業的範例和項目
    本書在編排上緊密結合深入學習Oracle數據庫技術的先後過程,從Oracle數據庫的基本操作開始,帶領大家逐步深入地學習各種應用技巧,側重實戰技能,使用簡單易懂的實際案例進行分析和操作指導,讓讀者讀起來簡明輕松,操作起來有章可循。前 言

    目前,Oracle的技術廣泛應用於各行各業,其中電信、電力、金融、政府及大量制造業都需要Oracle技術人纔,而且各個大學的計算機課程中有Oracle課程,學生也需要做畢業設計。通過本書的實訓,讀者能夠迅速掌握Oracle的核心技術,並能勝任企業大型數據庫管理、維護、開發工作,從而幫助解決公司與學生的雙重需求問題。

    本書特色

    1. 零基礎、入門級的講解

    無論您是否從事計算機相關行業,或者您是否接觸過Oracle數據庫,都能從本書中找到起點。

    2. 超多、實用、專業的範例和項目

    本書在編排上緊密結合深入學習Oracle數據庫技術的先後過程,從Oracle數據庫的基本操作開始,帶領大家逐步深入地學習各種應用技巧,側重實戰技能,使用簡單易懂的實際案例進行分析和操作指導,讓讀者讀起來簡明輕松,操作起來有章可循。

    3. 隨時檢測自己的學習成果

    每章首頁中,均提供了“本章要點”,以指導讀者重點學習及學後檢查。

    每章後的“跟我學上機”板塊,均為根據本章內容精選而成,讀者可以隨時檢測自己的學習成果和實戰能力,做到融會貫通。

    4. 細致入微、貼心提示

    本書在講解過程中,在各章中使用了“注意”“提示”“技巧”等小欄目,使讀者在學習過程中更清楚地了解相關操作、理解相關概念,並輕松掌握各種操作技巧。

    5. 專業創作團隊和技術支持

    本書由IT應用實訓中心編著和提供技術支持。



    “Oracle數據庫”學習途徑

    本書以學習“Oracle數據庫”的制作流程來分配章節,從初的數據庫安裝和配置的準備階段開始,然後講解Oracle數據庫的基本操作、SQL語句查詢、數據庫高級管理知識等。同時在後的項目實戰環節特意補充了Java操作Oracle數據庫、論壇管理繫統數據庫設計實戰、新聞發布繫統數據庫設計實戰、設計公司人事管理繫統數據庫、設計學生信息管理繫統數據庫,以便更進一步提高大家的實戰技能。





    超值光盤

    1. 20小時全程同步教學錄像

    涵蓋本書所有知識點,詳細講解每個實例及項目的過程及技術關鍵點。比看書更輕松地掌握書中所有的Oracle數據庫設計知識,而且擴展的講解部分使您得到比書中更多的收獲。

    2. 超多容量王牌資源大放送

    贈送大量王牌資源,包括Oracle案例源碼命令、教學幻燈片、本書精品教學視頻、Oracle常用命令速查手冊、數據庫工程師職業規劃、數據庫工程師面試技巧、數據庫工程師常見面試題、Oracle常見錯誤及解決方案、Oracle數據庫經驗及技巧大彙總等。

    讀者對像

    * 沒有任何Oracle基礎的初學者。

    * 有一定的Oracle基礎,想精通Oracle的人員。

    * 有一定的Oracle基礎,沒有項目經驗的人員。

    * 正在進行畢業設計的學生。

    * 大專院校及培訓學校的老師和學生。

    創作團隊

    本書由劉玉紅策劃,IT應用實訓中心高級講師編著,參加編寫的人員有郭廣新、李園、胡同夫、付紅、侯永崗、蒲娟、王月嬌、包慧利、陳偉光、梁雲梁和周浩浩。

    在編寫本書的過程中,我們盡所能地將好的講解呈現給讀者,但也難免有疏漏和不妥之處,敬請不吝指正。




    在線試讀
    第1章
    初識Oracle 12c


    Oracle是以關繫數據庫為數據存儲和管理作為構架基礎構建出的數據庫管理繫統。它是世界上個支持SQL的商業數據庫,定位於高端工作站,以及作為服務器的小型計算機,如IBM P繫列服務器、HP的Integrity服務器和Sun Fire服務器等。本章主要介紹數據庫的基礎知識,通過本章的學習,讀者可以了解數據庫的基本概念、數據庫的構成和Oracle的基本知識。

    本章要點(已掌握的在方框中打鉤)
    了解數據庫的基本概念
    掌握什麼是表、數據類型和主鍵
    熟悉數據庫的技術構成
    熟悉什麼是Oracle
    熟悉常見的Oracle工具




    1.1數據庫基礎第1章

    初識Oracle 12c





    Oracle是以關繫數據庫為數據存儲和管理作為構架基礎構建出的數據庫管理繫統。它是世界上個支持SQL的商業數據庫,定位於高端工作站,以及作為服務器的小型計算機,如IBM P繫列服務器、HP的Integrity服務器和Sun Fire服務器等。本章主要介紹數據庫的基礎知識,通過本章的學習,讀者可以了解數據庫的基本概念、數據庫的構成和Oracle的基本知識。



    本章要點(已掌握的在方框中打鉤)

    了解數據庫的基本概念

    掌握什麼是表、數據類型和主鍵

    熟悉數據庫的技術構成

    熟悉什麼是Oracle

    熟悉常見的Oracle工具









    1.1數據庫基礎

    數據庫是由一批數據構成的有序的集合,這些數據被存放在結構化的數據表裡。數據表之間相互關聯,反映了客觀事物間的本質聯繫。數據庫繫統提供對數據的安全控制和完整性控制。本節將介紹數據庫中的一些基本概念,包括數據庫的定義、數據表的定義和數據類型等。

    1.1.1什麼是數據庫

    數據庫的概念誕生於60年前,隨著信息技術和市場的快速發展,數據庫技術層出不窮,隨著應用的拓展和深入,數據庫的數量和規模越來越大,其誕生和發展給計算機信息管理帶來了一場巨大的革命。

    數據庫的發展大致劃分為以下幾個階段:人工管理階段、文件繫統階段、數據庫繫統階段、高級數據庫階段。其種類大概有3種:層次式數據庫、網絡式數據庫和關繫式數據庫。不同種類的數據庫按不同的數據結構來聯繫和組織。

    對於數據庫的概念,沒有一個完全固定的定義,隨著數據庫歷史的發展,定義的內容也有很大的差異,其中一種比較普遍的觀點認為,數據庫(DataBase,DB)是一個長期存儲在計算機內的、有組織的、共享的、統一管理的數據集合。它是一個按數據結構來存儲和管理數據的計算機軟件繫統,即數據庫包含兩層含義:保管數據的“倉庫”,以及數據管理的方法和技術。

    數據庫的特點包括:實現數據共享,減少數據冗餘;采用特定的數據類型;具有較高的數據獨立性;具有統一的數據控制功能。

    1.1.2表

    在關繫數據庫中,數據庫表是一繫列二維數組的集合,用來存儲數據和操作數據的邏輯結構。它由橫向的行和縱向的列組成,行被稱為記錄,是組織數據的單位;列被稱為字段,每一列表示記錄的一個屬性,都有相應的描述信息,如數據類型、數據寬度等。

    例如一個有關作者信息的名為authors的表中,每個列包含所有作者的某個特定類型的信息,比如“姓名”;而每行則包含了某個特定作者的所有信息,如編號、姓名、性別、專業,如圖1-1所示。







    編號

    姓名

    性別

    專業

    100

    張三

    f

    ? 計算機

    101

    李芬

    m

    ? 會計

    102

    嶽陽

    f

    ? 園林

    圖1-1 authors表結構與記錄

    1.1.3數據類型

    數據類型決定了數據在計算機中的存儲格式,代表不同的信息類型。常用的數據類型有:整數數據類型、浮點數數據類型、精確小數類型、二進制數據類型、日期/時間數據類型、字符串數據類型。

    表中的每一個字段就是某種指定數據類型,比如圖1-1中“編號”字段為整數數據,“性別”字段為字符型數據。

    1.1.4主鍵

    主鍵(Primary Key)又稱主碼,用於地標識表中的每一條記錄。可以定義表中的一列或多列為主鍵,主鍵列上不能有兩行相同的值,也不能為空值。假如,定義authors表,該表給每一個作者分配一個“作者編號”,該編號作為數據表的主鍵,如果出現相同的值,將提示錯誤,繫統不能確定查詢的究竟是哪一條記錄;如果把作者的“姓名”作為主鍵,則不能出現重復的名字,這與現實不相符合,因此“姓名”字段不適合作為主鍵。

    1.2數據庫技術構成

    數據庫繫統由硬件部分和軟件部分共同構成,硬件主要用於存儲數據庫中的數據,包括計算機、存儲設備等。軟件部分則主要包括DBMS、支持DBMS運行的操作繫統,以及支持多種語言進行應用開發的訪問技術等。本節將介紹數據庫的技術構成。

    1.2.1數據庫繫統

    數據庫繫統有3個主要的組成部分。

    (1) 數據庫:用於存儲數據的地方。

    (2) 數據庫管理繫統:用於管理數據庫的軟件。

    (3) 數據庫應用程序:為了提高數據庫繫統的處理能力所使用的管理數據庫的軟件補充。

    數據庫提供了一個存儲空間用以存儲各種數據,可以將數據庫視為一個存儲數據的容器。一個數據庫可能包含許多文件,一個數據庫繫統中通常包含許多數據庫。

    數據庫管理繫統(Database Management System,DBMS)是用戶創建、管理和維護數據庫時所使用的軟件,位於用戶與操作繫統之間,對數據庫進行統一管理。DBMS能定義數據存儲結構,提供數據的操作機制,維護數據庫的安全性、完整性和可靠性。

    數據庫應用程序(Database Application)主要為用戶管理數據庫提供一個可視的界面及相關的功能。雖然已經有了DBMS,但是在很多情況下,DBMS無法滿足對數據管理的要求。數據庫應用程序的使用可以滿足對數據管理的更高要求,還可以使數據管理過程更加直觀和友好。數據庫應用程序負責與DBMS進行通信,訪問和管理DBMS中存儲的數據,允許用戶插入、修改、刪除DBMS中的數據。

    數據庫繫統如圖1-2所示。



    圖1-2 數據庫繫統

    1.2.2SQL

    對數據庫進行查詢和修改操作的語言叫作SQL。SQL的含義是結構化查詢語言(Structured Query Language)。SQL有許多不同的類型,有3個主要的標準:ANSI(美國國家標準機構)SQL,對ANSI SQL修改後在1992年采納的標準,稱為SQL-92或SQL2。近的SQL-99標準從SQL2擴充而來並增加了對像關繫特征和許多其他新功能。其次,各大數據庫廠商提供不同版本的SQL,這些版本的SQL不但能包括原始的ANSI標準,而且在很大程度上支持新推出的SQL-92標準。

    SQL語言包含以下4個部分。

    (1) 數據定義語言(DDL):DROP、CREATE、ALTER等語句。

    (2) 數據操作語言(DML):INSERT(插入)、UPDATE(修改)、DELETE(刪除)語句。

    (3) 數據查詢語言(DQL):SELECT語句。

    (4) 數據控制語言(DCL):GRANT、REVOKE、COMMIT、ROLLBACK等語句。

    下面是一條SQL語句的例子,該語句聲明創建一個叫students的表:



    CREATE TABLE students

    (

    student_id number(11),

    name VARCHAR2(30),

    sex CHAR(2),

    PRIMARY KEY (student_id)

    );



    該表包含3個字段,分別為student_id、name、sex,其中student_id定義為表的主鍵。

    現在隻是定義了一張表格,但並沒有任何數據,接下來這條SQL聲明語句,將在students表中插入一條數據記錄:



    INSERT INTO students (student_id, name, sex, birth)

    VALUES (41048101, 'Lucy Green', '1');



    執行完該SQL語句之後,students表中就會增加一行新記錄,該記錄中字段student_id的值為41048101,name字段的值為Lucy Green,sex字段值為1。

    再使用SELECT查詢語句獲取剛纔插入的數據,如下:



    SELECT name FROM students WHERE student_id = 41048101;



    NAME

    ------------

    Lucy Green



    上面簡單列舉了常用的數據庫操作語句,僅給讀者一個直觀的印像,讀者可能還不能理解,接下來會在學習Oracle的過程中詳細介紹這些知識。

    1.2.3數據庫訪問技術

    不同的程序設計語言會有各自不同的數據庫訪問技術,程序語言通過這些技術,執行SQL語句,進行數據庫管理。主要的數據庫訪問技術有以下幾種。

    1.ODBC

    ODBC(Open Database Connectivity,開放數據庫互聯)技術為訪問不同的SQL數據庫提供了一個共同的接口。ODBC使用SQL作為訪問數據的標準。這一接口提供了限度的互操作性:一個應用程序可以通過共同的一組代碼訪問不同的 SQL 數據庫管理繫統(DBMS)。

    一個基於ODBC的應用程序對數據庫的操作不會依賴任何DBMS,也不直接與DBMS打交道,所有的數據庫操作由對應的DBMS的ODBC驅動程序完成。也就是說,不論是Access、Oracle還是Oracle數據庫,均可用ODBC API進行訪問。由此可見,ODBC的優點是能以統一的方式處理所有的數據庫。

    2.JDBC

    JDBC(Java Database Connectivity,Java數據庫連接)用於Java應用程序連接數據庫的標準方法,是一種用於執行SQL語句的Java API,可以為多種關繫數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。





    3.ADO.NET

    ADO.NET是微軟在.NET框架下開發設計的一組用於和數據源進行交互的面向對像類庫。ADO.NET提供了對關繫數據、XML和應用程序數據的訪問,允許和不同類型的數據源以及數據庫進行交互。

    4.PDO

    PDO(PHP Data Object)為PHP訪問數據庫定義了一個輕量級的、一致性的接口,它提供了一個數據訪問抽像層,這樣,無論使用什麼數據庫,都可以通過一致的函數執行查詢和獲取數據。PDO是PHP 5新加入的一個重大功能。

    1.3 什麼是Oracle 12c

    Oracle數據庫是積聚了眾多領先技術的數據庫繫統,在集群技術、高可用性、商業智能、安全性、繫統管理等方面都在業界居於領先地位。Oracle是一個大型關繫數據庫管理繫統,目前已經成為企業級開發的。本節主要介紹Oracle數據庫的發展歷程和Oracle 12c的新功能。

    1.3.1Oracle的發展歷程

    Oracle是由甲骨文公司開發出來的,並於1989年正式進入中國市場,成為家進入中國的世界軟件巨頭。Oracle的發展歷程如下。

    1977年,Larry Ellison、Bob Miner和Ed Oates等人組建了Relational軟件公司(Relational Software Inc.,RSI)。他們決定使用C語言和SQL界面構建一個關繫數據庫管理繫統(Relational Database Management System,RDBMS),並很快發布了個版本(僅是原型繫統)。

    1979年,RSI首次向客戶發布了產品,即第2版。該版本的RDBMS可以在裝有RSX-11操作繫統的PDP-11機器上運行,後來又移植到了DEC VAX繫統。

    1983年,發布的第3個版本中加入了SQL,而且性能也有所提升,其他功能也得到增強。與前幾個版本不同的是,這個版本是完全用C語言編寫的。同年,RSI更名為Oracle Corporation,也就是今天的Oracle公司。

    1984年,Oracle的第4版發布。該版本既支持VAX繫統,也支持IBM VM操作繫統。這也是個加入了讀一致性(Read-consistency)的版本。

    1985年,Oracle的第5版發布。該版本可稱作是Oracle發展史上的裡程碑,因為它通過SQL*Net引入了客戶端/服務器的計算機模式,同時它也是個打破640KB內存限制的MS-DOS產品。

    1988年,Oracle的第6版發布。該版本除了改進性能、增強序列生成與延遲寫入(Deferred Writes)功能以外,還引入了底層鎖。除此之外,該版本還加入了PL/SQL和熱備份等功能。這時Oracle已經可以在許多平臺和操作繫統上運行。

    1991年,Oracle RDBMS的6.1版在DEC VAX平臺中引入了Parallel Server選項,很快該選項也可用於許多其他平臺。

    1992年,Oracle 7發布。Oracle 7在對內存、CPU和I/O的利用方面作了許多體繫結構上的變動,這是一個功能完整的關繫數據庫管理繫統,在易用性方面也做了許多改進,引入了SQL*DBA工具和Database角色。

    1997年,Oracle 8發布。Oracle 8除了增加許多新特性和管理工具以外,還加入了對像擴展(Object Extension)特性。(這一版本已能在Windows繫統下使用)

    2001年,Oracle 9i release 1發布。這是Oracle 9i的個發行版,包含RAC(Real Application Cluster)等新功能。

    2002年,Oracle 9i release 2發布,它在release 1的基礎上增加了集群文件繫統(Cluster File System)等特性。

    2004年,針對網格計算的Oracle 10g發布。該版本中Oracle的功能、穩定性和性能的實現都達到了一個新的水平。

    2007年7月12日,甲骨文公司推出數據庫軟件Oracle 11g。Oracle 11g有400多項功能,經過了1500萬小時的測試,開發工作量達到了3.6萬人/月。相對之前版本而言,Oracle 11g具有與眾不同的特性。

    2013年6月26日,Oracle Database 12c版本正式發布,12c裡面的c是cloud,也就是雲計算的意思。

    與Oracle數據庫基本同時期的還有Informix數據庫繫統。兩者使用的用戶有所側重。Oracle數據庫繫統銀行業使用較多,Informix數據庫繫統,通信業使用較多。由於Oracle數據庫產品是當前數據庫技術的典型代表,除了數據庫繫統外,還有應用繫統和開發工具等。

    1.3.2Oracle 12c版本的新功能

    新版Oracle Database 12c彙集了參會者多的目光,Larry Ellison也在開幕演講中重點介紹了12c的一些新特性。在學習Oracle Database 12c之前,數據庫管理員應提前了解它的一些新功能、新特性。

    (1) PL/SQL性能增強:類似在匿名塊中定義過程,現在可以通過WITH語句在SQL中定義一個函數,采用這種方式可以提高SQL調用的性能。

    (2) 改善Defaults:包括序列作為默認值,自增列,當明確插入NULL時指定默認值,metadata-only default值指的是增加一個新列時指定的默認值。和11g中的區別在於,11g的default值要求NOT NULL列。

    (3) 放寬多種數據類型長度限制:增加了VARCHAR2、NVARCHAR2和RAW類型的長度到32K,要求兼容性設置為12.0.0.0以上,且設置了初始化參數MAX_SQL_STRING_SIZE為EXTENDED,這個功能不支持CLUSTER表和索引組織表;後這個功能並沒真正改變VARCHAR2的限制,而是通過OUT OF LINE的CLOB實現。

    (4) TOP N的語句實現:在SELECT語句中使用“FETCH next N rows”或者“OFFSET”,可以指定前N條或前百分之多少的記錄。

    (5) 行模式匹配:類似分析函數的功能,可以在行間進行匹配判斷並進行計算。在SQL中新的模式匹配語句是“match_recognize”。

    (6) 分區改進:Oracle Database 12c中對分區功能做了較多的調整,其中共分成以下五個部分。

    * INTERVAL-REFERENCE分區:把11g的INTERVAL分區和REFERENCE分區結合,這樣主表自動增加一個分區後,所有的子表、孫子表、重孫子表到重重重……孫子表都可以自動隨著外接列新數據增加,自動創建新的分區。

    * TRUNCATE和EXCHANGE分區及子分區。無論是TRUNCATE還是EXCHANGE分區,在主表上執行,都可以級聯地作用在子表、孫子表、重孫子表到重重重……孫子表上同時運行。對於TRUNCATE而言,所有表的TRUNCATE操作在同一個事務中,如果中途失敗,會回滾到命令執行之前的狀態。這兩個功能通過關鍵字CASCADE實現。

    * 在線移動分區:通過MOVE ONLINE關鍵字實現在線分區移動。在移動的過程中,對表和被移動的分區可以執行查詢、DML語句以及分區的創建和維護操作。整個移動過程對應用透明。這個功能極大地提高了整體可用性,減少了分區維護窗口。

    * 多個分區同時操作:可以對多個分區同時進行維護操作,比如將一年的12個分區合並到1個新的分區中,又如將一個分區分成多個分區。可以通過FOR語句指定操作的每個分區,對於RANGE分區而言,也可以通過TO來指定處理分區的範圍。多個分區同時操作自動並行完成。

    * 異步全局索引維護:對於非常大的分區表而言,UPDATE GLOBAL INDEX不再是棘手的事。Oracle可以實現異步全局索引異步維護的功能,即使是幾億條記錄的全局索引,在分區維護操作,比如DROP或TRUNCATE後,仍然是VALID狀態,索引不會失效,不過索引的狀態是包含OBSOLETE數據,當維護操作完成時


     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部