No Slide Title Giới thiệu về ngôn ngữ SQL (phần 2) Posts and Telecommunications Institute of Technology PTIT 1 Ví dụ về CSDL 2 Ngôn ngữ thao tác dữ liệu DML của SQL • Ngôn ngữ thao tác dữ liệu của SQL[.]
Giới thiệu ngôn ngữ SQL (phần 2) Posts and Telecommunications Institute of Technology-PTIT Ví dụ CSDL Ngơn ngữ thao tác liệu DML SQL • Ngơn ngữ thao tác liệu SQL chia làm hai phần tách riêng chung số phạm vi Hai phần câu lệnh DML không truy vấn câu lệnh truy vấn liệu • Ngơn ngữ thao tác không truy vấn cho phép bạn thêm liệu vào bảng (INSERT), sửa đổi liệu (UPDATE), xoá liệu từ bảng (DELETE) thực thay đổi vĩnh viễn (COMMIT) huỷ thay đổi (tới mức độ với ROLLBACK) • Các câu lệnh truy vấn DML chắn bao gồm câu lệnh đơn SELECT với nhiều mệnh đề lựa chọn khác Chúng ta xem xét câu lệnh khơng truy vấn DML trước • Tóm tắt câu lệnh DML SQL mô tả bảng sau Tóm tắt câu lệnh DML SQL Câu lệnh lựa chọn Mô tả INSERT Chèn thêm (các) hàng vào bảng SELECT Lựa chọn thuộc tính từ hàng nhiều bảng khung nhìn WHERE Hạn chế việc lựa chọn hàng dựa biểu thức điều kiện GROUP BY HAVING ORDER BY Gộp nhóm hàng chọn dựa nhiều thuộc tính Hạn chế lựa chọn hàng để gộp nhóm dựa điều kiện Xếp thứ tự hàng chọn UPDATE Sửa đổi giá trị thuộc tính nhiều hàng bảng DELETE Xoá nhiều hàng từ bảng COMMIT Lưu trữ vĩnh viễn thay đổi liệu ROLLBACK Phục hồi liệu giá trị ban đầu chúng Các phép toán so sánh =, , =, Được sử dụng biểu thức điều kiện Các phép toán logic AND, OR, NOT Được sử dụng biểu thức điều kiện Tóm tắt câu lệnh DML SQL (cont.) Câu lệnh lựa chọn Các phép tốn đặc biệt BETWEEN Mơ tả sử dụng biểu thức điều kiện Kiểm tra xem giá trị thuộc tính có nằm khoảng xác định IS NULL Kiểm tra xem giá trị thuộc tính có trống / có giá trị khơng LIKE Kiểm tra xem giá trị thuộc tính có giống với kiểu chuỗi ký tự cho truớc IN / NOT IN Kiểm tra xem giá trị thuộc tính có nằm / khơng nằm danh sách giá trị EXISTS / NOT EXISTS DISTINCT Các hàm thống kê COUNT Kiểm tra xem truy vấn có trả hàng liệu không Hạn chế giá trị tới giá trị nhất, hay loại bỏ giá trị trùng lặp sử dụng với SELECT để trả giá trị tổng hợp cột Trả số lượng hàng với giá trị không rỗng cho cột MIN Trả giá trị nhỏ thuộc tính tìm thấy cột MAX Trả giá trị lớn thuộc tính tìm thấy cột SUM Trả tổng tất giá trị cột AVG Trả giá trị trung bình tất c ác giá trị cột Thêm ghi vào bảng • SQL dùng câu lệnh INSERT để thêm liệu vào bảng • Cú pháp câu lệnh sau: INSERT INTO tablename VALUES (value1, value 2, value n); Ví dụ - thêm ghi vào bảng • Thêm hai ghi vào bảng VENDOR cần thực hai câu lệnh SQL đây: INSERT INTO VENDOR VALUES (21225, ‘Bryson, Inc.’, ‘Smithson’, ‘615’, ‘223-3234’, ‘TN’, ‘Y’); INSERT INTO VENDOR VALUES (21226, ‘SuperLoo, Inc.’, ‘Flushing’, ‘904’, ‘215-8995’, ‘FL’, ‘N’); Ví dụ - Thêm ghi có thuộc tính rỗng • Nếu thuộc tính ghi khơng có giá trị (hay có giá trị null) bạn sử dụng cú pháp sau để thêm hàng vào bảng: INSERT INTO PRODUCT VALUES (‘23114-AA’, ‘Sledge hammer, 12 lb.’, ’02-Jan-02’, 8, 5, 14.40, 0.05, NULL); Lệnh chèn ghi vào bảng PRODUCT Ví dụ - Thêm ghi có thuộc tính rỗng • Trong trường hợp có nhiều thuộc tính nhận giá trị rỗng, thay khai báo thuộc tính NULL lệnh INSERT, ta cần mô tả thuộc tính cần có giá trị nhập, khơng cần quan tâm tới thuộc tính rỗng • Việc thực cách liệt kê tên thuộc tính mà giá trị chúng đưa vào bên dấu ngoặc đơn sau tên bảng • Xét ví dụ đây, giả sử P_CODE P_DESCRIPT cần nhập giá trị vào bảng PRODUCT Hai cách nhập sau đúng: INSERT INTO PRODUCT VALUES (‘23114-AA’, ‘Sledge hammer, 12 lb.’, NULL, NULL, NULL, NULL, NULL, NULL); -orINSERT INTO PRODUCT(P_CODE, P_DESCRIPT) VALUES(‘23114-AA’, ‘Sledge hammer, 12 lb.’); Xóa ghi khỏi bảng • SQL cho phép dễ dàng xóa ghi khỏi bảng lệnh DELETE • Cú pháp lệnh DELETE là: DELETE FROM tablename [WHERE conditionlist ]; • Để xố ghi từ bảng dựa giá trị khố chính, bạn sử dụng câu lệnh sau: DELETE FROM PRODUCT WHERE P_CODE = ‘23114-AA’; 10 ... SET P_INDATE = ’18-Jan-2004’ WHERE P_CODE = ’13-Q2/P2’; • Nếu có nhiều thuộc tính cần thay đổi ghi, câu lệnh UPDATE phân cách dấu phảy: UPDATE PRODUCT SET P_INDATE = ’18-JAN-2004’, P_PRICE =... (‘23114-AA’, ‘Sledge hammer, 12 lb.’, NULL, NULL, NULL, NULL, NULL, NULL); -orINSERT INTO PRODUCT(P_CODE, P_DESCRIPT) VALUES(‘23114-AA’, ‘Sledge hammer, 12 lb.’); Xóa ghi khỏi bảng • SQL cho... câu lệnh SQL đây: INSERT INTO VENDOR VALUES (21225, ‘Bryson, Inc.’, ‘Smithson’, ‘615’, ‘22 3-3 234’, ‘TN’, ‘Y’); INSERT INTO VENDOR VALUES (21226, ‘SuperLoo, Inc.’, ‘Flushing’, ‘904’, ‘21 5-8 995’,