1. MỤC TIÊU:
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
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
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
54 trang |
Chia sẻ: thuychi16 | Lượt xem: 1398 | Lượt tải: 2
Bạn đang xem trước 20 trang tài liệu Tin học văn phòng - Bài thực hành số 1, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
1
BÀI THỰC HÀNH SỐ 1
1. MỤC TIÊU:
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
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
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
2008-03.jpg
Chờ Setup check các điều kiện cần thiết trước khi cài đặt
2
2008-04.jpg
Sau 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
2008-05.jpg
3
Chọn I accept the license terms rồi ấn tiếp Next
2008-06.jpg
2008-07.jpg
4
Sau khi ấn Next Setup sẽ hỏi bạn cài đặt các Feature (ở đây mình chọn Full )
2008-08.jpg
Cà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)
5
2008-09.jpg
Thiết lập quyền chạy dịch vụ (services)
2008-10.jpg
6
Thiế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
2008-12.jpg
2008-13.jpg
7
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ị)
2008-14.jpg
Thiết lập đường dẫn mặc định lưu trữ dữ liệu (các file mdf,backup...)
8
2008-15.jpg
2008-16.jpg
9
2008-17.jpg
2008-18.jpg
10
2008-19.jpg
Tiến hành cài đặt
2008-20.jpg
11
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
SoHD Số hoá đơn bán
MaKhach Mã khách hàng
NgayHD Ngày hoá đơn
DienGiai Diễn giải
+ 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
MaKhach Mã khách hàng
TenKhach Tên khách hàng
DiaChi Địa khách hàng
DienThoai Điện thoại
Tên thuộc tính Giải thích
MaHang Mã hàng
TenHang Tên hàng
DVT Đơn vị tính
Tên thuộc tính Giải thích
SoHD Số hoá đơn
bán
MaHang Mã hàng
12
Hãy sử dụng Enterprise Manager tạo cấu trúc tệp CSDL trên
- Tạo tệp CSDL
SoLuong Số lượng bán
DonGia Đơn giá
13
- Tạo bảng dữ liệu
14
- Tạo lược đồ quan hệ Diagram
15
16
17
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
MaK Mã khách hàng
TenK Tên khách hàng
Đ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 tính Giải thích
MaN Mã nhà
18
TenChuNha Tên chủ nhà
GiaThue Giá thuê
DiaChiNha Địa chỉ nhà
+Bảng HOPDONG để lưu trữ thông tin về các hợp đồng thuê nhà của khách, gồm các
thuộc tính sau:
Tên thuộc tính Giải thích
SoHĐ Số hợp đồng
MaN Mã nhà
MaK Mã khách
NgayBĐ Ngày bắt đầu hợp đồng
NgayKT Ngày kết thúc hợp đồng
Hã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
MaNV Mã nhân viên
TenNV Tên nhân viên
DiaChi Địa chỉ
Map Mã phòng
Luong Lương của nhân viên
+ 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
MaP Mã phòng
TenP Tên phòng
DiaChiP Địa chỉ phòng
SDT Số điện thoại
+ 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
MaNN Mã ngoại ngữ
TenNN Tên ngoại ngữ
+ 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
MaNV Mã nhân viên
MaNN Mã ngoại ngữ
TrinhDo Trình độ ngoại ngữ
Hãy tạo tệp CSDL trên bằng Enterprise Management
19
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,
diachi nvarchar(50),
Tên thuộc tính Giải thích
MaKhach Mã khách hàng
TenKhach Tên khách hàng
DiaChi Địa khách hàng
DienThoai Điện thoại
Tên thuộc tính Giải thích
MaHang Mã hàng
TenHang Tên hàng
DVT Đơn vị tính
Tên thuộc tính Giải thích
SoHD Số hoá đơn bán
MaKhach Mã khách hàng
NgayHD Ngày hoá đơn
DienGiai Diễn giải
Tên thuộc tính Giải thích
SoHD Số hoá đơn bán
MaHang Mã hàng
SoLuong Số lượng bán
DonGia Đơn giá
20
dienthoai char(12),
)
create table DMhang
(
mahang char(10) primary key,
tenhang nvarchar(50) not null,
dvt char(15)
)
create table hoadonban
(
Sohd char(10) primary key,
makhach char(10),
ngayhd smalldatetime,,
diengiai char(25)
)
create table chitiethoadon
(
Sohd char(10),
mahang char(10),
dongia real,
soluong real,
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
MaLop Mã lớp học
TenLop Tên lớp học
+ 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:
Tên thuộc tính Giải thích
MaSV Mã sinh viên
HoTen Họ tên sinh viên
NgaySinh Ngày sinh
GioiTinh Giới tính
21
MaLop Mã lớp
MaTinh Mã tỉnh
DTB Điểm trung bình
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
đủ).
3.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
Masv Mã số sinh viên
HotenSV Họ tên sinh viên
NS Ngày sinh
Diachi Địa 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
MaDT Mã số đề tài
TenDT Tên đề tài
GVHD Họ và tên giáo viên hướng
dẫn đề tài
+ Bảng SV_DETAI chứa thông tin về tình hình thực tập của sinh viên theo các đề tài,
gồm các thuộc tính sau:
Tên thuộc tính Giải thích
MaDT Mã số đề tài
MaSV Mã số sinh viên
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.
22
BÀ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
MaKhach Mã khách hàng
TenKhach Tên khách hàng
DiaChi Địa khách hàng
DienThoai Điện thoại
Tên thuộc tính Giải thích
MaHang Mã hàng
TenHang Tên hàng
DVT Đơn vị tính
Tên thuộc tính Giải thích
SoHD Số hoá đơn bán
MaKhach Mã khách hàng
NgayHD Ngày hoá đơn
DienGiai Diễn giải
Tên thuộc tính Giải thích
SoHD Số hoá đơn bán
MaHang Mã hàng
SoLuong Số lượng bán
DonGia Đơn giá
23
+ Đư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.
SELECT *
FROM DMHang
WHERE MaH NOT IN (SLELECT MaHang
FROM ChiTietHoaDon)
3.2. Bài thực hành cơ bản
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
MaK Mã khách hàng
TenK Tên khách hàng
Đ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
tính
Giải thích
MaN Mã nhà
TenChuNha Tên chủ nhà
GiaThue Giá thuê
DiaChiNha Địa chỉ nhà
+Bảng HOPDONG để lưu trữ thông tin về các hợp đồng thuê nhà của khách, gồm các
thuộc tính sau:
Tên Thuộc Giải thích
24
tính
SoHĐ Số hợp đồng
MaN Mã nhà
MaK Mã khách
NgayBĐ Ngày bắt đầu hợp đồng
NgayKT Ngày kết thúc hợp đồng
Yêu cầu:
a) 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
MaNV Mã nhân viên
TenNV Tên nhân viên
DiaChi Địa chỉ
Map Mã phòng
Luong Lương của nhân viên
+ 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
MaP Mã phòng
TenP Tên phòng
DiaChiP Địa chỉ phòng
SDT Số điện thoại
+ 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
MaHV Mã học vị
TenHV Tên học vị
25
+ 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
MaNV Mã nhân viên
MaTD Mã trình độ học vấn
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ạ 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ị hoc̣.
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ĩ.
26
BÀ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
MaKhach Mã khách hàng
TenKhach Tên khách hàng
DiaChi Địa khách hàng
DienThoai Điện thoại
Tên thuộc tính Giải thích
MaHang Mã hàng
TenHang Tên hàng
DVT Đơn vị tính
Tên thuộc tính Giải thích
SoHD Số hoá đơn bán
MaKhach Mã khách hàng
NgayHD Ngày hoá đơn
DienGiai Diễn giải
Tên thuộc tính Giải thích
SoHD Số hoá đơn bán
MaHang Mã hàng
SoLuong Số lượng bán
DonGia Đơn giá
27
+ Đư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
FROM DMKhach
GROUP BY TenK
3.2. Bài thực hành cơ bản
Cho cơ sở dữ liệu quản lý Tài sản trong một cơ quan gồm các bảng quan hệ sau:
+ DMPhong để lưu danh sách các phòng gồm các thuộc tính sau:
Tên Thuộc tính Giải thích
MaP Mã phòng
TenP Tên phòng
+ 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
MaTS Mã tài sản
TenTS Tên tài sản
DonVi Đơn vị tính
Gia Giá
+ Bảng PhanPhoi để lưu trữ thông tin về các loại tài sản có trong từng phòng gồm các
thuộc tính sau:
Tên Thuộc tính Giải thích
MaTS Mã tài sản
MaP Mã phòng
SoLuong Số lượng
NgaySD Ngày sử dụng
GhiChu Ghi chú
28
a) 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
MaNV Mã nhân viên
Hoten Họ tên nhân viên
Ngaysinh Ngày sinh
GT Giới tính
+ 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
MaDA Mã dự án
TenDA Tên dự án
NganSach Ngân sách
DiaDiem Địa điểm
+ 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
MaDA Mã dự án
MaNV Mã nhân viên
TGBD Thời gian bắt đầu
TGKT Thời gian kết thúc
29
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.
30
BÀ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:
+ Đưa ra danh sách
các mặt hàng có
Tên thuộc tính Giải thích
MaKhach Mã khách hàng
TenKhach Tên khách hàng
DiaChi Địa khách hàng
DienThoai Điện thoại
Tên thuộc tính Giải thích
MaHang Mã hàng
TenHang Tên hàng
DVT Đơn vị tính
Tên thuộc tính Giải thích
SoHD Số hoá đơn bán
MaKhach Mã khách hàng
NgayHD Ngày hoá đơn
DienGiai Diễn giải
Tên thuộc tính Giải thích
SoHD Số hoá đơn bán
MaHang Mã hàng
SoLuong Số lượng bán
DonGia Đơn giá
31
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
MaKhoa Mã Khoa
TenKhoa Tên Khoa
BảngHedaotao gồm các thuôc̣ tí