Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 62 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
62
Dung lượng
1,66 MB
Nội dung
UBND TỈNH BẠC LIÊU TRƢỜNG CĐ KINH TẾ - KỸ THUẬT BẠC LIÊU GIÁO TRÌNH MƠ ĐUN: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU NGÀNH: CƠNG NGHỆ THƠNG TIN TRÌNH ĐỘ: CAO ĐẲNG 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 2021 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 đƣợc 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 đƣợc 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 Hệ quản trị Cơ sở liệu mô đun chuyên môn bắt buộc chuyên ngành Công nghệ thông tin 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 thuộc tổ chun 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 đƣợc góp ý q Thầy 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: Dữ liệu Cơ sở liệu (Database) Quản lý liệu 3.1 Quản lý liệu file 3.2 Quản lý liệu CSDL Các mơ hình CSDL 4.1 Mơ hình liệu file 4.2 Mơ hình liệu phân cấp 4.3 Mô hình liệu mạng 4.4 Mô hình liệu quan hệ 4.5 Mô hình liệu hƣớng đối tƣợng Hệ quản trị CSDL Hệ quản trị CSDL quan hệ 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Ơ ĐUN Tên mơn học: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU Mã mơn học: MĐ21 Vị trí, tính chất mơn học: - Vị trí: Mơn học đƣợ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 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 đƣợc mơ hình quan hệ - Thiết kế đƣợc 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 đƣợc khái niệm sở liệu Mơ tả đƣợc mơ hình CSDL Trình bày đƣợc cấu trúc hệ quản trị sở liệu liệu Phân tích đƣợc đặc điểm chung liệu, thơng tin tính độc lập Phân loại đƣợc ngƣời dùng CSDL Nội dung: Dữ liệu Dữ liệu thông tin đối tƣợng (ngƣời, vật, khái niệm, việc…) đƣợc lƣu trữ máy tính Dữ liệu đƣợc mơ tả dƣới 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 Cơ sở liệu (Database) Cơ sở liệu (CSDL) tập hợp liệu đƣợc tổ chức có cấu trúc liên quan với đƣợc lƣu trữ máy tính CSDL đƣợc 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 đƣợc tổ chức có cấu trúc: Các liệu đƣợc 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 cấu trúc để dễ dàng truy cập, quản lý cập nhật Quản lý liệu 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 3.1 Quản lý liệu file Dữ liệu đƣợc 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 3.2 Quản lý liệu CSDL Quản lý liệu CSDL giúp liệu đƣợc 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 4.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ƣới dạng bảng công ty Northwind Traders Customer Company ID Name Contact First Contact Last Job Title City State Name Name Company F Francisco PérezOlaeta Purchasing Manager Milwaukee WI 26 Company Z Run Liu Accounting Assistant Miami FL 4.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, nhƣng nút có nút cha 4.3 Mơ hình liệu mạng Các file riêng biệt hệ thống file phẳng đƣợc 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ể 4.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 đƣợc biểu diễn dƣới 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), đƣợc gọi (tuple) Mỗi cột thuộc tính, cịn đƣợc gọi trƣờng (field) 4.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 có Câu lệnh SQL sau liệt kê số lƣợng khách hàng quốc gia, đƣợc 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 đƣợc 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, đƣợc 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 đƣợc sử dụng mệnh đề WHERE để tìm kiếm mẫu đƣợc định cột 48 Có hai ký tự đại diện thƣờng đƣợc 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 dƣới đạ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 dƣới 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 đƣợc kết hợp với toán tử AND, OR NOT Toán tử AND OR đƣợc 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 đƣợc phân tách AND TRUE - Toán tử OR hiển thị ghi điều kiện đƣợc 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 dƣới 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 đƣợc 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: Toá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 đƣợc sử dụng để giới hạn số lƣợng liệu đƣợc trả câu lệnh SELECT Cú pháp 56 Sau cú pháp câu lệnh SELECT với mệnh đề LIMIT SELECT column1, column2, FROM table_name LIMIT [number of rows] Ví dụ: SELECT * FROM COMPANY LIMIT 6; Sau cú pháp mệnh đề LIMIT đƣợc 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 toá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 đƣợc sử dụng sau mệnh đề? [a] SELECT [b] FROM [c] WHERE [d] GROUP BY 57 Câu Phép chọn đƣợc 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 nhƣ sau: 58 Câu 1: Tạo sở liệu nhƣ Câu 2: Truy vấn liệu với yêu cầu nhƣ 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, Đoàn Thiện Ngân – SQL Server 2005 Lập trình T-SQL – NXB Lao động – Xã hội 60 ... 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 đƣợc khái niệm sở liệu Mô tả đƣợc mơ hình CSDL Trình bày đƣợc cấu trúc hệ quản trị sở liệu liệu Phân tích... Thế sở liệu quan hệ? [a] Cơ sở liệu đƣợc xây dựng dựa mơ hình liệu quan hệ [b] Cơ sở liệu dùng để tạo lập, cập nhật khai thác CSDL quan hệ [c] Cơ sở liệu đƣợc xây dựng dựa mơ hình liệu quan hệ. .. Thế sở liệu quan hệ? [a] Cơ sở liệu đƣợc xây dựng dựa mơ hình liệu quan hệ [b] Cơ sở liệu dùng để tạo lập, cập nhật khai thác CSDL quan hệ [c] Cơ sở liệu đƣợc xây dựng dựa mơ hình liệu quan hệ