Bài giảng Cơ sở dữ liệu - Chương 3: Ngôn ngữ truy vấn SQL cung cấp cho người học các kiến thức: Khái quát về ngôn ngữ truy vấn dữ liệu, câu lệnh SELECT, các hàm thao tác dữ liệu, truy vấn thông tin từ nhiều bảng,... Mời các bạn cùng tham khảo nội dung chi tiết.
CƠ SỞ DỮ LIỆU ( Databases ) Chương 3: Ngôn ngữ truy vấn SQL Nội dung Khái quát ngôn ngữ truy vấn liệu Câu lệnh SELECT Các hàm thao tác liệu Truy vấn thông tin từ nhiều bảng Các lệnh cập nhật liệu Các lệnh liên quan tới cấu trúc Các lệnh giao quyền truy cập CSDL Bài tập Chương - Ngôn ngữ truy vấn SQL 3.1 Giới thiệu SQL SQL xem yếu tố đóng góp vào thành cơng CSDL quan hệ áp dụng thực tế Là ngôn ngữ mức cao, người dùng cần xác định kết truy vấn gì, phần lại tính tốn tối ưu hố câu lệnh DBMS đảm nhiệm 1970: SQL (Structured Query Language) bắt nguồn từ ngôn ngữ SEQUEL (Structured English QUEry Language), ngôn ngữ thiết kế tập đoàn IBM nhằm đưa hệ quản trị CSDL có tên SYSTEM-R Chương - Ngôn ngữ truy vấn SQL 3.1 Giới thiệu SQL (tt) Năm 1976: SEQUEL cải tiến thành SEQUEL2 Năm 1978-1979: SEQUEL2 nâng cấp đổi tên thành SQL (nhưng đọc SEQUEL) Chuẩn SQL có tên gọi SQL-86 (SQL1) cơng nhận chuẩn hóa ANSI ISO Năm 1992: SQL1 mở rộng với nhiều tính gọi SQL-92 (SQL2) Năm 1999: Chuẩn SQL-99 (SQL3) đời Phiên SQL-2011 Chương - Ngôn ngữ truy vấn SQL 3.1 Giới thiệu SQL (tt) Ngôn ngữ giao thiết CSLD gồm: – – – – DDL – Data Definition Language DML – Data Manipulation Language SQL – Structured Query Language DCL – Data Control Language SQL gồm nhóm lệnh – DDL: Tạo cấu trúc CSDL – DML: Thao tác CDSDL • CREATE • SELECT • INSERT, UPDATE, DELETE… Chương - Ngôn ngữ truy vấn SQL Lược đồ CSDL sử dụng NHANVIEN (MANV,HONV, TENLOT, TENNV, PHAI, LUONG, DIACHI, NGAYSINH, MA_NQL, PHG) PHONGBAN (MAPB, TENPB, TRPHG, NGAYBĐ) DIADIEM_PHG (MAPB, DIADIEM) DEAN (MADA, TENDA, NGAYBD, PHONG, DIADIEM_DA) PHANCONG (MANV, MADA, THOIGIAN) THANNHAN (MANV,TENTN,PHAI,NGAYSINH,QUANHE) Chương - Ngôn ngữ truy vấn SQL 3.2 lệnh SELECT – Truy vấn liệu Gồm mệnh đề SELECT FROM WHERE – • Tên cột cần hiển thị kết truy vấn – • Tên bảng (nguồn) liệu truy vấn – • Xác định biểu thức boolean xác định dòng (bộ) trích • Nối biểu thức: AND, OR, NOT • Phép tốn: >,