Tải bản đầy đủ (.docx) (4 trang)

Quản trị cơ sở dữ liệu Oracle DeMauCuoiKy SV

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 (58.33 KB, 4 trang )

PHẦN 1: Trắc nghiệm
1. Lệnh nào sau đây không thể rolled back?
A. COMMIT
B. DELETE
C. INSERT
D. UPDATE
2. User JOHN sửa (update) một vài dòng dữ
liệu và yêu cầu user ROOPESH đăng nhập
(log in) và kiểm tra trước khi JOHN commit
chúng. Phát biểu nào sau đây đúng?
A. ROOPESH thấy những dữ liệu đã được
thay đổi nhưng không thể sửa đổi chúng.
B. ROOPESH không thấy những dữ liệu đã
được thay đổi.
C. JOHN phải commit để ROOPESH thấy
được những thay đổi này, và nếu cần thiết
sẽ ROLLBACK chúng.
D. JOHN phải commit để ROOPESH thấy
được những thay đổi này, và chỉ JOHN
mới có thể ROLLBACK chúng.

3. Khi một session thay đổi dữ liệu, thì thay đổi
này sẽ được viết (writen) ở đâu?
A. ở data block trong cache, và ở redo log
buffer.
B. ở data block trên ổ đĩa, và ở redo log file.
C. ở database buffer cache, và ở redo log
file.
D. Không được viết cho đến khi sự thay đổi
được COMMIT.
4. Database writer (DBWn) sẽ làm gì khi một


transaction được commit?
A. DBWn sẽ viết dữ liệu được commit vào
datafile.
B. DBWn sẽ viết dữ liệu được commit vào
redo log file.
C. DBWn không làm gì cả.
5. Phát biểu nào sau đây đúng về online redo
log file?
A. Phải có ít nhất một log file group.
B. Phải có ít nhất hai log file group.
C. Phải có ít nhất ba log file group.
D. Không cần phải có log file group.


PHẦN 2: Tự luận
Cho lược đồ CSDL ‘Quản lý sinh viên’ như sau:
MONHOC (mamh, tenmh, tc, mamh_tq)
Thông tin môn học gồm: mã môn học, tên môn học, số tín chỉ, mã môn học tiên quyết.
SINHVIEN (masv, hoten, diachi, ngaysinh, gioitinh, tinchi_tl)
Thông tin sinh viên gồm: mã sinh viên, họ tên, địa chỉ, ngày sinh, giới tính, số tín chỉ đã
tích lũy.
LOP (malop, mamh, ngaybd, ngaykt, siso)
Thông tin lớp gồm: mã lớp, mã môn học, ngày bắt đầu, ngày kết thúc, sĩ số.
DANGKY (malop, masv, diem, ketqua).
Thông tin đăng ký gồm: mã lớp, mã sinh viên, điểm, kết quả.
Giả thiết: nếu sinh viên đã thi đạt một môn thì sinh viên không được học lại môn đó.
MONHOC
mamh
tenmh
Csdl

Co so du lieu
Oracle
HQT Oracle
SINHVIEN
masv
hoten
diachi
1
Nguyen van A
HCM
2
Le Thi Anh Tuyet
DN
LOP
malop
IT004H11
IS205C20
DANGKY
malop
IT004H11
IT004H11

mamh
Csdl
Oracle

masv
1
2


mamh_tq

tc
3
4

csdl

ngaysinh
20/08/1998
29/04//1999

ngaybd
5/9/2016
30/2/2017

diem
6
4

gioitinh
Nam
Nu

ngaykt
30/1/2017
20/05/2017

tinchi_tl
3

0

siso
20
30

ketqua
dat
Khong dat

Câu 1
a. Viết trigger tự động tính toán kết quả cho sinh viên, nếu điểm của sinh viên <5 thì
kết quả là KHONG DAT, ngược lại kết quả là DAT. (1đ)
b. Mỗi khi sinh viên thi đạt (diem>=5) một môn thì số tín chỉ tích lũy của sinh viên này
sẽ tăng lên tương ứng. Viết trigger cho việc cập nhật dữ liệu vào bảng DANGKY.
(1.5đ)
Câu 2


a. Chuyển CSDL ‘Quản lý sinh viên’ trên sang CSDL quan hệ - hướng đối tượng. Yêu
cầu: thông tin đăng ký (DANGKY) là một nested table nằm trong lớp (LOP).
Với CSDL quan hệ - hướng đối tượng ở câu a:
b. Viết câu lệnh Insert dữ liệu cho các table hướng đối tượng ở câu a (dữ liệu mẫu cho
ở trên).
c. Viết câu lệnh SQL hiển thị thông tin lớp (malop), môn học (mamh, tenmh,
tenmhtruoc) của những lớp bắt đầu ngày 30/01/2015.
d. Viết câu lệnh SQL hiển thị thông tin malop, tenmh, hoten, diem của sinh viên
Câu 3
Cho table BOOK (XMLType table), table này chứa nhiều dòng (row) dữ liệu. Mỗi
dòng có kiểu dữ liệu là XMLType.

<book id="bk101">
<author>
<firstname>Gambardella</firstname>
<lastname> Matthew</lastname>
</author>
<title>XML Developer Guide</title>
<genre>Computer</genre>
44.95</price>
2000-11-17</publish_date>
</book>
<book id="bk102">
<author>
<firstname> Ralls </firstname>
<lastname> Kim </lastname>
</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
5.95</price>
2000-12-16</publish_date>
</book>
<book id="bk110">
<author>
<firstname>O Brien </firstname>
<lastname>Tim</lastname>
</author>
<title>Microsoft .NET: The Programming Bible</title>
<genre>Computer</genre>
36.95</price>
2000-12-09</publish_date>
</book>

….

Viết câu lệnh SQL:


a. Hiển thị giá (price) của sách có id=’bk102’
b. Hiển tị thông tin id, firstname, lastname, price tất cả các sách
c. Hiển thị thông tin id, firstname, price của sách xuất bản ngày 2000-12-09

(publish_date=”2000-12-09”)



×