GIÁO TRÌNH HD LÝ THUYẾT VÀ KÈM THEO BT THỰC HÀNH ORACLE 11G: TẬP 1

350 674 3
GIÁO TRÌNH HD LÝ THUYẾT VÀ KÈM THEO BT THỰC HÀNH ORACLE 11G: TẬP 1

Đ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

trình bày các điểm cơ bản về pl/sql, lập trình pl/sql và lập trình nâng cao pl/sql.

GIÁO TRINH Of acie Iiq DANH CHO HOC SINH, SINH VIEN Giáo trình Hướng dẫn Lý thuyết kèm theo tập thực hành ORACLE 11g - ¿+? Th.S: NGUYEN QUANG NINH - NGUYEN NAM THUAN nhóm Tìm học thực dụng Hướng dẫn Lý thuyêt kèm theo tập thực hành Dành cho học sinh - sinh viên Ấn 2009 NHÀ XUẤT BẢN HỒNG ĐỨC Lời NÓI ĐẦU "Giáo trình Hướng dẫn Lý thiết kèm theo tập thực hành ORACLE 11g” biên soạn toàn diện từ đầu đến cuối nhằm mục đích giúp bạn đọc làm quen với ngơn ngữ lập trình PIL/ SQL, nắm vững điểm ngôn ngữ kỹ thuật lập trình nâng cao để phát triển ứng dụng PL/SQL mạnh điều khiển sở đữ liệu, giúp nhanh chóng hồn thành dự án phát triển cá nhân, công ty doanh nghiệp Sách gồm tập, thiết kế thành phần sau đây: Phén I: Cae diém co ban vé PL/SQL Phần giới thiệu cdc tinh nang Oracle phiên gần va tính Oracle mới, trình bày điểm PL/SQL, khái niệm ngữ nghĩa, kiểu đữ liệu, khiển quản lý lỗi Database 10g Database 11g giải thích cấu trúc điều Phén II; Lap trinh PL/SQL Phần trình bày cách sử dụng công cụ mạnh để phát triển ứng dụng sở liệu phù hợp nhu câu thực tế mang lại hiệu ứng dụng cao, bao gồm hàm thủ tục, tập hợp, gói, kích khởi (trigger) đối tượng lớn Oracle Phần III: Lap trình nâng cao PLISQL Với phần này, bạn đọc hướng dẫn vẻ SQL động, liên kết phiên làm việc, thủ tục ngoài, loại đối tượng, thư viện Java phát triển ứng dụng Web nhằm đạt kỹ thuật lập trình nâng cao với PL/SQL Sách bố cục rõ ràng theo chủ điểm cụ thể, nội dung trình bày ngắn gọn, hy vọng tài liệu tham khảo thật hữu ích cho bạn đọc, đặc biệt lĩnh vực lập trình sở đữ liệu Rất mong đón nhận đóng góp ý kiến chân thành từ bạn đọc số sai sót khó tránh khỏi trình biên soạn nhằm cảm ơn làm cho sách hồn thiện Xin chân thành Tde gia Chương 1: Tổng quan vé Oracle PL/SQL Các điểm ve Oracle PL/SOL Chương 1: Tổng quan 0racle PL/S0L Chương 2: Các điểm hản PL/SQL Chương 3: Các điểm ngôn ngữ Chương 4: Các cấu trúc điều khiển Chương 5: Quản ly lỗi Chương 1: Tổng quan Oracle PL/SQL CHUONG1 TONG QUAN VỀ Oracle PL/SOL hương giới thiệu đến ban Procedure Language/Structured Query Language (PL/SQL) Chuong giải thích lịch sử, kiến () trúc cấu trúc khối PL/SQL, xem lại tính Oracle 10g thảo luận tính Oracle 11g Chương chia thành phần sau đây: m Lich su thông tin m Kiến trúc ã Những cấu trúc khối M Những tính Oracle 10g Những tính Oracle 11g Lịch sử thông tin co — — — =— — -—— — ~— —— —— =m— PL/SQL da duoc Oracle phát triển vào năm 1980 Ban đầu PL/ SQL có khả giới hạn, điều thay đổi vào đầu năm 1990 PIL/SQL cung cấp cho chương trình Oracle mơi trường lập trình cài sẵn có khả thông dịch độc lập với hệ điều hành Các câu lệnh SQL tích hợp riêng ngơn ngữ PL/SQL Oracle Database đưa kiểu đối tượng vào sở đữ liệu Nó biến sở đữ liệu Oracle từ mơ hình quan hệ thơ6n t trở thành mơ hình quan hệ đối tượng (hoặc quan hệ mở rộng) Những kiểu có giá trị giới hạn dạng tập hợp biến vô hướng chúng trở nên có khả thể cụ thể Oracle 9i, Release Kha Chương 1: Tổng quan Oracle PL/SQL thể cụ thể (instantiate) kiểu đối tượng SQL làm cho đối tượng Oracle bên tương thích với kiểu đối tượng C++, J ava C# Các kiểu đối tượng PL/SQL thực thi SQL đầ cập chương 15 ` PL/SQL phát triển với đời đủ tính lập trình hướng đối tượng Oracle 9i, Release PL/SQL khơng cịn ngơn ngữ hồn tồn thú tục Bây vừa ngơn ngữ lập trình thủ tục vừa ngơn ngữ lập trình hướng đối tượng Oracle 11g Database phát triển PL/SQL từ ngôn ngữ thông dịch thành ngôn ngữ biên dịch riêng Bạn hỏi "Điều có loại bỏ lợi ích ngơn ngữ độc lập với hệ điều hành hay không?" Lời giải đáp cho câu hỏi khơng Bây bạn viết PL/SQL lần dạng độc lập với hệ điều hành, sau triển khai va để Oracle quan ly việc biên dịch riêng Oracle 11g tự động hoá tiến trình hỗ trợ Các phiên PL/SQL Các phiên PL/SQL ban đầu không xếp trình tự với phiên sở liệu Ví dụ, PL/SQL 1.0 đính kèm với Oracle Database PL/SQL 2x đính kèm với Oraole 7.x Databases Bắt đầu với Oracle 8, phiên bần PL/SQL tương ứng với số phiên sở đữ liệu nhu PL/SQL 11.1 Oracle11g Release Database Cũng khả gọi từ chương trình bên ngoai, PL/SQL cửa ngỏ đến thư viện ngồi Nhãn thư viện ngồi gây nhầm lẫn thư viện Java lưu trữ bên sở liệu Oraele gọi thư viện (library) thủ tục ngồi thơng qua PL/SQL bat ké chung duge lưu trữ đâu Các chương trình PL/SQL phục vụ wrapper cho thư viện Các wrapper giao diện (interface) che giấu chuyển đổi kiểu sở đữ liệu chương trình bên ngồi Bạn mở rộng chức Oraele 11g Database sử dụng hàm thủ tục lưu trữ PI⁄SQL, C,„ C++, Java Các chương trình Java lưu trữ trực tiếp Oraele 11 g Database tat cd phién ban ngoai trit Oracle Express Edition Chương 12 trình bay cách xây dựng chạy thủ tục (procedure) Chương 14 đề cập cách xây dựng triển khai thư viện Java bên sở liệu Chương 1: Tổng quan Oracle PL/SQL 10 PL/SQL tiếp tục phát triển ngày trình PL/SQL mang đến quen với ngơn ngữ phục Oracle Khi có kỹ PL/SQL để giải vấn trở nên mạnh Lập thách thức cho người làm vụ nhiều vấn đề sở đữ liệu ngôn ngữ, bạn học cách sử dụng đề phức tạp Kiến trúc Ngôn ngữ PL/SQL công cụ mạnh với nhiều tuỳ chon PL/SQL cho phép viết mã lần triển khai sở liệu gần đữ liệu PL/SQL đơn giản hố việc phát triển ứng dụng, tối ưu hoá việc thực thi cải thiện việc tận dụng nguồn tài nguyên sở liệu Ngôn ngữ ngôn ngữ lập trình khơng nhạy kiểu chữ SQL Điều dẫn đến vô số hướng dẫn tốt việc định dạng Thay lặp lại đối số cho kiểu hay kiểu khác, đường tốt nên để nghị bạn tìm kiểu quán với chuẩn tổ chức áp dụng cách quán Mã PL/SQL sách sử dụng chữ hoa cho từ lệnh chữ thường cho biến, tên cột lệnh gọi chương trình lu trữ PL/SQL phát triển cách mô khái niệm lập trình cấu trúc, định kiểu đữ liệu tĩnh, tính module, quản lý ngoại lệ (exception) xử lý song song (đồng thời) tìm thấy ngơn ngữ lập trình Ada Ngơn ngữ lập trình Ada, phát triển cho quốc phịng Mỹ, thiết kế để hỗ trợ hệ thống nhúng thời gian thực quan trọng an toàn quân chẳng hạn hệ thống máy bay tên lửa Ngơn ngữ lập trình Ada vay mượn cú pháp quan trọng từ ngôn ngữ lập trình Pascal, bao gầm tốn tử gán so sánh dấu phân cách dấu trích dẫn đơn Những lựa chọn cho phép đưa trực tiếp câu lệnh SQL vào khối mã PL/SQL Chúng toán tử Pascal, đấu tách chuỗi Cả Pascal Ada có liệu khai báo khơng thay đổi vào quan trọng kiểu đữ liệu vô kiểu khai báo thời gian chạy SQL chấp nhận hướng khai báo y vô hướng Các kiểu div gọi kiểu liệu mạnh Các kiểu liệu mạnh quan trọng cho việc tích hợp chặt chế ngơn ngữ Oracle SQL PL/SQL PL/SQL hỗ trợ kiểu đữ liệu động cách ánh xạ chúng vào thời gian chạy với kiểu định nghĩa catalog Oracle 11g Database Ánh xạ toán tử dấu tách chuỗi nghĩa việc phân tích cú pháp đơn giản hố câu lệnh SQL nhúng riêng đơn vị lập trình PL/ SQL Chương 1: Tống quan Oracle PL/SQL 11 Các đế: lượng nguuên thug ngơn ngũ lập trình đava mơ {3 biến vô hướng (scalar variables) chứa lần thú Đội ngũ phát triển PI/SQL ban đầu đưa lựa chọn cách cẩn thận Cơ sở đữ liệu Oracle đền đáp qua nhiều năm nhờ vào lựa chọn Một lựa chọn bật cho bạn liên kết biến PL/SQL với catalog sở đữ liệu Đây đạng thừa kế kiểu thời gian chạy Bạn sứ dụng giả kiểu (pseudotype) %TYPE va % ROWTYPE để thừa kế từ biến định kiểu mạnh định nghĩa catalog sở đữ liệu (được đề cập chương 9) Neo (anchor) cdc bién PL/SQL vao cde đối tượng catalog sở liệu dạng ghép đơi cấu trúc hiệu Nó giảm thiểu số thay đổi mà bạn cần thực chương trình PL/SQL Tối thiểu giới hạn mức độ thường xuyên bạn tái tạo mã kết thay đổi kiểu sở thay đổi VARCHAR2 thành DATE Nó loại bỏ nhu cầu tái định nghĩa kích cỡ biến Ví dụ, bạn khơng cần chỉnh sửa mã bảng (table) thay đổi kích cỡ chuỗi có chiều dài khả biến Oracle đưa định chiến lược khác giới hạn số kiểu sở SQL để bắt đầu định kiểu (subtyping) catalog sở liệu Việc định kiểu kiểu sở cho phép Oracle phát triển đối tượng đa phân cấp mà tiếp tục phát triển trưởng thành Phương pháp thiết kế hướng đối tượng đóng góp tiếp tục đóng góp cho cách Oraele phát triển mơ hình quan hệ thành mơ hình quan hệ đối tượng (cịn gọi mơ hình quan hệ mở rộng) PL/SQL tận dụng ưu điểm việc định kiểu kiểu biến SQL Bộ máy thời gian chạy (run-time engine) PI/SQL hữu nguồn tài nguyên bên mơi trường SQL*Plus Mơi trường SQL*Plus vừa có tính tương tác vừa gọi Mỗi lần bạn kết nối với Oracle 11g Database, sở đữ liệu tạo session (phiên làm việc) Trong session đó, bạn chạy câu lệnh SQL PL/SQL từ mơi trường SQL*Plus Sau đó, đơn vị chương trình PL/SQL, chay câu lệnh SQL thủ tục ngồi minh hoa hình 1,1, Câu lệnh SQL gọi hàm thủ tục lưu trữ PL/ SQL Các câu lệnh SQL tương tác trực tiếp với liệu thật Các lệnh gọi trực tiếp đến PI/SQL thực qua Oracle Cal] Interface (OCD) Java Database Connectivity (JDBC), Điều cho phép day manh PL/SQL luu trữ, PL/SQL ứng dụng sở liệu, quan trọng cho phép quan lý phạm vi giao dịch (transaction scope) đơn vị chương trình đơn giản đáng kể nhiều tác vụ thường đặt lớp trừu tượng đữ liệu ứng dụng 12 Chương 1: Tổng quan Oracle PL/SQL PL/8QL hỗ trợ việc xây dựng câu lệnh SQL vào thời gian chạy Các câu lệnh SQL thời gian chạy SQL động Bạn sử dụng hai phương pháp cho SQL hoạt động: Native Dynamic SQL (NDS) phương pháp luge 1a DBMS_SQL package Oracle 11g Database phan phối tính ĐDS cải thiện tốc độ thực thi Với ấn này, bạn cần sử dụng DBMS_8QL package bạn rõ số cột mà lệnh gọi SQL động yêu cầu Chương 11 đề cập đến SQL động hai phương pháp trên: Bây bạn có nhìn cấp cao ngơn ngữ PL/SQL Phần đưa nhìn tổng quan ngắn gọn cấu trúc khối PL/SQL jy} Bomay cau | Be 'enhsa |g "mm n Các thử tục Đọc đầu | Đọcđấu vào | f 1) Đọc đầu | Đọc đầu vào ngồi | ngồi Hình 1.1 Kiến trúc xử lý sở liệu Các cấu trúc khối PL/SQL ngơn ngữ lập trình kết khối Các đơn vị chương trình khối đặt tên không đặt tên Các khối không đặt tên gọi khối nặc danh gọi qua suốt sách Kiểu viết mã PL/SQL khác với kiểu viết mã ngôn ngữ lập .. .Giáo trình Hướng dẫn Lý thuyết kèm theo tập thực hành ORACLE 11 g - ¿+? Th.S: NGUYEN QUANG NINH - NGUYEN NAM THUAN nhóm Tìm học thực dụng Hướng dẫn Lý thuyêt kèm theo tập thực hành Dành... HỒNG ĐỨC Lời NÓI ĐẦU "Giáo trình Hướng dẫn Lý thiết kèm theo tập thực hành ORACLE 11 g” biên soạn toàn diện từ đầu đến cuối nhằm mục đích giúp bạn đọc làm quen với ngơn ngữ lập trình PIL/ SQL, nắm... xem lại tính Oracle 10 g thảo luận tính Oracle 11 g Chương chia thành phần sau đây: m Lich su thông tin m Kiến trúc ã Những cấu trúc khối M Những tính Oracle 10 g Những tính Oracle 11 g Lịch sử thông

Ngày đăng: 24/11/2013, 13:31

Từ khóa liên quan

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

Tài liệu liên quan