Bahasa Query Terapan
Bahasa
Query Terapan
Structured 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.
PENGELOMPOKAN
STATEMEN SQL
1. Data
Definition Language (DDL)
CREATE DATABASE DROP DATABASE
CREATE TABEL DROP TABEL
CREATE INDEX DROP INDEX
CREATE VIEW DROP VIEW
ALTER TABLE
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
Languange (DDL)
A. CREATE
1. 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 KAMPUS
CREATE DATABASE KAMPUS
2. Pembuatan
Tabel
Sintaks : CREATE TABLE nama_table
( nama_kolom1 tipe_data_kolom1,nama_kolom2,tipe_data_kolom2,….)
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)
3. 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)
4. 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
B. DROP
(MENGHAPUS)
1. Menghapus
Database
Sintaks : DROP DATABASE nama_db ;
2. Menghapus
Tabel
Sintaks : DROP TABLE nama_table ;
3. Menghapus
Index
Sintaks : DROP INDEX nama_index ;
4. Menhapus
View
Sintaks : DROP VIEW nama_view ;
Contoh :
DROP DATABASE KAMPUS;
DROP TABLE MHS;
DROP INDEX MHSIDX;
DROP VIEW MHSVIEW;
C. 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, …
DROP nama_kolom
RENAME newnama_tabel
Contoh :
1. Tambahkan kolom JKEL dengan panjang
1 char pada table 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 MHS
ALTER TABLE Mahasiswa DROP JKEL;
Data
Manipulation Language (DML)
A. 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”);
B. 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”;
C. 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”
D. SELECT
Sintaks
: SELECT [DISTINCT | ALL] nama_kolom
FROM
nama_tabel
[
WHERE condition ]
[
GROUP BY column_list ]
[HAVING
condition ]
[
ORDER BY column_list [ASC | DESC]]
a. Tampilkan semua
data Mahasiswa
SELECT
NIM,NAMA,ALAMAT FROM Mahasiswa;
Atau
SELECT * FROM
Mahasiswa;
DML lanjutan
NAMA_MK
Sistem Basis Data
Pancasila
b. Tampilkan Mata
Kuliah yang SKS nya 2
SELECT NAMA_MK
FROM MataKuliah WHERE SKS=2
maka hasilnya :
c. Tampilkan semua
data nilai dimana nilai MID lebih besar
sama dengan 60
atau nilai finalnya lebih besar 75.
maka penulisannya
:
SELECT * FROM
Nilai WHERE MID >= 60 OR FINAL > 75
Belum ada Komentar untuk "Bahasa Query Terapan"
Posting Komentar