bài giảng cơ sở dữ liệu quan hệ và sql-chương 6: tạo và quản lý đối tượng - cđ cntt hữu nghị việt hàn

59 612 0
bài giảng cơ sở dữ liệu quan hệ và sql-chương 6: tạo và quản lý đối tượng  - cđ cntt hữu nghị việt hàn

Đ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

Chương TẠO VÀ QUẢN LÝ ĐỐI TƯỢNG - Lý thuyết: tiết - Thực hành: tiết Chương Tạo quản lý đối tượng 6-1 Tạo quản lý đối tượng 6.1 Đối tượng sở liệu 6.2 Tạo bảng (Table) 6.3 Tạo khung nhìn (View) 6.4 Một số đối tượng khác Chương Tạo quản lý đối tượng 6-2 Tạo quản lý đối tượng 6.1 Định nghĨa  Đối tượng sở liệu  Bảng (Table): lưu trữ dl, gồm hàng và cột Khung nhìn (View): Tập liệu từ hay nhiều bảng   Sequence: Bộ sinh giá trị số  Chỉ mục (Index): Nâng cao khả thực thi câu truy vấn  Synonym: Thay tên cho đối tượng  Ngồi cịn số đối tượng khác Chương Tạo quản lý đối tượng 6-3 Tạo quản lý đối tượng 6.1.2 Quy tắc đặt tên (Xem sách) 6.1.3 Câu lệnh tạo bảng (CREATE TABLE) CREATE TABLE tablename (colunm datatype [Default expr][col_constraint]) [table_constraint] [AS subquery] Chương Tạo quản lý đối tượng 6-4 Tạo quản lý đối tượng 6.1.3 Câu lệnh tạo bảng (CREATE TABLE) tablename Tên bảng cần tạo column Tên cột bảng datatype Kiểu liệu cột [DEFAULT expr] Giá trị mặc định cột [col_constraint] Ràng buộc thân cột [table_constraint] Ràng buộc toàn bảng [AS subquery] Câu truy vấn Chương Tạo quản lý đối tượng 6-5 Tạo quản lý đối tượng 6.1.3 Câu lệnh tạo bảng (CREATE TABLE) Ví dụ: Tạo bảng Dept CREATE TABLE Dept (DeptNo NUMBER(2) constraint pk Primary Key, Dname VARCHAR2(14), Loc VARCHAR2(13)) Chương Tạo quản lý đối tượng 6-6 Tạo quản lý đối tượng 6.1.3 Câu lệnh tạo bảng (CREATE TABLE) Ví dụ: Tạo bảng Emp gồm có cột Empid, firstname, Job, Salary, Deptid; đó Empid khóa chính, Deptid khóa ngoại liên kết đến bảng Dept thơng qua trường DeptId Chương Tạo quản lý đối tượng 6-7 Tạo quản lý đối tượng 6.1.3 Câu lệnh tạo bảng (CREATE TABLE) CREATE TABLE Emp (EmpId Number Not Null Constraint PK_EMP Primary Key, firstname Varchar2(30) Not Null Job Varchar2(9), Salary Number(10,2) Constraint CK_SAL CHECK(Salary>500), DeptId number(2) Constraint NN_Deptid Not Null Constraint FK_Deptid REFERENCES DEPT(Deptid)) Chương Tạo quản lý đối tượng 6-8 Tạo quản lý đối tượng 6.1.3 Câu lệnh tạo bảng (CREATE TABLE) - Tạo bảng cách sử dụng câu lệnh truy vấn CREATE TABLE tablename [(column, column…)] AS Subquery; Chương Tạo quản lý đối tượng 6-9 Tạo quản lý đối tượng 6.1.3 Câu lệnh tạo bảng (CREATE TABLE) Ví dụ: Tạo bảng Dept10 dựa vào bảng emp thơng qua câu lệnh truy vấn CREATE TABLE Dept10 AS SELECT EmpId, Firstname, Job, SAL FROM EMP WHERE DeptId =10 Chương Tạo quản lý đối tượng - 10 Tạo quản lý đối tượng 6.2 Tạo khung nhìn (View) 6.2.4 Xóa khung nhìn Dư˜ liệu sở dư˜ liệu không bị Cú pháp DROP VIEW viewname Ví dụ: Xóa view tên emp80 sở dư˜ liệu DROP VIEW emp80 Chương Tạo quản lý đối tượng - 45 Tạo quản lý đối tượng 6.3 Một số đối tượng khác 6.3.1 SEQUENCE - Tạo Sequence CREATE SEQUENCE sequence_name INCREMENT BY n START WITH n [MAXVALUE n] [MINVALUE n] [CYCLE/NO CYCLE] Chương Tạo quản lý đối tượng - 46 Tạo quản lý đối tượng 6.3 Một số đối tượng khác 6.3.1 SEQUENCE - Tạo Sequence Trong đó: INCREMENT BY n Chỉ định giá trị khoảng cách n START WITH n Chỉ định số dãy n MAXVALUE n Giá trị lớn dãy số n MINVALUE n Giá trị nhỏ dãy số n CYCLE/NO CYCLE Dãy sớ có/khơng quay vịng đến điểm cuối Mặc định NO CYCLE Chương Tạo quản lý đối tượng - 47 Tạo quản lý đối tượng 6.3 Một số đối tượng khác 6.3.1 SEQUENCE - Tạo Sequence Ví dụ: Tạo sequence tên sample_seq với giá trị bắt đầu 2, lớn 100 và giá trị khoảng cách CREATE SEQUENCE Dept_sequence INCREMENT STRAT WITH MAXVALUE 100 Chương Tạo quản lý đối tượng - 48 Tạo quản lý đối tượng 6.3 Một số đối tượng khác 6.3.1 SEQUENCE - Cột giả CURRVAL Cho giá tri thời sequence NEXTVAL Cho giá trị sau giá trị thời Chúng ta phải ro˜ tên sequence trước cột giả sequence.CURRVAL, sequence.NEXTVAL Chương Tạo quản lý đối tượng - 49 Tạo quản lý đối tượng 6.3 Một số đối tượng khác 6.3.1 SEQUENCE - Cột giả Ví dụ: Chèn hàng vào bảng Dept INSERT INTO Dept (Dept_id, Dname, Loc) VALUES(Dept_sequence.NEXTVAL, ’Support’, 2500) Chương Tạo quản lý đối tượng - 50 Tạo quản lý đối tượng 6.3 Một số đối tượng khác 6.3.1 SEQUENCE - Thay đổi sequence ALTER SEQUENCE sequence_name INCREMENT BY n START WITH n [MAXVALUE n] [MINVALUE n] [CYCLE/NO CYCLE] Chương Tạo quản lý đối tượng - 51 Tạo quản lý đối tượng 6.3 Một số đối tượng khác 6.3.1 SEQUENCE - Huỷ sequence DROP SEQUENCE sequence_name Ví dụ: Xóa sequence Dept_sequence DROP SEQUENCE Dept_sequence Chương Tạo quản lý đối tượng - 52 Tạo quản lý đối tượng 6.3 Một số đối tượng khác 6.3.2 Chỉ mục (Index) Chỉ mục bao gồm giá trị khóa ROWID Chỉ mục hoàn toàn độc lập với bảng - Tạo mục CREATE [UNIQUE]] INDEX index_name ON table ( column [,column ]) Ví dụ: Tạo mục cho cột firstname bảng Emp CREATE INDEX Index_firstname ON Emp(firstname) Chương Tạo quản lý đối tượng - 53 Tạo quản lý đối tượng 6.3 Một số đối tượng khác 6.3.2 Chỉ mục (Index) - Sử dụng mục  Dùng mục để truy vấn nhanh  Dùng mục lấy liệu

Ngày đăng: 02/07/2014, 17:43

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan