10 Structure Query Language (SQL)
10 Structure Query Language (SQL)
PERTEMUAN KE-10
STRUCTURE QUERY LANGUAGE (SQL)
1
Deskripsi
Pengenalan SQL
Pengelompokan perintah SQL (DDL,DML)
Perintah-perintah Dasar DDL contoh penggunaannya
2
Tujuan Instruksional Khusus (TIK)
Mahasiswa dapat menjelaskan perbedaan macam-macam perintah SQL.
Mahasiswa dapat menggunakan perintah-perintah DDL untuk
mendefinisikan tabel.
3
Structured Query Language (SQL)
SQL Berfungsi sebagai bahasa query interaktif sekaligus
juga sebagai bahasa pemrograman basis data.
SQL meliputi:
Pendefinisi data – Data Definition Language (DDL)
Memanipulasi data – Data Manipulation Language (DML)
SQL relatif mudah untuk dipelajari
SQL standar bentuk penulisannya mengikuti aturan ANSI,
pertama kali dikembangkan oleh IBM, San Jose Research
Laboratory
4
Tipe Data (lihat bab sebelumnya)
Pemilihan tipe data merupakan suatu hal yang cukup
penting dalam mengelola data. Setiap atribut yang
didenisikan harus memiliki tipe data yang sesuai dengan
kebutuhan data diolah. Hal tersebut tidak terlepas dari
masalah efisiensi ruang penyimpanan data.
Tiap bahasa pemrograman mempunyai kumpulan tipe data
built-in sehingga memungkinkan mendeklarasikan variabel
dan menyediakan kumpulan operasi untuk memanipulasi
variable tersebut.
5
SQL Tree
6
SQL - DDL
Data Definition Language (DDL)
DDL berkaitan dengan perintah-perintah untuk mendenifisi-
kan tabel-tabel yang terdapat dalam suatu basis data.
DDL terdiri atas :
1. CREATE = Perintah ini digunakan untuk membuat, termasuk
di antaranya membuat database baru, tabel baru.
2. ALTER = Perintah ini digunakan untuk mengubah struktur
tabel yang telah dibuat mencakup mengganti nama tabel,
menambah kolom, mengubah kolom, menghapus kolom,
maupun memberikan atribut pada kolom.
3. DROP = Perintah ini digunakan untuk menghapus database
dan tabel.
7
SQL - DML
Data Manipulation Language (DML) = Data Manipulation
Language (DML) merupakan sub bahasa SQL yang digunakan
untuk memanipulasi data dalam database yang telah
terbuat.
DML terdiri atas :
1. Select
2. Insert
3. Update
4. Delete
8
Contoh CREATE
Membuka laman kerja Database
9
Melihat database yang sudah terdaftar
10
Memilih suatu database yang ingin digunakan
11
Membuat Struktur Tabel
CREATE TABLE <nama tabel>(
<nama atribut-1 tipe data atribut-1,
nama atribut-2 tipe data atribut-2,
nama atribut-n tipe data atribut-n,
primary key, foreign key>);
Contoh 1:
CREATE TABLE wali(
id_wali tinyint NOT NULL UNIQUE,
nip char(9) NOT NULL,
nama varchar(24) NOT NULL,
fungsional varchar(15),
PRIMARY KEY (id_wali));
12
Tampilan
Show tables
13
Contoh 2:
CREATE TABLE Mahasiswa(
nomhs char(9) NOT NULL UNIQUE,
nama varchar(22) NOT NULL,
sks tinyint NOT NULL,
ipk decimal(4,2) NOT NULL,
id_wali tinyint NOT NULL,
PRIMARY KEY (nomhs),
FOREIGN KEY (id_wali) REFERENCES Wali(id_wali)
ON DELETE RESTRICT
ON UPDATE CASCADE);
14
Memastikan tabel sudah tercetak
15
Melihat isi struktur sebuah tabel
16
Contoh ALTER
Merename nama tabel
Melihat perubahan
17
SQL
Mengubah Struktur Tabel
ALTER TABLE <nama tabel>
MODIFY (<nama atribut> <karakteristik atribut baru>);
Contoh :
ALTER TABLE dosen modify id_wali int(11);
18
Menambah Struktur Tabel
Contoh:
ALTER TABLE dosen add alamat varchar(30);
19
Mendefinisikan Primary dan Foreign Key
ALTER TABLE <nama tabel>
ADD PRIMARY KEY (nama atribut)
Contoh:
ALTER TABLE Dosen
ADD PRIMARY KEY (kd_dosen);
20
SQL - DML
Input Data
INSERT INTO <nama tabel> VALUES(harga atribut1,
harga atribut2, . . . . dan seterusnya);
Contoh:
INSERT INTO dosen (id_wali, nip, nama, fungsional, alamat) VALUES (‘5’, ‘095065123’, ’
Ir. Satriyo Madya, MSc.’, ’Lektor Kepala’, ‘jln samirono 32’);
21
SQL - DML
Mencopy Sebagian Tabel
Contoh:
22
23
Menghapus salah satu field
24
Menghapus semua Isi Tabel
TRUNCATE TABLE <nama tabel>
Contoh:
TRUNCATE TABLE dosen;
25
Menghapus Tabel
DROP TABLE <nama tabel>
Contoh:
DROP TABLE dosen;
26
SQL - DML
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
27
SQL –DML
DELETE FROM table_name
WHERE condition;
28
Ringkasan Materi
SQL (Structured Query Language) memiliki fungsi sebagai
bahasa query interaktif sekaligus juga sebagai bahasa
pemrograman basis data. Secara umum perintah-perintah di
dalam SQL dikelompokkan menjadi DDL dan DML.
DDL berfungsi untuk mendefinisikan objek dalam suatu
basis data terdiri dari perintah create, alter dan drop.
29
Referensi
Buku Teks (Textbook)
1. Date, C.J. 2000, An Introduction to Database System,
Addison Wesley Publishing Company, Vol. 7, New York.
Referensi
3. Elmasri, Ramez; Navathe, Shamkant B., 2001,
Fundamentals of Database Systems, The Benjamin/
Cummings Publishing Company, Inc., California.
30