Professional Documents
Culture Documents
Uas Basis Data Lanjutan
Uas Basis Data Lanjutan
--Show
DESC Daftaranggota
-- Alter
ALTER TABLE Daftaranggota
ADD (Alamat varchar(50)) ;
--Rename
ALTER TABLE Daftaranggota
RENAME COLUMN NoHP to No_Telepon;
--Drop
Drop TABLE Daftaranggota;
-------------DML---------------------
INSERT ALL
INTO Daftaranggota VALUES ('1608541002','Nasyalda
Indrianto','Perempuan','081211633397','Komputansi','Jl Punti Kayu')
INTO Daftaranggota VALUES ('1608541008','Restu Wiranata','Laki-
laki','082145088354','Komputansi','Jl Kambang Iwak')
INTO Daftaranggota VALUES ('1608541018','Putu Adi Gunawan','Laki-
laki','081999717015','Komputansi','Jl Melati')
INTO Daftaranggota VALUES ('1608541025','Ni Kadek Emik
Sapitri','Perempuan','081999925554','Komputansi','Grand Citra Land')
SELECT * FROM Dual;
SELECT * FROM Daftaranggota
Update Daftaranggota SET Nama='Samsudin',JenisKelamin='Laki-
laki',No_Telepon='081234567891',Kompentensi='Komputansi',Alamat='Jl Peteran' WHERE
Nim='1608541025';
DELETE FROM Daftaranggota WHERE Nim='1608541008';
==Max==
SELECT MAX(No_Telepon) AS MaxNoWA FROM Daftaranggota
==Average==
SELECT AVG(No_Telepon) AS Rata_rataNoWA FROM Daftaranggota
==Sum==
SELECT SUM (Nim) AS Total_Nim FROM Daftaranggota
==Count==
SELECT COUNT (*) AS Jumlah_Data From Daftaranggota
==ORDER BY==
SELECT * from Daftaranggota ORDER BY Nim
==Having==
SELECT Nim,MIN(No_Telepon) AS MinNoWA
From Daftaranggota
Group BY Nim
Having MIN(No_Telepon) >081211633397
==AND==
SELECT * FROM Daftaranggota Where No_Telepon >= 081211633397 AND No_Telepon <=
081999925554 Order by Nim
==OR==
SELECT * FROM Daftaranggota Where Kompentensi='Komputansi' OR No_Telepon
>=081234567891
==Not==
SELECT * FROM Daftaranggota Where Not Nama = 'Samsudin' Order by Nim
==Like==
SELECT * FROM Daftaranggota Where Nama LIKE '%n'
==IN==
SELECT * FROM Daftaranggota Where Alamat IN ('Jl Punti Kayu','Jl Peteran') ORDER BY
NIM
==Between==
SELECT * FROM Daftaranggota Where Nim Between 1608541002 AND 1608541018 Order by
Nim
=================Tabel 2==============================================
Create Table Download(
No char(20),
NIM char(20),
IDKatalog char(20),
Tanggal char(20))
--Show
DESC Download
-- Alter
ALTER TABLE Download
ADD (Jenis varchar(50)) ;
--Rename
ALTER TABLE Download
RENAME COLUMN Jenis to Jenis_download;
--Drop
Drop TABLE Daftaranggota;
Drop Table Download
------------------------
DML---------------------------------------------------------
INSERT ALL
INTO Download VALUES ('1','1608541002','71',TO_DATE('2023-11-10','YYYY-MM-
DD'),'Ebook')
INTO Download VALUES ('2','1608541008','12',TO_DATE('2023-11-11','YYYY-MM-
DD'),'Jurnal')
INTO Download VALUES ('3','1608541018','13',TO_DATE('2023-11-12','YYYY-MM-
DD'),'Ebook')
INTO Download VALUES ('4','1608541025','12',TO_DATE('2023-11-13','YYYY-MM-
DD'),'Jurnal')
SELECT * FROM Dual;
SELECT * FROM Download
==Max==
SELECT MAX(Idkatalog) AS MaxId FROM Download
==Average==
SELECT AVG(Nim) AS Rata_rataNim FROM Download
==Sum==
SELECT SUM (Idkatalog) AS Total_Katalog FROM Download
==Count==
SELECT COUNT (*) AS Jumlah_Data From Download
==ORDER BY==
SELECT DISTINCT Nim From Download Order by Nim
==Having==
SELECT Nim,MIN(Idkatalog) AS MinId
From Download
Group BY Nim
Having MIN(IdKatalog) >13
==AND==
SELECT * FROM Download Where IdKatalog >= 13 AND Idkatalog <= 70
==OR==
SELECT * FROM Download Where Jenis_download='Ebook' OR Nim >=1608541018
==Not==
SELECT * FROM Download Where Not IdKatalog = '71' Order by Nim
==Like==
SELECT * FROM Download Where Nim LIKE '16%'
==IN==
SELECT * FROM Download Where Jenis_download IN ('Ebook') ORDER BY NIM
==Between==
SELECT * FROM Download Where IdKatalog Between 12 AND 13 Order by Nim
================================Tabel
3=======================================================
--Show
DESC Katalog
-- Alter
ALTER TABLE Katalog
ADD (jumlah varchar(50)) ;
--Rename
ALTER TABLE Katalog
RENAME COLUMN jumlah to jumlah_katalog;
--Drop
Drop TABLE Katalog;
--------------------------------------------------------------------
DML-------------------------------------------------------
insert all
INTO Katalog VALUES ('6','9','Desain','Pendidikan','Edi
Purnomo','Media','1998','Indonesia','EDesain','UIN','1')
INTO Katalog VALUES
('7','10','Pemograman','Pendidikan','Mariyadi','Media','2000','Indonesia','EProgram
','UIN','1')
INTO Katalog VALUES ('8','12','UI
UX','Pendidikan','Bayu','Media','2003','Indonesia','EUiUx','UIN','1')
INTO Katalog VALUES
('9','15','Java','Pendidikan','Nando','Media','1995','Indonesia','EJava','UIN','3')
INTO Katalog VALUES ('10','14','Bhs
Inggris','Pendidikan','Santi','Erlangga','2016','Inggris','EnglishBook','UIN','3')
INTO Katalog VALUES
('11','15','Pancasila','Pedidikan','Tito','Erlangga','2020','Indonesia','EPancasila
','UIN','1')
INTO Katalog VALUES
('13','6','Literatur','Edukasi','Dinda','Kubus','2023','Inggris','LiteratureBook','
UIN','2')
INTO Katalog VALUES
('14','7','Nature','Edukasi','Retno','Kubus','2009','Inggris','ENature','UIN','2')
INTO Katalog VALUES
('15','10','Art','Edukasi','Gelin','Erlangga','2015','Indonesia','EArt','UIN','2')
INTO Katalog VALUES
('22','6','Fashion','Gaya','Jesica','Erlangga','2023','Indonesia','EFashion','UIN',
'1')
INTO Katalog VALUES
('23','7','Berkebun','Perkebunan','Lilis','Media','2022','Indonesia','FarmBook','UI
N','2')
INTO Katalog VALUES
('24','8','Psikologi','MentalHealty','Karmi','Media','2010','Indonesia','Psikoterap
y','UIN','1')
SELECT * FROM Dual;
SELECT * FROM Katalog;
==Max==
SELECT MAX(Tahunpenerbit) AS MaxThn FROM Katalog
==Average==
SELECT AVG(Idkatalog) AS Rata_rataKatalog FROM Katalog
==Sum==
SELECT SUM (IdKatalog) AS Total_Katalog FROM Katalog
==Count==
SELECT COUNT (*) AS Jumlah_Data From Katalog
==ORDER BY==
SELECT * from Katalog ORDER BY IdKatalog
==Having==
SELECT Judul,SUM(TipeKatalog) AS Total_Katalog
From Katalog
Group BY Judul
Having SUM(TipeKatalog) >7
==AND==
SELECT * FROM Katalog WHERE TipeKatalog >=7 AND TahunPenerbit<2019 Order by
Idkatalog
==OR==
SELECT * From Katalog Where Penerbit='Media' OR TahunPenerbit > 2016;
==Not==
SELECT * FROM Katalog Where Not Jumlah_katalog = '1' Order by IdKatalog
==Like==
SELECT * FROM Katalog Where Judul LIKE '%n'
==IN==
SELECT * FROM Katalog Where Topik IN ('Edukasi','Gaya') ORDER BY IdKatalog
==Between==
SELECT * FROM Katalog Where TipeKatalog Between 10 AND 15 Order by IdKatalog
////
========TAbel 1=============
create Table Daftaranggota(
NIM char(10),
Nama varchar(40),
JenisKelamin varchar(20),
NoHP char(20),
Kompentensi varchar(20),
CONSTRAINT pk_Daftaranggota PRIMARY KEY (Nim));
--Show
DESC Daftaranggota
-- Alter
ALTER TABLE Daftaranggota
ADD (Alamat varchar(50)) ;
--Rename
ALTER TABLE Daftaranggota
RENAME COLUMN NoHP to No_Telepon;
--Drop
Drop TABLE Daftaranggota;
-------------DML---------------------
INSERT ALL
INTO Daftaranggota VALUES ('1608541002','Nasyalda
Indrianto','Perempuan','081211633397','Komputansi','Jl Punti Kayu')
INTO Daftaranggota VALUES ('1608541008','Restu Wiranata','Laki-
laki','082145088354','Komputansi','Jl Kambang Iwak')
INTO Daftaranggota VALUES ('1608541018','Putu Adi Gunawan','Laki-
laki','081999717015','Komputansi','Jl Melati')
INTO Daftaranggota VALUES ('1608541025','Ni Kadek Emik
Sapitri','Perempuan','081999925554','Komputansi','Grand Citra Land')
SELECT * FROM Dual;
SELECT * FROM Daftaranggota
==Max==
SELECT MAX(No_Telepon) AS MaxNoWA FROM Daftaranggota
==Average==
SELECT AVG(No_Telepon) AS Rata_rataNoWA FROM Daftaranggota
==Sum==
SELECT SUM (Nim) AS Total_Nim FROM Daftaranggota
==Count==
SELECT COUNT (*) AS Jumlah_Data From Daftaranggota
==ORDER BY==
SELECT * from Daftaranggota ORDER BY Nim
==Having==
SELECT Nim,MIN(No_Telepon) AS MinNoWA
From Daftaranggota
Group BY Nim
Having MIN(No_Telepon) >081211633397
==AND==
SELECT * FROM Daftaranggota Where No_Telepon >= 081211633397 AND No_Telepon <=
081999925554 Order by Nim
==OR==
SELECT * FROM Daftaranggota Where Kompentensi='Komputansi' OR No_Telepon
>=081234567891
==Not==
SELECT * FROM Daftaranggota Where Not Nama = 'Samsudin' Order by Nim
==Like==
SELECT * FROM Daftaranggota Where Nama LIKE '%n'
==IN==
SELECT * FROM Daftaranggota Where Alamat IN ('Jl Punti Kayu','Jl Peteran') ORDER BY
NIM
==Between==
SELECT * FROM Daftaranggota Where Nim Between 1608541002 AND 1608541018 Order by
Nim
=================Tabel 2==============================================
Create Table Download(
No char(20),
NIM char(20),
IDKatalog char(20),
Tanggal char(20))
--------------------------------------DDL (CRETATE , ALTER, RENAME, DROP,
SHOW )----------------------------------------
--Show
DESC Download
-- Alter
ALTER TABLE Download
ADD (Jenis varchar(50)) ;
--Rename
ALTER TABLE Download
RENAME COLUMN Jenis to Jenis_download;
--Drop
Drop TABLE Daftaranggota;
Drop Table Download
------------------------
DML---------------------------------------------------------
INSERT ALL
INTO Download VALUES ('1','1608541002','71',TO_DATE('2023-11-10','YYYY-MM-
DD'),'Ebook')
INTO Download VALUES ('2','1608541008','12',TO_DATE('2023-11-11','YYYY-MM-
DD'),'Jurnal')
INTO Download VALUES ('3','1608541018','13',TO_DATE('2023-11-12','YYYY-MM-
DD'),'Ebook')
INTO Download VALUES ('4','1608541025','12',TO_DATE('2023-11-13','YYYY-MM-
DD'),'Jurnal')
SELECT * FROM Dual;
SELECT * FROM Download
==Max==
SELECT MAX(Idkatalog) AS MaxId FROM Download
==Average==
SELECT AVG(Nim) AS Rata_rataNim FROM Download
==Sum==
SELECT SUM (Idkatalog) AS Total_Katalog FROM Download
==Count==
SELECT COUNT (*) AS Jumlah_Data From Download
==ORDER BY==
SELECT DISTINCT Nim From Download Order by Nim
==Having==
SELECT Nim,MIN(Idkatalog) AS MinId
From Download
Group BY Nim
Having MIN(IdKatalog) >13
==AND==
SELECT * FROM Download Where IdKatalog >= 13 AND Idkatalog <= 70
==OR==
SELECT * FROM Download Where Jenis_download='Ebook' OR Nim >=1608541018
==Not==
SELECT * FROM Download Where Not IdKatalog = '71' Order by Nim
==Like==
SELECT * FROM Download Where Nim LIKE '16%'
==IN==
SELECT * FROM Download Where Jenis_download IN ('Ebook') ORDER BY NIM
==Between==
SELECT * FROM Download Where IdKatalog Between 12 AND 13 Order by Nim
================================Tabel
3=======================================================
--Show
DESC Katalog
-- Alter
ALTER TABLE Katalog
ADD (jumlah varchar(50)) ;
--Rename
ALTER TABLE Katalog
RENAME COLUMN jumlah to jumlah_katalog;
--Drop
Drop TABLE Katalog;
--------------------------------------------------------------------
DML-------------------------------------------------------
insert all
INTO Katalog VALUES ('6','9','Desain','Pendidikan','Edi
Purnomo','Media','1998','Indonesia','EDesain','UIN','1')
INTO Katalog VALUES
('7','10','Pemograman','Pendidikan','Mariyadi','Media','2000','Indonesia','EProgram
','UIN','1')
INTO Katalog VALUES ('8','12','UI
UX','Pendidikan','Bayu','Media','2003','Indonesia','EUiUx','UIN','1')
INTO Katalog VALUES
('9','15','Java','Pendidikan','Nando','Media','1995','Indonesia','EJava','UIN','3')
INTO Katalog VALUES ('10','14','Bhs
Inggris','Pendidikan','Santi','Erlangga','2016','Inggris','EnglishBook','UIN','3')
INTO Katalog VALUES
('11','15','Pancasila','Pedidikan','Tito','Erlangga','2020','Indonesia','EPancasila
','UIN','1')
INTO Katalog VALUES
('13','6','Literatur','Edukasi','Dinda','Kubus','2023','Inggris','LiteratureBook','
UIN','2')
INTO Katalog VALUES
('14','7','Nature','Edukasi','Retno','Kubus','2009','Inggris','ENature','UIN','2')
INTO Katalog VALUES
('15','10','Art','Edukasi','Gelin','Erlangga','2015','Indonesia','EArt','UIN','2')
INTO Katalog VALUES
('22','6','Fashion','Gaya','Jesica','Erlangga','2023','Indonesia','EFashion','UIN',
'1')
INTO Katalog VALUES
('23','7','Berkebun','Perkebunan','Lilis','Media','2022','Indonesia','FarmBook','UI
N','2')
INTO Katalog VALUES
('24','8','Psikologi','MentalHealty','Karmi','Media','2010','Indonesia','Psikoterap
y','UIN','1')
SELECT * FROM Dual;
SELECT * FROM Katalog;
==Max==
SELECT MAX(Tahunpenerbit) AS MaxThn FROM Katalog
==Average==
SELECT AVG(Idkatalog) AS Rata_rataKatalog FROM Katalog
==Sum==
SELECT SUM (IdKatalog) AS Total_Katalog FROM Katalog
==Count==
SELECT COUNT (*) AS Jumlah_Data From Katalog
==ORDER BY==
SELECT * from Katalog ORDER BY IdKatalog
==Having==
SELECT Judul,SUM(TipeKatalog) AS Total_Katalog
From Katalog
Group BY Judul
Having SUM(TipeKatalog) >7
==AND==
SELECT * FROM Katalog WHERE TipeKatalog >=7 AND TahunPenerbit<2019 Order by
Idkatalog
==OR==
SELECT * From Katalog Where Penerbit='Media' OR TahunPenerbit > 2016;
==Not==
SELECT * FROM Katalog Where Not Jumlah_katalog = '1' Order by IdKatalog
==Like==
SELECT * FROM Katalog Where Judul LIKE '%n'
==IN==
SELECT * FROM Katalog Where Topik IN ('Edukasi','Gaya') ORDER BY IdKatalog
==Between==
SELECT * FROM Katalog Where TipeKatalog Between 10 AND 15 Order by IdKatalog