Bài thực hành số Cho lược đồ sở liệu sau: Khuvuc(IP, tenKhuvuc, tang ) Phòng (MP, tenphong, somay , IP ) May (idMay, tenmay, IP, ad, idloai, MP ) Phanmem(idPM, tenPM, ngaymua, version, idloai, gia ) Caidat (id, idMay, idPM, ngaycai) Loai (idloai, tenloai ) Viết script hoten_bt1.sql bao gồm câu trả lời cho câu hỏi sau : 1) Tạo bảng cho lược đồ CSDL trên, ý định nghĩa khóa chính, khóa ngoại, ràng buộc NULL, NOT NULL, miền trị giá trị mặc định sau : • Tên khu vực, phòng, máy, phần mềm, loại không NULL • Miền giá trị cột ad có giá trị từ đến 255 • Cột giá lớn • Cột ngaycai có giá trị mặt định ngày 2) Thêm liệu bảng sau cho bảng vừa tạo câu Khuvuc IP tenkhuvuc tang tang tang Phong Máy Phanmem Loai MP tenphong idMay tenmay idPM tenPM idLoai tenloai somay IP ngaymua IP ad idLoai version idloai MP gia Caidat idMay id idPM ngaycai 3) Sửa đổi cột tang bảng Khuvuc để có số tầng Nghĩa cho 130.120.80, cho 130.120.81, cho 130.120.82 4) Giảm 10% giá phần mềm kiểu 'PCNT' 5) Thêm cột nbLog (số phần mềm máy) kiểu SMALLINT vào bảng May cột nbInstall (số lần cài đặt phần mềm) kiểu SMALLINT vào bảng Phầnmềm Cập nhật cột giá trị sau: idPM nbInstall idMay nbLog log1 p1 log2 p2 log3 p3 log4 p4 log5 p5 log6 p6 log7 p7 p8 p9 p10 p11 p12 6) Tạo bảng PhanmemUNIX(idPM, tenPM, ngaymua, version) có cấu kiểu liệu tương tự bảng Phanmem tạo 7) Thêm Khóa idPM cho bảng PhanmemUNIX vừa tạo 8) Thêm cột giá cho bảng vừa tạo 9) Thay đổi kiểu cho cột version thành VARCHAR (15) cho bảng PhanmemUNIX vừa tạo 10) Thêm ràng buộc cho cột tên phần mềm cho bảng PhanmemUNIX vừa tạo 11) Thêm liệu cho bảng PhanmemUNIX cách lấy liệu từ bảng Phanmem 12) Xóa cột version khỏi bảng PhanmemUNIX 13) Xóa phần mềm bảng phần mềm có giá lớn 5000 ? Giải thích kết 14) Xóa phần mềm bảng phanmemUNIX có giá lớn 5000 ? Giải thích kết 15) Xóa bảng Phanmem ? Giải thích kết 16) Xóa bảng PhanmemUNIX ? Giải thích kết 17) Xóa cột nbLog nbInstall