Disusun oleh :
Makalah ini disusun untuk memenuhi tugas mata kuliah Basis data.
Terciptanya makalah ini, tidak hanya hasil dari kerja keras kami, melainkan
banyak pihak yang memberikan dorongan-dorongan motivasi. Sekali lagi kami
mengucapkan banyak terimakasih atas terselesainya makalah ini.
Sebagai penyusun, kami menyadari banwa makalah ini masih jauh dari
kesan sempurna. Untuk itu mohon kritik dan saran yang membangun untuk
memperbaiki makalah ini di waktu mendatang.
Penyusun
i
DAFTAR ISI
KATA PENGANTAR.............................................................................................i
DAFTAR ISI..........................................................................................................ii
BAB I.......................................................................................................................1
A. Latar Belakang..............................................................................................1
B. Rumusan Masalah.........................................................................................1
BAB II.....................................................................................................................2
A. Pengenalan SQL............................................................................................2
B. Pengelompokan bahasa SQL........................................................................2
C. Operator Bahasa SQL...................................................................................7
BAB III....................................................................................................................9
A. Simpulan.......................................................................................................9
DAFTAR PUSTAKA...........................................................................................10
ii
BAB I
PENDAHULUAN
1. Latar Belakang
Untuk membangun situs web yang menampilkan data dari database, Anda memerlukan sebuah
program database RDBMS contohnya seperti MS Access, SQL Server, MySQL dll. RDBMS
adalah singkatan dari Relational Database Management System. RDBMS adalah dasar untuk
SQL, dan semua sistem database modern seperti MS SQL Server, IBM DB2, Oracle, MySQL,
dan Microsoft Access.
Data dalam RDBMS disimpan dalam objek basis data yang disebut tabel. Tabel adalah
kumpulan entri data terkait dan terdiri dari kolom dan baris. Pada makalah ini kita akan
mempelajari dan mengupas pembuatan data database menggunakan SQL.
2. Rumusan Masalah
1. Apa itu SQL?
2. Mengenal bahasa SQL.
3. Implementasi database menggunakan SQL.
1
BAB II
PEMBAHASAN
A. Pengenalan SQL
SQL adalah bahasa standar yang digunakan untuk mengakses basis data atau
berkomunikasi dengan basis data relasional. Standar SQL mula-mula didefinisikan oleh
ISO (International Standards Organization) dan ANSI (the American National
Standards Institute), yang dikenal dengan sebutan SQL86. SQL dapat digunakan baik
secara interaktif atau ditempelkan (embedded) pada sebuah program aplikasi.
Saat ini banyak software database yang menggunakan SQL sebagai perintah untuk
mengakses database, diantaranya :
• DB2 • Microsoft Access
• Ingres • MySQL
• Informix • PostgreSQL
• ORACLE • Sybase
MySQL sebagai database server juga mendukung perintah SQL dimana secara khusus
MySQL juga menambahkan sejumlah fungsi yang membuat perintah SQL pada
MySQL sangat variatif. Perintah yang dapat dipahami/dikerjakan oleh database server
MySQL disebut dengan istilah pernyataan (statement).
2
a. CREATE
CREATE digunakan untuk membuat basis data maupun objek-objek basis
data.
SQL yang umum digunakan adalah:
• CREATE DATABASE, digunakan untuk membuat sebuah basis data baru
Sintaks : CREATE DATABASE nama_database;
• CREATE TABLE, digunakan untuk membuat tabel baru pada basis data
yang sedang aktif.
Sintaks :
CREATE TABLE nama_tabel(
nama_kolom_1 tipe_data ([ukuran]) [constraints],
nama_kolom_2 tipe_data ([ukuran]) [constraints],
...,
...,
nama_kolom_n tipe_data ([ukuran] [constraints]),
PRIMARY KEY (nama_kolom_1[, ...]));
Untuk mempraktikan nya pastikan bahwa telah terinstal Software Xampp pada
komputer anda, kemudian jalankan program xampp control panel dan klik
tombol start pada Apache dan MySQL, jika sudah berjalan maka kolom PID
dan Port akan terisi angka seperti pada gambar di bawah ini.
3
phpMyAdmin. Di dalam CMD ketik cd c:/xampp/mysql/bin kemudian
panggil MySQL dengan perintah mysql -u root -p, silakan masukkan
password MySQL anda atau langsung tekan enter karna secara default
password user root adalah kosong.
Setelah masuk MySQL kita akan membuat database baru dengan nama
perpustakaan dengan perintah create database perpustakaan;
kemudian ketik use perpustakaan; untuk masuk ke databse
perpustakaan.
Setelah itu kita akan membuat table baru dengan nama buku dengan
perintah sebagai berikut.
4
Kemudian pada struktur tabelnya bisa diisi seperti berikut.
Lalu klik tombol save, maka table penulis telah selesai dibuat.
Kemudian buatlah table baru lagi dengan nama penerbit, anggota dan
pinjam.
b. ALTER
ALTER digunakan untuk mengubah struktur tabel.
Sintaks untuk menambah kolom baru:
ALTER TABLE nama_tabel ADD nama_kolom tipe_data;
5
Tipe data dari nama_guest telah berubah dari varchar menjadi int.
c. DROP
Sintaks untuk menghapus kolom :
ALTER TABLE nama_tabel DROP COLUMN nama_kolom;
6
b. UPDATE
Update digunakan untuk merubah data yang sebelumnya sudah terekam dalam
table.
Sintaks : UPDATE `buku` SET `penerbit`='Gramedia' WHERE
nsbn=1005020001;
Klausa SET digunakan untuk menentukan field field yang akan diubah, Klausa
WHERE bersifat optional, artinya bila klausa ini disertakan maka hanya baris-
baris tertentu saja yang memenuhi kondisi yang akan diubah dan jika klausa ini
tidak disertakan maka semua baris akan diubah.
c. DELETE
DELETE digunakan untuk menghapus data yang sebelumnya sudah terekam
dalam table.
Sintaks : DELETE FROM nama_tabel WHERE kondisi;
Klausa WHERE perlu disertakan kalau bermaksud menghapus baris tertentu
Apabila klausa WHERE tidak disertakan, maka semua baris pada tabel
bersangkutan (yang disebutkan dalam FROM) akan dihapus.
7
d. SELECT
SELECT adalah suatu perintah/pernyataan query untuk menampilkan/memfilter
baris data dalam satu tabel atau lebih.
Menampilkan semua kolom/field dan semua barisp
Sintaks : SELECT * FROM buku;
Menampilkan kolom/field tertentu saja dan semua baris
Adakalanya dari jumlah kolom yang banyak pada sebuah tabel tertentu
hanya dikehendaki untuk menampilkan beberapa kolom-kolom saja
Sintaks : SELECT <field_list> FROM nama_tabel
8
C. Mengenal Operator
a. Operator IS NULL
Sebagai catatan, operator = (dan juga operator relasional lainnya) tidak
dapat digunakan untuk membandingkan terhadap nilai NULL.
Contoh : SELECT peg_nama FROM tb_pegawai WHERE peg_kota = NULL;
Query diatas tidak dapat menampilkan nama pegawai yang nama kotanya
bernilai NULL. Sebagai alternatif pakailah operator IS NULL :
SELECT * FROM tb_pegawai WHERE peg_kota IS NULL;
b. Operator Relasional
Merupakan operator yang digunakan untuk melakukan pembandingan
antara dua buah nilai.
Contoh : Query menampilkan pegawai yang lahir sesudah tanggal 31 Desember
1981
SELECT * FROM tb_pegawai WHERE peg_tgllahir > ’1981-12-31’;
c. Operator Logika OR
Operator OR berguna untuk melakukan query dengan kondisi majemuk.
Bentuk penggunaan OR yaitu di belakang klausa WHERE :
Contoh : menampilkan semua pegawai yang berasal dari Yogya atau Bali
SELECT * FROM tb_pegawai WHERE (peg_kota = ’Jakarta’) OR peg
kota = ’Bali’);
d. Operator Logika AND
Operator AND berguna untuk melakukan query dengan kondisi majemuk.
Bentuk penggunaan AND yaitu di belakang klausa WHERE :
Contoh : menampilkan semua pegawai yang berasal dari kota Yogya dan
berjenis kelamin laki-laki
SELECT * FROM tb_pegawai WHERE (peg_kota = ’Yogya’) AND
(peg_sex = ’L’);
e. Operator Aritmetika
Operator aritmetika berguna untuk melakukan perhitungan terhadap data
9
secara numeris baik penjumlahan, perkalian, pembagian dan pengurangan
Perhitungan dengan SQL digunakan keyword AS untuk memberikan nama kolom.
AS tersebut memberikan alias terhadap hasil perhitungan sehingga lebih mudah
dibaca.
Contoh : menghitung gaji baru pegawai kalau dinaikkan 10%
SELECT nip, gaji, 0.1 * gaji AS jml_naik, (0.1 * gaji) + gaji AS
gaji baru FROM tb gaji;
f. DISTINCT
Sintaks : SELECT DISTINCT <nama field> FROM <nama tabel>
Misalnya kita ingin mengetahui di kota mana saja
pegawai bertempat tinggal, maka query nya bisa
berbentuk :
SELECT DISTINCT peg_kota FROM tb_pegawai;
BAB III
PENUTUP
KESIMPULAN
Berdasarkan uraian penjelasan dan pembahasan dan penggunaan MySQL diatas, SQL
merupakan bahasa standar yang digunakan untuk mengakses basis data atau berkomunikasi
dengan basis data relasional. Penggunaan perintah SQL di kelompokkan dalam tiga bagian,
yang pertama DDL(Data Definition Language) digunakan untuk mendefinisikan mengubah
serta menghapus database, yang kedua adalah DMLData Manipulation Language) digunakan
untuk memanipulasi data, yang terakhir adalah DCL (Data Control Language) digunakan
untuk mengatur hak akses user terhadap databae.
10
DAFTAR PUSTAKA
Taufik Hidayat, S.Kom, M.Kom. 2022-2023. Materi Kuliah Struktur Data, Kendal: Teknik
Informatika Universitas Slamat Sri.
11