Được gửi bởi
hhtienanh
Mọi người giúp mình với, mình mới bắt đầu học về SQL nên có nhiều chổ mình chưa nắm rõ.
Phần tạo bảng, mình thấy đa số các bài viết trên mạng là tạo bảng xong rồi mới add constraint trong lệnh alter table, nhưng có một bài được viết như vầy(MON và KHOA là hai bảng đã được tạo trước):
CREATE TABLE ketqua
(
mssv int NOT NULL,
ho varchar(255) NOT NULL,
ten varchar(255),
maKhoa int constraint mk_msv foreign key references KHOA(maKhoa)
maMH int constraint mmh_msv foreign key references MON(maMH)
tien decimal(15,2) constraint ck_diem check (tien>0)
add constraint pk_k primary key (maKhoa,maMH)
).
MÌnh muốn hỏi 2 điều:
Thứ nhất: khai báo foreign key trong từng cột như trên được không, nếu không thì viết lại như thế nào cho đúng?
Thứ 2: dòng "add constraint pk_k primary key (maKhoa,maMH)" đặt ở vị trí này được không hay add chỉ có thể viết trong ALTER được thôi.
MÌnh đã tìm trên các trang web khác thì chưa thấy trang nào viết như trên cả nên mình không biết viết như vậy có đúng hay không. Mong mọi người giải đáp giúp mình, mình cảm ơn rất nhiều.
Bookmarks