WorksheetsÔN TẬP GK2 - TIN HỌC 11
Total questions: 38
Worksheet time: 23mins
Đâu không là lợi ích của việc ứng dụng CSDL trong quản lí?
Minh bạch và công khai.
Tiện lợi, kịp thời.
Nhanh chóng
Hạn chế sai sót
Đâu không là đặc điểm của hệ QTCSDL MySQL?
Mã nguồn mở miễn phí.
Gọn nhẹ, tốc độ xử lí nhanh, hỗ trợ quản lí chặt chẽ sự nhất quán của dữ liệu.
Chỉ phù hợp cho việc quản trị các CSDL trên Internet.
Đảm bảo an ninh và an toàn dữ liệu.
Trong các phát biểu sau đây, phát biểu nào là đúng?
HeidiSQL là một phần mềm nguồn mở miễn phí, có giao diện đồ họa thân thiện, có thể dùng thay cho phần mềm khách mysql.exe.
Chỉ cần cài đặt HeidiSQL là có thể làm việc được với các CSDL trên môi trường MS Windows.
HeidiSQL là một phần mềm thiết yếu mà không có nó sẽ không thể truy xuất được vào các hệ QTCSDL
HeidiSQL là một phần mềm được đóng gói sẵn với bộ cài đặt MySQL.
Việc tổ chức lại các bảng dữ liệu từ một bảng duy nhất ban đầu nhằm mục đích gì?
Chống lặp lại dữ liệu và đảm bảo tính nhất quán dữ liệu
Hạn chế lặp lại lượng lớn dữ liệu, tiết kiệm không gian lưu trữ.
Giúp cơ sở dữ liệu gọn, nhẹ hơn.
Tạo thuận lợi cho việc bảo mật và an toàn dữ liệu.
Đâu là phương án đúng nói về vài trò khóa ngoài của bảng?
Thuận lợi bảo mật và an toàn.
Hỗ trợ cho khóa chính.
Chỉ ra tham chiếu đến khóa chính của bảng khác, nhờ đó có thể liên kết hai bảng lại với nhau.
Thể hiện mối liên hệ giữa bảng.
Khóa cấm trùng lặp có vai trò gì?
Hạn chế trùng lặp lượng lớn dữ liệu
Hỗ trợ khóa ngoài.
Ngăn cản giá trị trùng lặp trong các trường chỉ định, hỗ trợ đảm bảo tính chính xác của dữ liệu nhập vào.
Có vai trò tương tự khóa ngoài.
Đâu không là loại khóa của bảng?
Khóa ngoài
Khóa chính
Khóa cấm trùng lặp.
Khóa bảo mật
Để chọn các trường làm khóa chính có kiểu nguyên và tăng tự động, đâu là phương án đúng?
Kiểu INT, chọn AUTO_INCREMENT.
Kiểu VARCHAR, chọn AUTO_INCREMENT.
Kiểu FLOAT, chọn AUTO_INCREMENT.
Kiểu DATE, chọn AUTO_INCREMENT.
Để tạo lập bảng, nháy nút phải chuột vào tên cơ sở dữ liệu, chọn thẻ Tạo mới, rồi chọn
View
Trigger
Table
Event
Để khai báo khóa chính, nháy nút phải chuột vào dòng khai báo khóa chính, chọn?
Create new index " FULLTEXT
Create new index " UNIQUE
Create new index ->KEY
Create new index -> PRIMARY
Hãy sắp xếp các bước sau, để được trình tự thao tác tạo trường idCasi trong bảng casi?
(1) Chọn kiểu INT, bỏ đánh dấu Allow NULL
(2) Chọn AUTO_INCREMENT, dưới nhãn Mặc định và chọn OK
(3) Chọn Thêm mới, Nhập tên idCasi
(4) Nháy nút phải chuột vào dòng idCasi, chọn Create new index"PRIMARY
(1)-(4)-(3)-(2)
(3)-(1)-(2)-(4)
(2)-(3)-(4)-(1)
(4)-(2)-(1)-(3)
Đâu không là phải là cách thêm mới một trường?
Nhấn chọn Foreign Keys
Nhấn Thêm mới
Nhấn Ctrl + Insert
Nháy nút phải chuột vào phần dưới cột, chọn Add column.
Để khai báo khóa cấm trùng lặp, sau khi chọn các trường, nháy nút phải chuột vào vùng chọn, chọn?
Create new index-> FULLTEXT
Create new index-> UNIQUE
Create new index -> KEY
Create new index -> PRIMARY
Để khai báo khóa ngoài trong HediSQL, chọn thẻ?
Index
Dữ liệu
Foreign Keys
Basic
Hãy sắp xếp các bước sau, để được trình tự thao tác tạo khóa ngoài idNhacsi cho bảng bannhac?
(1) Chọn trường tham chiếu idNhacsi trong bảng nhacsi và chọn OK.
(2) Chọn thẻ Foreign Keys, rồi nhấn chọn Thêm mới.
(3) Nháy chuột vào ô phía dưới Reference table chọn bảng tham chiếu nhacsi và chọn OK
(4) Nháy chuột vào ô dưới dòng Columns và chọn trường khóa ngoài idNhacsi, rồi nhấn OK.
(1)-(3)-(4)-(2)
(3)-(1)-(2)-(4)
(2)-(4)-(3)-(1)
(4)-(2)-(1)-(3)
Để thêm mới dữ liệu vào bảng, ta chọn bảng rồi chọn tiếp thẻ?
Index
Dữ liệu
Foreign Keys
Basic
Để thêm một hàng dữ liệu mới, ta chọn biểu tượng?
Để xóa dòng dữ liệu, ta chọn dòng muốn xóa, rồi chọn biểu tượng?
Để sắp xếp các trường theo thứ tự tăng hoặc giảm, đâu là cách thực hiện đúng?
Nháy chuột vào ô tên trường muốn sắp xếp, hình tam giác màu đen xuất hiện.
Nháy chuột vào vùng dữ liệu của của trường muốn sắp xếp.
Bôi đen vùng muốn sắp xếp.
Chọn 1 ô bất kì trong trường muốn sắp xếp.
Để lấy ra danh sách dữ liệu thỏa mãn một yêu cầu nào đó, ta thực hiện?
Nháy nút phải chuột vào vùng dữ liệu chọn Find Text.
Nháy nút phải chuột vào vùng dữ liệu chọn Quick Filter.
Nháy nút phải chuột vào vùng dữ liệu chọn Insert Value.
Nháy nút phải chuột vào vùng dữ liệu chọn SQL Help.
Để nhập câu truy vấn, ta chọn thẻ?
Truy vấn.
Chỉnh sửa.
Tệp tin.
Đến
Để thực hiện câu truy vấn, ta chọn biểu tượng?
Đâu là điều kiện đúng để đưa ra danh sách các nhạc sĩ có tên bắt đầu bằng chữ P?
WHERE tenNhacsi LIKE = 'P%'.
WHERE tenNhacsi = 'P%'.
WHERE tenNhacsi LIKE '%P%'
WHERE tenNhacsi LIKE 'P%'.
: Để sắp xếp tenNhacsi tăng dần, đâu là cách viết đúng?
ORDER BY tenNhacsi
BY ORDER tenNhacsi
ORDER BY tenNhacsi DESC
ORDERBY tenNhacsi
Trong CSDL mymusic, câu SQL nào để lấy ra danh sách các bản nhạc gồm tenBannhac, tenNhacsi?
SELECT bannhac.tenBanNhac,nhacsi.tenNhacsi
FROM bannhac INNER JOIN nhacsi
ON bannhac = nhacsi ;
SELECT bannhac.tenBanNhac,nhacsi.tenNhacsi
FROM bannhac INNER JOIN nhacsi
ON bannhac.idNhacsi = nhacsi.idNhacsi ;
SELECT bannhac.tenBanNhac,nhacsi.tenNhacsi
FROM bannhac INNER JOIN nhacsi ;
SELECT bannhac.tenBanNhac,nhacsi.tenNhacsi
FROM bannhac INNER JOIN nhacsi
WHERE idNhacsi = idNhacsi ;
Để truy vấn được nhiều hơn 2 bảng theo liên kết khóa ngoài, ta lặp lại mệnh đề gì trong câu truy vấn SQL?
WHERE
SELECT
FROM
JOIN
Hãy sắp xếp các bước sau, để được trình tự thao tác sao lưu CSDL?
(1) Dòng Data chọn Delete + insert
(2) Đánh dấu CSDL cần sao lưu (hoặc các bảng cần sao lưu), đánh dấu vào các ô Drop và Create.
(3) Chọn vị trí lưu tệp và đặt tên tệp sao lưu. Sau đó chọn Export.
(4) Nháy chuột chọn thẻ Các công cụ, chọn Xuất cơ sở dữ liệu dưới dạng SQL.
(1)-(3)-(4)-(2)
(3)-(1)-(2)-(4)
(2)-(4)-(3)-(1)
(4)-(2)-(1)-(3)
Hãy sắp xếp các bước sau, để được trình tự thao tác phục hồi CSDL?
(1) Nháy chuột chọn để thực hiện truy vấn.
(2) Chọn tệp đã sao lưu. Nháy chuột chọn Open.
(3) Chọn Tập tin, chọn Load SQL file.
(4) Nhấn F5 để làm tươi lại danh sách CSDL.
(1)-(3)-(4)-(2)
(3)-(2)-(1)-(4)
(2)-(4)-(3)-(1)
(4)-(2)-(1)-(3)
(Đ/S) Công việc quản lí danh sách tất cả học sinh và những thông tin cá nhân cơ bản của học sinh trong một trường THPT bao gồm: mã học sinh, CCCD, họ và tên, giới tính, ngày sinh, dân tộc, địa chỉ. Trong đó địa chỉ là thông tin về xã/phường nơi học sinh cư trú. Một số bạn học sinh có nhận xét sau:
Tạo một bảng duy nhất chứa tất cả các thông tin trên.
Các trường có dữ liệu lặp lại, dữ liệu dài, khó khăn khi sửa, ta nên tách riêng ra 1 bảng.
Với các thông tin trên, trường dân tộc và địa chỉ, nên tách riêng ra từng bảng.
Mô hình CSDL cần thiết cho bài toán trên gồm 3 bảng: hocsinh(idhs, cccd, hoten, gioitinh, ngsinh, idDantoc, idXa); dantoc(idDantoc, tenDantoc); xa(idXa, tenXa).
(Đ/S) Để tạo lập CSDL qlhs gồm 3 bảng: hocsinh(idhs, cccd, hoten, gioitinh, ngsinh, idDantoc, idXa); dantoc(idDantoc, tenDantoc); xa(idXa, tenXa). Một số bạn học sinh có ý kiến như sau:
Có thể dùng tiếng Việt để khai báo tên CSDL, tên bảng và các trường dữ liệu.
Chỉ có thể tạo lập bảng bên trong một CSDL.
Giả sử tạo bảng dantoc trong một CSDL dancu, ta không thể tạo bảng dantoc trong một CSDL khác (chẳng hạn CSDL hocsinh).
Để tạo lập CSDL qlhs trong HediSQL, nháy nút phải chuột ở vùng danh sách CSDL đã có, chọn thẻ Tạo mới, chọn Cơ sở dữ liệu, nhập qlhs, chọn OK. Trong phần đối chiếu chọn utf8mb4_general_ci.
(Đ/S) Cho CSDL qlhs gồm 3 bảng: hocsinh(idhs, cccd, hoten, gioitinh, ngsinh, idDantoc, idXa); dantoc(idDantoc, tenDantoc); xa(idXa, tenXa). Khi tạo lập và cập nhật bảng dữ liệu có khóa ngoài. Một số học sinh có nhận xét sau:
Trong một bảng, khi chỉ định một trường làm khóa ngoài, cần chỉ ra tham chiếu đến một khóa chính của bảng khác.
Trong một bảng, có thể chỉ định trường (a) làm khóa ngoài tham chiếu đến khóa chính (b) của một bảng khác mà a và b có kiểu dữ liệu khác nhau.
Bảng hocsinh cần nhập dữ liệu trước bảng dantoc và bảng xa.
Khi nhập dữ liệu cho bảng xa trong HediSQL, nếu nhập sai tên xã, ta nháy đúp chuột vào ô dữ liệu muốn sửa và nhập lại.
(Đ/S) Cho 1 câu truy vấn SQL như sau:
SELECT * FROM hocsinh ORDER BY idXa ;
Một số bạn học sinh có ý kiến nhận xét sau:
Trong lệnh SELECT dấu * dùng để lấy tất cả các trường.
Trong lệnh FROM nếu liên kết nhiều bảng, sử dụng dấu phẩy (,) để ngăn cách các bảng.
Câu truy vấn ở trên, dùng để lấy ra danh sách tất cả các học sinh sắp xếp theo thứ tự từng xã/phường.
Để lấy ra danh sách các học sinh có idDantoc=1 trong HediSQL, ta thực hiện như sau: Mở bảng dữ liệu hocsinh, nháy nút phải chuột vào vùng dữ liệu idDantoc, chọn Quick Filter, rồi chọn idDantoc = "…", nhập 1 và nhấn OK.
TL: Xác định khóa chính của 3 bảng trên?
(a)
TL: Xác định khóa ngoài của bảng hoadon?
(a)
TL: Sau khi tạo lập và cập nhật dữ liệu cho các bảng, ta có thể xóa khách hàng Hoàng Bình ở bảng khachhang được không?
(a)
TL: Khi tạo lập bảng trên HediSQL, một bạn học sinh lớp 11 đã khai báo một cặp tên trường không được trùng lặp giá trị như sau: bạn đó chọn trường thứ nhất nháy phải chuột và chọn Create new index rồi chọn UNIQUE. Tiếp tục bạn đó chọn trường thứ hai, nháy nút phải chuột, chọn Create new index rồi chọn UNIQUE. Theo em cách bạn làm vậy có đúng không?
(a)
Viết câu truy vấn đưa ra danh sách các mặt hàng có đơn giá > 2000 gồm idMh, tenMh, dongia. Sắp xếp đơn giá tăng dần?
(a)
TL: Viết câu truy vấn đưa ra danh sách các hóa đơn của khách hàng Hoàng Bình gồm idHd, idMh, soluong, ngày giao?
(a)
