Pertemuan 10 - Bahasa Query Terapan
BAHASA QUERY TERAPAN
STRUCTURE QUERY LANGUAGE
(SQL)
(SQL)
•SQL merupakan bahasa
query yang paling banyak dipilih oleh DBMS
dan
Development Tools.
Contoh :
Visual Basic, Delphi, PowerBuilder, Java dll.
•perintah SQL ada 2 yaitu :
1. DDL (Data
Definition Language)
2. DML (Data
Manipulation Language)
PENGELOMPOKAN STATEMEN SQL
1. Data
Definition Language (DDL)
CREATE
DATABASE
CREATE
TABEL
CREATE
INDEX
CREATE
VIEW
ALTER
TABLE
DROP
DATABASE
DROP
TABEL
DROP
INDEX
DROP
VIEW
2. Data
Manipulation Language (DML)
INSERT,
SELECT, UPDATE, DELETE
3. Data Access
GRANT
,
REVOKE
4. Data Integrity
RECOVER
TABLE
5. Auxiliary
SELECT
INTO
OUTFILE,LOAD,
RENAME TABLE
Data
Definition Language
DDL merupakan query yang digunakan untuk mendefinisikan struktur atau skema basis data.
1.CREATE
perintah ini digunakan untuk membuat, termasuk di dalamnya membuat database baru, tabel baru view baru, dan kolom baru.
a. Pembuatan Database
Nama Database adalah yang dapat mewakili suatu kejadian dapat berupa nama
organisasi atau perusahaan.
organisasi atau perusahaan.
Sintaks :CREATE
DATABASE nama_database
Contoh : Buat database dengan nama Sekolah
CREATE DATABASE SEKOLAH
b. Pembuatan Tabel
Sintaks : CREATE TABLE nama_table
(
nama _kolom1 tipe_data_kolom1,nama_kolom2,tipe_data_kolo m2,...)
Contoh : Buat struktur tabel dengan nama tabel Mahasiswa dengan
data NIM char(8), NAMA char(25),
ALAMAT char(30)
CREATE TABLE Mahasiswa (NIM char(8) not null,
NAMA char(25) notnull, ALAMAT char(30) notnull)
c. Pembuatan Index
Sintaks : CREATE [UNIQUE] INDEX nama_index
ON nama_table (nama_kolom) ;
Contoh :Buat index data Mahasiswa berdasarkan NIM dengan nama MHSIDX Dimana
NIM tidak boleh sama
NIM tidak boleh sama
CREATE UNIQUE INDEX MHSIDX ON Mahasiswa(NIM)
d. Pembuatan View
Sintaks :CREATE VIEW nama_view [ (nama_kolom1,….) ]
AS SELECT statement
[WITH CHECK OPTION] ;
Contoh :
Buat view dengan nama MHSVIEW yang berisi semua data
mahasiswa
CREATE VIEW MHSVIEW
AS SELECT * FROM Mahasiswa
2.
DROP (MENGHAPUS)
a. Menghapus Database
Sintaks : DROP DATABASE nama_db ;
Contoh : DROP DATABASE KAMPUS;
b. Menghapus Tabel
Sintaks : DROP TABLE nama_table ;
Contoh : DROP TABLE MHS;
c. Menghapus Index
Sintaks : DROP INDEX nama_index ;
Contoh :DROP INDEX MHSIDX;
d. Menhapus View
Sintaks : DROP VIEW nama_view ;
Contoh : DROP VIEW MHSVIEW;
3. ALTER TABLE (MERUBAH STRUKTUR TABEL)
Sintaks: ALTER TABLE nama_tabel
ADD nama_kolom jenis_kolom [FIRST | AFTER nama_kolom]
CHANGE [COLUMN] oldnama newnama
DROP nama_kolom
RENAME newnama_tabel
Contoh :
1.
Tambahkan kolom JKEL
dengan panjang 1
char padatabel
mahasiswa
ALTER TABLE Mahasiswa ADD
JKEL char(1);
2.
Ubah panjang kolom JKEL
menjadi 15
char
ALTER TABLE Mahasiswa
MODIFY COLUMN JKEL
char(15);
3.
Hapus kolom JKEL dari data table MHSALTER TABLE Mahasiswa DROP
JKEL;
JKEL;
Data
Manipulation Language
DML
digunakan untuk memanipulasi data
yang ada dalam suatu tabel. Perintah yang
umum dilakukan adalah:
•SELECT untuk menampilkan data
•INSERT untuk menambahkan data
baru
•UPDATE untuk mengubah data
yang sudah ada
•DELETE untuk menghapus data
1.
INSERT
Sintaks SQL
yang digunakan untuk penambahan
record baru kedalam sebuah tabel.
Sintaks:
INSERT INTO Nama_tabel [(nama_kolom1,…)]
values
(nilai
atribut1, …)
Contoh:
Masukan data Mahasiswa dengan Nim
10296832,
Nama Nurhayati beralamat di
Jakarta
INSERT
INTO Mahasiswa (Nim, Nama, Alamat) values
(“10296832”,”Nurhayati”,“Jakarta”)
2. UPDATE
Sintaks SQL
yang digunakan untuk mengubah nilai atribut
pada
suatu record dari sebuah tabel.
Sintaks :
UPDATE nama_tabel SET nama_kolom = value_1
WHERE
kondisi ;
Contoh:
Ubah alamat menjadi “Depok” untuk mahasiswa yang
memiliki NIM
“10296832”
UPDATE
Mahasiswa
SET
ALAMAT=”Depok”
WHERE
NIM=” 10296832”;
3. DELETE
Sintaks SQL
yang digunakan untuk menghapus
record
dari sebuah tabel.
Sintaks:
DELETE FROM nama_table
WHERE kondisi
Contoh:
Hapus data
Mahasiswa yang
mempunyai NIM
“21198002”
DELETE FROM Mahasiswa
WHERE NIM=” 21198002”
4. SELECT
Sintaks :
SELECT [DISTINCT | ALL]nama_kolom FROM
nama_tabel
[
WHERE condition ]
[
GROUP BY column_list ]
[HAVING
condition ]
[
ORDER BY clist [AscndDESC]]
DATA ACCES
1. GRANT
Sintaks :
GRANT hak_akses ON nama_db
TO
nama_pemakai
[IDENTIFIED BY] [PASSWORD] ‘Password’
[WITH
GRANT OPTION] ;
GRANT hak_akses ON [nama_db.]nama_tabel
TO
nama_pemakai
[IDENTIFIED BY] [PASSWORD] ‘Password’
[WITH GRANT OPTION];
Contoh
:
Berikan
hak akses kepada Adi untuk menampikan
nilai
final test pada tabel Nilai.
GRANT SELECT (FINAL) ON NILAI TO ADI
2. REVOKE
Sintaks : REVOKE hak_akses ON nama_db
FROM nama_pemakai ;
REVOKE hak_akses ON nama_tabel
FROM nama_pemakai ;
Contoh :
Tarik kembali dari Adi hak akses untuk menampilkan nilai final test
REVOKE SELECT (FINAL) ON NILAI FROM ADI
DATA INTEGRITY
RECOVER
TABLE
Sintaks : RECOVER
TABLE nama_tabel
Contoh :
Kembalikan
keadaan data mahasiswa seperti pada saat sebelum terjadi kerusakan
RECOVER TABLE MAHASISWA ;
AUXILIARY
1.SELECT … INTO OUTFILE ‘filename’
Sintaks ini digunakan untuk mengekspor data dari tabel ke file lain.
Sintaks
: SELECT
… INTO
OUTFILE
‘Nama
File’
[FIELDS | COLUMNS]
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char'] ]
Contoh :
Ubah
semua data mahasiswa ke bentuk ASCII dan disimpan
ke file teks di directory/home/adi dengan pemisah
antar kolom ‘|’
SELECT
* FROM MAHASISWA
INTO
OUTFILE “/home/adi/teks”
FIELDS
TERMINATED BY
“ ½”;
2. LOAD
Sintaks
query ini digunakan untuk mengimpor data
dari file
lain ke tabel.
Sintaks : LOAD DATA
INFILE
“ nama_path”
INTO TABLE
nama_tabel
[ nama_kolom] ;
[FIELDS
| COLUMNS]
[TERMINATED
BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED
BY 'char'] ]
Contoh :
Memasukkan data-data
dari file teks yang berada pada direktori “/home/adi” ke dalam tabel MHS_2. Dimana pemisah antara kolom dalam file
teks adalah tab
(\t) :
LOAD FROM “/home/adi/teks”
INTO MHS_2
FILELDS
TERMINATED BY ‘\t’;
3.
RENAME TABLE
Sintaks :
RENAME
TABLE OldnamaTabel
TO NewNamaTabel
Contoh
:
RENAME TABLE
MAHASISWA
TO
MHSSource : http://anisarosa206.blogspot.com/2016/12/bahasa-query-terapan.html
Komentar
Posting Komentar