Bài giảng Cơ sở dữ liệu nâng cao: Chương 3 - Nguyễn Thị Mỹ Dung

29 14 0
Bài giảng Cơ sở dữ liệu nâng cao: Chương 3 - Nguyễn Thị Mỹ Dung

Đ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

Bài giảng Cơ sở dữ liệu nâng cao: Chương 3 Cơ bản về Oracle cung cấp cho người học những kiến thức như: Các kiểu dữ liệu trong Oracle; Các hàm thông dụng; Thiết kế, xoá, sửa bảng; Bài tập thực hành. Mời các bạn cùng tham khảo!

Bài giảng CƠ SỞ DỮ LIỆU NÂNG CAO Số tc: 2; LT: 20; Btập: 10 GV: Nguyễn Thị Mỹ Dung Khối lớp: Đại học L2 Chương 3: Cơ Oracle NỘI DUNG MÔN HỌC Chương Tổng quan CSDL hướng đối tượng Chương Tổng quan CSDL phân tán (4) Chương Cơ Oracle (4) Chương 4: Lập trình PL/SQL (4) Chương 5: Procedure, Function (4) Chương 6: Thiết kế đối tượng (6) Chương 7: Truy vấn CSDL HĐT (4) Chương 3: Cơ Oracle Chương 3: Cơ ORACLE I II III IV Các kiểu liệu Oracle Các hàm thông dụng Thiết kế, xoá, sửa bảng Bài tập thực hành Chương 3: Cơ Oracle I Các kiểu liệu Kiểu Diễn giải VARCHAR2 Dùng để khai báo chuỗi ký tự với chiều dài thay đổi (2000 byte) VARCHAR Tương tự VARCHAR2 (Oracle khuyên nên dùng Varchar2) NUMBER Dùng để chứa mục tin dạng số dương, số âm, số với dấu chấm động Number(p, s); Number(p), Number INTEGER Dùng để khai báo kiểu chuỗi ký tự với độ dài biến đổi, (2Gb) DATE Dùng để chứa liệu ngày, thời gian Chương 3: Cơ Oracle Các kiểu liệu (tt) Kiểu CHAR FLOAT LONG Chương 3: Cơ Oracle Diễn giải Dùng để khai báo chuỗi ký tự với chiều dài cố định (255 byte) Dùng để khai báo kiểu dấu chấm động Dùng để khai báo kiểu chuỗi ký tự với độ dài biến đổi (2GB) Thường để chứa văn II Các hàm thông dụng LENGTH (): Trả chiều dài chuỗi Select LENGTH ('lop DHCNTT') LEN From Dual len = 10 INSTR(, , ,)  Tìm vị trí chuỗi b chuỗi a vị trí n, lần xuất thứ m  n15 THEN ‘Cuoi thang’ ELSE ‘Dau thang’ END From Dual; Chương 3: Cơ Oracle 15 III Thiết kế, xoá, sửa bảng Tạo bảng CREATE [GLOBAL TEMPORARY] TABLE Table_name ( Column_name Datatype [CONSTRAINT constraint_def DEFAULT default_exp] [, column_name type [CONSTRAINT constraint_def DEFAULT default_exp] ] [,table_constraint [,…]] ) Chương 3: Cơ Oracle 16 Tạo bảng (tt) CREATE [GLOBAL TEMPORARY] TABLE ( column_name datatype [CONSTRAINT constraint_def DEFAULT default_exp] [, column_name type [CONSTRAINT constraint_def DEFAULT default_exp] ] [,table_constraint [,…]] ) Chương 3: Cơ Oracle Trong đó: – Global Temporary: có từ khóa bảng tạo bảng tạm – Table_name: tên bảng người dùng đặt – Column_name: tên cột bảng – Datatype: kiểu liệu cột – Constraint: từ khóa cho phép tạo ràng buộc cột – Contraint_def: ràng buộc cột – Default: từ khóa cho phép xác định giá trị mặc định cho cột – Default_exp: liệu cột nhận giá trị default_exp người dùng không nhập liệu vào cột – Table_constraint: ràng buộc toàn bảng liệu 17 Tạo bảng (tt) CREATE TABLE SINHVIEN ( MASV CHAR(10) PRIMARY KEY, HOTENSV VARCHAR2(40), NAMSINH INT, QUEQUAN VARCHAR2(40), HOCLUC FLOAT ) CREATE TABLE DETAI( MADT CHAR(10) PRIMARY KEY, TENDT VARCHAR2(40), CHUNHIEM VARCHAR2(40), KINHPHI NUMBER ) Chương 3: Cơ Oracle 18 Tạo bảng (tt) CREATE TABLE SVDT ( MASV CHAR(10) NOT NULL, MADT CHAR(10) NOT NULL, NOIA_D CHAR(40), KETQUA FLOAT, PRIMARY KEY (MASV, MADT), CONSTRAINT SVDT_SV FOREIGN KEY (MASV) REFERENCES SINHVIEN (MASV), CONSTRAINT SVDT_DT FOREIGN KEY (MADT) REFERENCES DETAI(MADT) ) Chương 3: Cơ Oracle 19 Thiết kế, xoá, sửa bảng (tt) Kiểu ràng buộc Diễn giải NULL/NOT NULL Cho phép/không cho phép cột chứa giá trị rỗng CHECK (Criteria) Giá trị nhập vào cột phải thỏa Criteria UNIQUE Giá trị nhập vào cột phải PRIMARY KEY Ràng buộc khóa cho cột REFERENCES (Column_name1) Ràng buộc khóa ngoại cho cột tham chiếu tới Column_name tồn bảng Table_name Mô tả: CONSTRAINT [] Chương 3: Cơ Oracle 20 ... NEXT_DAY(DATE ‘201 5-0 4-1 0’, ''friday'') FROM Dual; 1 7-0 4-2 015 13 LAST_DAY () Cho biết ngày cuối tháng Select LAST_DAY (DATE ‘201 5-0 4-1 0’) FROM Dual; 30 -0 4-2 015 Chương 3: Cơ Oracle 12 Các... tượng (6) Chương 7: Truy vấn CSDL HĐT (4) Chương 3: Cơ Oracle Chương 3: Cơ ORACLE I II III IV Các kiểu liệu Oracle Các hàm thơng dụng Thiết kế, xố, sửa bảng Bài tập thực hành Chương 3: Cơ Oracle... ‘198 1-0 1-0 2’, DATE ‘198 0-0 1-0 2’) FROM Dual 12 11 ADD_MONTHS (, n) Thêm n tháng vào Select ADD_MONTHS (DATE ’198 1-0 1-0 2’, 2) FROM Dual; Chương 3: Cơ Oracle 11 Các hàm xử lý liệu

Ngày đăng: 13/07/2021, 11:39

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

Tài liệu liên quan