Bahasa Query Terapan
tructured Query Language (SQL)
SQL merupakan bahasa query terapan yang banyak digunakan oleh berbagai DBMS, diterapkan dalam berbagai development tools dan program aplikasi untuk berinteraksi dengan basis data.
Subdivisi SQL:
1. Data Definition Language (DDL)
Query-query ini digunakan untuk mendefinisikan struktur atau skema basis data.
2. Data Manipulation Language (DML)
Query-query ini digunakan untuk manajemen data dalam basis data.
DROP nama_kolom
RENAME newnama_tabel
Contoh :
SQL merupakan bahasa query terapan yang banyak digunakan oleh berbagai DBMS, diterapkan dalam berbagai development tools dan program aplikasi untuk berinteraksi dengan basis data.
Subdivisi SQL:
1. Data Definition Language (DDL)
Query-query ini digunakan untuk mendefinisikan struktur atau skema basis data.
2. Data Manipulation Language (DML)
Query-query ini digunakan untuk manajemen data dalam basis data.
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, tabelbaru 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
MODIFY nama_kolom jenis kolom, …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 umumdilakukan 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”
5. 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 dalamtabel 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 MHS
Komentar
Posting Komentar