1. Trang chủ
  2. » Công Nghệ Thông Tin

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

54 194 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 54
Dung lượng 1,4 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 2

http://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 4

Sau 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 5

5

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

http://data.sinhvienit.net/2010/T08/img/SinhVienIT.NET -cach-cai-dat-sql-server-2008-12.jpg

Trang 7

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

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 8

http://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 11

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

+ 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 12

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

- Tạo tệp CSDL

Trang 13

13

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

Trang 14

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

Trang 15

15

Trang 17

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

+ 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 18

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

+ 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 19

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,

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 20

dienthoai 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 21

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

+ 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 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

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 23

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

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 24

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

+ 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 25

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

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

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 27

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

+ 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 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

+ 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 29

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

Trang 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:

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 31

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

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

Ngày đăng: 30/01/2020, 18:50

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w