Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
1,12 MB
Nội dung
HướngDẫnThực Hành Hướng dẫn: • • • • Bài tập thực hành chia làm nhiều Module Mỗi Module thiết kế cho thời lượng tiết thực hành lớp với hướngdẫn giảng viên Tùy theo số tiết phân bổ, tuần học thực nhiều Module Sinh viên phải làm tất tập Module tuần tương ứng Những sinh viên chưa hoànn tất phần tập lớp có trách nhiệm tự làm tiếp tục nhà Module Nội dung kiến thứcthực hành: +Thực hành ngôn ngữ SQL: - ngôn ngữ định nghĩa liệu: CREATE TABLE - ngôn ngữ thao tác liệu: INSERT, UPDATE, DELETE +Thông qua việc cài đặt sởliệu DBMS,SV hiểu rõ mơ hình ER, mơ hình quan hệ Bài Mục đích: Xác định quan hệ thực thể, khóa chính, khóa ngoại Mơ tả: Cho lược đồ CSDL sau, xác định quan hệ thực thể, khóa chính, khóa SINHVIE MONHO DIEUKIEN KETQUA ngoại Mamh Masv N C Mamh_tru Makh HoTen TenMH KHOAHOC Diem Masv MaMH oc Makhoah Nam Tinchi oc Khoa Khoa Mamh Hocky Giaovien G GGợi ý: SV xác định gạch thuộc tính làm khóa Bài 2: Mục đích: Sử dụng ngôn ngữ định nghĩa liệu: CREATE TABLE để cài đặt cấu trúc bảng vào ngôn ngữ SQL Mô tả: Thực lệnh CREATE TABLE với ràng buộc khóa chính, khóa ngoại để tạo bảng tương ứng với thực thể cho Bài Gợi ý: SV tự chọn kiểu liệu phù hợp cho thuộc tính Ví dụ tạo bảng SINHVIEN CREATE TABLE SINHVIEN ( HOTEN VARCHAR(30) NOT NULL, MASV INT PRIMARY KEY, NAM INT NOT NULL, KHOA VARCHAR(10) NOT NULL ) Bài 3: Mục đích: Thực lệnh Alter Table add constraint để kiểm tra ràng buộc khóa chính, khóa ngoại (nếu chưa cài đặt Bài 2) ràng buộc liệu mô tả bên Mô tả: Tạo ràng buộc cho thuộc tính năm(Nam) bảng SINHVIEN: nam>=1 va nam=0 va Diem=0 and DIEM=1 AND NAM50 AND SOLUONG30 CÁCH KHÁC: DELETE FROM NHANVIEN WHERE (YEAR (GETDATE())-YEAR(NGAYLAMVIEC))>30 11 Xóa khỏi bảng khách hàng khơng có đơn đặt hàng DELETE FROM khachhang WHERE makh in (select makh,count(sohd) FROM khachhang inner join dondathang on khachhang.makh=dondathang.makh group by makh having count(sohd)=0) 16 Module + Nội dung kiến thứcthực hành: +Quản lý tài khoản cho người sử dụng sp_helpsrvrolemember: liệt kê danh sách tài khoản gán nhóm quyền sp_helpsrvrole : liệt kê danh sách nhóm quyền SQL Server 2008 sp_srvrolepermission Tạo tài khoản từ hệ điều hành Windows(Windows Authentication) Nếu chọn đặt Windows authentication tài khoản khai báo phải tồn hệ điều hành Trong hệ điều hành Windows, tạo tài khoản tên QUANGHIEP Để tạo tài khoản hệ điều hành Windows chọn vào Start \ Setting \ Control Panel \ Performance and Maintenance\ Administrative Tools\ Computer Management\ System Tools\ Local Users and Groups right click User\ New User Khai báo tài khoản SQL Server 2005 cách chọn vào Security \ Login \ Right Click \ New Login 17 Chọn vào nút Search 18 Cửa sổ xuất Nhấn vào nút Advanced, tiếp tục nhấn nút Find Now, danh sách tài khoản hệ điều hành liệt kê hình: Chọn vào tài khoản QUANGHIEP nhấn nút OK Nhấn nút OK, tài khoản cửa sổ tên khai báo phần login name Tạo tài khoản SQL Server (SQL Server Authentication) Tạo tài khoản SQL Server 2005, chọn Security\ right click Login\ New Login 19 (Bỏ chọn User must change password at next login, không gây lỗi) Sinh viên tự tạo 10 tài khoản Server Roles Gán quyền cho tài khoản vừa tạo Security\ Login \ right click thuysoftware ( tài khoản vừa tạo) \ Properties \ Select a page \ Server Role 20 Gán quyền cho tài khoản thuysoftware Trạng thái tài khoản Để ngăn cấm tài khoản thuysoftware đăng nhập vào Database Engine SQL Server 2005 chọn Security\ Login \ right click thuysoftware ( tài khoản vừa tạo) \ Properties \ Select a page \ Status chọn Deny Pemission to connect to database engine 21 Sinh viên cấp quyền cho 10 tài khoản vừa tạo Tài khoản người sử dụng sởliệu Tạo thư mục SQLData đĩa F:\ Tạo sởliệu : CREATE DATABASE SmallWorks ON PRIMARY (NAME = 'SmallWorksPrimary', FILENAME = 'F:\SQLData\SmallWorks.mdf', SIZE = 10MB, FILEGROWTH = 20%, MAXSIZE = 50MB), FILEGROUP SWUserData1 (NAME = 'SmallWorksData1' , FILENAME = 'F:\SQLData\SmallWorksData1.ndf', SIZE = 10MB, FILEGROWTH = 20%, MAXSIZE = 50MB), FILEGROUP SWUserData2 (NAME = 'SmallWorksData2', FILENAME = 'F:\SQLData\SmallWorksData2.ndf', SIZE = 10MB , FILEGROWTH = 20% , MAXSIZE = 50MB) LOG ON (NAME = 'SmallWorks_log' , 22 FILENAME = 'C:\SQLData\SmallWorks_log.ldf' , SIZE = 10MB , FILEGROWTH = 10% , MAXSIZE = 20MB) GO USE SmallWorks GO CREATE TABLE dbo.Person( PersonID int NOT NULL, FirstName varchar(50)NOT NULL, MiddleName varchar(50)NULL, LastName varchar(50)NOT NULL, EmailAddress nvarchar(50)NULL ) CREATE TABLE dbo.Product( ProductID int NOT NULL ProductName varchar(75) NOT NULL ProductNumber nvarchar(25)NOT NULL StandardCost money NOT NULL ListPrice money NOT NULL ) 7.1 Cách Cấp quyền truy cập sởliệu SmallWorks cho tài khoản thuysoftware: chọn Security\ Login \ right click thuysoftware ( tài khoản vừa tạo) \ Properties \ Select a page \ User Mapping 23 Tài khoản thuysoftware nằm danh sách người sử dụng sởliệu SmallWorks 24 7.2 Cách Khai báo tài khoản truy cập vào sởliệu SmallWorks Chọn sởliệu SmallWorks \ Security \ right click Users \ New User Xuất hộp thoại Database User , gõ tên user name Chọn button , chọn tiếp Browse chọn tài khoản có quyền truy cập sởliệu 25 nhấn chọn OK Sinh viên tự tạo sởliệu gán quyền truy cập cho 10 tài khoản vừa tạo 26 Module + Nội dung kiến thứcthực hành: + Tạo CSDL Quản Lý Bán Sữa + Quản lý tài khoản cho người sử dụng + Cấp quyền truy cập CSDL Quản Lý Bán Sữa CSDL Quản Lý Bán Sữa: HangSua(MaHangSua,TenHangSua,DiaChi,DienThoai,Email) LoaiSua(MaLoaiSua,TenLoai) Sua(MaSua,TenSua,MaHangSua,MaLoaiSua,TrongLuong,DonGia,TP_ddinhduong,Loiich) KhachHang(MaKH,TenKH,Phai,DiaChi,DienThoai,Email) HoaDon(SoHoaDon,NgayHD,MaKH,Trigia) CT_HoaDon(SoHD,MaSua,SoLuong,Dongia) Sinh viên xây dựng sởliệu lệnh định nghĩa liệu (CREATE TABLE) với ràng buộc khóa chính, khóa ngoại Sinh viên nhập liệu cho bảng Sinh viên dùng lệnh SELECT thực truy vấn sau: a Liệt kê danh sách sữa hãng Abbott có tên sữa, trọng lượng, lợi ích trọng lượng tăng dần SELECT TENSUA,TRONGLUONG,LOIICH FROM SUA, HANGSUA WHERE SUA.MAHANGSUA=HANGSUA.MAHANGSUA AND TENHANGSUA=’Abbott’ ORDER BY TRONGLUONG b Cho biết sản phẩm sữa hãng Vinamilk có trọng lượng nặng nhất, gồm thông tin: tên sữa, trọng lượng SELECT TENSUA, TRONGLUONG FROM SUA,HANGSUA WHERE SUA.MAHANGSUA=HANGSUA.MAHANGSUA AND TENHANGSUA=’vinamilk’ ORDER BY TRONGLUONG LIMIT 0,3 27 c Cho biết giá trị TB hóa đơn làm tròn đến hàng nghìn SELECT ROUND(AVG(SOLUONG*DONGIA),-3) AS GIATRITB FROM CT_HOADON d Liệt kê danh sách hóa đơn tháng năm 2009 SELECT * FROM HOADON WHERE MONTH(NGAYHD)=9 AND YEAR(NGAYHD)=2009 e Liệt kê danh sách hãng sữa có tên hãng sữa, địa chỉ, điện thoại, tên hãng sữa in Hoa SELECT UPPER(TENHANGSUA),DIACHI,DIENTHOAI FROM HANGSUA f Liệt kê danh sách sữa bán tháng năm 2007 có tên sữa, trọng lượng, đơn giá, đó: trọng lượng có them ‘gr’, dơn giá có định dạng tiền tệ có them ‘VNĐ’ SELECT TENSUA,concat(TRONGLUONG,’gr’), Concat(format(c.DONGIA,0),’VND’) FROM CT_HOADON c, HOADON h, SUA s WHERE c.SOHD=h.SOHOADON AND s.MASUA=C.MASUA AND MONTH(NGAYHD)=9 and year(NGAYHD)=2007 g Thống kê tổng số sản phẩm theo hãng sữa, gồm thong tin: tên hãng sữa, tổng số sản phẩm Sắp xếp tăng dựa theo tổng số sản phẩm SELECT TENHANGSUA, COUNT(*) AS TONGSO SP FROM SUA, HANGSUA WHERE SUA.MAHANGSUA=HANGSUA.MAHANGSUA GROUP BY TENHANGSUA ORDER BY COUNT(*) 28 h Thống kê số sản phẩm bán tháng năm 2009 sữa SELECT MASUA, SUM(SOLUONG) AS SOSP FROM CT_HOADON c, HOADON h WHERE c.SoHD=h.SoHD AND month(NgayHD)=9 and Year(NgayHD)=2009 GROUP BY MaSua i Hãy tìm hóa đơn mua hàng có tổng trị giá lớn 2.000.000 VNĐ SELECT SOHD, SUM(SOLUONG*DONGIA) AS TONGTRIGIA FROM CT_HOADON GROUP BY SOHD HAVING SUM(SOLUONG*DONGIA) > 2000000 j Liệt kê khách hàng chưa mua hàng SELECT * FROM KHACHHANG WHERE MAKH NOT IN ( SELECT MAKHACHHANG FROM HOADON) Sinh viên tạo 10 tài khoản từ hệ điều hành Windows(Windows Authentication) cấp quyền cho 10 tài khoản vừa tạo Cấp quyền truy cập sởliệu quản lý hãng sữa cho 10 tài khoản 29 ... Nội dung kiến thức thực hành: +Thực hành ngôn ngữ SQL: - ngôn ngữ định nghĩa liệu: CREATE TABLE - ngôn ngữ thao tác liệu: INSERT, UPDATE, DELETE +Thông qua việc cài đặt sở liệu DBMS,SV hiểu rõ... Nội dung kiến thức thực hành: +Ngôn ngữ định nghĩa thao tác liệu: SELECT Bài 1: Mục đích: Mơ tả: Cơ sở liệu sử dụng để quản lý công tác giao hàng công ty kinh doanh Các bảng sở liệu biểu diễn sơ... xây dựng sở liệu lệnh định nghĩa liệu (CREATE TABLE) với ràng buộc khóa chính, khóa ngoại Lưu ý: sinh viên xem liệu mẫu bên để chọn kiểu liệu cho phù hợp Sinh viên nhập liệu cho bảng theo liệu sau