Praktikum Database

PRAKTIKUM DATABASE


CREATE TABLE

CREATE TABLE `tb_users` ( `userid` VARCHAR(50) NOT NULL, `fullname` VARCHAR(50) NOT NULL, `usermail` VARCHAR(50) NOT NULL, `phone` INT(16) NOT NULL, PRIMARY KEY (`userid`) );




ADDED UNIQUE INTO TABLE

ALTER TABLE `tb_users` ADD UNIQUE INDEX `usermail` (`usermail`);




ADDED INDEX INTO TABLE

ALTER TABLE `tb_users` ADD INDEX `index_fn_p_users` (`fullname`, `phone`);




EDIT FIELD DATA TYPE

ALTER TABLE `tb_users` CHANGE COLUMN `phone` `phone` BIGINT NOT NULL DEFAULT 0 AFTER `fullname`;




INSERT DATA INTO TABLE TB_USERS

INSERT INTO `tb_users` VALUES ('userid', 'Full Name', 'email@student.email', 0808);




CREATE TABLE TB_TEAM

CREATE TABLE `tb_team` ( `id_team` INT(11) NOT NULL AUTO_INCREMENT, `nama_team` VARCHAR(50) NULL DEFAULT NULL, `id_koordinator` INT(11) NULL DEFAULT NULL, PRIMARY KEY (`id_team`) USING BTREE );



CREATE TABLE TB_KOORDINATOR

CREATE TABLE `tb_koordinator` ( `id_koordinator` INT(11) NOT NULL, `nama` VARCHAR(50) NULL DEFAULT NULL, PRIMARY KEY (`id_koordinator`) USING BTREE, UNIQUE INDEX `fullname` (`nama`) USING BTREE );



ADD CONSTRAINT FOREIGN KEY

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



INSERT INTO TABLE TB_TEAM AND TB_KOORDINATOR





GET DATA FOR EACH TABLE CREATED FOR ALL FIELDS

Untuk mendapatkan data untuk setiap tabel yang telah dibuat, Anda dapat menggunakan perintah SQL "SELECT * FROM nama_tabel;", dimana "nama_tabel" adalah nama tabel yang ingin Anda tampilkan data-nya. Perintah ini akan mengembalikan semua data yang terdapat di dalam tabel tersebut, termasuk setiap field (kolom) yang telah didefinisikan.



GET DATA FOR EACH TABLE CREATED FOR SOME FIELDS

Untuk mendapatkan data hanya untuk beberapa field tertentu di setiap tabel yang telah dibuat, Anda dapat menggunakan perintah SQL "SELECT field1, field2, ... FROM nama_tabel;", dimana "field1, field2, ..." adalah nama-nama field (kolom) yang ingin Anda tampilkan, dan "nama_tabel" adalah nama tabel yang ingin Anda tampilkan data-nya.



GET DATA FROM TABLES CREATED USING FILTER

Untuk mendapatkan data dari tabel-tabel yang telah dibuat dengan menggunakan filter, Anda dapat menggunakan perintah SQL "SELECT * FROM nama_tabel WHERE kondisi;", dimana "nama_tabel" adalah nama tabel yang ingin Anda tampilkan datanya, dan "kondisi" adalah kondisi yang harus dipenuhi oleh data yang ingin Anda tampilkan.




GET DATA FROM TABLE TB_TEAM AND TB_KOORDINATOR USING INNER JOIN

Untuk mendapatkan data dari tabel "tb_team" dan "tb_koordinator" dengan menggunakan inner join, Anda dapat menggunakan perintah SQL "SELECT * FROM tb_team INNER JOIN tb_koordinator ON tb_team.id_koordinator = tb_koordinator.id_koordinator;", dimana "tb_team" dan "tb_koordinator" adalah nama tabel yang ingin Anda tampilkan datanya, dan "id_koordinator" adalah field (kolom) yang digunakan untuk melakukan join antara kedua tabel.

Perintah tersebut akan mengembalikan semua data dari tabel "tb_team" dan "tb_koordinator" dimana nilai field "id_koordinator" di kedua tabel sama. Dalam hal ini, perintah INNER JOIN digunakan untuk menghubungkan (join) data dari kedua tabel berdasarkan nilai field "id_koordinator".



GET DATA FROM TABLE TB_TEAM AND TB_KOORDINATOR USING LEFT JOIN

Untuk mendapatkan data dari tabel "tb_team" dan "tb_koordinator" dengan menggunakan left join, Anda dapat menggunakan perintah SQL "SELECT * FROM tb_team LEFT JOIN tb_koordinator ON tb_team.id_koordinator = tb_koordinator.id_koordinator;", dimana "tb_team" dan "tb_koordinator" adalah nama tabel yang ingin Anda tampilkan datanya, dan "id_koordinator" adalah field (kolom) yang digunakan untuk melakukan join antara kedua tabel.

Perintah tersebut akan mengembalikan semua data dari tabel "tb_team" dan juga data dari tabel "tb_koordinator" yang memiliki nilai field "id_koordinator" yang sama dengan data di tabel "tb_team". Jika tidak ada data yang cocok di tabel "tb_koordinator" untuk sebuah data di tabel "tb_team", maka data tersebut tetap akan ditampilkan dengan nilai-nilai field dari tabel "tb_koordinator" yang kosong (NULL).



GET DATA FROM TABLE TB_TEAM AND TB_KOORDINATOR USING RIGHT JOIN

Untuk mendapatkan data dari tabel "tb_team" dan "tb_koordinator" dengan menggunakan right join, Anda dapat menggunakan perintah SQL "SELECT * FROM tb_team RIGHT JOIN tb_koordinator ON tb_team.id_koordinator = tb_koordinator.id_koordinator;", dimana "tb_team" dan "tb_koordinator" adalah nama tabel yang ingin Anda tampilkan datanya, dan "id_koordinator" adalah field (kolom) yang digunakan untuk melakukan join antara kedua tabel.

Perintah tersebut akan mengembalikan semua data dari tabel "tb_koordinator" dan juga data dari tabel "tb_team" yang memiliki nilai field "id_koordinator" yang sama dengan data di tabel "tb_koordinator". Jika tidak ada data yang cocok di tabel "tb_team" untuk sebuah data di tabel "tb_koordinator", maka data tersebut tetap akan ditampilkan dengan nilai-nilai field dari tabel "tb_team" yang kosong (NULL).


Rename Tb_pengguna To Tb_anggota

Untuk mengganti nama tabel di database,kita dapat menggunakan perintah SQL "ALTER TABLE". Berikut adalah contoh sintaks SQL yang dapat digunakan untuk mengganti nama tabel Tb_pengguna menjadi Tb_anggota:

ALTER TABLE Tb_pengguna RENAME TO Tb_anggota;



Add Column Team On Tb_anggota

untuk menambahkan column di table tb_anggota, cukup menggunakan syntax :

ALTER TABLE Tb_anggota ADD Team varchar(255);



Add Relation Between Tb_anggota And Tb_team

untuk membuat constraint foreign key antara tabel "Tb_anggota" dan "Tb_team" adalah:

ALTER TABLE Tb_anggota ADD CONSTRAINT fk_anggota_team FOREIGN KEY (team_id) REFERENCES Tb_team (id);
 

Perintah ini akan membuat constraint foreign key bernama "fk_anggota_team" yang memastikan bahwa kolom "team_id" pada tabel "Tb_anggota" merujuk pada ID yang valid pada tabel "Tb_team".


Truncate All Tables

Untuk menghapus semua data yang ada di dalam tabel-tabel di database, kita dapat menggunakan perintah SQL "TRUNCATE". Berikut adalah contoh sintaks SQL yang dapat Anda gunakan untuk menghapus semua data di dalam tabel-tabel di database:

TRUNCATE TABLE table1, table2, table3, ...;
 

Kita dapat menambahkan satu atau lebih nama tabel setelah perintah "TRUNCATE TABLE" dan dipisahkan oleh koma. Hal ini akan menghapus semua data di dalam tabel-tabel tersebut, tetapi struktur tabel dan kolom-kolomnya tetap ada.

Insert Data Into Table tb_koordinator



Insert Data Into Table tb_team



Insert Data Into Table tb_anggota


Get Data From All Tables With Null Data From Table Tb_koordinator



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




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




Get Data From All Tables Sort By Fullname From Tb_anggota Alphabetically



Count The Number Of Members Based On The Team




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



Create View From Data On Point 26



Create Temporary Table From Data On Point 26


Truncate Table Temporary



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



Add Column Captain Using Data Type Boolean



Update Data tb_anggota For Rach Team Have 1 Captain



Add Column jenis_kelamin Using Data Type Enum




Update Data tb_anggota For Column jenis_kelamin



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



Komentar

Postingan populer dari blog ini

Data Definition Language (DDL)

Mengenal Relasi dan Jenisnya