Luận Văn Xây dựng giao diện lập trình OCI

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    170
    Điểm thành tích:
    0
    Xu:
    0Xu
    PHẦN I : CÁC KHÁI NIỆM CƠ BẢN

    CHƯƠNG I : GIỚI THIỆU OCI VÀ NHỮNG ĐẶC TÍNH CỦA NÓ

    I-Oracle Call Inteface(OCI)

    SQL là ngôn ngữ lập trình không có cấu trúc . Chương trình viết trong nó dùng tập dữ liệu để hoạt động nhưng sẽ không xác định những hoạt động gì được thực thi , hoặc những hoạt động đó thực thi như thế nào . SQL dễ học và dễ dùng để giải quyết CSDL . Nó cụng là một ngôn ngữ chuẩn dùng để truy cập và thao dữ liệu trong các quan hệ hiện đại và quan hệ hướng đối tượng trong các hệ thống CSDL .

    Tuy nhiên hầu hết các ngôn ngữ có cấu trúc như C , C++ thì việc thực thi của hầu hết các câu lệnh phụ thuộc vào những câu lệnh trước đó hoặc những câu lệnh lồng bên trong nó và những câu lệnh điều khiển như lặp , rẽ nhánh mà không có trong SQL . Những ngôn ngữ có cấu trúc phức tạp hơn SQL nhưng chúng mềm dẻo và mạnh hơn SQL .

    OCI cho phép phát triển những ứng dụng mà trong đó có sự liên kết khả năng truy cập dữ liệu của SQL và C . OCI hổ trợ tất cảcác định nghĩa dữ liệu SQL , thao tác dữ liệu , truy vấn , các điều khiển thuận lợi mà đã có sẳn trong Oracle8 Server .

    PL/SQL cũng có nhiều thuận lợi vì nó là mở rộng từ Oracle theo thủ tục đến SQL . Theo đó các ứng dụng có thể phát triển mềm dẻo và mạnh hơn các ứng dụng chỉ viết bằng SQL . Vì vậy OCI cung cấp các thuận lợi trong việc truy cập và thao tác các đối tượng trong Oracle 8 Server .

    OCI là một phần mềm giao tiếp cho phép thao tác dữ liệu và sơ đồ CSDL Oracle . Hình 1-1 cho thấy việc dịch và liên kết một chương trình OCI tương tự như việc dịch và liên kết một ứng dụng không phải là CSDL . Không cần bước xử lý trước hoặc dịch trước .


















    Hình 1-1 : Quá trình phát triển OCI

    Chú ý : Trong một số phần cứng chuẩn cần một số thư viện khác thêm vào thư viện OCI để liên kết các chương trình OCI đúng đắn hơn . Cần kiểm tra tài liệu về hệ thống Oracle của bạn để biết cần phải thêm những thư viện nào cần thêm vào.

    II- Các phát biểu SQL

    Một trong những việc chính của SQL là xử lý các phát biểu . Các phát biểu khác nhau cần những bước xử lý khác nhau . Điều này rất quan trọng trong việc mã hoá ứng dụng OCI .

    Oracle8 thừa nhận 8 loại phát biểu sau :

    ª Ngôn ngữ định nghĩa dữ liệu (DDL)

    ª Các phát biểu điều khiển

    ª Điều khiển thực thi

    ª Điều khiển hệ điều hành

    ª Điều khiển hệ thống

    ª Ngôn ngữ thao tác dữ liệu (DML)

    ª Truy vấn

    Ghi chú: các truy vấn được phân loại như các phát biểu DML nhưng các ứng dụng OCI xử lý truy vấn khác nhau . Vì vậy chúng phải được suy nghĩ một cách riêng biệt .

    ª PL/SQL

    ª SQL nhúng

    1 . Ngôn ngữ định nghĩa dữ liệu

    Các phát biểu DDL quản lý sơ dồ các đối tượng trong CSDL . Các phát biểu .DDL tạo ra các bảng mới , xoá các bảng cũ , thiết lập sơ đồ các đốitượng khác . Vì vậy chúng diều khiển truy cập đến một sơ đồ các đối tượng . Ví dụ :

    CREATE TABLE employees

    (name VARCHAR2(20) ,

    ssn VARCHAR2(12) ,

    empno NUMBER(6) ,

    mgr NUMBER(6) ,

    salary NUMBER(6))

    GRANT UPDATE , INSERT ,DELETE ON employees TO joe

    REVOKE UPDATE ON employees FROM scott

    Các phát biểu DDL cũng cho phép bạn làm việc với các object trong Oracle8 Server các phát biểu sau sẽ tạo ra một bảng các object

    CREATE TYPE person_t AS OBJECT(

    name VARCHAR2(30),

    ssn VARCHAR2(12),

    address VARCHAR2(50))


    CREATE TABLE person_tab OF person_t


    2 . Các phát biểu điều khiển

    Các ứng dụng OCI giải quyết các điều khiển thực thi , điều khiển hệ điều hành , diều khiển hệ thống tương tự như các phát biểu DML .

    3 . Ngôn ngữ thao tác dữ liệu

    Các phát biểu DML có thể thay dữ liệu trong các bảng CSDL . Chẳng hạn các phát biểu DML dung để :

    § Thêm các hàng vào một bảng

    § Cập nhật các giá trị của các cột tồn tại trong các hàng

    § Xoá các hàng trong một bảng

    § Khoá một bảng trong CSDL

    § Giải quyết quá trình thực thi cho một phát biểu SQL

    Các phát biểu DML có thể yêu cầu một ứng dụng cung cấp dữ liệu cho CSDL , là đầu vào được đóng gói (binding)
     

    Các file đính kèm:

Đang tải...