bài giảng cơ sở dữ liệu quan hệ và sql chương 4: thao tác dữ liệu - cđ cntt hữu nghị việt hàn

27 695 0
bài giảng cơ sở dữ liệu quan hệ và sql chương 4: thao tác dữ liệu - 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 THAO TÁC DỮ LIỆU - Lý thuyết: tiết - Thực hành: tiết Chương Thao tác liệu 4-1 Thao tác liệu 4.1 Ngôn ngữ thao tác liệu  Thêm hàng vào bảng  Chỉnh sửa hàng tồn bảng  Loại bỏ hàng từ bảng Chương Thao tác liệu 4-2 Thao tác liệu 4.2 Câu lệnh chèn (INSERT)  Chèn liệu vào bảng Chương Thao tác liệu 4-3 Thao tác liệu 4.2 Câu lệnh chèn (INSERT)  Chèn hàng vào bảng INSERT INTO table ([column, column, ]) VALUES (value, value ); Ví dụ INSERT INTO Dept VALUES (50, 'MARKETING', null,'SAN JOSE'); Chương Thao tác liệu 4-4 Thao tác liệu 4.2 Câu lệnh chèn (INSERT)  Chép liệu từ bảng khác INSERT INTO table [(column, column )] SELECT select_list FROM table1;  select_list: Danh sách cột hay biểu thức cần lấy dư˜ liệu Ví dụ INSERT INTO EMP_TMP(Ename, Sal) SELECT Firstname, Salary FROM Emp WHERE Sal > Chương Thao tác liệu 1000; 4-5 Thao tác liệu 4.2 Câu lệnh chèn (INSERT)  INSERT đồng thời nhiều bảng  INSERT không điều kiện (UNCONDITIONAL) INSERT ALL INTO T1 (C1, C2, ) VALUES (V1, V2, ) INTO T2 (C1, C2, ) VALUES (V1, V2, ) [SELECT C1, C2, FROM T]; Chương Thao tác liệu 4-6 Thao tác liệu 4.2 Câu lệnh chèn (INSERT)  INSERT đồng thời nhiều bảng  INSERT có điều kiện (CONDITIONAL) INSERT [ALL| FIRST] WHEN c1 = THEN INTO T1 (C1, C2, ) VALUES (V1, V2, ) WHEN c1 = THEN INTO T2 (C1, C2, ) VALUES (V1, V2, ) WHEN c1 = THEN INTO T3 (C1, C2, ) VALUES (C1, C2, ) SELECT C1, C2, FROM T;  FIRST: thực câu lệnh có điều kiện  ALL: thực câu lệnh có điều kiện Chương Thao tác liệu 4-7 Thao tác liệu 4.2 Câu lệnh chèn (INSERT)  Chèn hàng với giá trị NULL  Không tường minh INSERT INTO Dept(Deptid, Deptname) VALUES (30, ‘PURCHASING');  Tường minh INSERT INTO DEPT VALUES (100, ‘FINANCE', NULL, NULL); Chương Thao tác liệu 4-8 Thao tác liệu 4.2 Câu lệnh chèn (INSERT)  Một số lỗi thường gặp  Thiếu giá trị cho cột NOT NULL  Trùng lặp giá trị vi phạm ràng buộc  Vi phạm ràng buộc khóa ngoại  Vi phạm ràng buộc CHECK  Lỗi kiểu liệu  Giá trị lớn độ rộng cột Chương Thao tác liệu 4-9 Thao tác liệu 4.3 Câu lệnh cập nhật (UPDATE)  cập nhật dư˜ liệu sở liệu Chương Thao tác liệu - 10 Thao tác liệu 4.3 Câu lệnh cập nhật (UPDATE) Ví dụ Cập nhật tiền lương cho nhân viên dựa vào mức lương cao công việc họ UPDATE Emp SET salary = (SELECT max_salary FROM Job J WHERE J.jobid = Emp.jobid) Chương Thao tác liệu - 13 Thao tác liệu 4.4 Câu lệnh xóa (DELETE)  xóa hàng tồn sở liệu Chương Thao tác liệu - 14 Thao tác liệu 4.4 Câu lệnh xóa (DELETE)  Xóa liệu bảng DELETE FROM table [WHERE condition]; Ví dụ Xóa tất liệu bảng EMP DELETE FROM Emp Xóa tất hàng liệu có Deptid =10 DELETE FROM Emp WHERE Deptid = 10 Chương Thao tác liệu - 15 Thao tác liệu 4.4 Câu lệnh xóa (DELETE)  Xóa liệu dựa bảng khác Ví dụ: Xóa tất nhân viên thuộc phòng Public DELETE FROM Emp WHERE Deptid = (SELECT Deptid FROM Dept WHERE deptName LIKE 'Publi%'); Chương Thao tác liệu - 16 Thao tác liệu 4.5 Câu lệnh kết hợp (MERGE)  cập nhật chèn tuỳ thuộc vào ghi đích MERGE INTO table AS alias USING (table|view|sub_query) AS alias ON (join condition) WHEN MATCHED THEN UPDATE SET col1 = col1_val, col2 = col2_val WHEN NOT MATCHED THEN INSERT (column_list) VALUES (column_values); Chương Thao tác liệu - 17 Thao tác liệu 4.5 Câu lệnh kết hợp (MERGE) Ví dụ Cập nhật chèn vào bảng Copyemp, sử dụng Emp MERGE INTO Copy_emp AS c USING Emp e ON (c.empid = e.empid) WHEN MATCHED THEN UPDATE SET c.ename = e.ename, c.deptid = e.deptid WHEN NOT MATCHED THEN INSERT VALUES(e.empid, e.ename, e.jobid, e.salary,…, e.managerid, e.deptid); Chương Thao tác liệu - 18 Thao tác liệu 4.6 Điều khiển chuyển tác  đơn vị làm việc nguyên tố  bắt đầu user kết nối vào sở liệu  kết thúc thuộc trường hợp sau:  COMMIT ROLLBACK  Các lệnh DDL DCL thực (tự động commit)  Lỗi, thoát khỏi SQL*Plus, hệ thống bị down Chương Thao tác liệu - 19 Thao tác liệu 4.6 Điều khiển chuyển tác Chương Thao tác liệu - 20 Thao tác liệu 4.6 Điều khiển chuyển tác  Lệnh COMMIT COMMIT   kết thúc hay hoàn tất chuyển tác Lệnh SAVEPOINT SAVEPOINT name  lưu điểm bắt đầu chuyển tác Chương Thao tác liệu - 21 Thao tác liệu 4.6 Điều khiển chuyển tác  Lệnh ROLLBACK ROLLBACK [TO SAVEPOINT name]   quay lại điểm SAVEPOINT toàn chuyển tác Tự động COMMIT SET AUTO[COMMIT] ON/OFF  lưu điểm bắt đầu chuyển tác Chương Thao tác liệu - 22 Thao tác liệu 4.6 Điều khiển chuyển tác Ví dụ INSERT INTO Dept VALUES (50,’TESTING’,’LAS VEGAS’); SAVEPOINT INSERT_DONE; DELETE FROM Dept where DNAME = ’TESTING’; ROLLBACK TO INSERT_DONE ; COMMIT; Chương Thao tác liệu - 23 Thao tác liệu 4.6 Điều khiển chuyển tác  Trước thực lệnh COMMIT ROLLBACK  phục hồi liệu  xem trước kết người dùng hành không xem kết   hàng giả lập bị khóa Chương Thao tác liệu - 24 Thao tác liệu 4.6 Điều khiển chuyển tác  Sau thực lệnh COMMIT  Dữ liệu bị cố định  Tất người dùng xem kết  Mở khóa hàng giả lập; thao tác  Tất SavePoint bị xóa bỏ Chương Thao tác liệu - 25 Thao tác liệu 4.6 Điều khiển chuyển tác  Sau thực lệnh ROLLBACK  Mọi thay đổi liệu không thực  Tình trạng liệu trước phục hồi  Tình trạng khóa hàng giả lập xóa bỏ Chương Thao tác liệu - 26 Câu lệnh SQL Câu hỏi tập  Trả lời câu hỏi phần 4.7 giáo trình Thực hành viết câu lệnh thao tác liệu phần tập   Chuẩn bị nội dung chương Chương Thao tác liệu - 27 .. .Thao tác liệu 4.1 Ngôn ngữ thao tác liệu  Thêm hàng vào bảng  Chỉnh sửa hàng tồn bảng  Loại bỏ hàng từ bảng Chương Thao tác liệu 4-2 Thao tác liệu 4.2 Câu lệnh chèn (INSERT)  Chèn liệu vào... CHECK  Lỗi kiểu liệu  Giá trị lớn độ rộng cột Chương Thao tác liệu 4-9 Thao tác liệu 4.3 Câu lệnh cập nhật (UPDATE)  cập nhật dư˜ liệu sở liệu Chương Thao tác liệu - 10 Thao tác liệu 4.3 Câu lệnh... J.jobid = Emp.jobid) Chương Thao tác liệu - 13 Thao tác liệu 4.4 Câu lệnh xóa (DELETE)  xóa hàng tồn sở liệu Chương Thao tác liệu - 14 Thao tác liệu 4.4 Câu lệnh xóa (DELETE)  Xóa liệu bảng DELETE

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

Từ khóa liên quan

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

Tài liệu liên quan