Hệ quản trị CSDL ORACLE pot

83 721 4
Hệ quản trị CSDL ORACLE pot

Đ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

Giảng viên: Ths Nguyễn Thị Kim Phụng - Đại học CNTT HỆ QUẢN TRỊ CSDL ORACLE CHƯƠNG KHOA HỆ THỐNG THƠNG TIN Chương 1: Giới thiệu cơng cụ SQL*Plus, iSQLPlus, OEM Ngôn ngữ truy vấn SQL Giới thiệu Oracle, phiên Công cụ SQL*Plus Công cụ iSQLPlus Công cụ OEM Ngôn ngữ SQL (Các lệnh định nghĩa liệu, thao tác liệu, truy vấn liệu, điều khiển liệu, phân quyền users, roles) Các lệnh giao tác Sequences, Views, Indexes, Synnonym Oracle data dictionary Giới thiệu Oracle (1)  Oracle tên hãng phần mềm, hệ quản trị sở liệu phổ biến giới Hãng Oracle đời đầu năm 70 kỷ 20 Mỹ  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 sở liệu bên  Là hệ quản trị sở liệu quan hệ (RDBMS) mang tính mềm dẻo, linh động, thích ứng cao với quy mơ xử lý giao dịch, an toàn hệ thống Cung cấp công cụ xây dựng quản lý sở liệu  Tích hợp Web: kết nối ứng dụng với cơng nghệ Web tích hợp Oracle WebServer Giới thiệu Oracle (1) – Các phiên             Phiên phát hành năm 1977 Phiên phát hành năm 1979 Phiên phát hành năm 1983 Phiên phát hành năm 1984 Phiên phát hành năm 1985 (SQLNet: hệ thống khách/chủ (client/server)) Phiên phát hành năm 1988 (Sequence, thao tác ghi trễ) 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 2007-2009: phiên Oracle11g (Release 1&2) http://www.oracle.com/technology/software/products/datab ase/index.html Giới thiệu Oracle (2) – Các sản phẩm - 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, Công cụ SQL*Plus (1) – Giao diện Lưu ý: Window7 -> click phải chuột vào menu SQL Plus -> run as Administrator (lệnh Edit buffer thực được) Công cụ SQL*Plus (2) – Giao diện Công cụ SQL*Plus (3)     Ngôn ngữ SQL: ngôn ngữ chuẩn để truy vấn thao tác CSDL quan hệ, dùng Oralce cần truy xuất CSDL Ngôn ngữ PL/SQL: ngôn ngữ thủ tục Oracle dùng để xây dựng ứng dụng, kết hợp SQL để truy xuất liệu Công cụ SQL*Plus: sản phẩm Oracle, môi trường để thực lệnh SQL PL/SQL SQL*Plus cịn có lệnh riêng để điều khiển cách xử lý SQL*Plus, định dạng liệu xuất Công cụ SQL*Plus (4) – Các lệnh thường dùng Lệnh Mục đích CLEAR BUFFER Xóa tất dòng lệnh từ SQL Buffer (file “afdeit.buf”) DEL Xóa dịng lệnh hành Buffer LIST Liệt kê tất hàng SQL Buffer LIST n Liệt kê hàng thứ n SQL Buffer LIST m n Liệt kê hàng phạm vi từ m đến n RUN (chạy Buffer (file “afdeit.buf”)) Hiển thị câu SQL thực thi lệnh SQL hành / Chỉ thực thi lệnh SQL hành Buffer, ko in SAVE filename Lưu nội dung hành SQL Buffer vào filename GET filename Xuất nội dung filename START filename Thực thi lệnh filename EDIT filename Soạn thảo nội dung filename EXIT Thốt khỏi mơi trường SQL*Plus @filename Thực thi lệnh filename Công cụ iSQLPlus (1) – Thực thi lệnh SQL,PL/SQL web 10 CÁC LỆNH GIAO TÁC (1) – TRANSACTION GIAO TÁC : Transaction giao tác CSDL bao gồm chuỗi thay đổi (hành động) hay nhiều table Điều khiển Transaction lệnh sau     Lệnh COMMIT (hoàn tất giao tác) Cú pháp: COMMIT Lệnh ROLLBACK (phục hồi ngược lại chuỗi hành động thực trước đó) Cú pháp: ROLLBACK [TO SAVEPOINT name] Lệnh SavePoint Cú pháp: SAVEPOINT tên-SavePoint Chế độ AutoCommit (AUTOCOMMIT ON/OFF ) 69 CÁC LỆNH GIAO TÁC (2) – TRANSACTION Ví dụ: minh họa cách dùng lệnh SavePoint, RollBack, Commit begin insert into student values(1,'Nguyen Van A'); savepoint A; insert into student values(2,'Nguyen Van B'); savepoint B; insert into student values(3,'Nguyen Van C'); savepoint C; insert into student values(4,'Nguyen Van D'); savepoint A; // savepoint A trước ko đc hiểu insert into student values(5,'Nguyen Van E'); savepoint D; end;   select * from student; -> kết sinh viên  rollback to savepoint A; //thải hồi lệnh ngược đến savepoint A  select * from student; -> kết sinh viên 70 CÁC LỆNH GIAO TÁC (3) – TRANSACTION BEGIN Giá trị thêm vào bảng NUMBERS? Test trường hợp khác sử dụng lệnh drop table, lệnh DROP có Rollback?? FOR IX IN 12 LOOP  IF IX = THEN  INSERT INTO NUMBERS VALUES (IX);  ELSIF IX = 11 THEN  DELETE FROM NUMBERS;  END IF;  IF IX = 11 THEN  ROLLBACK;  ELSE  COMMIT;  END IF; END LOOP; COMMIT; END; 71 CÁC ĐỐI TƯỢNG KHÁC – Synonym (1)    Synonym: Là tên đặt cho đối tượng cụ thể Thường dùng synonym để tạo đối tượng dùng chung Ví dụ: Một người dùng muốn sử dụng bảng sở hữu người dùng khác thay gọi “tên_người_dùng.tên_bảng” user tạo synonym cho bảng với tên dễ nhớ đó, tên thật đối tượng che dấu Các thao tác Synonym: tạo Synonym, xóa Synonym 72 CÁC ĐỐI TƯỢNG KHÁC – Synonym (2)  Tạo Synonym: Cú pháp: CREATE SYNONYM tênSynonym FOR tênUser.tênTable| tênView Ví dụ: CREATE SYNONYM nv FOR phuong.NHANVIEN;  Xóa Synonym: Cú pháp: DROP SYNONYM tên-synonym; Ví dụ: DROP SYNONYM nv; 73 CÁC ĐỐI TƯỢNG KHÁC – Index (1) Index (tạo mục): sử dụng Oracle Index nhằm - Tăng tốc độ xây dựng lại dòng theo khóa đặc biệt - Bảo đảm giá trị cột, thường giá trị primary key  Tạo Index Cú pháp: CREATE [UNIQUE] INDEX index_name ON table (column1 [, ] , …) Ví dụ: CREATE UNIQUE INDEX i_cmnd ON NHAN_KHAU(SO_CMND);  74 CÁC ĐỐI TƯỢNG KHÁC – Index (2)  - - Phân loại index: UNIQUE: Bảo đảm giá trị cột (no two rows of a table have duplicate values in the key column (or columns) ) NONUNIQUE: (là default) kết truy vấn nhanh (do not impose this restriction on the column values) * Nếu Single colum cột tồn index * Nếu Concatenated Index: Trên 16 cột index (giới hạn 30) 75 CÁC ĐỐI TƯỢNG KHÁC – Index (3) (concatenated index also is called Composite Index - index that you create on multiple columns in a table ) CREATE INDEX VP_INDEX ON VENDOR_PARTS(VEND_ID, PART_NO);  Xóa index Cú pháp: DROP INDEX index_name; Ví dụ: DROP INDEX i_cmnd; 76 CÁC ĐỐI TƯỢNG KHÁC – Sequence (1)   Sequence (giá trị tạo tự động) Sequence đối tượng tạo dãy số liên tiếp cách tự động, thường hay sử dụng câu lệnh INSERT để nhập liệu cho bảng (ví dụ mã khách hàng tăng tự động) Tạo Sequence Cú pháp: CREATE SEQUENCE sequence_name [INCREMENT BY n] [START WITH n] [MAXVALUE n | NOMAXVALUE] [MINVALUE n | NOMINVALUE] [CYCLE | NOCYCLE] [CACHE n | NOCACHE] [ORDER | NOORDER] 77 CÁC ĐỐI TƯỢNG KHÁC – Sequence (2)  Ví dụ CREATE SEQUENCE s_nv MINVALUE MAXVALUE 9999999 INCREMENT BY START WITH 100 NOCACHE NOORDER NOCYCLE;  Sử dụng Sequence Giá trị hành dãy sequence lưu hai cột: - Giá trị hành sequence: tên_sequence.CURRVAL - Giá trị sequence: tên_sequence.NEXTVAL 78 CÁC ĐỐI TƯỢNG KHÁC – Sequence (3) Hai cột Oracle gọi pseudo column (cột ảo), người dùng truy xuất, không cập nhật liệu cột Oracle có cột ảo như: ROWID (mã dịng), ROWNUM (số thứ tự dòng), SYSDATE (ngày hành hệ thống),…  Ví dụ Truy cập giá trị sequence s_nv lệnh: SELECT s_nv.nextval from DUAL; (bảng DUALlà tạm Oracle) Truy vấn giá trị sequence s_nv (nếu ko gọi s_nv.nextval lần login vào session trước, xem lỗi slide kế tiếp): SELECT s_nv.currval from DUAL; Sử dụng sequence câu insert: INSERT INTO NHANVIEN (MA_NV, HO_TEN) VALUES (s_nv.nextval, ‘Nguyen van A’); /* s_nv sequence tạo trước */ 79 CÁC ĐỐI TƯỢNG KHÁC – Lỗi truy xuất CURRVAL chưa khởi tạo giá trị Sequence (4)    ORA-08002: sequence string.CURRVAL is not yet defined in this session Cause: sequence CURRVAL has been selected before sequence NEXTVAL Action: select NEXTVAL from the sequence before selecting CURRVAL Link xem loại lỗi (Oracle Error Code Collections): http://www.ora-code.com/ 80 CÁC ĐỐI TƯỢNG KHÁC – Sequence (5)  Sửa Sequence (tạo lại thông số) ALTER SEQUENCE tên-sequence [INCREMENT BY n] [START WITH n] [MAXVALUE n | NOMAXVALUE] [MINVALUE n | NOMINVALUE] [CYCLE | NOCYCLE] [CACHE n | NOCACHE] [ORDER | NOORDER]  Xóa Sequence Cú pháp DROP SEQUENCE Ví dụ: tên-sequence DROP SEQUENCE s_nv 81 TỪ ĐIỂN DỮ LIỆU – Oracle data dictionary MỘT SỐ VIEW TỪ ĐIỂN THƯỜNG DÙNG          USER_TABLES : xem table người dùng tạo USER_VIEWS : xem view người dùng tạo USER_INDEXES : xem index người dùng tạo USER_SEQUENCES : xem sequence người dùng tạo USER_FUNCTIONS : xem function người dùng tạo USER_PROCEDURES : xem procedure người dùng tạo USER_TRIGGERS : xem trigger người dùng tạo user_sys_privs: xem quyền user hành … 82 MỘT SỐ HÀM THƯỜNG DÙNG TRONG ORACLE  HỌC VIÊN XEM FILE WORD ĐI KÈM 83 ... 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. .. Thực thi lệnh SQL,PL/SQL web 11 Công cụ Oracle Enterprise Manager - (OEM) quản trị Oracle qua web (1) 12 Công cụ Oracle Enterprise Manager - (OEM) quản trị Oracle qua web (2) 13 SỬ DỤNG BIẾN THAY... tác Sequences, Views, Indexes, Synnonym Oracle data dictionary Giới thiệu Oracle (1)  Oracle tên hãng phần mềm, hệ quản trị sở liệu phổ biến giới Hãng Oracle đời đầu năm 70 kỷ 20 Mỹ  Tập hợp

Ngày đăng: 29/03/2014, 08:20

Từ khóa liên quan

Mục lục

  • PowerPoint Presentation

  • Slide 2

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

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

Tài liệu liên quan