Tổng quan về SQL Giới thiệu về SQL Server. Dark Blue with Orange SQL TS Nguyễn Quốc Tuấn Bm Mạng và Các HTTT https www microsoft comen usdownloaddetails aspx?id=42299 Nội dung • Tổng quan về SQL • Giới thiệu về SQL Server • T SQL SQL • SQ.
SQL https://www.microsoft.com/enus/download/details.aspx?id=42299 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 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, 2014, 2016, 2017, 2019 • SQL Server 2014: • 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 Giới thiệu SQL Server 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 đề ORDER BY khơng có truy vấn Truy vấn (Subquery) • 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ụ: INSERT INTO khoa VALUES (‘DHT10’, N’Khoa Luật’, ‘054821135’) INSERT INTO sinhvien(masv,hodem,ten,gioitinh,malop) VALUES(‘0241020008’, N’Nguyễn Cơng’, N’Chính’,1,’C24102’) INSERT INTO sinhvien VALUES(‘0241020008’, N’Nguyễn Cơng’, N’Chính’,NULL,1,NULL, ’C24102’) 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 Quản lý bán hàng 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 2021 10 Xóa đơn hàng có ngày đặt hàng trước năm 2020 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 Bài tập 12 Xóa đơn hàng có ngày đặt hàng trước năm 2005 khỏi CSDL 13.Xóa khỏi bảng NHANVIEN nhân viên làm việc cho công ty 40 năm ... Client /Server • Các phiên bản: • • • • Express Standard Business Intelligence Enterprise Giới thiệu SQL Server Nội dung • Tổng quan SQL • Giới thiệu SQL Server • T -SQL T -SQL • Giới thiệu T -SQL •... SQL Server • T -SQL Giới thiệu SQL Server • SQL Server 7.0, 2000, 2003, 2005, 2007, 2008, 2012, 2014, 2016, 2017, 2019 • SQL Server 2014: • Là HQT CSDL quan hệ • Sử dụng Transact -SQL để trao đổi...Nội dung • Tổng quan SQL • Giới thiệu SQL Server • T -SQL SQL • SQL – Structured Query Language • Chức SQL • • • • Định nghĩa liệu Truy xuất thao tác với