LAPORAN MODUL 2PRAKTIKUM BASIS DATA
Disusun untuk Memenuhi Matakuliah Praktikum Basis Data
Yang Dibimbing oleh
Triyanna Widiyaningtyas, S.T, M.T
Disusun Oleh:
Kuncara Adi Laksana (130533608283)
Dhani Kusuma (130533608694)
S1 PTI OFF A 2013
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI PENDIDIKAN TEKNIK INFORMATIKA
JANUARI 2014
MODUL II
SQL
1. Tujuan
Memahami SQL, Komponen-Komponen, Dan Kegunaannya
Mengenal Operasi-Operasi DDL dan DML
Melakukan Operasi-Operasi retrieve yang Spesifik
Menguraikan dan Mentranslasikan Pernyataan-
Pernyataan SQL
2. Dasar Teori
1.) SQL
Structured Query Language (SQL) adalah
sekumpulan perintah khusus yang digunakan untuk
mengakses data dalam database relasional. SQL
merupakan sebuah bahasa komputer yang mengikuti
standar ANSI (American Nasional Standard Institute)
yang digunakan dalam manajemen database relasional.
Dengan SQL, kita dapat mengakses database,
menjalankan query untuk mengambil data dari database,
menambahkan data ke database, menghapus data di dalam
database, dan mengubah data di dalam database. Saat
ini hampir semua server database yang ada mendukung
SQL untuk melakukan manajemen datanya.
Terdapat 3 (tiga) jenis perintah SQL, yaitu DDL,
DML dan DCL.
2.) DDL
DDL merupakan perintah SQL yang berhubungan
dengan pendefinisian suatu struktur database, dalam
hal ini database dan table. Perintah SQL yang
termasuk dalam DDL antara lain :
CREATE
ALTER
RENAME
DROP
3.) DML
DML merupakan perintah SQL yang berhubungan
dengan manipulasi atau pengolahan data atau record
dalam table. Perintah SQL yang termasuk dalam DML
antara lain :
INSERT
UPDATE
DELETE
SELECT
a.) Penambahan Data
Sintax pada operasi penambahan data adalah seperti
berikut :
Dimana :
r adalah relasi (tabel)
A adalah atribut (Field atau Kolom)
V adalah value (Nilai yang diisikan)
Misalkan tabel mahasiswa memiliki field nim dan
nama, maka pernyataan SQL untuk penambahan data
dituliskan sebagai berikut :
b.) Modifikasi Data
Sintax pada operasi Modifikasi Data adalah sebagai
berikut:
Dimana :
P adalah predikat
Misalkan nilai field nama untuk data dengan nim
8283 ingin diubah menjadi Indra, berikut
pernyataan SQL nya:
INSERT INTO r (A1, A2,...An)
INSERT INTO mahasiswa (nim,nama)VALUES (8283, Intan)
UPDATE rSET A1=V1, A2=V2, . . . An=VnWHERE P
UPDATE mahasiswaSET nama = “Indra”WHERE nim = 8283
Perhatikan, Operasi Modifikasi tanpa menyertakan
klausa WHERE mengakibatkan diubahnya seluruh data
ditabel. Jadi, jika anda ingin mengubah data
tertentu, gunakan klausa WHERE.
c.) Penghapusan Data
Sintax operasi penghapusan data adalah sebagai
berikut :
Misalkan nilai data dengan nim ingin dihapus, maka
sintaxnya :
Perhatikan, Operasi Penghapusan Data tanpa
menyertakan klausa DELETE akan mengakibatkan
dihapusnya seluruh data di tabel. Jadi jika anda
ingin menghapus data tertentu, gunakan klausa
WHERE.
d.) Seleksi Data
Sintax operasi Seleksi Data adalah sebagai
berikut:
Misalkan ingin menampilkan data nim dan nama
mahasiswa, sintax nya sebagai berikut:
DELETE FROM rWHERE P
DELETE FROM mahasiswaWHERE nim=8283
SELECT A1, A2, . . . AnFROM r1, r2, . . ., rnWHERE P
SELECT nim, namaFROM mahasiswa
Sebagai alternatif, tersedia karakter asterik (*)
yang menyatakan seluruh field, jadi pernyataan
dibawah ini ekuivalen dengan pernyataan diatas
4.) DCL
DCL merupakan perintah SQL yang berhubungan
dengan pengaturan hak akses user, baik terhadap
server, database, table maupun field. Perintah SQL
yang termasuk dalam DCL antara lain :
GRANT
REVOKE
Dari ketiga jenis perintah diatas, yang sering
digunakan dalam SQL adalah DDL(Data Definition
Language) dan DML( Data Manipulation Language).
Sejarah SQL dimulai dari artikel seorang
peneliti dari IBM bernama EF Codd yang membahas
tentang ide pembuatan database relasional pada bulan
Juni 1970. Artikel ini juga membahas kemungkinan
SELECT *FROM mahasiswa
pembuatan bahasa standar untuk mengakses data dalam
database tersebut. Bahasa tersebut kemudian diberi
nama SEQUEL (Structured English Query Language).
Setelah terbitnya artikel tersebut, IBM mengadakan
proyek pembuatan database relasional berbasis bahasa
SEQUEL. Akan tetapi, karena permasalahan hukum
mengenai penamaan SEQUEL, IBM pun mengubahnya
menjadi SQL. Implementasi database relasional
dikenal dengan System/R. Di akhir tahun 1970-an,
muncul perusahaan bernama Oracle yang membuat server
database populer yang bernama sama dengan nama
perusahaannya. Dengan naiknya kepopuleran Oracle,
maka SQL juga ikut populer sehingga saat ini menjadi
standar de facto bahasa dalam manajemen database.
3. Latihan
1.
2.
3.1 Latihan 1
3.1.1Menciptakan object Query
o pada menu bar Access click createo pilih query design
o pada kotak dialog Show Table klik close
o Click kanan pada tab query dan pilih SQL View
o Pada tab editor Tuliskan perintah “SELECT NOW()”
o Kemudian click RUN pada menu bar
o Dari perintah yang diberikan maka access akan menampilkan Date and time pada saat ini
o Simpan query”Ctrl+s”
3.1.2Menciptakan dan Menghapus table
o Ciptakan Object Query baruo Tulis perintah
“CREATE TABLE jurusan(Id INT,Nama VARCHAR,Primary KEY(id));//Perintah diatas akan membuat table baru dengan nama jurusan,dengan field id(int) dan nama(Varchar) dimana field nama menjadi primary key
o Execute perintah
o Periksa hasil Tulis kembali perintah SQL seperti berikut
“DROP TABLE jurusan;”//Perintah diatas akan menghapus table yang sudah dibuat
Execute perintah SQL Setelah diRUN tabel yang telah kita buat tdi akan
terhapus
3.1.3 Penambahan Data
o Ciptakan Object Query baruo Tulis perintah
“INSERT INTO jurusan(id,nama)VALUES (1,”Teknik Elektro)//perintah di atas akan menambahkan data ke field iddan nama
o Execute perintah SQL
o Simpan dengan nama jurusan
3.1.4 Modifikasi Data
o Ciptakan Object Query baruo Tulis perintah
“UPDATE jurusanSET nama=”Teknik InformatikaWHERE id=1”//perintah tersebut akan menggantikan/mengupdate data yang telah di masukkan ke dalam field id dengannilai 1
o Execute Perintah
o Simpan dengan nama Edit_jurusan
3.1.5 Penghapusan data
o Ciptakan Object Query baruo Tulis perintah
“DELETE FROM jurusanWHERE id=1”//perintah di atas akan menghapus data pada table jurusan dengan field id yang memilki value 1 kata from mengindikasikan penghapusan secara spesifik
o Execute Perintah
o Simpan dengan nama Delete_jurusan.
3.1.6 Seleksi Data
o Ciptakan Object Query baruo Tulis perintah
“SELECT id,namaJurusan”//perintah di atas akan memilih dan menampilkan datapada field id dan nama pada table jurusan
o Execute perintah
o Simpan data
3.1.7 Seleksi dengan kriteria
Manfaatkan table matakuliah yang sudah di buat sebelumnya
o Ciptakan Object Query baru
o Tulis perintah
“SELECT *from matakuliah
Where semester=3;”
//perintah diatas akan memilih dan menampilkan data pada field semester dimana semester = 3 pada table matakuliah
o Execute perintah
o Tulis perintah
“SELECT *from matakuliah
WHERE sks=2 AND semester=3;”
//perintah di atas akan memilih dan menampilkan datadengan sks=2 dan pada semester 3
o Execute perintah
o Tulis perintah
“SELECT *from matakuliah
WHERE sks>2”//Perintah di atas akan menampilkan data dengan sks lebih daripada 2
o Execute perintah
o Simpan
3.1.8 Seleksi dengan operator LIKE
Manfaatkan kembali table yang sudah ada
o Ciptakan Object Query baruo Tulis perintah
“SELECT *from matakuliah
Where nama_mk LIKE “Sistem*” “//Perintah ini akan mengambil data dengan kata kunciSistem
o Execute Program
o Ciptakan Object Query baruo Tulis perintah
“SELECT *from matakuliah
Where nama_mk LIKE “Data*” “//Perintah ini akan mengambil data dengan kata kunciData
o Execute Program
o Ciptakan Object Query baruo Tulis perintah
“SELECT *from matakuliah
Where nama_mk LIKE “Basis*” “//Perintah ini akan mengambil data dengan kata kunciBasis
o Execute Program
o Simpan
3.1.9 Pengurutan Data
Again manfaatkan table yang sudah ada
o Ciptakan Object Query baruo Tulis perintah
“SELECT *from matakuliah
ORDER BY nama_mk”//Perintah ditas akan mengurkan data pada table matakuliah dengan field nama_mk pengurutan Ascending
o Execute Perintah
o Ciptakan Object Query baruo Tulis perintah
“SELECT *from matakuliah
ORDER BY semester DESC”//Perintah ditas akan mengurkan data pada table matakuliah dengan field semester urutan descending
o Execute Perintah
o Simpan
4. Tugas Praktikum
3.
4.
4.1. Tugas Praktikum 1
4.1.1. Menciptakan dan Mengisi Tabel1.) Create Objek Query
Buka Ms.Acces, setelah itu pilih Blank
DataBase, pada bagian File Name simpan dengan
nama file yang diingikan kemudian Create :
2.) Pilih Create, pada menu bar.
3.) Klik Query Design
4.) Klik close pada kotak dialog Show Tabel.
5.) Klik kanan pada tab Query SQL
View untuk menampilkan editor SQL.
2
3
6.) Kemudian pada editor SQL tuliskan pernyataan
SQL untuk menciptakan sebuah tabel mahasiswa
dengan field nim, nama, jenis kelamin, dan
alamat.
7.) Setelah membuat tabel mahasiswa, isi kan
tabel tersebut minimal 11 data sampel
mahasiswa.
Buat SQL baru dan tulis pernyataan SQL seperti
diatas hingga 11 data sampel yang berbeda.
8.) Mendapatkan nim dan nama mahasiswa yang
berjenis kelamin (JK) perempuan (P), berikut
sintax nya:
9.) Pernyataan SQL untuk mendapatkan data
matakuliah yang nama depannya tidak sama
dengan “Praktikum” dan sksnya 3. Berikut
pernyataannya:
10.) Pernyataan SQL untuk mendapatkan
matakuliah yang sks nya kurang dari 3 dan
urutkan berdasarkan kode_mk dari tabel
matakuliah. Berikut pernyataannya :
4.1.2. Printscreen Create Tabel Mahasiswa
Mengisi Tabel Mahasiswa
Nim dan Nama Mahasiswa yang berjenis kelamin
Perempuan
Matakuliah yang nama depan nya tidak sama dengan
“Praktikum” dan sks nya 3.
Matakuliah yang sks nya kurang dari 3 dan
diurutkan berdasarkan kode_mk
4.1.3. Analisis
Pada SQL diatas pertama kita akan membuat sebuah tabel mahasiswa dengan beberapa field diantaranya, NIM, Nama, Jenis Kelamin (JK), dan Alamat. Perintah-perintah yang digunakan untuk menciptakan atau membuat sebuah tabel adalah CREATE TABLE, kemudian masukkan nama-nama field yang akan dibuat pada tabel mahasiswa, pada setiapnama field diberi tipe data tersendiri, contoh tipe data yang di gunakan adalah VARCHAR, tipe adaini adalah berupa TEXT. Pada tahap selanjut nya kita akan memasukkan data-data mahasiswa dengan menggunaakan perintah INSERT INTO nama tabel kemudian VALUE (NIM, Nama, JK, Alamat) mahasiswa. Berikut nya disini menggunakan perintah SELECT, yaitu untuk menyeleksi atau memilih beberapa data yang akan ditampilkan, perintah pendukung untuk SELECT adalah FROM dan WHERE, ada juga tanda (*) yang berarti semua field pada tabel akan ditampilkan.
5. Tugas Rumah
5.1.1. Tabel Dosen1.) Create Objek Query
Buka Ms.Acces, setelah itu pilih Blank
DataBase, pada bagian File Name simpan dengan
nama file yang diingikan kemudian Create :
2.) Pilih Create, pada menu bar.
3.) Klik Query Design
4.) Klik close pada kotak dialog Show Tabel.
5.) Klik kanan pada tab Query SQL View
untuk menampilkan editor SQL.
2
3
6.) Kemudian pada editor SQL tuliskan pernyataan
SQL untuk menciptakan sebuah tabel Dosen dengan
field sandi dosen, nama dosen, jenis kelamin,
dan alamat.
7.) Tuliskan pernyataan SQL untuk mengisikan tabel
dosen minimal 10 sampel data dosen yang berbeda,
berikut salah satu pernyataan SQL nya :
8.) Menampilkan data Dosen yang berjenis kelamin
perempuan (P) dan diurutkan berdasarkan sandi
Dosen. Berikut pernyataan SQLnya:
9.) Menampilkan sandi dosen dan nama dosen yang
sandi dosennya berawalan “531” dan berjenis
kelamin laki-laki (L). Berikut pernyataan
SQLnya:
10.) Menampilkan data dosen yang nama dosen nya
tidak berawalan huruf “a” serta diurutkan
berdasarkan sandi dosen secara menurun. Berikut
pernyataan SQL nya:
11.) Mengubah data dosen yang alamatnya “
Jl.Merkurius” menjadi “Jl.Kebon Sari”. Berikut
pernyataan SQL nya :
12.) Menampilkan data dosen yang sandi dosennya
mengandung angka “0”. Berikut pernyataan SQLnya:
5.1.2. PrintScreen Menciptakan Tabel Dosen
Mengisi Tabel Dosen
Data Dosen yang berjenis kelamin perempuan dan
diurutkan berdasarkan sandi dosen
Sandi dosen dan nama dosen yang sandi dosennya
berawalan “531” dan berjenis kelamin laki-laki
(L)
Data dosen yang nama dosen nya tidak berawalan
huruf “a” serta diurutkan berdasarkan sandi
dosen secara menurun
Mengubah data dosen yang alamatnya “
Jl.Merkurius” menjadi “Jl.Kebon Sari”
Data dosen yang sandi dosennya mengandung
angka “0”
5.1.3. AnalisisPertama kita akan menggunakan table dosen yang
sudah ada. kemudian dengan SQL design kita berikan perintah untuh memilih dan menampilkan data dosen dengan kondisi field jenis kelamin = p dan di urutkan berdasarkan kode dosen, dengan perintah SQL SELECT dan ORDER BY. Kemudian tampilkan kode dosen berawalan “531” dengan Perintah SELECT<table>WHERE<field> LIKE “*…” danpilih dan tampilkan jenis kelaminnya L dengan perintah SELECT.Setelah itu kita akan merubah atau mengupdate data dari field alamat dengan value “Jl.merkurius menjadi Jl.kebon sari” dengan perintah UPDATE
Setelah itu tampilkan datanya dengan perintah SELECT.Yang terakhir kita akan menampilkan data dosen dengan kode dosen yang mengandung angka “0” dengan perintah SQL SELECT<table>WHERE<field> LIKE “*…*”.
Khusus untuk perintah UPDATE harus menyertakankalusa WHERE, jika tidak menggunakan klausa WHERE akan mengakibatkan diubah nya seluruh datapada tabel dosen, jadi jika ingin memodifikasi atau mengubah data tertentu gunakanlah Klausa WHERE.
6. Kesimpulan Structured Query Language (SQL) adalah sekumpulan
perintah khusus yang digunakan untuk mengakses data
dalam database relasional.
DDL merupakan perintah SQL yang berhubungan dengan
pendefinisian suatu struktur database, dalam hal
ini database dan table.
DML merupakan perintah SQL yang berhubungan dengan
manipulasi atau pengolahan data atau record dalam
table.
Perintah SQL yang termasuk dalam DDL adalah :
1. CREATE
2. ALTER
3. RENAME
4. DROP
Perintah SQL yang termasuk dalam DML adalah :
1. INSERT
2. UPDATE
3. DELETE
4. SELECT
7. Rujukan1. Tim Asisten Dosen. 2014. Modul 2 SQL (Stucured Query
Language). Malang: Universitas Negeri Malang2. http://www.carawebs.info/2013/08/pengertian-sql.html 3. http://infoter-lengkap.blogspot.com/2013/03/pengertian-sql-
server-dan-contohnya.html
Top Related