SQL (Structured Query Language) merupakan suatu bahasa yang digunakan untuk mengakses database. Hampir semua software database mengerti bahasa SQL. Oleh karenanya perintah SQL antara software database yang satu dengan lainnya kurang lebih hampir sama.
Jenis-jenis perintah dalam SQl itu sendiri dibagi menjadi tiga:
Jenis-jenis perintah dalam SQl itu sendiri dibagi menjadi tiga:
- DDL (Data Definition Language)
- DML (Data Manipulation Language)
- DCL (Data Control Language)
DDL (Data Denifition Language) merupakan jenis perintah SQL yang berhubungan dengan pendefinisian objek dalam suatu database atau database itu sendiri. Terdapat 3 perintah dasar dalam statement DDL ini, yaitu CREATE, ALTER, dan DROP.
DML (Data Manipulation Language) merupakan jenis perintah SQL yang berhubungan dengan manipulasi data dan record pada suatu database. Perintah dasar dalam DML antara lain SELECT, INSERT, UPDATE, DELETE, dan lain sebagainya.
DCL (Data Control Language) merupakan jenis perintah SQL yang berhubungan dengan keamanan atau security suatu database. Contoh perintah dasar DCL adalah GRANT dan REVOKE.
Jenis perintah MySQL pun dibagi menjadi tiga, yaitu DDL, DML, DCL.
Kita akan bahas satu-persatu mulai dari DDL. Salah satu statement DDL yang sudah pasti digunakan adalah CREATE, ALTER, dan DROP DATABASE.
Kita akan bahas satu-persatu mulai dari DDL. Salah satu statement DDL yang sudah pasti digunakan adalah CREATE, ALTER, dan DROP DATABASE.
***
CREATE DATABASE
Bentuk Umum CREATE DATABASE:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification] ...
create_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
Fungsi statement CREATE DATABASE adalah untuk menciptakan database baru. Perintah ini fungsinya sama dengan statement CREATE SCHEMA. Jalankan MySQL console , ketikkan perintah SHOW DATABASES untuk melihat daftar database apa saja yang ada dalam MySQL.
SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| phpmyadmin |
| test |
+--------------------+
Maka akan tampil semua database yang ada dalam MySQL. Untuk membuat database ketikkan pada MySQL console CREATE DATABASE nama_database;. Misalkan kita akan menciptakan database baru dengan nama universitas.
CREATE DATABASE universitas;
Gunakan perintah SHOW DATABASES untuk melihat database yang baru saja kita buat.
SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| phpmyadmin |
| test |
| universitas |
+--------------------+
***
ALTER DATABASE
Bentuk Umum ALTER DATABASE:
ALTER {DATABASE | SCHEMA} [db_name]
alter_specification ...
alter_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
Fungsi statement ALTER DATABASE adalah untuk mengubah characteristic suatu database yang biasanya disimpan di dalam file db.opt. Perintah ini jarang sekali digunakan. ALTER DATABASE memiliki fungsi yang sama dengan ALTER SCHEMA.
***
DROP DATABASE
Bentuk Umum DROP DATABASE:
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
Fungsi statement DROP DATABASE adalah untuk menghapus database. Satu hal yang perlu diperhatikan ialah, MySQL tidak akan memberi konfirmasi penghapusan database jika anda menggunakan statement ini.
Oleh karenanya anda harus berhati-hati menggunakan statement ini karena semua record, tabel dan objek yang ada dalam database anda akan ikut hilang bersama database yang anda hapus. Misalkan kita akan menghapus database universitas yang kita buat tadi.
DROP DATABASE universitas;
Gunakan perintah SHOW DATABASES untuk melihat daftar database.
SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| phpmyadmin |
| test |
+--------------------+
***
***
DML - Data Manipulation Language
DML sendiri adalah kumpulan perintah SQL yang berhubungan dengan pekerjaan mengolah data di dalam table - dan tidak terkait dengan perubahan struktur dan definisi tipe data dari objek database seperti table, column, dan sebagainya.
Contoh DML : Mengambil Seluruh Row Data dari table MS_KARYAWAN
SELECT *
FROM ms_karyawan
FROM ms_karyawan
Contoh DML : Memasukkan data ke dalam tabel ms_karyawan
INSERT INTO ms_karyawan(
kode_cabang,
kode_karyawan,
nama_depan,
nama_belakang,
jenis_kelamin)
VALUES ('cab-001','kar-001','Feris','Thia','Laki-laki'); kode_cabang,
kode_karyawan,
nama_depan,
nama_belakang,
jenis_kelamin)