LAB MYSQL

 1.Membuat tabel pengguna
Sintaks SQL:
CREATE TABLE `tb_pengguna` (
  `Userid` VARCHAR(50) NOT NULL,
  `Nama` VARCHAR(50) NOT NULL,
  `Email` VARCHAR(50) NOT NULL,
  `No_telp` bigint NOT NULL DEFAULT 0,
  PRIMARY KEY (`Userid`),
  UNIQUE KEY `idx_uniq_tb_pengguna` (`Email`),
  UNIQUE KEY `idx_uniq_tb_pengguna` (`Nama`,`No_telp`);

Hasil output:
















2.Added Unique Into Table

Contoh sintaks SQL:
ALTER TABLE `tb_pengguna` ADD UNIQUE INDEX unique_email (Email);

Hasil output:



3.Added Index Into Table
Contoh sintaks SQL:
ALTER TABLE `tb_pengguna` ADD INDEX idx_nm_nama_notelp (`Nama,`No_telp`);

Hasil output:











4.Edit Field Data Type
Contoh sintaks SQL:
 alter table tb_pengguna modify email VARCHAR(100);

Hasil output









5.Insert Data Into Table tb_pengguna
Contoh sintaks SQL:
INSERT INTO tb_pengguna VALUES ('dyka.permana','Andyka Putra Permana','andyka@student.email','082119265376');

Hasil output:






6.Membuat Table team
Contoh sintaks SQL:
CREATE TABLE `tb_team` (
 `id_team` INT(11) NOT NULL AUTO_INCREMENT,
 `nama_team` VARCHAR(50) DEFAULT NULL,
 `id_koordinator` INT(1) NULL DEFAULT NULL,
 PRIMARY KEY(`id_team`)USING BTREE);

Hasil output:







7.Membuat Table Koordinator

Contoh sintaks SQL:
CREATE TABLE tb_koordinator (
  id_koordinator INT,
  nama VARCHAR(50)
  );

Hasil output:










8.Menambahka Constraint Foreign Key Dengan Tambahan Update Cascade On Delete Cascade
Contoh sintaks SQL:
ALTER TABLE tb_team
ADD CONSTRAINT fk_team_koordinator
FOREIGN KEY (id_koordinator)
REFERENCES tb_koordinator(id_koordinator)
ON UPDATE CASCADE
ON DELETE CASCADE;

Hasil output:








9.Insert Into Table tb_team And tb_koordinator
Contoh sintaks SQL:
INSERT INTO tb_koordinator VALUES(19,'ufotable');
INSERT INTO tb_team VALUES(20,'anime',238);

Hasil output:















10.Get Data For Each Table Created for all fields
Contoh sintaks SQL:
SELECT nama, email, no_telp FROM tb_pengguna;

Hasil output:






11.Get Data For Each Table Created for some fields

Contoh sintaks SQL:
select nama from karyawan;

Hasil output:











12.Get Data From Tables Created Using Filter
Contoh sintaks SQL:
select *from tb_pengguna WHERE nama='Fajar Santoso';

Hasil ouput:






13.Get Data From Table tb_team And tb_koordinator Using Inner Join
Contoh sintaks SQL:
select *from tb_team as a INNER JOIN tb_koordinator as b ON a.id_team= id_koordnator;

Hasil output:





14.Get Data From Table tb_team And tb_koordinator Using LEFT JOIN
Contoh sintak SQL:
select *from tb_team as a LEFT JOIN tb_koordinator as b ON a.id_team= id_koordnator;

Hasil output:




15.Get Data From Tabel tb_team And tb_koordinator Using RIGHT JOIN
Contoh sintaks SQL:
 select *from tb_team as a RIGHT JOIN tb_koordinator as b ON a.id_team= id_koordnator;

Hasil output:




16.Rename Tb_pengguna To Tb_anggota
Contoh sintaks SQL:
ALTER TABLE tb_pengguna RENAME TO tb_anggota;

Hasil output:










17.Add Column Team On Tb_anggota
Contoh sintaks SQL:
ALTER TABLE tb_anggota ADD COLUMN team VARCHAR(50);

Hasil output:













18.Add Relation Between Tb_anggota And Tb_team
Contoh sintaks SQL:
ALTER TABLE tb_anggota ADD CONSTRAINT fk_anggota_team FOREIGN KEY (Teamm) REFERECE tb_team(nama_team) ON UPDATE CASCADE ON DELETE CASCADE;

Hasil output:











19.Truncate All Tables

Contoh sintaks SQL:
TRUNCATE TABLE tb_team;
TRUNCATE TABLE tb_anggota;
TRUNCATE TABLE tb_koordinator;

Hasil output:


















20.Insert Data Into Table tb_koordinator
at least 5 data
Contoh sintaks SQL:
INSERT INTO tb_koordinator (id_koordinator,nama)
 VALUES ('1','Manay');

Hasil output:













21.Insert Data Into Table tb_team at least 6 data with 2 data null for column id_koordinator
Contoh sintaks SQL:
INSERT INTO tb_team (id, team_name, id_koordinator) 
VALUES 
(1, 'Team A', 1), 
(2, 'Team B', NULL), 
(3, 'Team C', 2), 
(4, 'Team D', NULL), 
(5, 'Team E', 3), 
(6, 'Team F', NULL);

Hasil output:








22.Insert Data Into Table tb_anggota at least 60 data with some of field team from tb_team and some field team with null values
Contoh sintaks SQL:
insert into tb_anggota values ('1','Andy','ndyy@gmail.com','088272536278','EVOS');

Hasil output:















23.Get Data From All Tables With Null Data From Table Tb_koordinator
Contoh sintaks SQL:
SELECT * FROM tb_team t LEFT JOIN tb_anggota a ON t.id = a.team LEFT JOIN tb_koordinator k ON t.id_koordinator = k.id WHERE k.id IS NULL;

Hasil output:











24.Get Data From All Tables Without Null Data From Table Tb_koordinator
Contoh sintaks SQL:
SELECT * FROM tb_team t INNER JOIN tb_anggota a ON t.id = a.team INNER JOIN tb_koordinator k ON t.id_koordinator = k.id;

Hasil output:











25.Get Data only field fullname from tb_koordinator and fullname from tb_anggota without null data
SELECT k.fullname AS koordinator_fullname, a.fullname AS anggota_fullname FROM tb_koordinator k INNER JOIN tb_anggota a ON a.id_koordinator = k.id WHERE k.fullname IS NOT NULL AND a.fullname IS NOT NULL;

Hasil output:











26.Get Data only field fullname from tb_koordinator and fullname from tb_anggota with null data
Contoh sintaks SQL:
SELECT k.fullname AS koordinator_fullname, a.fullname AS anggota_fullname FROM tb_koordinator k LEFT JOIN tb_anggota a ON a.id_koordinator = k.id WHERE k.fullname IS NULL OR a.fullname IS NULL;

Hasil output:











27.Get Data From All Tables Sort By Fullname From Tb_anggota Alphabetically
Contoh sintaks SQL:
SELECT t.*, k.fullname AS koordinator_fullname, a.fullname AS anggota_fullname
FROM tb_team t
INNER JOIN tb_koordinator k ON t.id_koordinator = k.id
INNER JOIN tb_anggota a ON t.id = a.team
ORDER BY a.fullname ASC;

Hasil output:






28.Count The Number Of Members Based On The Team
SELECT team, COUNT(*) as member_count
FROM tb_anggota
GROUP BY team;

Hasil output:








29.Count The Number Of Members Based On Fullname On Tb_koordinator That Has Members More Than Or Equal To 5.
SELECT k.fullname AS koordinator_fullname, COUNT(*) AS member_count
FROM tb_koordinator k
JOIN tb_team t ON k.id = t.id_koordinator
JOIN tb_anggota a ON t.id = a.team
GROUP BY k.fullname
HAVING COUNT(*) >= 5;

Hasil output:






30.Create View From Data On Point 26
CREATE VIEW koordinator_member_count AS
SELECT k.fullname AS koordinator_fullname, COUNT(*) AS member_count
FROM tb_koordinator k
JOIN tb_team t ON k.id = t.id_koordinator
JOIN tb_anggota a ON t.id = a.team
GROUP BY k.fullname
HAVING COUNT(*) >= 5;

Hasil output:










31.Create Temporary Table From Data On Point 26
CREATE TEMPORARY TABLE temp_koordinator_member_count AS
SELECT k.fullname AS koordinator_fullname, COUNT(*) AS member_count
FROM tb_koordinator k
JOIN tb_team t ON k.id = t.id_koordinator
JOIN tb_anggota a ON t.id = a.team
GROUP BY k.fullname
HAVING COUNT(*) >= 5;

Hasil output:











32.Truncate Table Temporary
TRUNCATE TABLE temp_koordinator_member_count;

Hasil output:








33.Insert Data Into Table Temporary From View Using Query Insert Data Using Select
CREATE TEMPORARY TABLE temp_koordinator_member_count AS
SELECT k.fullname AS koordinator_fullname, COUNT(*) AS member_count
FROM tb_koordinator k
JOIN tb_team t ON k.id = t.id_koordinator
JOIN tb_anggota a ON t.id = a.team
GROUP BY k.fullname
HAVING COUNT(*) >= 5;

Hasil output:








34.Add Column Captain Using Data Type Boolean
ALTER TABLE tb_anggota
ADD COLUMN captain BOOLEAN;

Hasil output:





35.Update Data tb_anggota For Rach Team Have 1 Captain
UPDATE tb_anggota
SET captain = 1
WHERE id IN (
  SELECT id
  FROM tb_anggota
  WHERE captain IS NULL
  ORDER BY team
  LIMIT (SELECT COUNT(DISTINCT team) FROM tb_anggota);

hasil output:





36.Add Column jenis_kelamin Using Data Type Enum
ALTER TABLE tb_anggota
ADD COLUMN jenis_kelamin ENUM('Laki-laki', 'Perempuan');

Hasil output:














37.Update Data tb_anggota For Column jenis_kelamin
UPDATE tb_anggota
SET jenis_kelamin = 'Perempuan'
WHERE nama = 'Jane Doe';






38.Get Data From 3 All Table Sort By Fullname From Tb_anggota Alphabetically
SELECT a.fullname, t.nama_team, k.nama_koordinator
FROM tb_anggota a
LEFT JOIN tb_team t ON a.team = t.id_team
LEFT JOIN tb_koordinator k ON t.id_koordinator = k.id_koordinator
ORDER BY a.fullname ASC;

hasil output:



Komentar