Berdasarkan tabel Anda dari pertanyaan sebelumnya, Anda perlu INSERT
record pertama pada tabel independen (atau tabel dasar ). Beberapa tabel ini adalah event
, semester
, Major_Minor
, dll. Ini disebut tabel independen karena tidak ada batasan kunci asing telah ditentukan.
Contoh Query untuk Disisipkan pada tabel independen,
-- INSERTING records on table event
INSERT INTO event (ID, event_description, event_datetime) VALUES
(1, 'hello', NOW()),
(2, 'world', NOW()),
(3, 'stack', NOW()),
(4, 'overflow', NOW());
-- INSERTING records on table semester
INSERT INTO semester (ID, SEMESTER_NAme) VALUES
(1, 'First Semester'),
(2, 'Second Semester'),
(3, 'Summer');
-- INSERTING records on table Major_Minor
INSERT INTO Major_Minor (ID, Major_Minor_Name) VALUES
(1, 'Math'),
(2, 'Science'),
(3, 'English');
-- INSERTING records on table class
INSERT INTO class (ID, class_name) VALUES
(1, 'Alpha'),
(2, 'Beta'),
(3, 'Gamma'),
(4, 'Omega');
Setelah catatan dimasukkan, Anda sekarang dapat INSERT
pada tabel dependen. Ini disebut bergantung tabel karena batasan kunci asing didefinisikan pada mereka. Anda tidak dapat menambahkan nilai pada bidang tertentu yang tidak ada di tabel lain. Contoh tabel dependen adalah Major_Class_br
tabel,
-- INSERTING records on table Major_Class_br
INSERT INTO Major_Class_br (ID, Class_ID, Major_Minor_ID) VALUES
(1,1,1),
(2,1,2),
(3,1,3),
(4,2,1),
(5,2,1),
(6,4,2);
Seperti yang Anda lihat, nilai untuk Class_ID
, dan Major_Minor_ID
sudah ada di tabel:class
dan Major_Minor
karena tabel Major_Class_br
tergantung pada mereka. Untuk mengilustrasikan lebih lanjut tentang itu, coba jalankan kueri di bawah ini di mana nilai untuk Class_ID
belum ada di Class
tabel,
INSERT INTO Major_Class_br (ID, Class_ID, Major_Minor_ID) VALUES (7,5,2);
dan Anda akan melihat kesalahan ini