Minggu XI P.22 SQL (Structured Query Language)

Download Report

Transcript Minggu XI P.22 SQL (Structured Query Language)

SQL (STRUCTURED
QUERY LANGUAGE)
TUJUAN
Menjelaskan bahasa formal yang digunakan
pada basis data relasional
 Menjelaskan SQL sebagai bahasa yang
 standar
 Memberikan beberapa contoh teknik pembuatan
query dengan menggunakan SQL

PENGERTIAN QUERY
Query adalah perintah-perintah
 untuk mengakses data pada sistem
 basis data

SQL 1
SQL adalah bahasa query baku untuk DBMS
 SQL diambil sebagai bakuan sejak tahun 1992
 Awalnya diterapkan pada DBMS besar seperti
Oracle dan Informix, sekarang juga pada DBMS
berbasis PC seperti dBASE dan FoxPro.
 SQL bersifat sebagai bahasa tingkat tinggi (high
level). Pemakai hanya menyebutkan hasil yang
diinginkan dan optimasi pelaksanaan query
dilakukan oleh DBMS.
 Satu perintah SQL dapat mewakili puluhan
baris perintah bahasa xBASE.

SQL 2




SQL dapat disisipkan ke bahasa pemrograman yang
lain seperti C, Pascal, Cobol, dll.
Bahasa SQL terbagi dalam dua bagian besar, yaitu:
DDL (Data Definition Language) dan DML (Data
Manipulation Language)
DDL mendefinisikan struktur basis data, seperti
pembuatan basis data, pembuatan tabel dsbnya.
Contoh: CREATE DATABASE dan CREATE TABLE.
DML merupakan bagian untuk memanipulasi basis
data seperti: pengaksesan data, penghapusan,
penambahan dan pengubahan data. DML juga dapat
digunakan untuk melakukan komputasi data.
Contoh: INSERT, DELETE, dan UPDATE.
DDL 1

Perintah SQL untuk definisi data:




CREATE untuk membentuk basis data, taable atau
index
ALTER untuk mengubah struktur table
DROP untuk menghapus basis data, table atau
index
CREATE DATABASE
Untuk membentuk basis data
Sintaks: CREATE DATABASE nama_database
Contoh: CREATE DATABASE COMPANY
 CREATE TABLE
Untuk membentuk table dari basis data
 Untuk menyebutkan spesifikasi dan batasan atribut

DDL 2
Contoh CREATE TABLE:
 CREATE TABLE EMPLOYEE ( PNAME
CHAR(15) NOT NULL LNAME CHAR(15) NOT
NULL SSN CHAR(9) NOT NULL BDATE DATE
ADDRESS CHAR(30) SEX CHAR
SALARYDECIMAL(10.2) DNO CHAR(10) );

DDL 3

ALTER TABLE
Digunakan untuk mengubah struktur table
 Contoh kasus: misalkan ingin menambahkan kolom
JOB pada table EMPLOYEE dengan tipe karakter
selebar 12.


Perintah:

ALTER TABLE EMPLOYEE ADD JOB CHAR(12);
DDL 4
CREATE INDEX
 Membentuk berkas index dari table
 Index digunakan untuk mempercepat proses
pencarian

Sintaks: CREATE [UNIQUE] INDEX nama_index
ON nama_table(kolom1, kolom2, …. )
 Contoh: CREATE INDEX EMPLOYEENDX ON
EMPLOYEE(SSN)

DDL 5

Menghapus Basis Data
H DROP DATABASE
 H Sintaks: DROP DATABASE nama_database
 H Contoh: DROP DATABASE COMPANY


Menghapus Table
H DROP TABLE
 H Sintaks: DROP TABLE nama_table
 H Contoh: DROP TABLE EMPLOYEE


Menghapus Berkas Index
DROP INDEX
 Sintaks: DROP INDEX nama_index
 Contoh: DROP INDEX EMPLOYEENDX
