Bai giang oracle 10

203 14 0
Bai giang oracle 10

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

TS TRẦN VĂN DŨNG (CHỦ BIÊN) TH.S NGUYỄN VIỆT HƯNG BÀI GIẢNG: CƠNG NGHỆ ORACLE (Học phần: 03 tín chỉ) HÀ NỘI - 2017 LỜI MỞ ĐẦU Hiện nay, hệ quản trị sở liệu sử dụng phổ biến giới Việt Nam là: Oracle, Microsoft SQL-Server IBM-DB2 v.v Trong đó, Oracle thường doanh nghiệp phát triển doanh nghiệp lớn sử dụng, đặc biệt ngân hàng tập đồn tài chính, bảo hiểm, thuế,… nơi mà ngồi tốc độ xử lý u cầu bảo mật, an tồn liệu ln đặt lên hàng đầu Oracle khơng có hệ quản trị CSDL mạnh mẽ mà cung cấp hệ thống phần mềm giải pháp toàn diện cho phép giải hầu hết toán doanh nghiệp Bài giảng “Công nghệ Oracle” tài liệu biên soạn để phục vụ cho việc giảng dạy, học tập giảng viên, sinh viên ngành Công nghệ thông tin Tài liệu cung cấp kiến thức sở hệ quản trị sở liệu Oracle xây dựng ứng dụng với công cụ Oracle Bài giảng “Công nghệ Oracle” biên soạn 03 tín theo đề cương học phần “Công nghệ Oracle” TS Trần Văn Dũng làm chủ biên trình bày chương, đó: Chương 1: Ngơn ngữ PL/SQL chương 2: Quản trị sở liệu Oracle TS Trần Văn Dũng biên soạn Chương 3: Xây dựng ứng dụng Oracle Developer Suite ThS Nguyễn Việt Hưng phụ trách biên soạn Hy vọng giảng mang lại kiến thức bổ ích thông tin thiết thực giúp sinh viên độc giả quan tâm có khả vận dụng kiến thức để xây dựng ứng dụng sử dụng công nghệ Oracle Mặc dù cố gắng, song biên soạn lần đầu, giảng không tránh khỏi thiếu sót Kính mong đồng nghiệp bạn đọc đóng góp ý kiến để giảng hồn thiện Xin chân thành cảm ơn / Nhóm tác giả MỞ ĐẦU GIỚI THIỆU CHUNG VỀ CÔNG NGHỆ ORACLE Công nghệ Oracle tập hợp sản phẩm phần mềm phục vụ cho mục đích xây dựng quản lý hệ thống thông tin, ứng dụng giao tiếp với sở liệu Oracle tên hãng phần mềm đồng thời hệ quản trị sở liệu phổ biến giới Hãng Oracle đời đầu năm 70 kỷ 20 nước Mỹ Khởi đầu với phần mềm quản trị Cơ sở liệu cách 50 năm Hiện ngồi sản phẩm Oracle Database Server, Oracle cịn cung cấp nhiều sản phẩm phục vụ doanh nghiệp khác  Các sản phẩm Oracle - Database Server (Server quản lý sở liệu) - Công cụ thao tác sở liệu: SQL*Plus - Công cụ phát triển ứng dụng: Oracle Developer Suite (Form, Report, … ), Oracle JDeveloper, - Phân tích liệu: Oracle Discoverer, Oracle Express, Oracle Warehouse Builder - Oracle Application Server (OAS) - Ứng dụng đóng gói: Oracle Human Resource, Oracle Financial Applications - Oracle Email, Oracle Calendar, Oracle Web Conferencing  Lịch sử phiên - Oracle v1: 1978, Oracle v2: 1980, Oracle v3 released: 1982, Oracle v4: 1984, Oracle v5: 1986, (SQLNet: hệ thống khách/chủ (client/server)) - 1988: phát hành Oracle v6, giới thiệu ngôn ngữ PL/SQL - Oracle7 phát hành năm 1992 (SQL*DBA) - Năm 1999 Oracle giới thiệu Oracle8i (i:internet) - Năm 2001-2002: phiên Oracle9i (Release 1&2) - Năm 2004-2005: phiên Oracle10g (g:Grid) (Release 1&2) - Năm 2008: Phiên 11g (Release 1&2) - 1/7/2013: Phiên 12c (cloud)  Tổng quan hệ quản trị CSDL Oracle  Cơ sở liệu gì? - Cơ sở liệu (CSDL) hệ thống thơng tin có cấu trúc lưu trữ thiết bị lưu trữ thông tin thứ cấp (như từ, đĩa từ …) - Có thể thỏa mãn yêu cầu khai thác đồng thời nhiều người sử dụng hay nhiều chương trình ứng dụng với mục đích khác  Hệ quản trị CSDL gì? Hệ quản trị sở liệu (database management system - DBMS) hệ thống phần mềm nhằm cung cấp cho người sử dụng mơi trường thích hợp, hiệu để khai thác CSDL theo khía cạnh lưu trữ, sửa đổi truy vấn thông tin Một số hệ quản trị CSDL thường gặp: MS Access, MS SQL Server20xx, MySQL, Oracle, DB2, LDAP… Hệ quản trị CSDL Oracle (gọi tắt Oracle) hệ quản trị sở liệu quan hệ mạnh mẽ giới Được thiết kế để triển khai cho môi trường doanh nghiệp Việc cài đặt, quản lý dễ dàng, cung cấp nhiều công cụ giúp phát triển ứng dụng cách hồn thiện nhanh chóng Oracle phù hợp cho loại liệu, ứng dụng môi trường khác nh windows linux Kết nối ứng dụng với cơng nghệ Web tích hợp Oracle Web Server Hơn hai phần ba số 500 tập đồn cơng ty lớn giới (Fortune 500) sử dụng Oracle Ở Việt Nam hầu hết đơn vị lớn thuộc ngành ngân hàng, kho bạc, thuế, bảo hiểm, bưu điện, hàng khơng, dầu khí,… sử dụng hệ quản trị CSDL Oracle  Các đặc điểm Oracle - Tính an tồn liệu cao - Cơ chế quyền hạn rõ ràng, ổn định - Dễ cài đặt, dễ triển khai, bảo trì nâng cấp lên phiên - Tích hợp thêm PL/SQL, ngơn ngữ lập trình thủ tục, thuận lợi để viết Trigger, StoreProcedure, Package - Khả xử lý liệu lớn, lên đến hàng trăm terabyte (1 terabyte ~ 1,000 gigabyte ~ 1,000,000,000 kilobyte) mà đảm bảo tốc độ xử lý liệu cao - Khả bảo mật cao, Oracle đạt độ bảo mật cấp c2 theo tiêu chuẩn bảo mật quốc phịng mỹ cơng nghệ Oracle vốn hình thành từ yêu cầu đặt hàng quan an ninh FBI CIA - Tương thích với nhiều platform (Unix, Linux, Solaris, Windows v.v…)  Một vài điểm so sánh Oracle với SQL Server Bảng 1.Một vài so sánh Oracle SQL Server Hardware requirements SQL Sever Chỉ chạy chip Intel base and compatible, khơng chạy chíp mạnh khác Power, PARISC, Itanium, SPARC Oracle Chạy hầu hết kiến trúc phần cứng Multi-platform (Windows, linux,unix, ) Programming T-SQL (Transact SQL) PL/SQL (Procedural language database Language SQL) Từ MSSQL 2000, máy Trên máy có nhiều nhiều instance Instances, số lượng phụ thuộc Instance Cụ thể MSSQL 2000 (16 vào OS instanes), 2005 (50 instances) Mỗi Login name Khơng có phân biệt "map" tới nhiều DB LoginName/DB Name Khi tạo Username user, vừa Database, LoginName LoginName vừa Db Login Name/ DB DB Name không thiết Username username tên vd: LoginName SA map tới DB Username tên DBO tất Database Mỗi Instance có nhiều Mỗi Instance xem có Database, Database Database !!! Trong Database có nhiều schema Có thể có nhiều DB Username, tương phân quyền cho DB ứng DB Username có Database/ Username schema schema tên với Schema (*) user Vì vậy, Oracle khơng có khái niệm phân quyền schema (chỉ có phân quyền cho Objects schema đó) Auto Commit On Off Giao diện Dễ sử dụng (SQL Server Nặng nề, khó sử dụng OEM quản trị CSDL mặc Managerment Studio) (Oracle enterprise manager) đinh Giao diện dòng lệnh dài Giao diện dòng lệnh dể sử dịng phức tạp, khó dùng dụng, đa số Command Create/Alter/Drop Như việc line phân quyền cần Grant/revoke Operating system Windows (*) Schema: User làm việc phạm vi cho phép mà Oracle gọi "khung cảnh" (Schema) user, hay gọi lược đồ CSDL user Mỗi lược đồ CSDL tập hợp đối tượng table, view, trigger, function, procedure,… Người dùng cấp quyền lược đồ tác động lên đối tượng lược đồ Trong Oracle database có nhiều schema, tương ứng với schema có user trùng tên với schema VD: Trong Oracle mặc định có user SYSTEM SCOTT, tương ứng schema tên SYSTEM user có quyền cao hệ thống, người dùng đăng nhập vào SYSTEM tác động đến đối tượng schema Cịn đăng nhập vào SCOTT tác động schema SCOTT  Cài đặt Oracle 10G windows  Yêu cầu cấu hình * Phần cứng: - RAM: ≥ GB - FREE DISK SPACE: Ổ đĩa cài đặt Oracle trống từ 10 GB trở lên * Hệ điều hành: Page file: GB – GB (Sinh viên tự tìm hiểu cách thiết lập page file)  Phần mềm cần thiết - Database 10gR2 - phần mềm cài đặt Oracle database server, tải địa chỉ: https://goo.gl/jwgfut - PL/SQL developer – phần mềm hỗ trợ quản trị Oracle database, , tải địa chỉ: https://goo.gl/ljg1sq  Các bước cài đặt !Chú ý: Ngắt tất kết nối mạng trước cài đặt! ▪ Bước Thay đổi thuộc tính file setup.exe hình bao gồm: - Run this program in compatibility mode for: Windows XP - Run this program as an administrator Hình 1.Thay đổi thuộc tính file setup ▪ Bước Mở file cài đặt setup.exe Hình 2.Giao diện cài đặt Trong đó: Oracle Home Location: Thư mục chứa file sau cài đặt Oracle Installation Type: Phiên cài đặt (chọn Enterprise Edition) Global Database Name: Tên sở liệu mặc định sau cài đặt xong Database Password: Mật đăng nhập vào CSDL (mật dùng cho tài khoản SYS, SYSTEM, SYSMAN, DBSNMP) Confirm Password: Nhập lại mật nhập mục Database Password ▪ Bước Nhập mật cho database (Ghi nhớ mật này!) Sau bấm next Mật khuyến nghị: abc123 10 Hình 3.Giao diện nhập mật ▪ Bước Bấm next liên tục lên hình bấm Install Hình 4.Các thành phần cài đặt 11 Quá trình tự động cài đặt bắt đầu Thời gian chờ khoảng 15-20 phút Hình 5.Quá trình cài đặt bắt đầu  Một số lưu ý quan trọng  Kiểm tra service làm việc với Oracle Cần nhớ: Mỗi khởi động máy, để làm việc với CSDL Oracle, ta tiến hành công việc sau: a Kiểm tra services Oracle xem trạng thái started chưa Nếu chưa start lên Để xem services window, vào start, gõ services Hình 6.Các service Oracle 12 Kiểu Report (Style) Dữ liệu (Data) Các trường giá trị trường hiển thị (Field) Total (Các trường tính tốn) Labels (Các nhãn hiển thị trường) Template (Các mẫu Template có sẵn cung cấp Report Builder  Tạo Report Tabular Report tạo với kiểu tabular phổ biến có dạng hiển thị danh sách với dòng cột Sau bước chung tạo Report kiểu Tabular Kiểu Report (Style) Hình 145.Kiểu report Dữ liệu Report Trong phần nhập vào câu lệnh select để xây dựng query lấy liệu cho report 191 Hình 146.Dữ liệu report Các trường giá trị trường hiển thị: Cho phép chọn trường hiển thị Report Trong : - Danh sách Available Fields: Là danh sách trường lựa chọn từ câu lệnh query trước dó - Danh sách Displayed Fields: Là danh sách trường hiển thị layout report Các trường tính tốn (Count, Sum, ) Trong : Sẽ sử dụng hàm nhóm (group function) liệt kê sẵn (count, sum, average ) để tạo truờng tính tốn (tổng, thứ tự) dựa trường liệu query sẵn( Available Fields) 192 Hình 147.Tính tốn report Khai báo thuộc tính cho trường liệu hiển thị Hình 148.Các thuộc tính thị 193 Trong đó: - Fields and totals: Các trường cột hiển thị - Label: Là nhãn trường hiển thị - Width: Là độ rộng hiển thị trường Chọn mẫu hiển thị: Hình 149.Mẫu report Các mẫu hiển thị cung cấp sẵn Report Builder, lựa chọn cách hiển thị báo cáo : - Predefined Template: Ðể sử dụng template Report Builder xây dựng trước - Template File: Các template người thiết kế tạo từ trước - No Template: Không sử dụng theo mẫu tạo trước  Tạo report kiểu Form_Like Report kiểu Form_Like có đặc trưng khác với Report kiểu Tabular - Các nhãn đặt vị trí phía trái trường có màu khác - Các trường xếp ngang theo trang giấy - Mỗi ghi đặt trang Report Report kiểu Form_like có dạng sau: 194 Hình 150.Report kiểu Form_Like  Tạo report kiểu Mailing Label Form Letter Viết nội dung báo cáo theo kiểu Mail, Form có sử dụng trường liệu query 195 Hình 151.Tạo report kiểu Mailing Label Form Letter Trong thành phần mơ tả cụ thể sau: Thành phần Mô tả Available field Chứa truờng liệu sinh từ câu lệng query Mailing label text Nội dung báo cáo New line Tạo dòng cho báo cáo Space Tạo dấu space Dash Tạo dấu – (gạch ngang) Comma Tạo dấu ‘ (phẩy) Period Tạo dấu (chấm) Ghi chú: Report kiểu Form Mailing khác điểm vận hành Report với kiểu mailing cho phép hiển thị nhiều Record trang, Report Form Letter hiển thị ghi trang khác 3.3.2.3.Live Previewer Các thành phần live previewer: 196 Hình 152.Live Previewer Trên Live previewer có thành phần hoạt động: - Toolbar: Chứa nút điều khiển để chuyển trạng thái hoạt động Report - Stylebar: Chứa công cụ định dạng kiểu dáng cho đối tượng Report - Tool palette: Chứa công cụ làm nên đối tượng Report - Status bar: Hiển thị trạng thái (toạ dộ) vị trí chuột hay đối tượng có lựa chọn Sắp xếp cho thẳng hàng cột (align column) Các bước để xếp - Chọn cột muốn xếp thẳng hàng - Chọn biểu tượng “End justify” Stylebar Đặt format mask Có nhiều cách để đặt Format mask cho đối tượng - Có thể đặt thuộc tính đối tượng - Dùng công cụ Stylebar Với đối tượng có kiểu dịnh dạng khác giá trị Format mask khác 197 Chèn số trang, thời gian vào report Chọn Insert -> Date and Time -> Page number 3.3.2.4.Data Model Hình 153.Data model Các đối tượng data model Ðối tượng Mô tả Query Bạn tạo Report với nhiều query Group Mỗi group xác định Query Column Mỗi Column thuộc Group Ngầm định Group chứa cột sinh từ Query Link Liên kết nhóm master nhóm detail Bạn tạo liên kết nhóm từ query khác Các liên kết không tự động tạo Parameter Tạo tham số phục vụ q trình sử dụng form theo mục đích người thiết kế Report Query 198 Query câu lệnh select để lấy liệu cho report Hộp thoại Query có dạng sau: Hình 154.Query cho report Một report bao gồm nhiều query - Nguời thiết kế thay đổi query, đổi tên query, bổ sung thêm dịng thích (/* */ cho nhiều dịng cho dịng) - Có thể hạn chế số record mà query lấy (fetch) từ sở liệu - Khi tạo query có group tự động sinh để mô tả liệu câu lệnh query Việc xếp group (hay group) định cấu trúc report Group Group định cấu trúc liệu, tần suất liệu report - Một group biểu diễn thông tin liệu lấy từ query - Trong group chứa nhiều column, colume - Các group chia nhỏ (break) hay lồng vào (matrix) để tạo nên report có cấu trúc phức tạp theo yêu cầu - Người thiết kế thay đổi tên group, hạn chế số record group - Có thể chia group cách kéo column group sang trái, lên để tạo group cấp hay sang phải, xuống để tạo group cấp Một report kiểu group biểu diễn thông tin phòng nhân viên phòng bao gồm group cấp Group chứa thông tin phịng (s_dept) cịn group chứa thơng tin nhân viên (s_emp) Cấu trúc report dạng phân cấp, biểu diễn thơng tin phịng với phòng lại vào cấp biểu diễn thông 199 tin nhân viên phịng Data Link Xác định mối quan hệ Master/Detail (cha/con) group query dựa quan hệ primary key foreign key Khi query thực query liệu record group cha đưa (fetch) theo điều kiện xác định data link liên kết chúng Cách tạo Data link - Trong Data Model chọn chuột vào biểu tượng data link - Ðặt chuột kéo liên kết query Ví dụ thiết lập data link: Một report kiểu group biểu diễn thơng tin phịng nhân viên phịng bao gồm group cấp Group chứa thơng tin phịng (s_dept) cịn group chứa thông tin nhân viên (s_emp) Cấu trúc report dạng phân cấp, biểu diễn thông tin phòng với phòng lại vào cấp biểu diễn thông tin nhân viên phịng Sử dụng data link để phân cấp liệu Khi report bao gồm query, query lấy liệu phòng ban (s_dept) query lấy liệu nhân viên (s_emp): Hình 155.Query phịng ban 200 Hình 156 Query nhân viên Sau tạo datalink Hình 157.Tạo data link Data link tạo mối liên hệ column ID group GROUP_DEPT column DEPT_ID group GROUP_EMP Các thuộc tính data link bao gồm Thuộc tính Mơ tả SQL clause Mệnh dề diều kiện WHERE, HAVING, START WITH Condition Toán tử diều kiện =, >,

Ngày đăng: 26/12/2023, 12:02

Tài liệu cùng người dùng

Tài liệu liên quan