Praktikum Database

1. Create Table tb_pengguna

    Kali ini saya akan membuat sebuah tabel di dalam database mysql dengan nama tabel tb_pengguna. Pertama untuk membuat tabel kita masukan sintask create tabel. Contoh nya adalah seperti ini.

Create table tb_pengguna (

user_id INT NOT NULL,

nama VARCHAR(50) NOT NULL,

email VARCHAR(50) NOT NULL,

No_telp INT NOT NULL,

PRIMARY KEY (`user_id`)

);


 Masukan sintask seperti Contoh di atas dan kita akan check dengan perintah desc. Dan akan muncul tampilan seperti ini. 


Ini adalah Contoh dari hasil create tabel di atas.

2. Add Unique Into Table 

    Jika kita ingin menambahkan Unique dalam sebuah tabel database maka kita harus menggunakan sintask ALTER. Contohnya saya akan menambahkan Unique ke dalam field email. Maka menggunakan perintah ALTER.    

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


Setelah menambahkan Unique kedalam field email kita check menggunakan sintask desc. Dan akan muncul tabel dengan Unique di dalam field email.


Bisa di perhatikan di bagian key sudah muncul unique di kolom email.

3. Add Index Into Tabel

    Jika kita inngin menambahkan Index pada tabel. Maka menggunakan perintah ALTER. Contohnya saya akan menambahkan Index ke dalam field nama.

ALTER TABLE `tb_pengguna` ADD INDEX `index_fn_p_pengguna` (`nama`, `No_telp`);


Kemudian kita check kembali menggunakan desc.


Bisa di perhatikan di field nama sudah terisi MUL.

4. Edit Field Data Type 

    Jika ingin mengubah atau mengedit data type di dalam database menggunakan perintah Change Column. Contohnya saya akan mengubah type data yang ada field No_telp.

ALTER TABLE `tb_pengguna` CHANGE COLUMN `No_telp` BIGINIT NOT NULL DEFAULT 0 AFTER `nama`;


Setelah kita rubah column menjadi default 0 maka otomatis tabel field nama akan berubah menjadi 0. Kita akan check dengan desc.

Disini default dari field telp sudah berubah dari null menjadi 0.

5. Insert Data Into Tabel

    Insert Into Tabel di gunakan jika kita ingin menambahkan isi tabel. Contohnya jika kita ingin menginput data pegawai data belanja dan lain-lain. Kali ini ita akan mencoba menambahkan pada tabel tb_pengguna.

INSERT INTO `tb_pengguna` VALUES ('1', 'Andri', '05544', 'Andri.Prtm@client.email`);

Lalu hasil dari input data di atas adalah 

6.  Create Tabel tb_team 

    Kita akan membuat tabel baru dengan nama tb_team yang akan di isi field id_team , nama_team dan id _koordinator. Langsung saja eksekusi. 

create table tb_team (

nama_team INT NOT NULL AUTO_INCREMENT,

id_koordinator INT NULL DEFAULT NULL,

PRIMARY KEY (`id_team`) USING BTREE

);

Setelah membuat tabel kiita bisa mengeceknya lewat desc.

7. Create Tabel tb_koordinator

    Kita akan membuat tabel baru dengan nama tb_koordinator dengan field id_koordinator dan nama.

create table tb_koordinator (

id_kordinator INT NOT NULL,

nama VARCHAR(50) NULL DEFAULT NULL,

PRIMARY KEY (`id_kordinator`) USING BTREE

);


kemudian kita check dengan desc.

8. Add Constraint Foreign Key

    Menambahkan constraint foreign key dengan menggunakan ALTER TABLE. Saya akan mencoba menambahkan constraint FOREIGN KEY ke tabel tb_koordinator dan tb_team.

ALTER TABLE tb_koordinator ADD CONSTRAINT FK_koordinator FOREIGN KEY(id_koordinator) REFERENCES tb_team (id_team);


Disini saya menambahkan FOREIGN KEY kepada kedua tabel dengan mencocokan data id_koordinator dan id_team.

9. Insert Into Table tb_koordinator and tb_team
    Menambahkan isi table tb_team dan tb_koordinator menggunakan insert into.


hasil dari insert into kedua tabel adalah sebagai berikut :


10. Get Data For Each Table Created for all fields
    Menampilkan semua data di setiap field tabel menggunakan perintah select *from. 

Perlu diingatkan, didalam tabel tb_team tersebut ada beberapa field, bagaimana jika hanya ingin menampilkan satu atau dua field saja, mudah sekali. Ganti simbol “*” (tanpa kutip) dengan nama field yang ingin ditampilkan, contohnya jika hanya ingin menampilkan nama team saja:


11. Get Data For Each Table Created for some fields
     Untuk mendapatkan data untuk setiap tabel yang dibuat pada beberapa kolom tertentu, Kita bisa menggunakan WHERE CLAUSE. Contoh SELECT kolom1, kolom2 FROM nama_tabel1; 


Perintah ini akan mengambil data dari setiap field. Disini saya hanya ingin menampilkan field nama saja.

12. Get Data From Tables Created Using Filter
    Untuk menampilkan data field pada database menggunakan filter, kita dapat menggunakan perintah SQL SELECT dengan menambahkan perintah WHERE. 


Contohnya, jika kita memiliki tabel bernama "karyawan" dengan field "nama", "umur", dan "jenis_kelamin", kita dapat menampilkan data karyawan yang memiliki jenis kelamin laki-laki dengan menggunakan perintah SQL SELECT dan WHERE seperti di bawah ini:


13. Get Data From Table tb_team And tb_koordinator Using Inner Join
    Kita akan menggabungkan tabel tb_team dan tb_koordinator dengan menggunakan INNER JOIN. Perlu diperhatikan nama field dari kedua tabel tersebut tidak boleh sama karna jika sama field tidak akan ketemu (ambiguous).


14. Get Data From Table tb_team And tb_koordinator Using Left Join
    Jika kita tadi menggabungkan 2 tabel menggunakan INNER JOIN kali ini kita akan menggabungkannya menggunakan left join.


Ingat nama field dari kedua tabel tidak boleh sama karna akan terjadi ambiguous.

15. Get Data From Table tb_team And tb_koordinator Using Right Join
    Sekarang kita akan coba menggabungkan 2 tabel dengan menggunakan RIGHT JOIN.


Jika tabel kiri tidak sesuai dengan tabel kanan maka hasilnya akan NULL.


16. Rename Tb_pengguna To Tb_anggota

    Cara untuk merename nama table lama ke nama table baru dengan menggunakan perintah ALTER TABLE nama_tabel_lama RENAME TO nama_table_baru;

17. Add Column Team On Tb_anggota

    Jika kita ingin menambahkan column ke tabel yang sudah ada maka kita bisa menambahnya menggunakan perintah ALTER TABLE nama_tabel ADD nama_kolom_baru tipe data;


18. Add Relation Between Tb_anggota And Tb_team

    Menambahakan relasi pada 2 tabel yang berbeda menggunakan inner join. disini saya menggunakan tabel anggota dan tb_team untuk di gabungkan. 

Menggabungkan 2 table berbeda menggunakan inner join.

19. Truncate All Table

    Misalnya kita ingin menghapus semua data yang ada di dalam tabel tersebut. Maka kita akan menggunakan perintah Truncate All Table.


Disini ada table Karyawan yang sudah terisi. Misalkan kita ingin menghapus semua isi tabel tersebut, Maka kita akan menggunakan Truncate All Table.

20. Insert Data Into Table tb_koordinator & tb_team
    Kita akan menginput data ke dalam table tb_koordinator dan tb_team sebanyak 5 data baru menggunakan INSERT INTO.


Lalu kita check menggunakan relasi INNER JOIN. 


21. Insert Data Into Table tb_team
    Disini akan di imputkan 6 data yang berbeda namun 2 data dari tabel tb_koordinator akan di jadikan NULL. Jika ingin mengubah data menjadi null kita bisa menggunakan perintah UPDATE. 


Contoh disini saya baru mengubah satu tabel di column id_kordinator baris ke 2. Lalu saya akan mengubah lagi column baris ke 1.


22. Insert Data Into Table tb_anggota
      Disini kita akan coba menginput beberapa data sekaligus pada tabel tb_anggota di mysql.


Jika ingin memasukan beberapa data sekaligus bisa menggunakan Perintah Insert Into Seperti Contoh Diatas.

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

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

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

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

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

28. Count The Number Of Members Based On The Team
    

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


30. Create View From Data On Point 26
    

31. Create Temporary Table From Data On Point 26
    

32. Truncate Table Temporary
    

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

34. Add Column Captain Using Data Type Boolean
    

35. Update Data tb_anggota For Rach Team Have 1 Captain
    

36. Add Column jenis_kelamin Using Data Type Enum
    

37. Update Data tb_anggota For Column jenis_kelamin
    

38. Get Data From 3 All Table Sort By Fullname From Tb_anggota Alphabetically
    

Komentar