Bài giảng Cơ sở dữ liệu: Chương 5 Ngôn ngữ SQL do TS. Nguyễn Quốc Tuấn biên soạn trình bày các nội dung chính như: Tổng quan về SQL, giới thiệu về SQL Server, T-SQL,...Mời các bạn cùng tham khảo!
Ngôn ngữ SQL Biên soạn: TS Nguyễn Quốc Tuấn Bm Mạng Các HTTT Nội dung • Tổng quan SQL • Giới thiệu SQL Server • T-SQL Tổng quan SQL Chức & vai trò SQL Câu lệnh SQL Kiểu liệu SQL SQL • SQL – Structured Query Language • Chức SQL • • • • Định nghĩa liệu Truy xuất thao tác với liệu Điều khiển truy cập Đảm bảo tồn vẹn liệu • Vai trị SQL • • • • • Là ngơn ngữ hỏi có tính tương tác Là ngơn ngữ lập trình CSDL Là ngôn ngữ quản trị CSDL Là ngôn ngữ cho hệ thống Client/Server Là ngôn ngữ truy cập liệu Web Câu lệnh SQL • SQL chuẩn bao gồm khoảng 40 câu lệnh • Cú pháp chi tiết số câu lệnh thay đổi tùy vào HQTCSDL • Ví dụ: • Định nghĩa liệu • CREATE TABLE • DROP TABLE • ALTER TABLE • Thao tác liệu: • • • • SELECT INSERT UPDATE DELETE Câu lệnh SQL • Điều khiển truy cập • GRANT • REVOKE • DENY • Lập trình • • • • • • DECLARE OPEN FETCH EXECUTE CLOSE DELETE Kiểu liệu SQL Kiểu liệu SQL Nội dung • Tổng quan SQL • Giới thiệu SQL Server • T-SQL Giới thiệu SQL Server • SQL Server 7.0, 2000, 2003, 2005, 2007, 2008, 2012 • SQL Server 2012: • Là HQT CSDL quan hệ • Sử dụng Transact-SQL để trao đổi liệu Client/Server • Các phiên bản: • • • • Express Standard Business Intelligence Enterprise Truy vấn (Subquery) • Một số ý sử dụng truy vấn con: • • • • Một truy vấn phải đặt () Kết truy vấn thường cột Tên cột truy vấn cột truy vấn ngồi Mệnh đề COMPUTE, ORDER BY khơng có truy vấn Truy vấn (Subquery) • Ví dụ Truy vấn (Subquery) • Sử dụng EXISTS với truy vấn để kiểm tra xem truy vấn có trả kết khơng • Ví dụ: Ngôn ngữ thao tác liệu DML – Data Manipulation Language • SELECT • INSERT • UPDATE • DELETE Bổ sung liệu: INSERT • Bổ sung dịng liệu với câu lệnh INSERT • Bổ sung nhiều dòng liệu cách truy xuất liệu từ bảng khác Bổ sung liệu: INSERT • Bổ sung dòng liệu với câu lệnh INSERT • Ví dụ Bổ sung liệu: INSERT • Bổ sung nhiều dịng liệu từ bảng khác • Ví dụ • Chú ý • Kết câu lệnh SELECT phải có số cột số cột định bảng đích phải tương thích kiểu liệu Ngôn ngữ thao tác liệu DML – Data Manipulation Language • SELECT • INSERT • UPDATE • DELETE Bổ sung liệu: UPDATE • Cú pháp • Ví dụ Bổ sung liệu: UPDATE • Ví dụ Ngôn ngữ thao tác liệu DML – Data Manipulation Language • SELECT • INSERT • UPDATE • DELETE Xóa liệu: DELETE • Cú pháp • Ví dụ Xóa liệu: DELETE • Xóa tồn liệu bảng • Sử dụng câu lệnh DELETE FROM khơng có WHERE • TRUNCATE Bài tập Cho CSDL QuanlyBanhang Hãy viết câu lệnh SQL thực truy vấn sau: Cho biết danh sách đối tác cung cấp hàng cho công ty Mã hàng, tên hàng số lượng có cơng ty Địa chỉ, số điện thoại nhà cung cấp có tên giao dịch VINAMILK gì? Cho biết mã tên mặt hàng có giá lơn 100000 số lượng có 50 Đơn đặt hàng số đặt, nhân viên lập, thời gian địa điểm giao hàng đâu? Hiển thị nhân viên có lương cao công ty Nhân viên công ty bán nhiều hàng số lượng bán bao nhiêu? Hãy cho biết tổng số hàng loại hàng Tăng lương lên 50% cho nhân viên bán số lượng hàng >=100 năm 2007 Bài tập 10 Xóa đơn hàng có ngày đặt hàng trước năm 2005 khỏi CSDL 11.Xóa khỏi bảng NHANVIEN nhân viên làm việc cho công ty 40 năm ... CSDL • Tạo Cơ sở liệu • Cú pháp CREATE DATABASE [;] • Ví dụ CREATE DATABASE QuanlyDiem • Sử dụng Cơ sở liệu • Cú pháp USE • Ví dụ USE QuanlyDiem • Xóa Cơ sở liệu •... Server • T-SQL T-SQL • Giới thiệu T-SQL • Ngơn ngữ định nghĩa liệu (DDL) • Ngơn ngữ thao tác liệu T-SQL • Transact-SQL • Là ngơn ngữ mở rộng SQL chuẩn ISO ANSI • Khác với P-SQL(Procedural - SQL)... • Giới thiệu SQL Server • T-SQL Giới thiệu SQL Server • SQL Server 7.0, 2000, 2003, 20 05, 2007, 2008, 2012 • SQL Server 2012: • Là HQT CSDL quan hệ • Sử dụng Transact-SQL để trao đổi liệu Client/Server