Sectio cc CHƯƠNG 3 XỬ LÝ THÔNG TIN TRÊN MÁY TÍNH TRUY VẤN DỮ LIỆU Khoa Khoa học và kỹ thuật thông tin Bộ môn Thiết bị di động và Công nghệ Web TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LIN[.]
CHƯƠNG 3: XỬ LÝ THƠNG TIN TRÊN MÁY TÍNH: TRUY VẤN DỮ LIỆU Khoa Khoa học kỹ thuật thông tin Bộ môn Thiết bị di động Công nghệ Web TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn NỘI DUNG Truy vấn SQL Xpath/Xquerry Các dạng truy vấn select thường gặp TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn SQL – truy vấn SQL TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn Giới thiệu ─ SQL (Structured Query Language): + Là ngôn ngữ cấp cao + Dùng để truy vấn liệu CSDL quan hệ + Được IBM phát triển (1970s) + Được gọi SEQUEL + Được ANSI công nhận phát triển thành chuẩn SQL-86, SQL92, SQL-99 ─ Đây ngôn ngữ chuẩn dùng để truy vấn CSDL quan hệ Các CSDL quan hệ dù khác tảng hãng sản xuất ln có điểm chung dùng SQL làm ngơn ngữ truy vấn TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn Các nhóm lệnh ─ Nhóm định nghĩa liệu (DDL): + Gồm lệnh tạo, thay đổi cấu trúc bảng liệu (Create, Drop, Alter) ─ Nhóm thao tác liệu (DML): + Gồm lệnh làm thay đổi liệu lưu bảng (Insert, Delete, Update, Select) ─ Nhóm điều khiển liệu (DCL): + Gồm lệnh quản lý quyền truy cập vào liệu bảng (Grant, Revoke, Deny) TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn Phép kết nhiều bảng ─ Phép kết, kết tự nhiên + Mệnh đề WHERE điều kiện kết thuộc tính bảng + Hoặc dùng từ khóa Inner Join (hoặc Join) mệnh đề FROM ─ Phép kết trái, phải, + Dùng Half Outer Join (Left join, Right Join), Full Outer Join mệnh đề FROM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn Phép kết nhiều bảng NHANVIEN (HONV, TENLOT, TENNV, MANV, NGSINH, DCHI, PHAI, LUONG, MA_NQL, PHG) PHONGBAN ( TENPHG, MAPHG, TRPHG, NG_NC) DIADIEM_PHG (MAPHG, DIADIEM) THANNHAN (MA_NVIEN, TENTN, PHAI, NGSINH, QUANHE) DEAN (TENDA, MADA, DDIEM_DA, PHONG) PHANCONG (MA_NVIEN, SODA, THOIGIAN) TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn 7 Phép kết nhiều bảng In danh sách mã số, họ tên nhân viên tên thân nhân nhân viên In danh sách mã số, họ tên tất nhân viên tên thân nhân nhân viên (nếu có) TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn TRUY VẤN LỒNG ─ Các câu lệnh SELECT lồng nhiều mức ─ Các câu truy vấn thường trả tập giá trị ─ Các câu truy vấn kết hợp phép nối logic với câu truy vấn cha TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn In Not In + Cú pháp: (NOT) IN () + Lưu ý: • Thuộc tính mệnh đề SELECT truy vấn phải có kiểu liệu với thuộc tính mệnh đề WHERE truy vấn cha Ví dụ: Tìm nhân viên chưa phân công thực đề án SELECT manv, honv+’ ‘+tenlot+’ ‘+tennv as hoten FROM Nhanvien Where manv NOT IN (SELECT distinct ma_nvien FROM Phan cong) TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN, KHU PHỐ 6, PHƯỜNG LINH TRUNG, QUẬN THỦ ĐỨC, TP HỒ CHÍ MINH [T] 028 3725 2002 101 | [F] 028 3725 2148 | [W] www.uit.edu.vn | [E] info@uit.edu.vn 10 10 ... + Dùng để truy vấn liệu CSDL quan hệ + Được IBM phát triển (1970s) + Được gọi SEQUEL + Được ANSI công nhận phát triển thành chuẩn SQL-86, SQL92, SQL-99 ─ Đây ngôn ngữ chuẩn dùng để truy vấn CSDL... www.uit.edu.vn | [E] info@uit.edu.vn TRUY VẤN LỒNG ─ Các câu lệnh SELECT lồng nhiều mức ─ Các câu truy vấn thường trả tập giá trị ─ Các câu truy vấn kết hợp phép nối logic với câu truy vấn cha TRƯỜNG ĐẠI... info@uit.edu.vn 14 Phân loại TRUY VẤN LỒNG ─ Lồng phân cấp: + Mệnh đề WHERE truy vấn không tham chiếu đến thuộc tính quan hệ mệnh đề FROM truy vấn cha + Khi thực hiện, câu truy vấn thực trước ─ Lồng