Bài thực hành số 1 nhằm giúp sinh viên biết: - Cài đặt SQL Server, xây dựng CSDL bằng công cụ Enterprise Manager. Để hiểu rõ hơn về bài thực hành mời các bạn cùng tham khảo tài liệu.
Trang 1- Yêu cầu sinh viên: Chuẩn bị bài tập, tài liệu theo yêu cầu của đề cương môn học
3 NỘI DUNG BÀI THỰC HÀNH:
3.1 Bài thực hành mẫu
1/ Cài đặt SQL Server 2008
Sau khi đăng nhập với quyền quản trị (admin) bạn bắt đầu cài đặt SQL Server 2008, sau khi chạy file Setup.exe nó sẽ ra thế này, bạn chọn tiếp "Tab" Installation, chọn New SQL Server Stand-alone installation or add features to an existing installation
http://data.sinhvienit.net/2010/T08/img/SinhVienIT.NET -cach-cai-dat-sql-server-2008-03.jpgChờ Setup check các điều kiện cần thiết trước khi cài đặt
Trang 2http://data.sinhvienit.net/2010/T08/img/SinhVienIT.NET -cach-cai-dat-sql-server-2008-04.jpgSau khi ấn vào OK Setup sẽ hỏi bạn Product Key, ở đây Key có dạng AB1C2-DEF34-G5H67-IJKLM-89NOP bạn phải nhập đầy đủ rồi ấn Next
Trang 4Sau khi ấn Next Setup sẽ hỏi bạn cài đặt các Feature (ở đây mình chọn Full )
http://data.sinhvienit.net/2010/T08/img/SinhVienIT.NET -cach-cai-dat-sql-server-2008-08.jpgCài đặt Instance mới hoặc để Default (nếu bạn đã cài SQL Server 2000 hoặc 2005 trước rồi thì phải đặt Instance name khác)
Trang 55
http://data.sinhvienit.net/2010/T08/img/SinhVienIT.NET -cach-cai-dat-sql-server-2008-09.jpgThiết lập quyền chạy dịch vụ (services)
http://data.sinhvienit.net/2010/T08/img/SinhVienIT.NET -cach-cai-dat-sql-server-2008-10.jpg
Trang 6Thiết lập tiếp quyền quản trị (admin) & Authentication Mode, nếu bạn chọn Mixed Mode bạn sẽ phải nhập Password cho User
http://data.sinhvienit.net/2010/T08/img/SinhVienIT.NET -cach-cai-dat-sql-server-2008-12.jpg
Trang 77
Các bạn ấn tiếp và Add Current User (lấy User hiện tại làm người quản trị)
http://data.sinhvienit.net/2010/T08/img/SinhVienIT.NET -cach-cai-dat-sql-server-2008-14.jpgThiết lập đường dẫn mặc định lưu trữ dữ liệu (các file mdf,backup )
Trang 8http://data.sinhvienit.net/2010/T08/img/SinhVienIT.NET -cach-cai-dat-sql-server-2008-15.jpg
Trang 10
http://data.sinhvienit.net/2010/T08/img/SinhVienIT.NET -cach-cai-dat-sql-server-2008-19.jpgTiến hành cài đặt
Trang 1111
Nếu nó hiện ra cái bảng này thì có nghĩa bạn đã cài đặt xong SQL Server 2008 rồi đấy, nếu có lỗi bạn phải xem lại các bước bên trên xem có sai ở đâu không
2/ Cho cơ sở dữ liệu quản lý bán hàng gồm các bảng dữ liệu sau:
+ Bảng DMKhach để lưu các danh mục các khách hàng gồm các thuộc tính sau:
+ Bảng DMHang để lưu danh mục hàng hoá gồm các thuộc tính sau:
+ Bảng HoaDonBan để lưu danh sách các đơn hàng gồm các thuộc tính sau:
Tên thuộc tính Giải thích
+ Bảng ChiTietHoaDon để lưu chi tiết các hoá đơn bán hàng gồm các thuộc tính sau:
Tên thuộc tính Giải thích
Tên thuộc tính Giải thích
bán
Trang 12Hãy sử dụng Enterprise Manager tạo cấu trúc tệp CSDL trên
- Tạo tệp CSDL
Trang 1313
- Tạo bảng dữ liệu
Trang 14- Tạo lược đồ quan hệ Diagram
Trang 1515
Trang 1717
3.2 Bài thực hành cơ bản
- Thực hành cài đặt SQL Server trên máy tính cá nhân
- Cho cơ sở dữ liệu quản lý nhà cho thuê bao gồm các bảng dữ liệu sau:
+ Bảng KHACH để lưu danh sách các khách hàng gồm các thuộc tính sau:
Tên thuộc tính Giải thích
+ Bảng NHA để lưu trữ thông tin về các ngôi nhà cho thuê, gồm các thuộc tính sau:
Tên thuộc tính Giải thích
Trang 18Hãy tạo tệp CSDL trên bằng Enterprise Management
3.3 Bài thực hành nâng cao
Cho cơ sở dữ liệu gồm các bảng dữ liệu sau:
+ Bảng NhanVien để lưu thông tin về nhân viên gồm các thuộc tính sau:
Tên thuộc tính Giải thích
+ Bảng Phong để lưu thông tin về các phòng ban trong cơ quan gồm các thuộc tính sau:
Tên thuộc tính Giải thích
+ Bảng NgoaiNgu (ngoại ngữ) gồm các thuộc tính sau:
Tên thuộc tính Giải thích
+ Bảng TrinhDo_NN (trình độ ngoại ngữ) để lưu trữ thông tin về trình độ ngoại ngữ của
nhân viên:
Tên thuộc tính Giải thích
TrinhDo Trình độ ngoại ngữ Hãy tạo tệp CSDL trên bằng Enterprise Management
Trang 1919
BÀI THỰC HÀNH SỐ 2
1 MỤC TIÊU:
Bài thực hành nhằm giúp sinh viên biết:
- Tạo lập CSDL bằng câu lệnh định nghĩa cấu trúc bằng ngôn ngữ T_SQL
- Xây dựng CSDL bằng Query Analyzer
2 YÊU CẦU:
- Yêu cầu về điều kiện thực hành: Phòng máy thực hành có cài đặt phần mềm SQL Server, số lượng máy tương ứng với số sinh viên chia theo lớp thực hành
- Yêu cầu sinh viên: Chuẩn bị bài tập, tài liệu theo yêu cầu của đề cương môn học
3 NỘI DUNG BÀI THỰC HÀNH:
3.1 Bài thực hành mẫu
Cho cơ sở dữ liệu quản lý bán hàng gồm các bảng dữ liệu sau:
+ Bảng DMKhach để lưu các danh mục các khách hàng gồm các thuộc tính sau:
+ Bảng DMHang để lưu danh mục hàng hoá gồm các thuộc tính sau:
+ Bảng HoaDonBan để lưu danh sách các đơn hàng gồm các thuộc tính sau:
+ Bảng ChiTietHoaDon để lưu chi tiết các hoá đơn bán hàng gồm các thuộc tính sau:
Hãy tạo cấu trúc cơ sở dữ liệu trên (Dùng trình soạn thảo Query Analyzer; Với mỗi bảng nếu có ràng buộc khoá chính hoặc ràng buộc khoá ngoài yêu cầu sv phải định nghĩa đầy đủ)
create database quanly
create table DMkhach
(
makhach char(10) primary key,
TenKhach nvarchar(30) not null,
Tên thuộc tính Giải thích
Tên thuộc tính Giải thích
MaKhach Mã khách hàng
NgayHD Ngày hoá đơn
Trang 20dienthoai char(12),
)
create table DMhang
(
mahang char(10) primary key,
tenhang nvarchar(50) not null,
constraint n1 primary key(sohd, mahang),
constraint n2 foreign key(Sohd) references hoadonban(Sohd),
constraint n3 foreign key(mahang) references DMhang(mahang)
)
3.2 Bài thực hành cơ bản
Cho cơ sở dữ liệu quản lý sinh viên bao gồm các bảng dữ liệu sau:
+ Bảng LOP để lưu thông tin về các lớp học gồm có các thuộc tính sau:
Tên thuộc tính Giải thích
+ Bảng TINH để lưu trữ thông tin về các tỉnh thành phố, gồm các thuộc tính sau:
Tên thuộc tính Giải thích
MaTinh Mã tỉnh, thành phố TenTinh Tên tỉnh, thành phố
+Bảng SINHVIEN để lưu trữ thông tin về các sinh viên, gồm các thuộc tính sau:
Trang 213.3 Bài thực hành nâng cao
Cho cơ sở dữ liệu quản lý Thực tập gồm 3 bảng dữ liệu sau:
+ Bảng SINHVIEN chứa danh sách sinh viên bao gồm các thuộc tính sau:
Tên thuộc tính Giải thích
+ Bảng DETAI chứa danh sách các đề tài thực tập gồm các thuộc tính sau:
Tên thuộc tính Giải thích
GVHD Họ và tên giáo viên hướng
NTT Nơi sinh viên đến thực tập
KQ Kết quả thực tập của sv theo đề tài đã chọn
1 Hãy tạo cấu trúc cơ sở dữ liệu trên (Dùng trình soạn thảo Query Analyzer; Với mỗi bảng nếu có ràng buộc khoá chính hoặc ràng buộc khoá ngoài yêu cầu sv phải định nghĩa đầy đủ)
2 Sửa cấu trúc dữ liệu (thêm/bớt bảng, thuộc tính; thay đổi kiểu dữ liệu;…
3 Nhập dữ liệu cho các bảng
Trang 22BÀI THỰC HÀNH SỐ 3
1 MỤC TIÊU:
Bài thực hành số 3 nhằm giúp sinh viên biết:
- Thao tác cú pháp câu lệnh truy vấn dữ liệu SELECT
2 YÊU CẦU:
- Yêu cầu về điều kiện thực hành: Phòng máy thực hành có cài đặt phần mềm SQL Server, số lượng máy tương ứng với số sinh viên chia theo lớp thực hành
- Yêu cầu sinh viên: Chuẩn bị bài tập, tài liệu theo yêu cầu của đề cương môn học
3 NỘI DUNG BÀI THỰC HÀNH:
3.1 Bài thực hành mẫu
Cho cơ sở dữ liệu quản lý bán hàng gồm các bảng dữ liệu sau:
+ Bảng DMKhach để lưu các danh mục các khách hàng gồm các thuộc tính sau:
+ Bảng DMHang để lưu danh mục hàng hoá gồm các thuộc tính sau:
+ Bảng HoaDonBan để lưu danh sách các đơn hàng gồm các thuộc tính sau:
+ Bảng ChiTietHoaDon để lưu chi tiết các hoá đơn bán hàng gồm các thuộc tính sau:
Tên thuộc tính Giải thích
Tên thuộc tính Giải thích
Tên thuộc tính Giải thích
MaKhach Mã khách hàng
NgayHD Ngày hoá đơn
Số lượng bán
Trang 2323
+ Đưa ra danh sách các khách hàng có địa chỉ ở TP Thái Nguyên
SELECT *
FROM DMKhach
WHERE DiaChi LIKE ‘Thái Nguyên’
+ Đưa ra danh sách các khách hàng có chữ cái đầu của tên là N
SELECT *
FROM DMKhach
WHERE TenKhach LIKE ‘N%’
+ In danh sách các khách hàng đã mua mặt hàng có tên là ‘Máy tính’ trong ngày 20/7/2016
SELECT K.*
FROM DMHang H, HoaDonBan HDB, ChiTietHoaDon CTHD, DMKhach K WHERE H.MaHang=CTHD.MaHang and HDB.SoHD=CTHD.SoHD AND
K.MaK = HDB.MaKhach and NgayHD = ‘20/7/2016’
+ Đưa ra danh sách các mặt hàng chưa được bất kỳ khách hàng nào mua
Cho cơ sở dữ liệu quản lý nhà cho thuê bao gồm các bảng quan hệ sau:
+ Bảng KHACH để lưu danh sách các khách hàng gồm các thuộc tính sau:
Tên Thuộc tính Giải thích
ĐiaChi Địa chỉ khách
SoDT Số điện thoại
+ Bảng NHA để lưu trữ thông tin về các ngôi nhà cho thuê, gồm các thuộc tính sau: Tên Thuộc
Trang 24a) Hãy tạo cấu trúc cơ sở dữ liệu trên
b) Hãy thực hiện các câu hỏi sau bằng ngôn ngữ SQL:
1 Đưa ra danh sách các ngôi nhà cho thuê ở Thịnh Đán
2 Đưa ra thông tin về các ngôi nhà có giá thuê 500.000
3 Đưa ra danh sách các khách hàng đã hết hạn hợp đồng vào ngày 30/6/2016
4 Đưa ra danh sách các khách hàng đã và đang thuê ngôi nhà có mã là N01
5.Đưa ra thông tin các khách hàng thuê nhà vào ngày hôm nay
6.Đưa ra danh sách các khách hàng ngày hôm nay đã hết hạn hợp đồng thuê nhà
7 Đưa ra thông tin về các khách hàng hiện tại đang thuê nhà
8 Đưa ra danh các ngôi nhà hiện tại chưa có khách hàng thuê
3.3 Bài thực hành nâng cao
+ Bảng NhanVien để lưu thông tin về nhân viên gồm các thuộc tính sau:
Tên thuộc tính Giải thích
+ Bảng Phong để lưu thông tin về các phòng ban trong cơ quan gồm các thuộc tính sau:
Tên thuộc tính Giải thích
+ Bảng HocVi (học vị) gồm các thuộc tính sau:
Tên thuộc tính Giải thích
Trang 2525
+ Bảng NV_TDHV (trình độ học vấn của nhân viên):
Tên thuộc tính Giải thích
ThoiGian Ngày tháng năm đạt trình độ
này
Yêu cầu:
a Hãy tạo cấu trúc cơ sở dữ liệu trên
2/ Hãy thực hiện các yêu cầu sau:
1 Đưa ra danh sách các nhân viên có giới tính bằng 1
2 Đưa ra danh sách các nhân viên có đi ̣a chỉ ở Thái Nguyên
3 Đưa ra thông tin về các nhân viên chưa có học vị Tiến sĩ
4 Đưa ra danh sách nhân viên có trình đô ̣ Đa ̣i ho ̣c
5 Đưa danh sách các nhân viên phòng Quản lý khoa học có học vị Tiến sĩ
6 Đưa ra thông tin về các nhân viên người Thái Nguyên làm việc tại phòng Kế hoạch tài chính
7 Hãy tổng hợp thông tin về các nhân viên có học vị là Tiến sĩ trước năm 2005
8 Hãy tổng hợp thông tin về các nhân viên có học vị là Tiến sĩ hoặc Thạc sĩ
Trang 26BÀI THỰC HÀNH SỐ 4
1 MỤC TIÊU:
Bài thực hành nhằm giúp sinh viên biết:
- Thao tác cú pháp câu lệnh truy vấn dữ liệu SELECT
2 YÊU CẦU:
- Yêu cầu về điều kiện thực hành: Phòng máy thực hành có cài đặt phần mềm SQL Server, số lượng máy tương ứng với số sinh viên chia theo lớp thực hành
- Yêu cầu sinh viên: Chuẩn bị bài tập, tài liệu theo yêu cầu của đề cương môn học
3 NỘI DUNG BÀI THỰC HÀNH:
3.1 Bài thực hành mẫu
Cho cơ sở dữ liệu quản lý bán hàng gồm các bảng dữ liệu sau:
+ Bảng DMKhach để lưu các danh mục các khách hàng gồm các thuộc tính sau:
+ Bảng DMHang để lưu danh mục hàng hoá gồm các thuộc tính sau:
+ Bảng HoaDonBan để lưu danh sách các đơn hàng gồm các thuộc tính sau:
+ Bảng ChiTietHoaDon để lưu chi tiết các hoá đơn bán hàng gồm các thuộc tính sau:
Tên thuộc tính Giải thích
Tên thuộc tính Giải thích
Tên thuộc tính Giải thích
MaKhach Mã khách hàng
NgayHD Ngày hoá đơn
Trang 2727
+ Đưa ra danh sách các khách hàng đã mua hàng tại cửa hàng
SELECT K.*
FROM DMKhach K, HoaDonBan HDB
WHERE K.MaK = HDB.MaKhach
+ Đưa ra danh sách các khách hàng đã mua hàng trong ngày '2/11/2016’
SELECT K.*
FROM DMKhach K, HoaDonBan HDB
WHERE K.MaK = HDB.MaKhach AND NgayHD='2/11/2016’
+ Cho biết thông tin về tổng số lượng của các mặt hàng đã được bán
SELECT DMHang.MaH, TenH, DVT, SUM (SoLuong) AS TongSoLuong FROM DMHang H, ChiTietHoaDon CTHD
WHERE H.MaHang=CTHD.MaHang
GROUP BY DMHang H.MaH, TenH, DVT
+ Cho biết mỗi khách hàng có bao nhiêu số điện thoại
SELECT TenK, COUNT(*) AS TongSo
+ DMTaiSan để lưu trữ thông tin về các tài sản gồm các thuộc tính sau:
Tên Thuộc tính Giải thích
Trang 28a) Tạo cấu trúc cơ sở dữ liệu trên
b) Thực hiện các câu hỏi sau bằng ngôn ngữ SQL
1 Đưa ra danh sách các phòng
2 Đưa ra danh sách các phòng được phân phối tài sản có tên là “Máy tính”
3 Đưa ra tổng số mỗi loại tài sản có trong từng phòng
4 Đưa ra danh sách các tài sản được phân phối trong ngày 1/9/2016
5 Đưa ra danh sách tài sản gồm (MaTS, TenTS, SoLuong, NgaySD) trong phòng có tên
là “ Khoa học máy tính”
6 Đưa ra danh sách các phòng được phân phối tài sản trong ngày 12/12/2005
7 Đưa ra danh sách các tài sản có đơn giá lớn hơn hoặc bằng 20 triệu đồng
8 Đưa ra danh sách các tài sản có đơn giá lớn nhất
9 Đưa ra danh sách các tài sản chưa được phân phối vào bất kỳ một phòng ban nào
10 Đưa ra danh sách các phòng chưa được phân phối bất kỳ một tài sản nào
3.3 Bài thực hành nâng cao
Cho cơ sở dữ liệu quản lý dự án gồm các bảng dữ liệu sau:
+ Bảng NHANVIEN chứa danh sách các nhân viên gồm các thuộc tính sau:
Tên Thuộc tính Giải thích
+ Bảng DUAN chứa thông tin về các dự án gồm có các thuộc tính sau:
Tên Thuộc tính Giải thích
+ Bảng THAMGIA ghi danh sách nhân viên đăng ký tham gia dự án
Tên Thuộc tính Giải thích
Trang 2929
Yêu cầu:
1 Hãy tạo cấu trúc cơ sở dữ liệu trên
2 Nhập dữ liệu cho các bảng vừa tạo ( mỗi bảng 5 bản ghi)
3.Đưa ra danh sách nhân viên bắt đầu thực hiện dự án “Phòng chống bệnh mắt hột”
từ ngày ngày 20/1/2016
4 Đưa ra danh sách các dự án chưa từng có nhân viên nào tham gia đăng ký
5 Cho biết dự án Phòng chống bệnh mắt hột có bao nhiêu người tham gia
6 Cho biết ở Thái Nguyên có bao nhiêu dự án
7 Cho biết các nhân viên đã tham gia dự án Đào tạo từ xa
8 Cho biết danh sách các nhân viên chưa được phân công tham gia bất kỳ dự án nào
9 Cho biết mỗi dự án đã phân công bao nhiêu người tham gia
10 Cho biết mã và tên các dự án có ngân sách lớn nhất
Trang 30BÀI THỰC HÀNH SỐ 5
1 MỤC TIÊU:
Bài thực hành nhằm giúp sinh viên biết:
- Thao tác cú pháp câu lệnh truy vấn dữ liệu SELECT
2 YÊU CẦU:
- Yêu cầu về điều kiện thực hành: Phòng máy thực hành có cài đặt phần mềm SQL Server, số lượng máy tương ứng với số sinh viên chia theo lớp thực hành
- Yêu cầu sinh viên: Chuẩn bị bài tập, tài liệu theo yêu cầu của đề cương môn học
3 NỘI DUNG BÀI THỰC HÀNH:
3.1 Bài thực hành mẫu
Cho cơ sở dữ liệu quản lý bán hàng gồm các bảng dữ liệu sau:
+ Bảng DMKhach để lưu các danh mục các khách hàng gồm các thuộc tính sau:
+ Bảng DMHang để lưu danh mục hàng hoá gồm các thuộc tính sau:
+ Bảng HoaDonBan để lưu danh sách các đơn hàng gồm các thuộc tính sau:
+ Bảng ChiTietHoaDon để lưu chi tiết các hoá đơn bán hàng gồm các thuộc tính sau:
Tên thuộc tính Giải thích
Tên thuộc tính Giải thích
Tên thuộc tính Giải thích
MaKhach Mã khách hàng
NgayHD Ngày hoá đơn
Số lượng bán
Trang 3131
trong hóa đơn có số hóa đơn là 'HD01'
SELECT H.*
FROM DMHang H, ChiTietHoaDon CTHD
WHERE H.MaHang=CTHD.MaHang AND SoHD = 'HD01'
+ Tính tổng tiền cho từng hoá đơn
SELECT SoHD,SUM(SL*ĐơnGia) AS TỔNGTIỀN
FROM ChiTietHoaDon
GROUP BY SoHD
+ Cho biết mã và tên của các khách hàng đã mua mặt hàng có tên hàng là Máy In
SELECT K.MaK, TenK
FROM DMKhach K, DMHang H, HoaDonBan HDB, ChiTietHoaDon CTHD WHERE H.MaHang=CTHD.MaHang and HDB.SoHD=CTHD.SoHD AND K.MaK = HDB.MaKhach and TenH LIKE ‘Máy in”
3.2 Bài thực hành cơ bản
Cho hệ thống Quảnlýsinh viên gồm các bảng dữ liệu sau:
BảngKhoa gồm các thuô ̣c tính sau:
Tên Thuộc tính Giải thích
BảngHedaotao gồm các thuô ̣c tính sau:
Tên Thuộc tính Giải thích
BảngKhoaHoc gồm các thuô ̣c tính sau:
Tên Thuộc tính Giải thích
MaKhoaHoc Mã khóa học TenKhoaHoc Tên khóa học
BảngNganhHoc gồm các thuộc tính sau:
Tên Thuộc tính Giải thích