Anda di halaman 1dari 6

LATIHAN BASIS DATA

DDL, DML, AGREGASI

Langkah-Langkah
Buka XAMPP, klik start MySQL
Setelah di start, klik Shell di sebelah kanan atas
Setelah Shell terbuka, copy query dibawah ini secara satu persatu

mysql -u root

create database latihan_nama; (disesuaikan dengan nama kalian)

use latihan_nama; (disesuaikan dengan nama kalian)

create table siswa(


nis varchar(15) not null primary key,
nama_siswa varchar(30) not null,
alamat text not null,
jurusan varchar(30) not null
);

create table nilaisiswa(


id_nilai int(10) null primary key,
nis varchar(15) not null,
nilai int(5) not null
);

alter table nilaisiswa add foreign key (nis) references siswa(nis);

insert into siswa values


('10409','FAIZAL MUHAMAD','Bandung','OTKP'),
('10410', 'HIZKIA MANUEL','Lembang','RPL'),
('10411', 'IRWAN HERMAWAN','Dago','Tata Boga'),
('10412', 'MOHAMAD DIKRI','Punclut','Perhotelan'),
('10413', 'MUHAMAD DINAN','Bandung','OTKP'),
('10414', 'MUHAMMAD RAMADHAN','Dago','RPL'),
('10415', 'NAUFAL BAGJA','Lembang','Tata Boga'),
('10416', 'PUTRA FAJAR','Cimahi','Perhotelan'),
('10417', 'RAFLY MUHAMMAD','Subang','OTKP'),
('10418', 'RENDI FIRMANSYAH','Lembang','Perhotelan'),
('10419', 'RIKY PUTRA','Lembang','RPL'),
('10420', 'RIZKY MAHESA','Bandung','Perhotelan'),
('10421', 'SAEPUL CAHYA','Sukasari','RPL'),
('10422', 'SHOLIHIN','Parongpong','RPL'),
('10423', 'TABAH ADI','Sukasari','Perhotelan'),
('10424', 'WISNU WARDANI','Lembang','Tata Boga'),
('10458', 'RIZAL GUMILAR','Lembang','Perhotelan');

insert into nilaisiswa values


('1000','10424','70'),
('1001', '10458','80'),
('1002', '10422','75'),
('1003', '10423','77'),
('1004', '10420','83'),
('1005', '10421','70'),
('1006', '10418','92'),
('1007', '10419','65'),
('1008', '10416','70'),
('1009', '10417','84'),
('1010', '10415','75'),
('1011', '10414','85'),
('1012', '10412','68'),
('1013', '10410','90'),
('1014', '10411','70'),
('1015', '10409','70');
DML: Update
Update berfungsi untuk memperbarui data lama menjadi data yang baru. Perlu diketahui
perintah update ini harus selalu diikuti dengan perintah WHERE sebagai kondisi untuk
menentukan data yang akan diperbarui.
UPDATE nama_tabel SET nama_field1=nilai_baru,
nama_field2=nilai_baru WHERE kondisi_yang_diinginkan;

Contoh penggunaan update:


UPDATE siswa SET alamat=’Subang’ WHERE nis=’10458’;

Contoh penggunaan update yang kedua:


UPDATE siswa SET alamat=’Lembang’, jurusan=’RPL’ WHERE
nis=’10416’;

Latihan: ubah ‘Rizky Mahesa’ menjadi ‘Rizki Adittambul’


DML: Delete
DELETE berfungsi untuk menghapus atau menghilangkan baris data (record) dari tabel.
Perlu diketahui, penggunaan perintah ini juga harus menggunakan WHERE sebagai kondisi
untuk menentukan data mana yang akan dihapus.
DELETE FROM nama_tabel WHERE kondisi_yang_diinginkan;

Contoh penggunaan delete:


DELETE FROM nilaisiswa WHERE nis=’10458’;
DELETE FROM siswa WHERE nis=’10458’;

Latihan: Hapus Datanya Rizki Adittambul


Agregasi
Agregasi adalah pengumpulan sejumlah benda yang terpisah-pisah menjadi satu. Dalam
MySql, fungsi agregasi sering disebut dengan fungsi ringkasan. Biasanya fungsi agregasi ini
digunakan pada bagian SELECT untuk melakukan perhitungan dengan melibatkan sekumpulan
data. Agregasi juga dapat digabungkan dengan sebuah parameter seperti WHERE untuk
menghasil output yang lebih kompleks.

Perintah-Perintah Agregasi
1. AVG()
menghasilkan nilai rata-rata sekelompok nilai dari sebuah field numerik.

SELECT AVG(nama_field) FROM nama_tabel;

2. COUNT()

SELECT COUNT(nama_field) FROM nama_tabel;

3. MAX()

SELECT MAX(nama_field) FROM nama_tabel;


4. MIN()
SELECT MIN(nama_field) FROM nama_tabel;

5. SUM()
SELECT SUM(nama_field) FROM nama_tabel;

Anda mungkin juga menyukai