Anda di halaman 1dari 14

MAKALAH

Structured Query Language (SQL)


Disusun untuk memenuhi tugas mata kuliah Basis Data

Dosen Pengampu : Taufik Hidayat, S.Kom, M.Kom

Disusun oleh :

Nama : Fajar Krismanto


NIM : 20121015
Prodi : Teknik Informatika
Semester : 3B

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS ILMU KOMPUTER
UNIVERSITAS SELAMAT SRI
2022/2023
KATA PENGANTAR

Alhamdulillah, segala puji kita panjatkan atas berkat rahmat yang


diberikan Allah kepada kami, sehingga kami dapat menyelesaikan makalah ini
dengan baik tanpa halangan yang berarti.

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.

Kendal, 10 Januari 2023

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).

B. Pengelompokan Bahasa SQL


1. DDL (Data Definition Language)
DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data dan
objek-objek yang diperlukan dalam basis data, misalnya tabel, view, user, dan
sebagainya.
Secara umum, DDL yang digunakan adalah CREATE untuk membuat objek baru,
ALTER untuk mengubah objek yang sudah ada, dan DROP untuk menghapus objek.

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.

Untuk mengakses MySQL bisa menggunakan dua cara yang pertama


menggunakan Command Promt (CMD) dan yang kedua menggunakan

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.

Sedangkan untuk membuat table menggunakan phpMyAdmin adalah


dengan membuka web browser dan masukkan alamat
localhost/phpMyAdmin, kemudian pilih database perpustakaan di sisi
sebelah kiri. Pada form create new table di bagian bawah isi dengan
nama table penulis dan jumlah kolom 4 kemudian klik tombol create.

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;

Sintaks untuk mengubah nama kolom :


ALTER TABLE nama_tabel MODIFY COLUMN 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;

2. DML (Data Manipulation Languange)


a. INSERT
Insert digunakan untuk mengisikan/memasukkan data ke dalam table.
Sintaks : INSERT INTO nama_tabel VALUES (value list);
Sesuai sintaks SQL diatas maka urutan data (value list) pada VALUES sesuai
dengan urutan nama field dalam pendefinisian struktur table.
Contoh : INSERT INTO buku VALUES (’1005020001’,’DATABASE SQL’,’Ade
Rahman’,’Andi Publisher’);
Pernyataan INSERT memungkinkan penambahan baris dengan field tertentu
saja yang diisikan, namun field yang tidak disebutkan tersebut (harus yang
tidak mengandung NOT NULL) akan diisi nilai NULL.
Sintaks : INSERT INTO nama_tabel(field list)VALUES (value list);
Contoh : INSERT INTO buku(nsbn, judul, penulis, penerbit) VALUES
(’1005020001’,’DATABASE SQL’,’Ade Rahman’,’Andi Publisher’);

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

 Memilih baris tertentu


Bila baris dalam suatu tabel sangat banyak, menampilkan semua baris
tidaklah praktis, bisa dipilih baris tertentu saja yang memenuhi suatu
kriteria yang Anda tentukan sendiri.
Sintaks : SELECT <field_list> FROM nama_tabel WHERE kondisi;
Contoh : select judul, penulis from buku where
penerbit='Gramedia';

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;

g. DCL (Data Control Language)


Untuk mengontrol hak para pemakai data dengan perintah : grant, revoke.

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

Anda mungkin juga menyukai