Modul 2,3,4 - Basdat
Modul 2,3,4 - Basdat
Modul 2
Data Definition Language (DDL)
2.1. Bahasa SQL
SQL memiliki kepanjangan Structured Query Language, digunakan sebagai
antarmuka dalam pengelolaan data. SQL merupakan bahasa komprehensif untuk basis data
sehingga dibuat standar bahasa SQL oleh ANSI (American National Standard Institute)
dan ISO (International Standard Organizatioan). Di dalamnya terdapat perintah untuk
pendefinisian data, melakukan query dan update terhadap data. Perintah tersebut
dikelompokan dalam 2 istilah: DDL (Data Definition Language) untuk pendefinisian data
dan DML (Data Manipulation Language) untuk melakukan update dan query.
a. Membuat Database
Perintah: CREATE DATABASE namadatabase;
namadatabase tidak boleh mengandung spasi dan tidak boleh memiliki nama yang
sama antar database. Berikut ini perintah untuk membuat database dengan nama
akademik :
Perintah tambahan : untuk menampilkan daftar nama database yang ada pada mysql
menggunakan perintah : SHOW DATABASES;
b. Menghapus Database
Perintah : DROP DATABASE namadatabase;
Database yang akan dihapus sesuai dengan namadatabase. Berikut ini perintah
untuk menghapus database dengan nama akademik ;
c. Membuat Tabel
Sebelum membuat suatu tabel, terlebih dahulu harus memilih salah satu database
sebagai database aktif yang akan digunakan untuk menyimpan tabel-tabel dengan
menggunakan perintah : USE namadatabase;
Berikut ini perintah untuk menggunakan database dengan nama akademik :
mysql> use akademik;
Database Changed
Keterangan : null yaitu field tesebut dapat tidak berisi nilai sedangkan not null yaitu
field harus berisi nilai atau tidak boleh kosong. Primary key untuk mendefinisikan
kata kunci dalam sebuah tabel.
Perintah tambahan :
Untuk menampilkan daftar nama tabel yang ada pada database yang sedang
aktif/digunakan (dalam hal ini database akademik) : SHOW TABLES;
Untuk menampilkan deskripsi tabel (dalam hal ini mahasiswa) perintahnya adalah :
DESC namatabel atau DESCRIBE namatabel;
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| npm | char(9) | NO | PRI | NULL | |
| nama | varchar(20) | NO | | NULL | |
| alamat | varchar(30) | YES | | NULL | |
| jns_kelamin | char(1) | NO | | NULL | |
| gol_darah | varchar(2) | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
d. Menghapus Tabel
Perintah : DROP TABLE namatabel;
Tabel yang akan dihapus sesuai dengan namatabel, berikut ini perintah untuk
menghapus tabel dengan nama mahasiswa :
mysql> drop table mahasiswa;
Pada perintah di atas, Anda bebas untuk tidak menggunakan parameter TO, karena
sifatnya hanya optional (pilihan) saja.
Sebagai latihan, bagaimana jika tabel ambil kita ganti namanya menjadi mengambil.
Sebelum diganti, Anda dapat melihat kondisi awal terlebih dahulu di dalam database.
Untuk mengganti nama tabel dari ambil menjadi mengambil, Anda dapat menjalankan
perintah seperti berikut:
mysql> alter table jenis_barang rename to data_jenis;
Modul 3
Data Manipulation Language (DML)
a. INSERT
Perintah INSERT digunakan untuk menambahkan baris baru pada suatu tabel.
Terdapat dua cara untuk menambah baris, yaitu :
Cara 1 : Menambah baris dengan mengisi data pada setiap kolom :
INSERT INTO namatabel VALUES (nilai1,nilai2,nilai-n);
Cara 2 : Menambah baris dengan hanya mengisi data pada kolom tertentu :
INSERT INTO namatabel (kolom1,kolom2,kolom-n) VALUES
(nilai1,nilai2,nilai-n);
Berikut ini perintah untuk menambahkan baris pada tabel mahasiswa :
Cara 1 :
mysql> insert into mahasiswa values('087006111','Wawan
Setiawan','Manonjaya','L','O');
Cara 2 :
mysql> insert into mahasiswa (npm,nama_lengkap,jns_kelamin) values
('087006222','Ahmad Kurniawan','L');
Keterangan :
Jika data bertipe string, date atau time (contoh : action, horor, 2007-11-10) maka
pemberian nilainya diapit dengan tanda petik tunggal (‘horor’) atau petik ganda
(“horor”). Jika data bertipe numerik (2500, 400) maka pemberian nilainya tidak diapit
tanda petik tunggal maupun ganda. Cara 2 bisa di dilakukan apabila field yang akan
diisikan data harus null.
b. DELETE
Perintah DELETE digunakan untuk menghapus satu baris, baris dengan kondisi
tertentu atau seluruh baris.
Perintah: DELETE FROM namatabel [WHERE kondisi];
Perintah dalam tanda [] bersifat opsional untuk menghapus suatu baris dengan suatu
kondisi tertentu. Berikut ini perintah untuk menghapus baris pada tabel mahasiswa
dengan data sebagai berikut :
+-----------+-----------------+-----------+-------------+-----------+
| npm | nama_lengkap | alamat | jns_kelamin | gol_darah |
+-----------+-----------------+-----------+-------------+-----------+
| 087006111 | Wawan Setiawan | Manonjaya | L | O |
| 087006222 | Ahmad Kurniawan | NULL | L | NULL |
+-----------+-----------------+-----------+-------------+-----------+
Contoh 2 : jika ingin menghapus baris yang memiliki nilai 087006222 pada kolom
npm pada tabel mahasiswa maka perintahnya sebagai berikut :
Contoh 3 : jika ingin menghapus baris yang memiliki nilai L pada kolom jns_kelamin
pada tabel mahasiswa maka perintahnya sebagai berikut :
c. UPDATE
Perintah UPDATE digunakan untuk mengubah isi data pada satu atau beberapa kolom
pada suatu tabel.
Perintah: UPDATE namatabel SET kolom1 = nilai1, kolom2 =
nilai2 [WHERE kondisi];
Perintah dalam tanda [] bersifat opsional untuk mengubah suatu baris dengan suatu
kondisi tertentu. Berikut ini perintah untuk mengubah baris pada tabel mahasiswa
dengan data sebagai berikut :
Contoh 1 : mengubah semua nilai pada kolom alamat menjadi manonjaya :
mysql> update mahasiswa set alamat='manonjaya';
Contoh 2 : mengubah nilai pada kolom gol_darah menjadi AB dimana nilai pada
kolom npm adalah 087006111 :
d. SELECT
Perintah SELECT digunakan untuk menampilkan isi dari suatu tabel yang dapat
dihubungkan dengan tabel yang lainnya. Menampilkan data untuk semua kolom
menggunakan asterisk (*)
Perintah: SELECT * FROM namatabel;
Berikut ini perintah untuk menampilkan semua data pada tabel mahasiswa :
mysql> select * from mahasiswa;
+-----------+----------------+---------------------------+-------------+-----------+
| npm | nama_lengkap | alamat | jns_kelamin | gol_darah |
+-----------+----------------+---------------------------+-------------+-----------+
| 087006111 | Wawan Setiawan | manonjaya | L | AB |
| 087006112 | Ferry Setiawan | Cieunteng No.20 | L | A |
| 087006113 | Eva Suharti | Batu Indah NO.111 | P | B |
Modul 4
Seleksi Menggunakan Operator Dasar
▪ Dalam MySQL, penulisan bilangan pecahan juga dapat menggunakan tanda petik
maupun tidak. Misalnya:
mysql> select '0.05'='.05';
+--------------+
| '0.05'='.05' |
+--------------+
| 0 |
+--------------+
+------------+
| 0.05='.05' |
+------------+
| 1 |
+------------+
▪ Penggunaan operator sama dengan “=” di atas, apabila diterapkan dalam database
dapat ditulis seperti ini.
mysql> select * from mahasiswa where npm=087006222;
+-----------+--------------+-----------+-------------+-----------+
| npm | nama_lengkap | alamat | jns_kelamin | gol_darah |
+-----------+--------------+-----------+-------------+-----------+
| 087006222 | Abdul Kodir | manonjaya | L | AB |
+-----------+--------------+-----------+-------------+-----------+
+---------+-------------------+-----+----------+
Perintah untuk menampilkan data pada tabel mahasiswa dimana nilai npm sama
dengan 087006111 atau 087006118 :
mysql> select * from mahasiswa where npm=087006111 or npm=087006118;
+-----------+----------------+---------------------------+-------------+-----------+
| npm | nama_lengkap | alamat | jns_kelamin | gol_darah |
+-----------+----------------+---------------------------+-------------+-----------+
| 087006111 | Wawan Setiawan | manonjaya | L | AB |
| 087006118 | Andina Novita | Perum Batara Blok.C No.08 | P | A |
+-----------+----------------+---------------------------+-------------+-----------+
d. Operator IN
Perintah untuk menampilkan data pada tabel mahasiswa dimana nilai npm sama
dengan 087006111 atau 087006118 :
e. Operator Like
Perintah untuk menampilkan data pada tabel mahasiswa dimana data pada kolom
tertentu diawali dengan nilai tertentu, misalnya pada kolom nama_lengkap dimana
diawali dengan karakter ‘A’ :