Tải bản đầy đủ (.pdf) (54 trang)

Bài thực hành số 1 (Tin học)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.4 MB, 54 trang )

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

/>Chờ Setup check các điều kiện cần thiết trước khi cài đặt

1


/>Sau khi ấn vào OK Setup sẽ hỏi bạn Product Key, ở đây Key có dạng AB1C2-DEF34G5H67-IJKLM-89NOP bạn phải nhập đầy đủ rồi ấn Next

/>
2


Chọn I accept the license terms rồi ấn tiếp Next

/>
/>


3


Sau khi ấn Next Setup sẽ hỏi bạn cài đặt các Feature (ở đây mình chọn Full )

/>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)

4


/>Thiết lập quyền chạy dịch vụ (services)

/>
5


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

/>
/>
6


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ị)

/>Thiết lập đường dẫn mặc định lưu trữ dữ liệu (các file mdf,backup...)

7



/>
/>
8


/>
/>
9


/>Tiến hành cài đặt

/>
10


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:
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
+ Bảng DMHang để lưu danh mục hàng hố gồm các thuộc tính sau:
Tên thuộc tính
Giải thích
MaHang
Mã hàng
TenHang
Tên hàng
DVT
Đơn vị tính
+ 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ố hố đơn bán
MaKhach
Mã khách hàng
NgayHD
Ngày hố đơ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
SoHD
Số hoá đơn
bán
MaHang

Mã hàng

11


Số lượng bán
Đơn giá

SoLuong
DonGia

Hãy sử dụng Enterprise Manager tạo cấu trúc tệp CSDL trên
- Tạo tệp CSDL

12


- Tạo bảng dữ liệu

13


- Tạo lược đồ quan hệ Diagram

14


15



16


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à

17


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

18


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:
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
+ Bảng DMHang để lưu danh mục hàng hố gồm các thuộc tính sau:
Tên thuộc tính
Giải thích
MaHang
Mã hàng
TenHang
Tên hàng
DVT
Đơn vị tính
+ 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
SoHD
MaKhach
NgayHD
DienGiai

Giải thích
Số hoá đơn bán
Mã khách hàng
Ngày hoá đơn
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
SoHD
Số hố đơn bán
MaHang
Mã hàng
SoLuong
Số lượng bán
DonGia
Đơn giá
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 khố chính hoặc ràng buộc khố 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),

19


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

20


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 khố chính hoặc ràng buộc khố ngồi 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
Mã số đề tài
Tên đề tài
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
MaDT
TenDT
GVHD

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 khố chính hoặc ràng buộc khố ngồi 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.

21


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:
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
+ Bảng DMHang để lưu danh mục hàng hố gồm các thuộc tính sau:
Tên thuộc tính

Giải thích

MaHang

Mã hàng

TenHang

Tên hàng

DVT
Đơn vị tính

+ 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ố hố đơn bán

MaKhach

Mã khách hàng

NgayHD

Ngày hố đơ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

SoHD

Số hoá đơn bán


MaHang

Mã hàng

SoLuong

Số lượng bán

DonGia

Đơn giá

22


+ Đư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
tính

Thuộc 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

23


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á th 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 th 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ị

24



+ 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ó trin
̀ h đô ̣ Đ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 Ngun 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ĩ.

25


×