Latihan Praktikum DDL DML (Word) [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

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;