Bài giảng Cơ sở dữ liệu Oracle: Chương 2 - GV. Dương Khai Phong
lượt xem 18
download
Bài giảng Cơ sở dữ liệu Oracle: Chương 2 Ngôn ngữ SQL nhằm trình bày về ngôn ngữ định nghĩa dữ liệu, ngôn ngữ điều khiển dữ liệu, ngôn ngữ thao tác dữ liệu, ngôn ngữ định nghĩa dữ liệu, các lệnh điều khiển giao tác và các đối tượng khác.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Cơ sở dữ liệu Oracle: Chương 2 - GV. Dương Khai Phong
- Trường Đại học Công nghệ thông tin Bộ môn Hệ thống thông tin Môn học: Hệ quản trị CSDL Oracle GV: Dương Khai Phong Email: khaiphong@gmail.com 1
- Nội dung môn học: 1. Giới thiệu Oracle 2. Các công cụ cơ bản trong Oracle • Công cụ Enterprise Manager (EM) • Công cụ SQL Plus • Công cụ iSQLPlus 3. Ngôn ngữ SQL 4. Ngôn ngữ thủ tục PL/SQL 5. Kiến trúc quản trị Oracle 2
- Phần 3: NGÔN NGỮ SQL 3
- Ngôn ngữ SQL – Giới thiệu Là ngôn ngữ chuẩn để truy vấn và thao tác trên CSDL quan hệ Là ngôn ngữ phi thủ tục Khởi nguồn của SQL là SEQUEL - Structured English Query Language, năm 1974) Các chuẩn SQL › SQL89 (SQL1) › SQL92 (SQL2) › SQL99 (SQL3) 4
- Ngôn ngữ SQL – Phân loại Ngôn ngữ định nghĩa dữ liệu: tạo table (bảng), view (khung nhìn), sửa cấu trúc table và thêm, xóa RBTV, xóa table, xóa view, đổi tên table Ngôn ngữ thao tác dữ liệu: thêm, xóa, sửa dữ liệu, và truy vấn dữ liệu. Ngôn ngữ điều khiển dữ liệu: tạo quyền hạn, xóa quyền, làm cho hiệu lực/mất hiệu lực quyền, tạo người dùng, đổi mật khẩu, xóa người dùng, cấ́p quyền và thu hồi quyền sử dụng trên cơ sở dữ liệu. Ngoài ra còn có các lệnh điều khiển giao tác. Lệnh thao tác trên các thành phần CSDL khác: Synonym, Index và Sequence 5
- Ngôn ngữ SQL Ngôn ngữ định nghĩa dữ liệu Ngôn ngữ định nghĩa dữ liệu (DDL– Data Definition Language) Bao gồm: › Lệnh tạo table, tạo view (CREATE...) › Lệnh sửa cấu trúc table, thêm, xóa ràng buộc toàn vẹn trên table (ALTER...) › Lệnh xóa table, xóa view (DROP...) › Đổi tên table (RENAME…) 6
- Phần 3: Ngôn ngữ SQL Ngôn ngữ thao tác dữ liệu Ngôn ngữ thao tác dữ liệu (DML – Data Manipulation Language) Bao gồm: › Lệnh thêm dữ liệu (INSERT...) › Lệnh sửa dữ liệu (UPDATE...) › Lệnh xóa dữ liệu (DELETE...) › Truy vấn dữ liệu (SELECT...) 7
- Phần 3: Ngôn ngữ SQL Ngôn ngữ điều khiển dữ liệu Ngôn ngữ điều khiển dữ liệu (DCL – Data Control Language). Bao gồm: › Lệnh tạo quyền hạn (Create Role…) › Lệnh thiết lập, đổi hay bỏ mật khẩu của role (Alter Role…) › Lệnh xóa quyền hạn (Drop Role…) › Lệnh tạo người dùng, đổi mật khẩu và xóa người dùng (Create User…, Alter User…, Drop User…) › Lệnh cấp quyền cho người sử dụng cơ sở dữ liệu (GRANT...) › Lệnh thu hồi quyền hạn của người sử dụng cơ sở dữ liệu (REVOKE...) 8
- Phần 3: Ngôn ngữ SQL Các lệnh điều khiển giao tác + các đối tượng khác Lệnh điều khiển giao tác bao gồm: › Lệnh COMMIT, lệnh ROLLBACK, lệnh SAVEPOINT, lệnh AUTOCOMMIT Các đối tượng khác: › SYNONYM: tạo một Synonym (Create Synonym…), xóa Synnonym (Drop Synonym…) › INDEX: tạo chỉ mục cho table (Create Index…) , bảo đảm giá trị duy nhất trong cột, thường là giá trị Primary key. › SEQUENCE: tạo giá trị SEQUENCE cho cột (Create Sequence…). 9
- NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU TẠO BẢNG, VIEW - CREATE Cú pháp tạo TABLE: CREATE TABLE ( tên_cột1 kiểu_dữ_liệu [not null], tên_cột2 kiểu_dữ_liệu [not null], … tên_cộtn kiểu_dữ_liệu [not null], khai báo khóa chính, khóa ngoại, ràng buộc toàn vẹn ) 10
- NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU TẠO BẢNG, VIEW - CREATE Cú pháp tạo VIEW: CREATE [OR REPLACE] [FORCE] VIEW [tên-cột1, cột2,…] AS SELECT … [Điều kiện] [Ràng buộc] - Ghi chú: tùy chọn Replace sẽ xóa view và tạo view mới nếu view đã tồn tại rồi. 11
- NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU TẠO BẢNG, VIEW – KIỂU DỮ LIỆU Loại dữ liệu Mô tả VARCHAR2(n) Dữ liệu kiểu ký tự, n
- NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU TẠO BẢNG, VIEW – VÍ DỤ Cho lược đồ CSDL “quản lý đề án cty” như sau NHANVIEN (MaNV, HoNV, TenLot, TenNV, Phai, Luong, Phong, NgaySinh, DiaChi, Ma_NQL) PHONGBAN (MaPHG, TenPHG, TrPHG, NG_NhanChuc) DEAN (MaDA, TenDA, DDIEM_DA, Phong) PHANCONG (MaNV, MaDA, ThoiGian) DIADIEM_PHG (MaPHG, DIADIEM) THANNHAN (MaNV, TenTN, Phai, NGSinh,QuanHe) 13
- NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU TẠO BẢNG, VIEW – VÍ DỤ Ví dụ: câu lệnh để tạo một table nhân viên CREATE TABLE NHANVIEN ( MANV varchar2(10) NOT NULL, HONV varchar2(50) NOT NULL, TENLOT varchar2(50) NOT NULL, TENNV varchar2(50) NOT NULL, NGAYSINH date, PHAI varchar2(3) NOTNULL, DIACHI varchar2(100), MA_NQL varchar2(10), PHONG varchar2(10), LUONG number, CONSTRAINT PK_NV PRIMARY KEY (MANV), CONSTRAINT FK_NV_PB FOREIGN KEY (PHONG) REFERENCES PHONGBAN (MAPHG) ) 14
- NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU SỬA CẤU TRÚC BẢNG - ALTER Thêm thuộc tính ALTER TABLE tên_table ADD tên_cột kiểu_dữ_liệu › Ví dụ: thêm cột Ghi_chú vào table nhân viên ALTER TABLE NHANVIEN ADD GHI_CHU varchar2(20) Sửa kiểu dữ liệu thuộc tính ALTER TABLE tên_table ALTER COLUMN tên_cột kiểu_dữ_liệu_mới › Ví dụ: sửa kiểu dữ liệu của cột Ghi chú ALTER TABLE NHANVIEN ALTER COLUMN GHI_CHU varchar2(30) 15
- NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU SỬA CẤU TRÚC BẢNG - ALTER Xóa thuộc tính ALTER TABLE tên_bảng DROP COLUMN tên_cột › Ví dụ: xóa cột Ghi_chú từ bảng nhân viên ALTER TABLE NHANVIEN DROP COLUMN GHI_CHU Thêm ràng buộc toàn vẹn UNIQUE tên_cột ALTER TABLE PRIMARY KEY (têncột1,2,.) ADD CONSTRAINT FOREIGN KEY (tên_cột) REFERENCES tên_bảng (cột_là_khóa_chính) CHECK (tên_cột điều_kiện) 16
- NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU SỬA CẤU TRÚC BẢNG - ALTER Ví dụ › ALTER TABLE NHANVIEN ADD CONSTRAINT PK_NV PRIMARY KEY (MANV) › ALTER TABLE NHANVIEN ADD CONSTRAINT FK_NV_PB FOREIGN KEY (PHONG) REFERENCES PHONGBAN(MAPHG) › ALTER TABLE NHANVIEN ADD CONSTRAINT CHK CHECK ( PHAI IN („Nam') OR („Nu‟)) › ALTER TABLE NHANKHAU ADD CONSTRAINT UQ_NK UNIQUE (CMND) 17
- NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU SỬA CẤU TRÚC BẢNG - ALTER Xóa ràng buộc toàn vẹn ALTER TABLE tên_bảng DROP CONSTRAINT tên_ràng_buộc › Ví dụ ALTER TABLE NHANVIEN DROP CONSTRAINT FK_NV_PB 18
- NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU XÓA BẢNG, VIEW - DROP Cú pháp xóa table DROP TABLE tên_table • Ví dụ: xóa bảng (table) nhân viên DROP TABLE NHANVIEN Cú pháp xóa view DROP VIEW tên_view • Ví dụ: xóa khung nhìn (view) TrucThuoc DROP VIEW TrucThuoc 19
- NGÔN NGỮ THAO TÁC DỮ LIỆU THÊM DỮ LIỆU VÀO BẢNG - INSERT Cú pháp C1: INSERT INTO tên_bảng VALUES (giá_trị_1, giá_trị_2,…, giá_trị_n) C2: INSERT INTO tên_bảng (cột1, cột2) VALUES (giá_trị_1, giá_trị_2) › Ví dụ INSERT INTO NHANVIEN VALUES („001‟, „Vuong‟, „Ngoc‟, „Quyen‟, To_Date(‟01/01/1977‟,’dd-mm-yyyy’), ‟450 Trung Vuong, Ha Hoi‟, „QL‟) 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Cơ sở dữ liệu đất đai
49 p | 637 | 79
-
Bài giảng Cơ sở dữ liệu - Nguyễn Quỳnh Chi
189 p | 267 | 51
-
Bài giảng Cơ sở dữ liệu: Chương 1 - Tổng quan về cơ sở dữ liệu
21 p | 181 | 31
-
Bài giảng Cơ sở dữ liệu: Bài 1 - ĐH CNTT
15 p | 607 | 30
-
Bài giảng Cơ sở dữ liệu - Bài 2: Mô hình cơ sở dữ liệu quan hệ
43 p | 221 | 18
-
Bài giảng Cơ sở dữ liệu: Chương 2 - ThS. Hoàng Mạnh Hà
68 p | 151 | 12
-
Bài giảng Cơ sở dữ liệu (Database): Chương 4 - TS. Đặng Thị Thu Hiền
82 p | 40 | 8
-
Bài giảng Cơ sở dữ liệu - Chương 4: Chuẩn hóa cơ sở dữ liệu
30 p | 134 | 8
-
Bài giảng Cơ sở dữ liệu nâng cao - Chương 2: Toàn vẹn và cơ sở dữ liệu active
50 p | 82 | 8
-
Bài giảng Cơ sở dữ liệu (Database): Chương 1 - TS. Đặng Thị Thu Hiền
53 p | 49 | 7
-
Bài giảng Cơ sở dữ liệu: Phần 1 – Nguyễn Hải Châu
54 p | 122 | 6
-
Bài giảng Cơ sở dữ liệu: Mở đầu - ThS. Lương Thị Ngọc Khánh
11 p | 169 | 6
-
Bài giảng Cơ sở dữ liệu nâng cao: Bài 1.1 - PGS.TS. Đỗ Phúc
25 p | 90 | 6
-
Bài giảng Cơ sở dữ liệu: Chương 1 - Th.S Thiều Quang Trung
40 p | 93 | 5
-
Bài giảng Cơ sở dữ liệu - Bài 1: Thiết kế Cơ sở dữ liệu với Management Studio
10 p | 62 | 5
-
Bài giảng Cơ sở dữ liệu nâng cao: Bài 2 - PGS.TS. Đỗ Phúc
55 p | 66 | 4
-
Bài giảng Cơ sở dữ liệu: Chương 1 - GV. Đỗ Thị Kim Thành
21 p | 103 | 4
-
Bài giảng Cơ sở dữ liệu: Chương 2 - Trần Thị Dung
39 p | 3 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn