PRAKTIKUM DATABASES



1. Create Table tb_pengguna

Pertama kita akan membuat tabel pengguna dengan nama `tb_pengguna` , dengan memiliki field yaitu

 ( 'userid','nama','email','no_telp')  seperti contoh berikut :



Nah jika sudah maka table Pengguna sudah berhasil dibuat , kita bisa mengecek nya dengan query `DESC tb_pengguna` .


2. Added Unique Into Table
Field : Email
Nah Selanjutnya kita akan menambahkan UNIQUE pada field `email`, Untuk menambahkan unique pada field kita dapat menggunakan query :

ALTER TABLE `tb_pengguna` ADD UNIQUE (`email`);




3.  Added index into Table

Selanjutnya kita akan membuat index pada field `nama ` dan `no_telp` , Untuk membuat index pada field kita dapat menggunakan query :

ALTER TABLE tb_pengguna ADD INDEX idx_pengguna (`nama`,`no_telp`);





4.  Edit Field data type

Nah disini kita akan mengubah type data pada field 'userid' dari INT menjadi BIGINT , kita akan menggunakan Command :

ALTER TABLE tb_pengguna MODIFY COLUMN userid BIGINT;


5. Insert Data Into Tabel tb_pengguna

Selanjutnya kita akan menambahkan data pada `tb_pengguna` ,  untuk menambahkan data pada field kita hanya perlu menggunakan query :

INSERT INTO tb_pengguna VALUES ('1','Egi Renaldi','egirenadi@gmail.com','08123456789');




6. Create tb_team
Nah selanjutnya kita akan menambahkan tabel dengan nama `tb_team` dengan field `id_team , nama_team , id_koordinator`




7. Create tb_koordinator

Nah selanjutnya kita akan menambahkan tabel dengan nama `tb_koordinator` dengan field `id_koordinator` dan `nama`.


Nah kita sudah mempunyai 3 Table yaitu :
  • tb_pengguna 
  • tb_team
  • tb_koordinator

8. Add Constraint FOREIGN KEY

Selanjutnya kita akan membuat FOREIGN KEY agar tb_team dan tb_koordinator bisa terhubung , kita menggunakan query :

ALTER TABLE tb_team ADD CONSTRAINT FK_idk_idk FOREIGN KEY (`id_koordinator`) REFERENCES tb_koordinator (`id_koordinator`) ON UPDATE CASCADE ON DELETE CASCADE;


Nah contoh di atas terlihat bahwa field `id_koordinator ` memiliki key MUL artinya field id_koordinator yang berada di tabel `tb_team` dan `tb_koordinator` sudah ber relasi atau sudah memiliki hubungan

9. Insert into Table tb_team And tb_koordinator

Nah berikut kita akan menambahkan isi pada tabel `tb_team` dan `tb_koordinator` dengan menggunakan query INSERT INTO nama tabel ( isi value nya ); , nah kita disini akan menambahkan value dengan nilai query berikut :

  • INSERT INTO tb_team VALUES ('1' , 'Mother Bless' , 'id_koordinator');
  • INSERT INTO tb_koordinator VALUES ('1' , 'Egi Renaldi );




10. Get data for each table created for all fields

Untuk Get data atau mengambil data kita bisa menggunakan query SELECT * FROM table_name ; , yang artinya yang menandakan bahwa SELECT mengambil data dan '*' menunjukan bahwa semua kolom dan FROM menunjukan bahwa tabel mana yang akan di ambil datanya




11. Get data for each table created for some fields

Nah kita akan menampilkan beberapa field saja , untuk mengambil data kita bisa menggunakan query SELECT kolom1,kolom2 FROM table_name; 

SELECT menandakan bahwa kita akan mengambil data , dan kolom1 kolom2 pada kolom yang di sebutkan , FROM pada tabel , dan table name pada tabel yang kita sebutkan , seperti contoh berikut :


12. Get Data From Tables Created Using Filter

Nah pada soal berikut kita hanya menampilkan data dengan nama A , untuk mengambil data dengan cara memfilter kita menggunakan query SELECT * FROM tb_team WHERE nama_ team LIKE '%nama% ';

Berikut adalah arti dari Query tersebut :

  • SELECT *: Ini memilih semua kolom dari tabel.
  • FROM nama_table: Ini menentukan nama tabel yang ingin kita pilih datanya.
  • WHERE nama LIKE '%nama%': Ini adalah pernyataan bersyarat yang memfilter baris berdasarkan kriteria tertentu. Dalam hal ini, ini memfilter baris di mana nilai di kolom "nama" berisi string "nama". Simbolnya %adalah wildcard yang memungkinkan pencocokan sejumlah karakter sebelum atau sesudah string "Permana".
Seperti Contoh berikut :


13. Get Data From Table tb_team And tb_koordinator Using Inner Join

Nah selanjutnya kita akan mengambil data dengan cara INNER JOIN yang sudah dijelaskan bada blog berikutnya , untuk melakukan nya kita bisa gunakan query :

SELECT tb_team.nama_team, tb_koordinator.id_koordinator FROM tb_team INNER JOIN tb_koordinator ON tb_team.id_koordinator = tb_koordinator.id_koordinator;

Artinya, query tersebut akan mengambil kolom-kolom tertentu dari tabel tb_team dan tb_koordinator, yaitu nama_team dari tabel tb_team dan id_koordinator dari tabel tb_koordinator, yang memiliki nilai yang sama pada kolom id_koordinator. Kemudian hasil penggabungan tersebut akan ditampilkan dalam sebuah tabel dengan baris-baris yang menyertakan nilai-nilai dari kedua tabel.

Dalam hal ini, query tersebut menggunakan inner join sebagai metode penggabungan data yang digunakan untuk menghasilkan sebuah tabel baru yang hanya memuat baris-baris yang memiliki nilai yang sama pada kolom id_koordinator. Dengan demikian, hasil query tersebut akan menampilkan nama tim dan id koordinator yang sesuai dari tabel tb_team dan tb_koordinator.

Berikut adalah contohnya :


14. Get Data From Table tb_team And tb_koordinator Using left Join

Nah selanjutnya kita akan mengambil data dengan cara LEFT JOIN yang sudah dijelaskan bada blog berikutnya , untuk melakukan nya kita bisa gunakan query :

SELECT tb_team.*, tb_koordinator.* FROM tb_team LEFT JOIN tb_koordinator ON tb_team.id_koordinator = tb_koordinator.id_koordinator;

Berikut adalah output nya :

15. Get Data From Table tb_team And tb_koordinator Using right Join

Nah selanjutnya kita akan mengambil data dengan cara RIGHT JOIN yang sudah dijelaskan bada blog berikutnya , untuk melakukan nya kita bisa gunakan query :

SELECT tb_team.nama_team, tb_team.id_team, tb_koordinator.id_koordinator FROM tb_team RIGHT JOIN tb_koordinator ON tb_team.id_koordinator = tb_koordinator.id_koordinator;

Berikut adalah hasil output nya :


16. Rename Tb_pengguna To Tb_anggota

Nah Selanjutnya kita Rename sebuah table , Untuk Merename Table Kita Perlu menggunakan Command :

ALTER TABLE  tb_anggota RENAME TO tb_anggota; 

Lalu Output yang di hasilkan seperti ini :



17. Add Column Team On Tb_anggota

Nah Selanjutnya Kita akan menambahkan Kolom team kedalam tb_anggota , Untuk melakukan nya kita perlu menggunakan command :

ALTER TABLE tb_anggota ADD team VARCHAR(50) NOT NULL;

Perintah diatas menunjukan bahwa kita mengedit dengan perintah alter pada table tb_anggota dengan menambahkan kolom team yang memiliki type data varchar bernilai 50 , yang memiliki constrain not null

Lalu Output yang di hasilkan seperti ini :



18. Add Relation Between Tb_anggota And Tb_team

Nah selanjutnya kita akan memberi relasi atau hubungan antara tb_anggota dengan tb_team , untuk melakukan nya kita perlu menggunakan command :

ALTER TABLE tb_anggota ADD CONSTRAINT fk_anggota_team FOREIGN KEY (team) REFERENCES tb_team (nama_team) ON UPDATE CASCADE ON DELETE CASCADE;

Lalu Output yang di hasilkan seperti ini :


19. Truncate All Tables

Selanjutya kita akan me truncate semua table , truncate memiliki arti yaitu menghapus atau mendrop record , atau menghapus value yang ada di table , untuk melakukan nya kita perlu menggunakan command :

TRUNCATE TABLE nama_tabel ;

Lalu Output yang di hasilkan seperti ini :


20. Insert Data Into Table tb_koordinator

Selanjutnya kita akan menambahkan data pada tb_koordinator , untuk melakukan nya kita perlu menggunakan command :

INSERT INTO tb_koordiantor VALUES ( 1 , 'Egi' ) ,  ( 2 , 'Renaldi ' ) , ( 3 , 'haikal ' ) ,  ( 4 , 'Fadhilah ') ,( 5 , 'Ibrahim' );


21. Insert Data Into Table tb_team

Selanjutnya kita akan menambahkan data pada tb_team , untuk melakukan nya kita perlu menggunakan Command dibawah ini , lalu output yang di hasilkan akan seperti ini :


22. Insert Data Into Tabel tb_anggota

Selanjutnya kita akan menambahkan data pada tb_team , untuk melakukan nya kita perlu menggunakan Command Seperti yang sebelumnya di lakukan seperti pada tb_team di atas , lalu output yang di hasilkan akan seperti ini :



23. Get Data From All Tables With Null Data From Table Tb_koordinator

Untuk melakukan Get data berikut kita menggunakan command :

SELECT a.nama as nama , b.nama_team as team, c.nama as koordinatorFROM tb_anggota a RIGHT JOIN tb_team b ON a.team = b.id_team
RIGHT JOIN tb_koordinator c ON b.id_koordinator = c.id_koordinator;




24 Get Data From All Tables Without Null Data From Table Tb_koordinator

Untuk melakukan Get data berikut kita menggunakan command : 

SELECT tb_koordinator.nama AS koordinator_nama, tb_anggota.nama AS anggota_nama FROM tb_koordinator INNER JOIN tb_team on tb_koordinator.id_koordinator = tb_team.id_koordinator INNER JOIN tb_anggota on tb_team.nama_team = tb_anggota.team WHERE tb_koordinator.nama is not null and tb_anggota.nama is not null;

maka output yang di hasilkan adalah :



25. Get Data only field fullname from tb_koordinator and fullname from tb_anggota without null data

Nah lalu kita akan mengambil data nama pada tb_koordinator dan tb_anggota , unntuk mengambil data nya kita perlu menggunakan command 

SELECT a.nama as nama , c.nama as koordinator FROM tb_anggota a RIGHT JOIN tb_team b ON a.team = b.id_team RIGHT JOIN tb_koordinator c ON b.id_koordinator = c.id_koordinator;



26. Get Data only field fullname from tb_koordinator and fullname from tb_anggota with null data

Untuk Selanjutnya kita bisa menggunakan command :

  • SELECT tb_koordinator.nama AS Nama_koordinator, tb_anggota.nama AS Nama_anggota, tb_team.nama_team AS Nama_team
  • FROM tb_koordinator
  • LEFT JOIN tb_team ON tb_koordinator.id_koordinator = tb_team.id_koordinator
  • RIGHT JOIN tb_anggota ON tb_team.nama_team = tb_anggota.team
  • ORDER BY Nama_anggota ASC;

maka output yang d hasilkan yaitu :



27. Get Data From  3 All Tables Sort By Fullname From Tb_anggota Alphabetically

SELECT tb_koordinator.nama AS Nama_koordinator, tb_anggota.nama AS Nama_anggota, tb_team.nama_team AS Nama_team FROM tb_koordinator LEFT JOIN tb_team ON tb_koordinator.id_koordinator = tb_team.id_koordinator RIGHT JOIN tb_anggota ON tb_team.nama_team = tb_anggota.team  ORDER BY Nama_anggota ASC;

 

Maka Output yang di hasilkan yaitu :



28. Count The Number Of Members Based On The Team 

Untuk melakukan penjumlahan pada member team kita perlu menggunakan command :

 

select tb_team.nama_team as Nama_team, count(tb_anggota.userid) as Jumlah_member from tb_tea left join tb_anggota on tb_team.nama_team = tb_anggota.team group by tb_team.nama_team;


29. Count The Number Of Members Based On Fullname On Tb_koordinator That Has Members More Than Or Equal To 5.

Untuk melaksanakan soal berikut kita perlu menggunakan command :

select o.nama as Nama_Koordinator, t.nama_team as Nama_team, count(a.userid) as Jumlah_anggota from tb_koordinator o join tb_team t on o.id_koordinator left join tb_anggota a on t.nama_team = a.team where o.nama in ( select o2.nama from tb_koordinator o2 join tb_team t2 on o2.id_koordinator = t2.id_koordinator group by o2.nama having count(t2.nama_team) <=5 ) group by o.nama, t.nama_team;

Maka Output yang keluar yaitu :

30. Create View From Data On Point 26

Selanjutnya kita akan membuat tabel create view dengan nama member_view, berikut adalah command dan hasil outpout yang keluar adalah :


31. Create Temporary Table From Data On Point 26

Selanjutnya kita akan membuat tabel temporary dengan nama tabel member_temp , tabel temporary yaitu tabel sementara , Untuk membuat nya kita perlu menggunakan command di bawah ini , dengan Output yang akan dihasilkan seperti ini :


32. Truncate Table Temporary

nah selanjutnya kita akan menghapus record atau isi dari tabel temporary , berikut adalah commanduntuk truncate tabel :

 

TRUNCATE TABLE member_temp;


33. Insert Data Into Table Temporary From View Using Query Insert Data Using Select

nah selanjutnya kita akan menambahkan data pada tabel member_temp , untuk command dan outputnya
seperti contoh diatas:

34. Add Column Captain Using Data Type Boolean

Selanjutnya kita akan mengedit tabel tb_anggota , dengan menambahkan kolom captain yang memiliki type boolean , Untuk command dan output nya terdapat pada contoh di bawah :

35. Update Data tb_anggota For Rach Team Have 1 Captain

Oke, setelah kolom captain terbuat selanjutnya kita akan membuat 1 captain pada tiap tiap team , untuk membuatnya kita perlu menggunakan command :

UPDATE tb_anggota SET captain=1 WHERE nama ( masukan nama yang ingin di jadikan captain );



36. Add Column jenis_kelamin Using Data Type Enum

Selanjutnya kita akan mengedit tabel tb_anggota , dengan menambahkan kolom jenis_kelamin yang memiliki type data enum , Untuk command dan output nya terdapat pada contoh di bawah :



37. Update Data tb_anggota For Column jenis_kelamin

Selanjutnya kita akan mengedit value pada jenis kelamin , agar sesuai , untuk command dan output nya seperti contoh di bawah ini :


* Note : mohon maaf ada beberapa gambar yang blur , dikarenakan ada problem saat pengeditan blog ~_~ 














Komentar

Postingan populer dari blog ini

Apa itu STRING?

Apa Itu Java ?

Apa itu Git?