1. Trang chủ
  2. » Cao đẳng - Đại học

Tài liệu tổng hợp bài tập Cơ sở dữ liệu

16 513 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 16
Dung lượng 540,17 KB

Nội dung

Cơ sở dữ liệu là một hệ thống các thông tin có cấu trúc, được lưu trữ trên các thiết bị lưu trữ nhằm thõa mãn yêu cầu khai thác thông tin đồng thời của nhiều người sử dụng hay nhiều chương trình ứng dụng chạy cùng một lúc với những mục đích khác nhau. Việc sử dụng hệ thống CSDL này sẽ khắc phục được những khuyết điểm của cách lưu trữ dươi dạng hệ thống tập tin, đó là: Giảm trùng lặp thông tin ở mức thấp nhất, đảm bảo tính nhất quán và toàn vẹn dữ liệu Đảm bảo dữ liệu được truy xuất theo nhiều cách khác nhau, từ nhiều người khác nhau và nhiều ứng dụng khác nhau. Tăng khả năng chia sẽ thông tin. Ví dụ nếu ta đặt hệ thống dữ liệu tại Việt Nam thì ở bên Mỹ nếu có password logi vào thì ta hoàn toàn có thể vào hệ thống để đọc tin Tuy nhiên việc sử dụng hệ quản trị CSDL lại có những phiền hà không hề nhỏ sau đây: Phải đảm bảo tính chủ quyền của dữ liệu, vì khi sử dụng có tính chất chia sẽ cao Bảo mật quyền khai thác thông tin Bảo đảm vấn đề tranh chấp dữ liệu khi xảy ra Khi gặp các trục trặc sự cố thì phải bảo đảm vấn đề an toàn dữ liệu, không bị mất dữ liệu Trong cuộc sống hằng ngày chắc hẳn bạn có sử dụng qua các hệ thống CSDL nhưng bạn lại không biết. Chẳng hạng hằng ngày bạn vào đọc bài tin tức từ các trang báo, ở mỗi trang họ có dùng một hệ thống lưu trữ dữ liệu và khi bạn vào xem hệ thống sẽ trả dữ liệu về màn hình trình duyệt cho bạn xem. Rõ ràng bạn có thể truy cập một lúc nhiều trang và nhiều người có thể đọc một trang cùng một lúc được, nhưng vẫn đảm bảo tính toàn vẹn dữ liệu không bị sai lệch. Đương nhiên khi sử dụng các hệ thống CSDL thì bạn phải có một hệ quản trị CSDL. Hiện nay có rất nhiều hệ quản trị CSDL như MYSQL, SQL SERVER, Oracle, MS Access.Trong loạt serie này ta sẽ tìm hiểu hệ quản trị CSDL MYSQL.

Bài tập thực hành CSDL A BÀI TẬP I: TẠO LẬP VÀ LƯU GIỮ CÁC BẢNG Mục đích: Làm quen với câu lệnh - Tạo bảng Create Table - Sửa đổi bảng Alter Table - Xoá bảng Drop Table A.I Hãy tạo bảng sau có ràng buộc khoá chính, khoá ngoại HOADON SOHD KHACHHANG TONGTIEN GHICHU Thêm vào cột NGAYHD cho bảng Xoá bảng HOADON Hướng dẫn: CREATE TABLE HOADON ( SOHD NUMBER NOT NULL CONSTRAINT PK_HOADON PRIMARY KEY, KHACHHANG CHAR(20), TONGTIEN NUMBER, GHICHU CHAR(50)); ALTER TABLE HOADON ADD NGAYHD DATE; DROP TABLE HOADON; A.II QUẢN LÝ ĐIỂM Tạo bảng sau có ràng buộc khoá chính, khoá ngoại SINH VIEN MASV TEN NAM KHOA MONHOC MAMH TENMH TINCHI KHOA ĐIEUKIEN MAMH MAMH_TRUOC KHOAHOC MAKH MAMH HOCKY KETQUA MASV MAKH DIEM NAM GV Mô tả: - Mỗi sinh viên có mã để phân biệt với sinh viên khác Mỗi sinh viên bao gồm thông tin Tên sinh viên, học năm mấy? thuộc khoa nào? Biên soạn - Nguyễn Thị Thanh Tâm Bài tập thực hành CSDL Mỗi môn học có mã để phân biệt với môn học khác Ngoài có thông tin Tên môn học, tín chỉ? Và môn thuộc khoa nào? - Trong bảng Điều Kiện bao gồm Mã môn học Mã Môn Học tiên - Đối với Khoá học, Mỗi khoá học có mã để phân biệt với khoá học khác Mỗi kháo học học môn học nào? Học kỳ mấy? Năm học nào? Và giáo viên dạy? - Để quản lý điểm sinh viên thông qua bảng kết Thêm vào bảng SINHVIEN cột mới: ĐIACHI varchar(50) Tạo thêm bảng KHOA(Makhoa, Tenkhoa, SoĐT) Xoá bảng KHOA khỏi CSDL - A.III QUẢN LÝ TÀI KHOẢN Tạo bảng sau HOADON TENCTY TONGTIEN SOTK TK_NGANHANG SOTK KIEU_TTOAN CONGTY TENCTY DIACHICTY SOHD SODU TPHO NGANHANG TIEUBANG Thêm bảng vào CSDL đặt tên NGANHANG KIEU_TT Bảng NGANHANG gồm thông tin trường NGANHANG dùng bảng TK_NGANHANG Bảng KIEU_TT gồm thông tin trường KIEU_TTOAN bảng TK_NGANHANG Tạo ràng buộc khoá chính, khoá ngoại cho bảng A.IV QUẢN LÝ NHÂN VIÊN Tạo vác bảng tương ứng với lược đồ bên Lưu ý phải khai báo đầy đủ ràng buộc Khoá chính(primary key), khoá ngoại (foreign key), not null NHANVIEN HOLOT TENNV MANV NGAYSINH PHAI LUONG MA_NQL PHONG PHONGBAN MAPB TENPHONG DEAN MA_DAN TR_PHONG TEN_DAN PHANCONG MANV MA_DAN NGAY_NCHUC DDIEM_DA PHONG TGIAN Biên soạn - Nguyễn Thị Thanh Tâm Bài tập thực hành CSDL THANNHAN MANV TENTN PHAI NGAYSINH QUANHE Thêm vào bảng NHANVIEN cột mới: DIACHI varchar(50) Tạo thêm bảng ĐIAĐIEMPHONG(MAPB, ĐIAIEM) có ràng buộc khoá với bảng Biên soạn - Nguyễn Thị Thanh Tâm Bài tập thực hành CSDL B BÀI TẬP II: Mục đích: - CẬP NHẬT DỮ LIỆU Cung cấp cho bạn kỹ Cách sử dụng câu lệnh Insert, Update, Delete để chèn, cập nhật,xoá liệu Tầm quan trọng việc sử dụng mệnh đề Where kho bạn cập nhật liệu Một số kiến thức việc xuất nhập liệu từ nguồn liệu B.I Sử dụng lại bảng HOADON tập A.I.1 thực yêu cầu sau Nhập liệu theo mẫu sau SOHD TENKHACH Lê Văn Minh Nguyễn Thành Trung Trần Thị Hà Lê Phú Lê Minh TONGTIEN 100 500 300 500 200 GHICHU Tiền mặt Chuyển khoản Chuyển khoản Tiền mặt Tiền mặt Xoá bỏ khách hàng có trường GHICHU ‘Chuyển khoản’ Sửa lại trường GHICHU ‘Chuyển khoản’ cho khách hàng có số hoá đơn Hướng dẫn: INSERT INTO HOADON(SOHD,TENKHACH,TONGTIEN,GHICHU) VALUES(‘1’,’ Lê Văn Minh’,’100’,’ Tiền mặt’); INSERT INTO HOADON VALUES(‘2’,’ Nguyễn Thành Trung’,’500’,’ Chuyển khoản’); INSERT INTO HOADON VALUES(‘3’,’ Trần Thị Hà’,’300’,’ Chuyển khoản’); INSERT INTO HOADON VALUES(‘4’,’ Lê Phú’,’500’,’Tiền mặt’); INSERT INTO HOADON VALUES(‘5’,’ Lê Minh’,’200’,’Tiền mặt’); DELETE HOADON WHERE GHICHU=’Chuyển khoản’; UPDATE HOADON SET GHICHU=’Chuyển khoản’ WHERE SOHD=1 B.II Sử dụng CSDL QUẢN LÝ ĐIỂM tập A.II.1 thực yêu cầu sau Nhập liệu vào cho bảng theo mẫu sau Table SINHVIEN TEN MASV NAM Sơn 15 Bảo Mai 17 Lan 12 KHOA CNTT CNTT TOAN KINHTE Biên soạn - Nguyễn Thị Thanh Tâm Bài tập thực hành CSDL Table ĐKIEN MAMH COSC3380 COSC3380 COSC3320 COSC3380 COSC3380 COSC3320 MAMH_TRUOC COSC3320 MATH2410 COSC1310 COSC3320 MATH2410 COSC1310 Table MHOC Ten_MH Nhập môn tin học Cấu trúc liệu Toán rời rạc Cơ sở liệu MAMH COSC1310 COSC3320 MATH2410 COSC3380 Table KETQUA MASV MAKH 15 112 15 119 85 92 15 135 17 112 17 119 12 102 12 92 Table KHOAHOC MAKH MAMH 85 MATH2410 92 COSC1310 102 COSC3320 112 MATH2410 119 COSC1310 135 COSC3380 TINCHI 4 3 KHOA CNTT CNTT TOAN CNTT DIEM 10 10 4 10 HOCKY 1 1 NAM 2004 2004 2005 2005 2005 2005 GV Kim An Niên Tùng An Tâm Sửa giá trị cột NAM bảng SINHVIEN có tên Sơn thành 3.Xoá bỏ ghi bảng SINHVIEN có NAM>4 4.Bổ sung địa cho sin viên tên Sơn:”10 Phan Châu Trinh – TP Đà Nẵng” 5.Nếu sinh viên có điểm số trung bình xoá liệu bảng KETQUA 6.Tăng số tín lên cho môn học Biên soạn - Nguyễn Thị Thanh Tâm Bài tập thực hành CSDL B.III Sử dụng CSDL QUẢN LÝ TÀI KHOẢN tập A.III.1 thêm liệu vào cho bảng theo mẫu sau HOADON TENCTY TONGTIEN SOTK SOHD Phone Company 125 HD01 Power Company 75 HD02 Record Club 25 HD03 Software Company 250 HD04 Cable TV Company 35 HD05 TK_NGANHANG SOTK KIEU_TTOAN Checking Money Market Checking CONGTY TENCTY Phone Company Power Company Record Club Software Company Cable TV Company SODU NGANHANG 500 FF 1200 FI 90 CU DIACHICTY 1st Street 2nd Street 3rd Avenue 4th Drive 5th Drive TPHO Atlanta Jacksonville Los Angeles San Francisco Austin TIEUBANG GA FL CA CA TX Thay đổi SODU SOTK=’2’ thành 1500 Xoá công ty thuộc tiểu bang ‘CA’ Tăng 10% tổng số tiền cho tất tờ hoá đơn B.IV.1 Sử dụng CSDL QUẢN LÝ NHÂN VIÊN Ỉơ tập A.IV.1 thêm liệu vào cho bảng theo mẫu sau NHANVIEN HOLOT TENNV Đinh Ba Tiên Nguyễn Thanh Tùng Trần Thanh Vũ Lê Thị Hoa Nguyễn Mạnh Cương Trần Thanh Hiếu Lê Hồng Phúc Ngô Ngọc Quyên MANV 123456789 333445555 999887777 987654321 666884444 453453453 987987987 888665555 Biên soạn - Nguyễn Thị Thanh Tâm NGAYSINH PHAI LUONG MA_NQL PHONG 09/01/1955 Nam 30000 333445555 08/12/1958 Nam 40000 888665555 15/11/1931 Nam 25000 987654321 02/09/1954 Nữ 43000 888665555 31/07/1962 Nam 38000 333445555 05/02/1959 Nam 25000 333445555 10/10/1935 Nam 25000 987654321 18/11/1965 Nữ 55000 Bài tập thực hành CSDL PHONGBAN MAPB TENPHONG Nghiên cứu Điều hành Quản lý DEAN MA_DAN 10 20 30 TR_PHONG NGAY_NCHUC 333445555 15/12/1989 987987987 01/01/2001 888665555 15/08/2000 TEN_DAN Sản phẩn X Sản phẩm Y Sản phẩm Z Tin học hoá Cáp quang Đào tạo DDIEM_DA VŨNG TÀU ĐÀ NẴNG TP HCM HÀ NỘI TP HCM HÀ NỘI PHANCONG MANV MA_DAN 123456789 123456789 666884444 453453453 453453453 333445555 333445555 10 333445555 20 999887777 30 999887777 10 987987987 10 987987987 30 987654321 30 987654321 20 888665555 20 THANNHAN MANV TENTN 333445555 Quang 333445555 Vinh 333445555 Dung 987654321 Duy 123456789 Dương 123456789 Châu 123456789 Phượng PHONG 5 4 TGIAN 32.5 7.5 40.0 20.0 10.0 10.0 10.0 10.0 30.0 10.0 35.0 5.0 20.0 15.0 NULL PHAI Nam Nam Nữ Nam Nam Nữ Nữ Biên soạn - Nguyễn Thị Thanh Tâm NGAYSINH 05/04/1979 25/10/1973 03/05/1948 29/02/1932 01/01/1978 21/12/1978 05/05/1957 QUANHE Con trai Con trai Vợ chồng Vợ chồng Con trai Con gái Vợ chồng Bài tập thực hành CSDL ĐIAIEMPHONG MAPB 5 ĐIAIEM TP HCM HÀ NỘI TP HCM ĐÀ NẴNG VŨNG TÀU Tăng mức lương thêm 10% cho nhân viên có thân nhân Tăng mức lương thêm 20% cho nhân viên trưởng phòng đồng thời có thân nhân Tăng mức lương thêm 30% cho nhân viên trưởng phòng có tuổi 50 Xoá nhân viên khỏi danh sách phái nam tuổi >=60 Xoá nhân viên khỏi danh sách phái nữ tuổi >=55 Hãy cập nhật lại địa điểm làm đề án địa điểm phòng nơi Hãy loại bỏ đề án có thời gian làm việc 30 10 Hãy cập nhật lại đề án có thời giam làm việc chưa xác định thành có thời gian mặc định B.V.1 Tạo bảng COLLECTION gồm có liệu mẫu sau COLLECTION ITEM NBA CARDS MALIBU BARBIE STAR WARS GLASS LOCK OF SPOUSES HAIR WORTH 300 150 5.5 REMARKS SOME STILL IN BIKE SPOKES TAN NEEDS WORD HANDLE CHIPPED HASN’T NOTICED BALD SPOT Tạo bảng có tên INVENTORY (ITEM, COST, REMARKS) đưa liệu từ bảng COLLECTION vào bảng Thay đổi lại giá trị WORTH=800 cho ITEM=’NBA CARDS’ Xoá tất ghi bảng COLLECTION có WORTH nhỏ 300 Biên soạn - Nguyễn Thị Thanh Tâm Bài tập thực hành CSDL C BÀI TẬP III: CÂU LỆNH SELECT ĐƠN GIẢN Mục đích: Làm quen với số câu lệnh truy vấn đơn giản SQL - Cách viết truy vấn SQL - Lựa chọn hiển thị tất hàng cột bảng - Lựa chọn hiển thị cột định bảng - Lựa chọn hiển thị cột từ nhiều bảng - Hiển thị liệu có xếp C.I Sử dụng liệu bảng HOADON tập A.I.1 thực yêu cầu sau Cho hiển thị tất trường bảng HOADON Cho biết khách hàng tổng tiền khách có HOADON Hãy xem số tiền khác có cột tổng tiền Hướng dẫn: SELECT * FROM HOADON; SELECT KHACHHANG,TONGTIEN FROM HOADON; SELECT DISTINCT TONGTIEN FROM HOADON; C.II Sử dụng CSDL QUANLYDIEM tập A.II thực yêu cầu sau: In tên sinh viên In tên môn học số tín Cho biết thông tin sinh viên có tên bắt đầu chữ ‘H’ In kết học tập sinh viên xếp giảm dần theo MASV C.III Sử dụng CSDL QUẢN LÝ NHÂN VIÊN tập A.IV thực yêu cầu sau: Cho biết Họ tên địa nhân viên sống TP Hồ Chí Minh xếp tăng dần theo Ten, Holot Cho biết Họ tên mức lương nhân viên 40 tuổi, xếp tăng dần theo lương Cho biết nhân viên có thân nhân tên ‘Minh’ Cho biết Trưởng phòng Tổ chức ngày nhận chức người Biên soạn - Nguyễn Thị Thanh Tâm Bài tập thực hành CSDL D BÀI TẬP IV: CÂU TRUY VẤN CÓ ĐIỀU KIỆN VÀ CÁCH DÙNG BIỂU THỨC, TOÁN TỬ Mục đích: Thực tập sinh viên được: - Biết biểu thức cách sử dụng - Biết mệnh đề điều kiện cách sử dụng - Làm quen với việc sử dụng mệnh đề WHERE - Có thể sử dụng phép toán số học, phép so sánh, ký tự, phép logic tập hợp toán tử D.I Sử dụng liệu bảng HOADON, thực yêu cầu sau: Cho biết tổng tiền tờ HOADON ông khách ‘A’ trả Cho biết có khách tên ‘B’ Hiển thị HOADON KHACHHANG có tổng tiền >500 Hiển thị KHACHHANG có tên bắt đầu chữ ‘N’ Hiển thị HOADON tiền Hiển thị KHACHHANG có tên bắt đầu chữ ‘B’ có số tiền HOADON

Ngày đăng: 19/10/2017, 23:23

HÌNH ẢNH LIÊN QUAN

2. Sửa giá trị cột NAM của bảng SINHVIEN có tên Sơn thành 2 3.Xoá bỏ các bản ghi của bảng SINHVIEN có NAM>4  - Tài liệu tổng hợp bài tập Cơ sở dữ liệu
2. Sửa giá trị cột NAM của bảng SINHVIEN có tên Sơn thành 2 3.Xoá bỏ các bản ghi của bảng SINHVIEN có NAM>4 (Trang 5)
TENCTY TONGTIEN SOTK SOHD - Tài liệu tổng hợp bài tập Cơ sở dữ liệu
TENCTY TONGTIEN SOTK SOHD (Trang 6)
B.IV.1. Sử dụng CSDL QUẢN LÝ NHÂN VIÊN Ỉơ bài tập A.IV.1 thêm dữ liệu vào cho bảng theo mẫu sau  - Tài liệu tổng hợp bài tập Cơ sở dữ liệu
1. Sử dụng CSDL QUẢN LÝ NHÂN VIÊN Ỉơ bài tập A.IV.1 thêm dữ liệu vào cho bảng theo mẫu sau (Trang 6)
B.V.1. Tạo bảng COLLECTION gồm có dữ liệu mẫu sau - Tài liệu tổng hợp bài tập Cơ sở dữ liệu
1. Tạo bảng COLLECTION gồm có dữ liệu mẫu sau (Trang 8)
D.I. Sử dụng dữ liệu bảng HOADON, thực hiện các yêu cầu sau: - Tài liệu tổng hợp bài tập Cơ sở dữ liệu
d ụng dữ liệu bảng HOADON, thực hiện các yêu cầu sau: (Trang 10)
F. BÀI TẬP VI: KẾT HỢP CÁC BẢNG & TRUY VẤN LỒNG NHAU - Tài liệu tổng hợp bài tập Cơ sở dữ liệu
amp ; TRUY VẤN LỒNG NHAU (Trang 13)

TỪ KHÓA LIÊN QUAN

w