1. (DDL) Data Definition Language
DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut database, table, atribut (kolom), batasan-batasan terhadap suatu atribut serta hubungan antar table.
Yang termasuk kelompok DDL ini adalah:
· CREATE untuk menciptakan table ataupun indeks
· ALTER untuk mengubah struktur table
· DROP untuk menghapus table ataupun indeks
Ø Contoh sintaks DDL dalam pembuatan database/table,index dan view :
1. Pembuatan Database
Bentuk umumnya : CREATE DATABASE nama_db
Contoh : Buat database dengan nama organisasi PT. ABC
Sintaks : CREATE DATABASE PT.ABC
2. Pembuatan Tabel
Bentuk umumnya : CREATE TABLE nama_table(nama_kolom1 jenis_kolom1, nama_kolom2 jenis_kolom2, ...)
Contoh : Buat tabel mahasiswa yang terdiri dari NIM dengan panjang 8 char, Nama dengan panjang 30 char, Alamat dengan panjang 40 char, Jenkel dengan panjang 1 char
Sintaks : CREATE TABLE Mahasiswa(NIM char(8) NOT NULL, Nama char(30) NOT NULL, Alamat char(40) NOT NULL, JenKel char(1) NOT NULL)
3. Pembuatan Index
Bentuk umumnya : CREATE [UNIQUE] INDEX nama_index ON nama_table (nama_kolom)
Contoh : Buat index data mahasiswa berdasarkan NIM dengan nama MHSIN dimana NIM tidak boleh sama
Sintaks : CREATE UNIQUE INDEX MHSIN ON MHS(NIM)
4. Pembuatan View
Bentuk umumnya : CREATE VIEW [(nama_kolom1, ...)] AS SELECT statement [WITH CHECK OPTION]
Contoh : Buat view dengan nama MHSVIEW yang berisi semua data mahasiswa
Sintaks : CREATE VIEW MHSVIEW AS SELECT * FROM MHS
Ø Contoh sintaks DDL untuk menghapus database/table,index dan view :
1. Menghapus Database
Bentuk umumnya : DROP DATABASE nama_db
2. Menghapus Tabel
Bentuk umumnya : DROP TABLE nama_table
3. Menghapus Index
Bentuk umumnya : DROP INDEX nama_index
4. Menghapus View
Bentuk umumnya : DROP VIEW nama_view
Ø Contoh sintaks DDL untuk mengubah struktur tabel :
1. Menambahkan kolom
Bentuk umumnya : ALTER TABLE nama_table> ADD (nama_kolom jenis_kolom)
Contoh : Tambahkan kolom NoTelp dengan panjang 8 char pada tabel mahasiswa
Sintaks : ALTER TABLE Mahasiswa ADD (NoTelp char(8))
2. Mengubah panjang kolom
Bentuk umumnya : ALTER TABLE nama_table MODIFY (nama_kolom jenis_kolom)
Contoh : Ubah panjang kolom alamat menjadi 50 char
Sintaks : ALTER TABLE Mahasiswa MODIFY (Alamat char(50))
3. Menghapus kolom
Bentuk umumnya : ALTER TABLE nama_table> DROP (nama_kolom jenis_kolom)
Contoh : Hapus kolom JenKel dari tabel mahasiswa
Sintaks : ALTER TABLE Mahasiswa DROP (JenKel char(1))
2.DML (Data Manipulation Language)
DML adalah kelompok perintah yang berfungsi untuk memanipulasi data, misalnya untuk pengambilan, penyisipan pengubahan dan penghapusan data.
Yang termasuk DML adalah:
SELECT memilih data
INSERT menambah data
DELETE menghapus data
UPDATE mengubah data
· SELECT
Perintah select digunakan untuk menampilkan data dalam tabel. Secara umum sintaknya adalah seperti berikut :
SELECT Daftar_Kolom FROM Nama_Tabel WHERE Kriteria ORDER BY Kolom
Contoh :
1. Memilih semua kolom
SELECT * FROM Tb_Buku
2. Memilih kolom tertentu, misalnya :
SELECT judul,penulis,penerbit FROM Tb_Buku
3. Memilih baris berdasarkan kriteria tertentu
SELECT * FROM Tb_Buku WHERE (harga>=50000)
4. Memilih semua kolom dan diurutkan berdasarkan satu atau dua kolom.
Pengurutan dapat dilakukan dengan ascending(asc)/menurun atau desending(desc)/menaik. Secara default, data diurutkan secara
menaik.
SELECT * FROM Tb_Buku ORDER BY Harga asc
asc ==> boleh tidak ditulis
· INSERT
Perintah insert digunakan untuk menambahkan atau menginputkan data ke dalam tabel. Secara umum sintaknya adalah seperti berikut :
INSERT INTO NamaTabel
(Kolom1,
Kolom2,
...)
VALUES (Nilai1,
Nilai2,
...)
Contoh :
1. Menambah baris pada tabel buku
INSERT INTO Tb_Buku
(kd_buku,
judul,
penulis,
harga)
VALUES ('BK01',
'Basis Data',
'Dian Ambar',
50000)
Ketentuan :
a. Jika tipe data yang diinputkan berupa string atau karakter (Char, Varchar, Text) maka gunakan tanda petik tunggal untuk mengapit data tersebut.
b. Jika tipe data numeric atau angka (Int, Numeric,Decimal) maka tidak boleh menggunakan tanda petik tunggal.
2. Nilai yang diberikan boleh berupa ekspresi atau NULL
INSERT INTO Tb_Pegawai
(NRP,
nama,
tgl_lahir,
gaji,
tunjangan)
VALUES ('0764575368',
'Feri',
NULL,
1500000,
0.25*1500000)
3. Penambahan data dapat diambil dari tabel lain
Meng-copy sebuah baris data dari tabel Tb_Buku ke dalam tabel Tb_BukuBaru dengan tambahan kolom baru penerbit.
INSERT INTO Tb_BukuBaru
(kd_buku,
judul,
penulis,
penerbit,
harga)
SELECT kd_buku,judul,penulis,'Ambar Offset',harga from Tb_Buku
· UPDATE
Perintah update digunakan untuk mengubah data dalam tabel. Secara umum sintaknya adalah seperti berikut :
UPDATE NamaTabel
SET NamaKolom1=Ekspresi1,
NamaKolom2=Ekspresi2,
...
WHERE kriteria
Contoh :
1. Mengubah data berdasarkan harga atribut primary key
UPDATE Tb_Buku
SET judul='Sistem Basis Data',
penulis='Aryani',
harga=60000
WHERE kd_buku='BK01'
2. Mengubah sekelompok baris berdasarkan kriteria tertentu.
Menaikan harga buku 50% untuk buku yang penerbitnya 'Ambar Offset'
UPDATE Tb_Buku
SET harga=1.5*harga
WHERE penerbit='Ambar Offset'
3. Mengubah semua baris dalam tabel
UPDATE Tb_Buku
SET harga=1.5*harga
4. Mengosongkan kolom tertentu
UPDATE Tb_Buku
SET harga=NULL
WHERE penerbit='Ambar Offset'
· DELETE
Perintah delete digunakan untuk menghapus data dalam tabel. Secara umum sintaknya adalah seperti berikut :
DELETE FROM NamaTabel WHERE kriteria
Contoh :
1. Menghapus suatu baris yang kode bukunya 'BK01'
DELETE FROM Tb_Buku WHERE kd_buku='BK01'
2. Menghapus sekelompok baris yang penerbitnya 'Ambar Offset'
DELETE FROM Tb_Buku WHERE penerbit='Ambar Offset'
3. Menghapus semua baris (mengosongkan tabel).
DELETE FROM Tb_Buku
3.DCL ( Data Control Language )
DCL merupakan perintah SQL yang berhubungan dengan pengaturan hak akses user MySQL, baik terhadap server, database, tabel maupun field. Perintah SQL yang termasuk dalam DCL antara lain :
· GRANT :
Perintah ini digunakan untuk memberikan hak / izin akses oleh administrator (pemilik utama) server kepada user (pengguna biasa). Hak akses tersebut berupa hak membuat (CREATE), mengambil (SELECT), menghapsu (DELETE), mengubah (UPDATE) dan hak khusus berkenaan dengan sistem databasenya.
SINTAKS : GRANT privileges ON tbname TO user
CONTOH : grant select, update, insert, delete on perpustakaan.buku to ‘ali’@'localhost’;
· REVOKE :
perintah ini memiliki kegunaan terbalik dengan GRAND, yaitu untuk menghilangkan atau mencabut hak akses yang telah diberikan kepada user oleh administrator.
SINTAKS : REVOKE privileges ON tbname FROM user
CONTOH :
revoke select, update, insert, delete on perpustakaan.buku from ‘ali’@'localhost’;
JENIS JENIS JOIN SQL :
1. INNER JOIN : hanya akan menampilkan baris untuk data yang memiliki nilai yang sama pada field kunci dengan tabel yang berelasi
2. LEFT JOIN : hanya menampilkan data dengan mengacu pada tabel yang ada disebelah kiri.
3. RIGHT JOIN : hanya menampilkan data dengan mengacu pada tabel yang ada disebelah kanan.
4. FULL JOIN : merupakan gabungan dari LEFT JOIN dan RIGHT JOIN .

