Giáo trình mô đun Cơ sở dữ liệu (Nghề: Tin học ứng dụng, Công nghệ phần mềm - Trình độ: Trung cấp) - Trường CĐ Kinh tế - Kỹ thuật Bạc Liêu có cấu trúc bài giảng gồm 05 chương: Tổng quan về CSDL; Mô hình thực thể kết hợp; Mô hình dữ liệu quan hệ; Cài đặt CSDL; Truy vấn dữ liệu trong SQL. Mời các bạn cùng tham khảo giáo trình tại đây.
UBND TỈNH BẠC LIÊU TRƯỜNG CĐ KINH TẾ - KỸ THUẬT BẠC LIÊU GIÁO TRÌNH MƠN HỌC: CƠ SỞ DỮ LIỆU NGÀNH: TIN HỌC ỨNG DỤNG, CÔNG NGHỆ PHẦN MỀM TRÌNH ĐỘ: TRUNG CẤP Ban hành kèm theo Quyết định số: /QĐ- … ngày … tháng … năm …… Hiệu trưởng trường CĐ Kinh tế - Kỹ thuật Bạc Liêu Bạc Liêu, năm 2020 TUYÊN BỐ BẢN QUYỀN Tài liệu thuộc loại sách giảng nên nguồn thơng tin phép dùng ngun trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh bị nghiêm cấm LỜI GIỚI THIỆU Bài giảng biên soạn theo đạo Ban giám hiệu, nhằm nâng cao chất lượng giảng dạy Biên soạn theo thời gian nhằm đáp ứng kế hoạch đào tạo Cơ sở liệu mô đun chuyên môn bắt buộc chuyên ngành như: Tin học ứng dụng, Công nghệ phần mềm Cấy trúc giảng gồm 05 chương: Tổng quan CSDL, Mơ hình thực thể kết hợp, Mơ hình liệu quan hệ, Cài đặt CSDL, Truy vấn liệu SQL Xin chân thành cảm ơn Ban Giám hiệu, Phòng Đào tạo, Khoa Cơ – Luật – Nghiệp vụ đạo góp ý cho giảng Cảm ơn sâu sắc quý Thầy cô thuộc tổ chuyên môn Tin học tận tình phản biện, góp ý chun mơn cho giảng Mặc dù cố gắng biên soạn giảng đầy đủ nội dung theo chương trình trình bày trực quan, logic, dễ hiểu Nhưng chắn không tránh khỏi thiếu xót, mong thơng cảm mong tiếp tục nhận góp ý quý Thầy cô bạn học sinh, sinh viên Tác giả MỤC LỤC Chương TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU Giới thiệu: Mục tiêu: Nội dung: Khái niệm 1.1 Dữ liệu 1.2 Cơ sở liệu (Database) Quản lý liệu 2.1 Khái niệm 2.2 Cách quản lý liệu Các mơ hình CSDL 3.1 Mơ hình liệu file 3.2 Mơ hình liệu phân cấp 3.3 Mơ hình liệu mạng 3.4 Mơ hình liệu quan hệ 3.5 Mơ hình liệu hướng đối tượng Hệ quản trị CSDL 4.1 Những lợi ích Hệ quản trị CSDL 4.2 Chức Hệ quản trị CSDL 4.3 Người dùng liên quan đến Hệ quản trị CSDL quan hệ 10 Chương 12 MƠ HÌNH THỰC THỂ KẾT HỢP 12 Thực thể 12 Mối kết hợp 13 2.1 Mối kết hợp – 13 2.2 Mối kết hợp – N 13 2.3 Mối kết hợp N – N 13 Sơ đồ ERD 13 Các bước tạo mơ hình 14 Chương 17 MƠ HÌNH DỮ LIỆU QUAN HỆ 17 Qui ước ký hiệu 17 Khái niệm khoá hệ quản trị CSDL 17 2.1 Khố (Primary Key) 17 2.2 Khoá ngoại (Foreign Key) 17 Quy tắc chuyển đổi ERD sang mơ hình liệu quan hệ 18 3.1 Tập thực thể 18 3.2 Mối kết hợp – 18 3.3 Mối kết hợp – N 18 3.4 Mối kết hợp N – N 19 3.5 Mối kết hợp (Ba thực thể tham gia vào mối kết hợp) 19 3.6 Thuộc tính đa trị (Thuộc tính có nhiều giá trị cho thể hiện) 19 Chương 24 TẠO CƠ SỞ DỮ LIỆU 24 Tạo tên sở liệu 24 Tạo bảng 24 Thêm liệu 26 Cập nhật liệu 26 Xoá liệu 27 Chương 34 TRUY VẤN DỮ LIỆU TRONG SQL 34 Giới thiệu ngôn ngữ SQL 34 Truy vấn liệu (DQL-Data Query Language) 34 2.1 Câu lệnh SELECT 34 2.2 Câu lệnh SELECT DISTINCT 36 2.3 Mệnh đề WHERE 37 2.4 Bí danh 39 2.5 Hàm MIN() MAX() 40 2.6 Các hàm COUNT(), AVG() SUM() 41 2.7 Từ khóa INNER JOIN 42 2.8 Từ khóa ORDER BY 43 2.9 Mệnh đề GROUP BY 45 2.10 Mệnh đề HAVING 47 2.11 Toán tử LIKE 48 2.12 Toán tử BETWEEN 51 2.13 Toán tử AND, OR NOT 53 2.14 Toán tử IN 54 2.15 Toán tử ANY, ALL truy vấn 55 2.16 Mệnh đề LIMIT 56 Tài liệu cần tham khảo: 60 GIÁO TRÌNH MƠN HỌC Tên mơn học: CƠ SỞ DỮ LIỆU Mã mơn học: MH09 Vị trí, tính chất mơn học: - Vị trí: Mơn học bố trí sau sinh viên học xong môn học chung, môn học sở chuyên ngành đào tạo chun mơn nghề - Tính chất: Là mơn học sở chuyên ngành bắt buộc Mục tiêu môn học: Kiến thức - Mô tả công dụng sở liệu - Trình bày kiến thức sở liệu: mơ hình thực thể, mơ hình quan hệ liệu, cấu trúc câu lệnh SQL Kỹ - Xây dựng mô hình quan hệ - Thiết kế sở liệu thường dùng - Thực hành truy vấn liệu SQL Server Năng lực tự chủ trách nhiệm - Tìm hiểu chương trình máy tính có ứng dụng CSDL - Có thái độ làm việc cẩn thận, nghiêm túc, khoa học sáng tạo Nội dung môn học: Chương TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU Giới thiệu: Trong chương tổng quan sở liệu, trình bày khái niêm liệu, sở liệu; phương pháp quản lý sở liệu; mơ hình sở liệu; hệ quản trị sở liệu Mục tiêu: Trình bày khái niệm sở liệu Mơ tả mơ hình CSDL Trình bày cấu trúc hệ quản trị sở liệu Phân tích đặc điểm chung liệu, thơng tin tính độc lập liệu Phân loại người dùng CSDL Nội dung: Khái niệm 1.1 Dữ liệu Dữ liệu thông tin đối tượng (người, vật, khái niệm, việc…) lưu trữ máy tính Dữ liệu mô tả nhiều dạng khác (các ký tự, ký số, hình ảnh, ký hiệu, âm thanh…) Mỗi cách mơ tả gắn với ngữ nghĩa Dữ liệu đối tượng khác nhau, tùy thuộc vào ngữ cảnh Ví dụ: liệu đối tượng sinh viên Quản lý điểm: Tên, mã sinh viên, điểm môn 1, điểm môn 2, điểm môn Quản lý nhân thân: Tên, địa chỉ, ngày sinh, quê quán, lớp 1.2 Cơ sở liệu (Database) Cơ sở liệu (CSDL) tập hợp liệu tổ chức có cấu trúc liên quan với lưu trữ máy tính CSDL thiết kế, xây dựng cho phép người dùng lưu trữ liệu, truy xuất thông tin cập nhật liệu CSDL tổ chức có cấu trúc: Các liệu lưu trữ có cấu trúc thành ghi (record), trường liệu (field) Các liệu lưu trữ có mối quan hệ (relation) với CSDL cấu trúc để dễ dàng truy cập, quản lý cập nhật Quản lý liệu 2.1 Khái niệm Quản lý liệu quản lý số lượng lớn liệu, bao gồm việc lưu trữ cung cấp chế cho phép Thao tác (thêm, sửa, xóa liệu) Truy vấn liệu Hai phương pháp quản lý liệu: Hệ thống quản lý file Hệ thống quản lý CSDL 2.2 Cách quản lý liệu 2.2.1 Quản lý liệu file Dữ liệu lưu trữ file riêng biệt Ví dụ: chương trình lưu trữ thơng tin hệ thống file dạng text Nhược điểm việc quản lý file: - Dư thừa mâu thuẫn liệu - Kém hiệu truy xuất ngẫu nhiên xử lý đồng thời - Dữ liệu lưu trữ rời rạc - Gặp vấn đề an toàn bảo mật 2.2.2 Quản lý liệu CSDL Quản lý liệu CSDL giúp liệu lưu trữ cách hiệu có tổ chức, cho phép quản lý liệu nhanh chóng hiệu Các mơ hình CSDL 3.1 Mơ hình liệu file CSDL dạng file phẳng thường file kiểu văn chứa liệu dạng bảng Ví dụ file phẳng thể thông tin Customer (Khách hàng) dạng bảng công ty Northwind Traders Customer Company ID Name Contact First Name Contact Last Name Job Title City State Company F Francisco PérezOlaeta Purchasing Manager Milwaukee WI 26 Company Z Run Liu Accounting Assistant Miami FL 3.2 Mơ hình liệu phân cấp Tổ chức theo hình cây, nút biểu diễn thực thể liệu Liên hệ liệu thể liên hệ nút cha nút Mỗi nút cha có nhiều nút con, nút có nút cha 3.3 Mơ hình liệu mạng Các file riêng biệt hệ thống file phẳng gọi ghi Tập hợp ghi kiểu tạo thành kiểu thực thể liệu Các kiểu thực thể kết nối với thơng qua mối quan hệ cha-con Mơ hình liệu mạng biểu diễn đồ thị có hướng, mũi tên từ kiểu thực thể cha sang kiểu thực thể 3.4 Mơ hình liệu quan hệ Trong mơ hình liệu quan hệ, khơng có liên kết vật lý Dữ liệu biểu diễn dạng bảng với hàng cột: CSDL tập hợp bảng (còn gọi quan hệ) Mỗi hàng ghi (record), gọi (tuple) Mỗi cột thuộc tính, cịn gọi trường (field) 3.5 Mơ hình liệu hướng đối tượng Mỗi đối tượng bao gồm thuộc tính, phương thức (hành vi) đối tượng Các đối tượng trao đổi với thông qua phương thức Một đối tượng sinh Câu lệnh SQL sau liệt kê số lượng khách hàng quốc gia, xếp cao đến thấp: SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country ORDER BY COUNT(CustomerID) DESC; 46 2.10 Mệnh đề HAVING Mệnh đề HAVING thêm vào SQL khơng thể sử dụng từ khóa WHERE với hàm tổng hợp Cú pháp HAVING: SELECT column_name(s) FROM table_name WHERE condition GROUP BY column_name(s) HAVING condition ORDER BY column_name(s); Cơ sở liệu Demo: Dưới lựa chọn từ bảng "Customers" sở liệu mẫu Northwind: Ví dụ HAVING: 47 Câu lệnh SQL sau liệt kê số lượng khách hàng quốc gia Chỉ bao gồm quốc gia có khách hàng: SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country HAVING COUNT(CustomerID) > 5; Câu lệnh SQL sau liệt kê số lượng khách hàng quốc gia, xếp từ cao đến thấp (Chỉ bao gồm quốc gia có khách hàng): SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country HAVING COUNT(CustomerID) > ORDER BY COUNT(CustomerID) DESC; Cơ sở liệu Demo: Dưới lựa chọn từ bảng "Orders" sở liệu mẫu Northwind: Và lựa chọn từ bảng "Employees": Thêm ví dụ có HAVING: Câu lệnh SQL sau liệt kê nhân viên đăng ký 10 đơn đặt hàng: SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders FROM (Orders INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID) GROUP BY LastName HAVING COUNT(Orders.OrderID) > 10; Câu lệnh SQL sau liệt kê nhân viên "Davolio" "Fuller" đăng ký 25 đơn đặt hàng: SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID WHERE LastName = 'Davolio' OR LastName = 'Fuller' GROUP BY LastName HAVING COUNT(Orders.OrderID) > 25; 2.11 Toán tử LIKE Toán tử LIKE sử dụng mệnh đề WHERE để tìm kiếm mẫu định cột 48 Có hai ký tự đại diện thường sử dụng kết hợp với toán tử LIKE: - “%” Dấu phần trăm đại diện cho ký tự không, nhiều ký tự - “_” Gạch đại diện cho ký tự SELECT column1, column2, FROM table_name WHERE columnN LIKE pattern; Dưới số ví dụ cho thấy tốn tử LIKE khác có ký tự đại diện '%' '_': Bảng cho thấy bảng "Customers" hoàn chỉnh từ sở liệu mẫu Northwind: Câu lệnh SQL sau chọn tất khách hàng có CustomerName bắt đầu "a": SELECT * FROM Customers WHERE CustomerName LIKE 'a%'; Câu lệnh SQL sau chọn tất khách hàng có CustomerName kết thúc "a": SELECT * FROM Customers WHERE CustomerName LIKE '%a'; 49 Câu lệnh SQL sau chọn tất khách hàng có CustomerName có "hoặc" vị trí nào: SELECT * FROM Customers WHERE CustomerName LIKE '%or%'; Câu lệnh SQL sau chọn tất khách hàng có CustomerName có "r" vị trí thứ hai: SELECT * FROM Customers WHERE CustomerName LIKE '_r%'; Câu lệnh SQL sau chọn tất khách hàng có CustomerName bắt đầu "a" dài ký tự: SELECT * FROM Customers WHERE CustomerName LIKE 'a %'; 50 Câu lệnh SQL sau chọn tất khách hàng có ContactName bắt đầu "a" kết thúc "o": SELECT * FROM Customers WHERE ContactName LIKE 'a%o'; Câu lệnh SQL sau chọn tất khách hàng có CustomerName khơng bắt đầu "a": SELECT * FROM Customers WHERE CustomerName NOT LIKE 'a%'; 2.12 Toán tử BETWEEN Toán tử BETWEEN chọn giá trị phạm vi định Các giá trị số, văn ngày tháng Cú pháp BETWEEN SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2; Cơ sở liệu Demo Dưới lựa chọn từ bảng "Products" sở liệu mẫu Northwind: Ví dụ BETWEEN Câu lệnh SQL sau chọn tất sản phẩm có giá GIỮA 10 20: SELECT * FROM Products WHERE Price BETWEEN 10 AND 20; 51 Ví dụ NOT BETWEEN Để hiển thị sản phẩm nằm phạm vi ví dụ trước, sử dụng NOT BETWEEN: SELECT * FROM Products WHERE Price NOT BETWEEN 10 AND 20; Ví dụ BETWEEN với IN Câu lệnh SQL sau chọn tất sản phẩm có giá GIỮA 10 20 Ngồi ra, khơng hiển thị sản phẩm có CategoryID 1,2 3: SELECT * FROM Products WHERE Price BETWEEN 10 AND 20 AND CategoryID NOT IN (1,2,3); Ví dụ BETWEEN giá trị văn Câu lệnh SQL sau chọn tất sản phẩm có Tên sản phẩm GIỮA ‘Carnarvon Tigers’ ‘Mozzarella di Giovanni’: SELECT * FROM Products WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni' ORDER BY ProductName; Câu lệnh SQL sau chọn tất sản phẩm có Tên sản phẩm GIỮA ‘Carnarvon Tigers’ ‘Chef Antons Cajun Seasoning’: SELECT * FROM Products WHERE ProductName BETWEEN ‘Carnarvon Tigers’ AND ‘Chef Antons Cajun Seasoning’ ORDER BY ProductName; Ví dụ NOT BETWEEN giá trị văn Câu lệnh SQL sau chọn tất sản phẩm có Tên sản phẩm KHƠNG GIỮA 'Carnarvon Tigers' 'Mozzarella di Giovanni': SELECT * FROM Products WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni' ORDER BY ProductName; Bảng mẫu Dưới lựa chọn từ bảng "Orders" sở liệu mẫu Northwind: Ví dụ BETWEEN Dates Câu lệnh SQL sau chọn tất đơn đặt hàng có Ngày đặt hàng GIỮA '01 -July-1996 ' '31 -July-1996': 52 SELECT * FROM Orders WHERE OrderDate BETWEEN #01/07/1996# AND #31/07/1996#; Hoặc là: SELECT * FROM Orders WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31'; 2.13 Toán tử AND, OR NOT Mệnh đề WHERE kết hợp với tốn tử AND, OR NOT Toán tử AND OR sử dụng để lọc ghi dựa nhiều điều kiện: - Toán tử AND hiển thị ghi tất điều kiện phân tách AND TRUE - Toán tử OR hiển thị ghi điều kiện phân tách OR TRUE Toán tử NOT hiển thị ghi (các) điều kiện KHÔNG ĐÚNG Cú pháp AND SELECT column1, column2, FROM table_name WHERE condition1 AND condition2 AND condition3 ; Cú pháp OR SELECT column1, column2, FROM table_name WHERE condition1 OR condition2 OR condition3 ; Cú pháp NOT SELECT column1, column2, FROM table_name WHERE NOT condition; Cơ sở liệu Demo: Bảng "Customers" hoàn chỉnh từ sở liệu mẫu Northwind: Ví dụ AND Câu lệnh SQL sau chọn tất trường từ "Customers" có quốc gia "Germany" VÀ thành phố "Berlin": 53 SELECT * FROM Customers WHERE Country='Germany' AND City='Berlin'; Ví dụ OR Câu lệnh SQL sau chọn tất trường từ "Customers" có thành phố "Berlin" HOẶC "München": SELECT * FROM Customers WHERE City='Berlin' OR City='München'; Câu lệnh SQL sau chọn tất trường từ "Customers" có quốc gia "Germany" HOẶC "Spain": SELECT * FROM Customers WHERE Country='Germany' OR Country='Spain'; Ví dụ NOT Câu lệnh SQL sau chọn tất trường từ "Customers" mà quốc gia KHÔNG phải "Germany": SELECT * FROM Customers WHERE NOT Country='Germany'; Kết hợp AND, OR NOT Bạn kết hợp toán tử AND, OR NOT Câu lệnh SQL sau chọn tất trường từ "Customers" quốc gia "Germany" VÀ thành phố phải "Berlin" HOẶC "München" (sử dụng dấu ngoặc đơn để tạo biểu thức phức tạp): SELECT * FROM Customers WHERE Country='Germany' AND (City='Berlin' OR City='München'); Câu lệnh SQL sau chọn tất trường từ "Customers" quốc gia KHƠNG phải "Germany" KHÔNG phải "USA": SELECT * FROM Customers WHERE NOT Country='Germany' AND NOT Country='USA'; 2.14 Toán tử IN Toán tử IN cho phép bạn định nhiều giá trị mệnh đề WHERE Toán tử IN cách viết tắt nhiều điều kiện OR Cú pháp IN SELECT column_name(s) FROM table_name WHERE column_name IN (value1, value2, ); là: SELECT column_name(s) FROM table_name WHERE column_name IN (SELECT STATEMENT); Cơ sở liệu Demo Bảng hiển thị bảng "Customers" hoàn chỉnh từ sở liệu mẫu Northwind: 54 Ví dụ tốn tử IN Câu lệnh SQL sau chọn tất khách hàng "Germany", "France" "UK": SELECT * FROM Customers WHERE Country IN ('Germany', 'France', 'UK'); Câu lệnh SQL sau chọn tất khách hàng KHÔNG "Germany", "France" "UK": SELECT * FROM Customers WHERE Country NOT IN ('Germany', 'France', 'UK'); 2.15 Toán tử ANY, ALL truy vấn Toán tử ANY ALL: - Toán tử ANY ALL sử dụng với mệnh đề WHERE HAVING - Toán tử ANY trả true giá trị truy vấn đáp ứng điều kiện - Toán tử ALL trả true tất giá trị truy vấn đáp ứng điều kiện Cú pháp ANY: SELECT column_name(s) FROM table_name WHERE column_name operator ANY (SELECT column_name FROM table_name WHERE condition); Cú pháp ALL: SELECT column_name(s) FROM table_name WHERE column_name operator ALL (SELECT column_name FROM table_name WHERE condition); Lưu ý: Các operator phải toán tử so sánh chuẩn (=, , !=, >, >=, 99); Ví dụ ALL: Tốn tử ALL trả TRUE tất giá trị truy vấn đáp ứng điều kiện Câu lệnh SQL sau trả TRUE liệt kê tên sản phẩm TẤT CẢ ghi bảng OrderDetails có số lượng = 10 (vì vậy, ví dụ trả FALSE, khơng phải TẤT CẢ ghi bảng OrderDetails có số lượng = 10): SELECT ProductName FROM Products WHERE ProductID = ALL (SELECT ProductID FROM OrderDetails WHERE Quantity = 10); 2.16 Mệnh đề LIMIT Mệnh đề LIMIT sử dụng để giới hạn số lượng liệu trả câu lệnh SELECT Cú pháp Sau cú pháp câu lệnh SELECT với mệnh đề LIMIT 56 SELECT column1, column2, FROM table_name LIMIT [number of rows] Ví dụ: SELECT * FROM COMPANY LIMIT 6; Sau cú pháp mệnh đề LIMIT sử dụng với mệnh đề OFFSET SELECT column1, column2, FROM table_name LIMIT [number of rows] OFFSET [row number] Ví dụ: SELECT * FROM COMPANY LIMIT OFFSET 2; Câu hỏi ơn tập: Câu Các tốn hạng phép toán là? [a] Các biểu thức [b] Các quan hệ [c] Các thuộc tính [d] Các n giá trị Câu Phép sửa đổi phép toán? [a] Sửa đổi giá trị số thuộc tính [b] Sửa đổi mơ tả thuộc tính [c] Sửa đổi giá trị quan hệ hay nhóm quan hệ [d] Sửa đổi giá trị hay nhóm Câu Thứ tự câu lệnh SELECT là? [a] SELECT, FROM, WHERE, GROUP BY HAVING, ORDER BY [b] SELECT, FROM, GROUP BY HAVING, ORDER BY [c] SELECT, FROM, GROUP BY HAVING, ORDER BY [d] SELECT, FROM, GROUP BY HAVING, WHERE, ORDER BY Câu Phép toán tập hợp mệnh đề WHERE bao gồm? [a] Các phép đại số quan hệ [b] Các phép số học phép so sánh [c] Biểu thức đại số [d] Các phép so sánh Câu Các phép tốn gộp nhóm sử dụng sau mệnh đề? [a] SELECT [b] FROM [c] WHERE [d] GROUP BY 57 Câu Phép chọn thực sau mệnh đề SELECT FROM WHERE? [a] GROUP BY HAVING [b] WHERE [c] SELECT [d] FROM Câu Ngôn ngữ đinh nghĩa liệu DDL (Data Definition Language): [a] Được đặc tả cách chương trình ứng dụng [b] Được đặc tả phần hệ quản trị sở liệu [c] Được đặc tả ngôn ngữ liệu [d] Được đặc tả ngôn ngữ, phần hệ quản trị sở liệu Câu Hai biểu thức E1 E2 tương đương với nhau, nếu: [a] Chúng biểu diễn ánh xạ [b] Các quan hệ giống biểu thức [c] Các kết giống [d] Các quan hệ biểu thức miền xác định Câu An toàn mức độ mạng là? [a] Bảo vệ thông tin đường truyền [b] Cho phép truy cập từ xa, có kiểm sốt [c] Cho phép truy cập từ xa [d] Không cho phép truy cập từ xa Câu 10 Dạng cấp quyền truy xuất SQL là? [a] GRANT ON TO [b] GRANT GO TO [c] GRANT TO [d] GRANT READ ON Bài tập thực hành: Cho sở liệu QuanLyNhanSu sau: 58 Câu 1: Tạo sở liệu Câu 2: Truy vấn liệu với yêu cầu sau: Hiển thị tất thông tin bảng NHANVIEN Hiển thị thông tin nhân viên phòng số Hiển thị mã nhân viên, họ nhân viên, tên lót tên nhân viên nhân viên phịng số có lương >= 3000 Hiển thị mã nhân viên, tên nhân viên nhân viên có lương từ 2000 đến 8000 Hiển thị thông tin nhân viên địa có tên đường Nguyễn Cho biết số lượng nhân viên Cho biết số lượng nhân viên phòng ban Hiển thị thông tin mã nhân viên, tên nhân viên tên phịng ban phịng kế tốn 59 Tài liệu cần tham khảo: [1] Nhập môn sở liệu quan hệ – NXB Khoa học Kỹ thuật – Năm 2002 [2] Phương Lan, Nguyễn Thiên Băng – Cơ sở liệu – NXB Lao động Xã hội – Năm 2005 [3] Phương Lan – Giáo trình nhập môn sở liệu – NXB Lao động Xã hội – Năm 2006 [4] Nguyễn Thiện Tâm, Trần Xuân Hải – Giáo trình SQL Server 2000 – NXB ĐHQG TP Hồ Chí Minh [5] Phạm Hữu Khang, Đồn Thiện Ngân – SQL Server 2005 Lập trình T-SQL – NXB Lao động – Xã hội 60 ... 56 Tài liệu cần tham khảo: 60 GIÁO TRÌNH MƠN HỌC Tên mơn học: CƠ SỞ DỮ LIỆU Mã mơn học: MH09 Vị trí, tính chất mơn học: - Vị trí: Mơn học bố trí sau sinh viên học xong môn học chung,... chung, môn học sở chuyên ngành đào tạo chuyên môn nghề - Tính chất: Là mơn học sở chun ngành bắt buộc Mục tiêu môn học: Kiến thức - Mô tả công dụng sở liệu - Trình bày kiến thức sở liệu: mơ hình... quản lý sở liệu; mơ hình sở liệu; hệ quản trị sở liệu Mục tiêu: Trình bày khái niệm sở liệu Mô tả mơ hình CSDL Trình bày cấu trúc hệ quản trị sở liệu Phân tích đặc điểm chung liệu, thông tin tính