JavaScript is required

Cho bảng Khoa gồm (makhoa char (10), tenkhoa char (30), dienthoai char (11)). Để tạo bảng GiangVien gồm (magv int, hotengv char (30), luong decimal (5,2), makhoa char (10)) trong đó magv là khóa chính, makhoa là khóa phụ ta thực hiện lệnh nào dưới đây:

A.
Create table GiangVien (magv int not null primary key, hotengv char (30), luong decimal (5,2), makhoa char (10), constraint fk_makhoa foreign key (makhoa) references Khoa(makhoa))
B.
 Create table GiangVien (magv int not null primary key, hotengv char (30), luong decimal (5,2), makhoa char (10), constraint fk_makhoa khoaphu (makhoa) references Khoa(makhoa))
C.
 Create table GiangVien (magv int not null primary key, hotengv char (30), luong decimal (5,2), makhoa char (10), constraint fk_makhoa primary key(makhoa) references Khoa(makhoa))
D.
Create table GiangVien (magv int not null primary key, hotengv char (30), luong decimal (5,2), makhoa char (10), constraint fk_makhoa foreign key(makhoa) references Giangvien (makhoa))
Trả lời:

Đáp án đúng: A


Đáp án đúng là A. Câu lệnh `CREATE TABLE` dùng để tạo bảng mới. Trong đó: - `magv int not null primary key`: Khai báo cột `magv` kiểu số nguyên, không được phép để trống và là khóa chính. - `hotengv char (30)`: Khai báo cột `hotengv` kiểu chuỗi ký tự, độ dài tối đa 30. - `luong decimal (5,2)`: Khai báo cột `luong` kiểu số thập phân, với tổng số 5 chữ số, trong đó có 2 chữ số sau dấu phẩy. - `makhoa char (10)`: Khai báo cột `makhoa` kiểu chuỗi ký tự, độ dài tối đa 10. - `constraint fk_makhoa foreign key (makhoa) references Khoa(makhoa)`: Khai báo ràng buộc khóa ngoại `fk_makhoa` trên cột `makhoa`, tham chiếu đến cột `makhoa` của bảng `Khoa`. Các phương án khác sai vì: - B sai cú pháp `khoaphu`. - C sai cú pháp `primary key(makhoa)` vì khóa ngoại không thể đồng thời là khóa chính. - D sai vì khóa ngoại tham chiếu đến chính bảng đang tạo `Giangvien (makhoa)` trong khi phải tham chiếu tới bảng `Khoa`

Tổng hợp câu hỏi trắc nghiệm lập trình cơ sở dữ liệu SQL có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan