Kali ini saya akan menjelaskan tentang penambahan foreign key dan syntax untuk menampilkan record.
Foreign Key
Syntax untuk menambahkan foreign key yaitu sebagai berikut:
1. ALTER TABLE nama_tabel1 ADD FOREIGN KEY (atribut1) REFERENCES nama_tabel2 (atribut2);
1. Atribut1 pada syntax tersebut merupakan atribut yang akan dijadikan foreign key.
2. Nama dan tipe data atribut1 harus sama dengan atribut2.
3. atribut1 = atribut dari tabel1.
4. atribut2= atribut dari tabel2.
5. nama_tabel1 = nama tabel dari tabel yang akan ditambahkan foreign key.
6. nama_tabel2 = nama tabel dari tabel foreign key berasal.
Menampilkan record
Syntax untuk menampilkan record yaitu sebagai berikut:
1.Untuk menampilkan semua record dan atribut.
SELECT * FROM nama_tabel;
2. Untuk menampilkan semua atribut dari record dengan suatu kondisi.
SELECT * FROM nama_tabel WHERE kondisi;
3. Untuk menampilkan beberapa atribut dari semua record.
SELECT atribut1, atribut2,.. FROM nama_tabel;
4. Untuk menampilkan beberapa atribut dari record dengan suatu kondisi.
SELECT atribut1, atribut2,.. FROM nama_tabel WHERE kondisi;
Untuk lebih jelasnya mari kita coba langsung.
1. Pertama-tama saya membuat database bernama ‘sekolah’.
2. Kedua, saya membuat dua tabel yaitu ‘siswa’ dan ‘wali_kelas ‘ dengan atribut dan tipe data seperti pada gambar berikut.
3. Ketiga, saya akan menjadikan ‘Id_wali’ sebagai foreign key di dalam tabel ‘siswa’. Untuk menambahkan menambahkan foreign key, jangan lupa bahwa kita harus memiliki atribut yang sama di dalam tabel yang bersangkutan. Untuk itu saya akan menambahkan atribut ‘Id_wali’ di dalam table siswa menggunakan syntax sebagai berikut:
ALTER TABLE siswa ADD Id_wali varchar(5) not null;
4. Keempat, kita jadikan ‘Id_wali’ sebagai foreign key di tabel ‘siswa’ dengan syntax seperti yang telah dijelaskan di atas.
ALTER TABLE siswa ADD FOREIGN KEY (Id_wali) REFERENCES wali_kelas (Id_wali);
5. Kelima, akan terjadi perubahan pada kolom key dalam deskripsi tabel ‘siswa’ yaitu penambahan kata ‘MUL’ yang menandakan bahwa atribut ‘Id_wali’ sudah menjadi foreign key.
6. Keenam, Kita akan mencoba menampilkan semua record dan atribut yang telah dimasukkan dalam tabel ‘wali_kelas’ dengan syntax:
SELECT * FROM wali_kelas;
7. Ketujuh, kita akan mencoba untuk menampilkan beberapa atribut saja dari record yang ada dalam tabel ‘wali_kelas’ menggunakan syntax
SELECT Id_wali, Nama, Jenis_Kelamin FROM wali_kelas;
.8. Kedelapan, kita akan menampilkan semua atribut dari record yang memenuhi sebuah kondisi. Sebagai contoh, saya akan menampilkan semua atribut dari record dalam tabel ‘wali_kelas’ yang memiliki NIP 214. Syntax yang digunakan yaitu:
SELECT * FROM wali_kelas WHERE NIP = ‘214’;
9. Kesembilan, saya akan mencoba menampilkan record seperti sebelumnya dengan kondisi yang berbeda, yaitu record yang memiliki Id_wali <= 3. Syntax yang digunakan sama seperti sebelumnya, hanya berbeda di penulisan kondisinya saja.
SELECT * FROM wali_kelas WHERE Id_wali <= 3;
10. Kesepuluh, saya akan menampilkan record dengan kondisi seperti sebelumnya akan tetapi atribut yang ditampilkan hanya tiga, yaitu NIP, Nama, dan Jenis_Kelamin. Syntax yang digunakan yaitu sebagai berikut:
SELECT NIP, Nama, Jenis_Kelamin FROM wali_kelas WHERE Id_wali <= 3;
11. Kesebelas, saya akan menampilkan record dengan dua kondisi, yaitu record yang memiliki Id_wali <= 4 dan berjenis kelamin laki-laki. Syntax yang digunakan yaitu sebagai berikut:
SELECT * FROM wali_kelas WHERE Id_wali <= 4 && Jenis_Kelamin = ‘L’;
12. Terakhir, saya juga akan menampilkan record dengan dua kondisi, yaitu record yang memiliki Id_wali <= 4 dan bukan berjenis kelamin laki-laki. Syntax yang digunakan yaitu sebagai berikut:
SELECT * FROM wali_kelas WHERE Id_wali <= 4 && Jenis_Kelamin != ‘L’;