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