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, tabelbaru view baru, dan kolom baru.
·
Pembuatan Database
Nama Database adalah yang dapat mewakili suatu kejadian dapat berupa nama organisasi atau perusahaan.
Sintaks :CREATE
DATABASE nama_database
Contoh : Buat database dengan nama Sekolah
CREATE DATABASE SEKOLAH
·
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)
·
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.
CREATE UNIQUE INDEX MHSIDX
ON Mahasiswa(NIM)
·
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)
·
Menghapus Database
Sintaks :
DROP DATABASE nama_db ;
Contoh :
DROP DATABASE KAMPUS;
·
Menghapus Tabel
Sintaks :
DROP TABLE nama_table ;
Contoh :
DROP TABLE MHS;
·
Menghapus Index
Sintaks :
DROP INDEX nama_index ;
Contoh :DROP
INDEX MHSIDX;
·
Menghapus View
Sintaks :
DROP VIEW nama_view ;
Contoh :
DROP VIEW MHSVIEW;
3.
ALTER TABLE
(MERUBAH STRUKTUR TABEL)
Sintaks: ALTER TABLE nama_tabel
Sintaks: ALTER TABLE nama_tabel
ADD nama_kolom jenis_kolom
[FIRST | AFTER nama_kolom]
CHANGE [COLUMN] oldnama newnama
CHANGE [COLUMN] oldnama newnama
MODIFY nama_kolom jenis kolom,
…
DROP nama_kolom
RENAME newnama_tabel
Contoh :
DROP nama_kolom
RENAME newnama_tabel
Contoh :
·
Tambahkan kolom JKEL dengan panjang 1
char padatabel
mahasiswa
ALTER TABLE Mahasiswa ADD
JKEL char(1);
·
Ubah panjang kolom JKEL menjadi 15
char
ALTER TABLE Mahasiswa MODIFY
COLUMN JKEL
char(15);
·
Hapus
kolom JKEL dari data table MHSALTER TABLE
Mahasiswa DROP JKEL;
Data
Manipulation Language
DML digunakan untuk memanipulasi data
yang ada dalam suatu table. 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”
4. SELECT
Sintaks : SELECT [DISTINCT |
ALL]nama_kolom FROM nama_tabel
[ WHERE condition ]
[ GROUP BY column_list ]
[HAVING condition ]
[ ORDER
BY clist [AscndDESC]]
Sumber
http://anisarosa206.blogspot.com/2016/12/bahasa-query-terapan.html
Tidak ada komentar:
Posting Komentar