... 3Nội dung lý thuyết● Giới thiệu ● Database và Instance ● Schema và Schema Objects ● Data Dictionary Trang 4Giới thiệu • Khả năng quản lý một cách tin cậy số lượng lớn dữ liệu • Hoạt động trong ... Trang 1Buổi 1Trang 2GIỚI THIỆU MÔN HỌC● 2 tín chỉ ● 01 buổi gioi thieu+ 08-09 buoi thuc hanh ● Vắng 03 buổi cấm thi ● Kiểm tra giữa kỳ (e-learning): 20% ● Kiểm tra cuối ... archive/backup. Trang 10Cấu trúc csdl oracle (3)Trang 11Cấu trúc csdl oracle (4)Bổ sung thêm datafile Tạo 1 tablespace mới Tăng vùng nhớ của datafile Trang 12Oracle net● Mô hình client/server ●
Ngày tải lên: 21/10/2014, 21:07
... Giới thiệu về Oracle Các sản phẩm của Oracle Cài đặt Oracle 11g Sử dụng dịch vụ DBCA • Tạo mới cơ sở dữ liệu • Tạo database template • Xóa cơ sở dữ liệu Khoa Hệ thống thông tin quản lý – Học ... thông tin quản lý – Học viện Ngân Hàng GIỚI THIỆU HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ORACLE Giảng viên: Cao Thị Nhâm Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 1-2 @NhamCT Nội dung chính Giới ... thống thông tin quản lý – Học viện Ngân Hàng @NhamCT Xóa cơ sở dữ liệu 1- 23 Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng @NhamCT Xóa cơ sở dữ liệu 1 2 3 1-
Ngày tải lên: 30/06/2015, 16:41
Bài giảng Quản trị cơ sở dữ liệu Oracle: Chương 3: GV. Cao Thị Nhâm (HV Ngân hàng)
... Trang 1KIẾN TRÚC ORACLE 11gGiảng viên: Cao Thị Nhâm Trang 2Kiến trúc cơ sở dữ liệu Oracle Một Oracle server gồm: • Oracle Instance • Oracle Database Trang 3Instance SGA Background ... Data file Segment Extent Schema Trang 10Cấu trúc logic cơ sở dữ liệuTrang 11 Một cơ sở dữ liệu có thể được chia thành một hoặc nhiều đơn vị logic, gọi là tablespace Về mặt vật lý, 1 tablespace ... Khi tạo mới CSDL, Oracle tự động tạo ra 2 tablespace: SYSTEM & SYSAUX • Tablespace SYSTEM chứa những bảng dùng để điều khiển các chức năng chính của một cơ sở dữ liệu, ví dụ: data dictionary…
Ngày tải lên: 30/06/2015, 16:43
Bài giảng Quản trị cơ sở dữ liệu Oracle: Chương 4: GV. Cao Thị Nhâm (HV Ngân hàng)
... transaction không tường minh (phục hồi dữ liệu sau khi database bị lỗi) • Tái cấu trúc dữ liệu • Phục hồi dữ liệu sau khi bị lỗi logic Ví dụ: Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 4-9 ... dictionary Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 4-3 Tablespace - 1 Là đơn vị logic bên trong một cơ sở dữ liệu Nhóm các đối tượng để dễ quản lý Một tablespace có thể không ... Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng CÁC ĐỐI TƯỢNG TRONG CƠ SỞ DỮ LIỆU Giảng viên: Cao Thị Nhâm Khoa Hệ thống thông tin quản lý – Học viện Ngân Hàng 4-2 Nội dung
Ngày tải lên: 30/06/2015, 16:43
Bài giảng Quản trị cơ sở dữ liệu Oracle: Chương 2: GV. Cao Thị Nhâm (HV Ngân hàng)
... mệnh đề WHERE Trang 13Sửa dữ liệuUPDATE Tên_bảng SET cột1 = giá_trị1, …, cộtn = giá_trị_n [WHERE điều_kiện]; Trang 14Xóa dữ liệu Xóa từng bản ghi Xóa toàn bộ dữ liệu DELETE Tên_bảng WHERE ... [điều_kiện]; TRUNCATE TABLE Tên_bảng; Trang 15Thêm mới dữ liệu Nhập giá trị cho mọi cột trong bảng Nhập giá trị cho một số cột trong bảng Lấy giá trị từ bảng khác INSERT INTO Tên_bảng VALUES(gt1, ... Trang 1CƠ BẢN VỀ SQLGiảng viên: Cao Thị Nhâm Trang 3 SQL: Structured Query Language Các loại: • DML (Data Manipulation Language) • DDL (Data Definition Language) • Transaction
Ngày tải lên: 30/06/2015, 16:44
Quản trị cơ sở dữ liệu Oracle 01 a sqlplus tool
... tập hợp. – Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) • Dựa trên mô hình quan hệ. • RDBMS chuyển dữ liệu vào một cơ sở dữ liệu (database), lưu trữ dữ liệu và truy xuất nó, và dữ liệu đó có thể ... 1Hệ quản trị CSDL OracleTrang 2Nội dung• Giới thiệu Oracle Database. • Công cụ SQL *plus và Enterprise Manager Database Control, SQL developer. Trang 3Giới thiệu• Cơ sở dữ liệu quan hệ – Hệ quản ... hành Oracle8 , giới thiệu cơ sở dữ liệu hướng đối tượng – object-relational – Năm 1999, phát hành Oracle8i (i = internet) – 2001, phát hành Oracle9i, với tính năng Cluster (RAC) – 2003, Oracle
Ngày tải lên: 29/08/2017, 10:15
Quản trị cơ sở dữ liệu Oracle 01 b manage privileges and roles c6
... Quản lý User, Privilege Role Tổng quan User • • User kết nối đến sở liệu cách sử dụng tài khoản (user account) Liên kết với user account schema Các user định nghĩa sẵn oracle • Những ... oracle • Những user account sau hình thành tạo database: – SYS, SYSTEM, SYSMAN, DBSNMP : người quản trị sở liệu (Database administrative user) – Các schema mẫu: HR, OE, SH, … Những thuộc tính user ... ON EMPLOYEE Cấp (Grant) thu hồi (Revoke) Privilege • • Không user chưa cho phép truy cập đến sở liệu Oracle (kể kết nối) Privileges cấp cho user account với lệnh GRANT thu hồi với lệnh REVOKE
Ngày tải lên: 29/08/2017, 10:15
Quản trị cơ sở dữ liệu Oracle 02 data type – function – subquery
... Kiểu dữ liệu (data type)– Hàm (functions) – Mệnh đề Group by (group By clause) – Truy vấn con (sub-queries) Trang 3Kiểu dữ liệu (data type)VARCHAR2(n) Dữ liệu kiểu ký tự, n<=4000 CHAR(n) Dữ liệu ... trả về nhiều giá trị, mỗi giá trị cho một nhóm Toán tử bằng (=) là toán tử so sánh một dòng (single-row), nó chỉ chấp nhận một giá trị SELECT last_name, salary FROM employees WHERE salary = (SELECT ... 15-MAR-02 Trang 16Hàm NVL• Hàm NVL dùng để chuyển đổi giá trị null thành một giá trị cụ thể nào đó • Kiểu dữ liệu được chuyển đổi phải phù hợp với kiểu dữ liệu ban đầu – NVL(commision_pct, 0) – NVL(hire_date,
Ngày tải lên: 29/08/2017, 10:15
Quản trị cơ sở dữ liệu Oracle 03 PL SQL part1 VN
... data type BEGIN NULL; END ; Trang 15Gán giá trị cho biến• Để gán giá trị cho biến ta có thể sử dụng các cách sau: – Sử dụng toán tử gán := – Bằng cách selecting (hoặc fetching) dữ liệu. – Bằng ... được định nghĩa bởi các từ khóa DECLARE, BEGIN, EXCEPTION, và END. • Block có thể lồng nhau. Trang 8PL/SQL BlockDECLARE Declarative part (optional) BEGIN Executable part (required) EXCEPTION ... con (subprogram), rồi sau đó gán giá trị trong subprogram. Trang 16Gán giá trị cho biếnTrang 17Khai báo hằng số trong PL/SQL• Khai báo một hằng số trong PL/SQL giống như khai báo biến ngoại trừ
Ngày tải lên: 29/08/2017, 10:15
Quản trị cơ sở dữ liệu Oracle 04 PL SQL part2 cursor
... khiển trong PL/SQL • Quản lý lỗi trong PL/SQL • Trừu tượng dữ liệu PL/SQL (data abstraction) • Chương trình con PL/SQL (Subprogram) • PL/SQL Packages Trang 3Trừu tượng dữ liệu PL/SQLTrang 4Contrỏ ... Cursors sử dụng FETCH DECLARE v_jobid employees.job_id%TYPE; variable for job_id v_lastname employees.last_name%TYPE; variable for last_name CURSOR c1 IS SELECT last_name, job_id FROM employees ... emp_salary salary employees.salary%TYPE := 3000; my_record employees%ROWTYPE; CURSOR c1 (job VARCHAR2, max_wage NUMBER) IS SELECT * FROM employees WHERE job_id = job AND salary > max_wage; BEGIN
Ngày tải lên: 29/08/2017, 10:16
Quản trị cơ sở dữ liệu Oracle 04 PL SQL part3 function procedure
... phép truyền giá trị tới chương trình con. • Trong một chương trình con, đối số IN hoạt động giống như một hằng số Nó không được gán giá trị. • Đối số IN có thể được khởi tạo một giá trị mặc định. ... Đối số OUT trả về giá trị tới môi trường gọi nó. • Trong chương trình con, đối số OUT hoạt động như là một biến (variable). • Có thể thay đổi giá trị của nó và sử dụng giá trị này sau khi gán. ... PROCEDURE raise_salary (emp_id IN NUMBER, amount IN NUMBER, emp_name OUT VARCHAR2) IS END raise_salary; BEGIN raise_salary(emp_num, bonus, emp_last_name); DBMS_OUTPUT.PUT_LINE ('Salary was updated
Ngày tải lên: 29/08/2017, 10:16
Quản trị cơ sở dữ liệu Oracle 04 PL SQL part3 package
... cust_sal; Ví dụ (Package Body) CREATE OR REPLACE PACKAGE BODY cust_sal AS PROCEDURE find_sal(c_id customers.id%TYPE) IS c_sal customers.salary%TYPE; BEGIN SELECT salary INTO c_sal FROM customers WHERE ... package_name; Ví dụ (Package Body) CREATE OR REPLACE PACKAGE BODY package_name IS PROCEDURE sal_raise (amount NUMBER, depNo NUMBER) IS BEGIN update staff set salary=salary+amount where deptId =depNo; END ... dụ: gọi hàm find_sal package cust_sal DECLARE code customers.id%type := 101; BEGIN cust_sal.find_sal(code); END; Ví dụ (package specification) CREATE OR REPLACE PACKAGE package_name IS PROCEDURE
Ngày tải lên: 29/08/2017, 10:16
Quản trị cơ sở dữ liệu Oracle 05 trigger
... value Có thể gán lại giá trị cho NEW đối với BEFORE EACH ROW TRIGGER Không thể gán giá trị cho NEW đối với AFTER EACH ROW TRIGGER Không thể gán lại giá trị cho OLD Trang 14Giả sử ta có một trigger ... mới và hiệu số giữa lương cũ và lương mới CREATE OR REPLACE TRIGGER Print_salary_changes BEFORE INSERT OR UPDATE OR DELETE ON emp FOR EACH ROW DECLARE sal_diff NUMBER; BEGIN sal_diff := ... lương mới và hiệu số giữa lương cũ và lương mới CREATE OR REPLACE TRIGGER Print_salary_changes AFTER INSERT OR UPDATE ON emp FOR EACH ROW DECLARE sal_diff NUMBER; BEGIN sal_diff := :NEW.luong
Ngày tải lên: 29/08/2017, 10:16
Quản trị cơ sở dữ liệu Oracle 06 object relational
... Trang 1Object-Relational DatabaseCơ sở dữ liệu hướng đối tượng Trang 2Tổng quan• object-relational database (ORD) là một DBMS dựa trên mô hình cơ sở dữ liệu hướng đối tượng: object, class và inheritance ... Trang 14PHONE 680-555-0135Trang 15Tạo relational table:Lưu trữ dữ liệu vào table: CREATE TABLE contact_table( Object Name: JohnPhone: 680-555-0135 Trang 16Relational tableHiển thị số điện thoại ... WHERE e.column_value='650-555-0125' Trang 35Ví dụ (sử dụng Collection: Nested table )• Thiết kế cơ sở dữ liệu lưu trữ thông tin về person gồm tên, số điện thoại (mỗi người có nhiều số điện thoại)
Ngày tải lên: 29/08/2017, 10:16
Bạn có muốn tìm thêm với từ khóa: