Primary key adalah menetapkan suatu kolom yang isinya menjadi pembeda antar baris/data, primary key isi datanya harus unique dan tidak boleh null, 1 table hanya bisa memiliki 1 primary key, primary key bisa menggunakan kolom atau gabungan beberapa kolom. Secara umum primary key di table diberi nama kolom ID (int) dan untuk membuat baris antar kolom berbeda (unique), bisa menggunakan auto increment
Seperti biasa langka awal silahkan buka XAMPP lalu start pada mysql
Lalu masuk kedalam command prompt (CMD) dengan cara tekan pada keyboard (Window + R) lalu ketikan cmd dan tekan Enter pada keyboard
Lalu ketikan code berikut pada layar CMD
cd \
cd \xampp\mysql\bin
mysql -u root -p
Lalu silahkan pilih database yang ingin di gunakan
Setelah itu kita akan membuat sebuah tabel Konsumen dengan detail sebagai berikut :
Langkah membuat primary key pada tabel yang akan kita buat dengan cara memberikan perintah berikut :
create table konsumen (
id int auto_increment,
nama varchar(255),
alamat varchar(255),
email varchar(255),
jenis_kelamin varchar(100),
primary key (id)
);
Lalu tambahkan data seperti berikut:
insert into konsumen(nama, alamat, email, jenis_kelamin) values('Abdul Rahman', 'Baturaja', 'abdulrahman@gmail.com', 'Laki-laki');
Latihan Soal
Silahkan tambahkan data sebanyak 4 dalam tabel pembelian.
Foreign Key
Berguna untuk menghubungkan data antar tabel
Untuk impelementasinya perhatikan langkah-langkah berikut :
show tables;
drop table barang;
drop table konsumen;
drop table pembelian;
Selanjutnya buat table baru seperti berikut :
create table konsumen (
id int auto_increment,
nama varchar(255),
alamat varchar(255),
email varchar(255),
jenis_kelamin varchar(100),
primary key (id)
);
create table pembelian (
id int auto_increment,
barang varchar(255),
metode_transfer varchar(255),
biaya int,
id_konsumen int,
primary key (id),
foreign key(id_konsumen) references konsumen(id)
);
Keterangan : Isi secara manual untuk kolom id_konsumen yang sesuai dengan id yang ada di tabel konsumen
Latihan Soal
Silahkan tambahkan data pada tabel konsumen sebagai berikut :
- Nama : Abdul Rahman, Alamat : Baturaja
- Nama : ….. , ….
- Nama : ….. , ….
- Nama : ….. , ….
- Nama : ….. , ….
tabahkan data tabel pembelian sebagai berikut :
- Sepatu, Transfer Bank, 500000, 2
- Baju, Go Pay, 350000, 1
- Celana, OVO, 400000, 3
- Jas, Transfer Bank, 200000, 4
- Topi, Transfer Bank, 150000, 5