Contoh SQL | Update Primary Key | Update Autoincrement

// pembuatan tabel dan insert data

CREATE TABLE mahasiswa (
id_mahasiswa int(10),
nama_mahasiswa varchar(255)
);
insert into mahasiswa(id_mahasiswa, nama_mahasiswa)values(1001, 'Budi');
insert into mahasiswa(id_mahasiswa, nama_mahasiswa)values(1002, 'Aris');
insert into mahasiswa(id_mahasiswa, nama_mahasiswa)values(1003, 'Panji');

CREATE TABLE matakuliah (
id_matakuliah int(10),
nama_matakuliah varchar(255)
);
insert into matakuliah(id_matakuliah, nama_matakuliah)values(101, 'Struktur Data');
insert into matakuliah(id_matakuliah, nama_matakuliah)values(102, 'Rangkaian Digital');
insert into matakuliah(id_matakuliah, nama_matakuliah)values(103, 'Aljabar Linear');

CREATE TABLE nilai (
id_nilai int(10),
id_mahasiswa int(10),
id_matakuliah int(10),
nilai int(10)
);
insert into nilai(id_nilai, id_mahasiswa, id_matakuliah, nilai)values(1000001, 1001, 101, 85);
insert into nilai(id_nilai, id_mahasiswa, id_matakuliah, nilai)values(1000002, 1001, 102, 75);
insert into nilai(id_nilai, id_mahasiswa, id_matakuliah, nilai)values(1000003, 1001, 103, 70);

insert into nilai(id_nilai, id_mahasiswa, id_matakuliah, nilai)values(1000004, 1002, 101, 69);
insert into nilai(id_nilai, id_mahasiswa, id_matakuliah, nilai)values(1000005, 1002, 102, 55);
insert into nilai(id_nilai, id_mahasiswa, id_matakuliah, nilai)values(1000006, 1002, 103, 90);

insert into nilai(id_nilai, id_mahasiswa, id_matakuliah, nilai)values(1000007, 1003, 101, 73);
insert into nilai(id_nilai, id_mahasiswa, id_matakuliah, nilai)values(1000008, 1003, 102, 81);
insert into nilai(id_nilai, id_mahasiswa, id_matakuliah, nilai)values(1000009, 1003, 103, 61);

// query menentukan lulus

select
m.nama_mahasiswa,
mk.nama_matakuliah,
n.nilai,
if(n.nilai > 70, 'Lulus', 'Tidak Lulus') ket_lulus
from nilai n
join mahasiswa m on m.id_mahasiswa = n.id_mahasiswa
join matakuliah mk on mk.id_matakuliah = n.id_matakuliah
;

- Update primary key :
ALTER TABLE `nama_tabel` 
MODIFY COLUMN `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT FIRST,
ADD PRIMARY KEY (`id`);

Komentar

Postingan populer dari blog ini

Cara Setting Nginx + SSL Firewall Sebagai Reverse Proxy untuk Apache di Ubuntu 18.04 (https://musaamin.web.id/cara-setting-nginx-ssl-sebagai-reverse-proxy-untuk-apache-di-ubuntu-18-04/)