Dokumen tersebut memberikan penjelasan mengenai SQL (Structured Query Language). SQL adalah bahasa standar yang digunakan untuk berinteraksi dengan database relasional, mencakup pernyataan seperti SELECT, INSERT, UPDATE, dan DELETE untuk memanipulasi data; serta DDL untuk mendefinisikan skema database seperti tabel dan kolom. Dokumen tersebut juga menjelaskan elemen-elemen penting SQL seperti tipe data, ekspresi, dan fungsi agregat.
2. APA ITU SQL????
ï‚¢ SQL merupakan singkatan dari Structured Query Language.
SQL atau juga sering disebut sebagai query merupakan
suatu bahasa (language) yang digunakan untuk mengakses
database. SQL dikenalkan pertama kali dalam IBM pada
tahun 1970 dan sebuah standar ISO dan ANSII ditetapkan
untuk SQL. Standar ini tidak tergantung pada mesin yang
digunakan (IBM, Microsoft atau Oracle). Hampir semua
software database mengenal atau mengerti SQL. Jadi,
perintah SQL pada semua software database hampir sama.
3. ELEMEN SQL
ï‚¢ Elemen dasar SQL mencakup :
1. Pernyataan
2. Nama
3. Tipe data
4. Konstanta
5. Ekspresi
6. Fungsi bawaan.
4. ELEMEN SQL
1. Pernyataan
Pernyataan adalah perintah SQL yang meminta sesuatu
tindakan kepada DBMS. SQL memiliki kira-kira 30
pernyataan. Beberapa pernyataan dasar SQL dapat dilihat
pada tabel berikut :
5. ELEMEN SQL
2. Nama
Nama digunakan sebagai identitas bagi objek-objek pada
DBMS. Contoh objek pada DBMS adalah tabel, kolom dan
pengguna.
3. Tipe Data
Setiap data memiliki tipe data. Berikut adalah beberapa
contoh tipe data yang ada pada MySQL.
6. ELEMEN SQL
ï‚¢ Tipe data numerik
Type Keterangan Range Nilai
INT Integer dengan nilai
standar
-2147483648 s/d 2147483647
FLOAT Bilangan Desimal Minimum : 1.175494351+38
Maksimum : 3.402823466e+38
DOUBLE Bilangan Desimal Minimum : 2.2205738585072014e+38
Maksimum : 1.7976931348623457e+38
7. ELEMEN SQL
ï‚¢ Tipe data string
Type Keterangan Ukuran
Maksimum
CHAR String karakter dengan panjang yang tetap 1 M byte
VARCHAR String karakter dengan panjang yang tidak
tetap
TEXT String text berukuran kecil 216-1 byte
MEDIUMTEXT String text berukuran medium (sedang) 224-1 byte
LONGTEXT String text berukuran besar 655335
9. ELEMEN SQL
4. Ekspresi
Ekspresi adalah segala sesuatu yang menghasilkan nilai.
Ekspresi digunakan untuk menghitung nilai.
Simbol-simbol yang dapat digunakan pada ekspresi
aritmatika.
10. ELEMEN SQL
5. Aggregate Funtions (fungsi agregat)
Fungsi adalah sebuah subprogram yang menghasilkan suatu nilai jika dipanggil.
Fungsi agregat adalah fungsi standar di dalam SQL, suatu fungsi yang digunakan
untuk melakukan summary, fungsi statistik standar yang dikenakan pada suatu tabel
atau query.
ï‚— AVG (ekspresi)
Fungsi ini digunakan untuk mencari rata-rata nilai dalam suatu kolom dari suatu tabel
atau ekspresi. Ekspresi dalam fungsi AVG umumnya adalah nama kolom. Kolom yang
dicari nilai rata-ratanya adalah kolom dengan tipe data numerik.
ï‚— COUNT (x)
Fungsi ini digunakan untuk menghitung jumlah record (baris) dari suatu kolom dari
suatu tabel. X adalah nama kolom yang ingin dicari jumlah barisnya.
ï‚— MAX (ekspresi)
Fungsi ini digunakan untuk mencari nilai terbesar dari suatu kolom dari suatu tabel.
Kolom yang dicari nilai terbesarnya memiliki tipe data numerik.
ï‚— MIN (ekspresi)
Fungsi ini digunakan untuk mencari nilai terkecil dari suatu kolom dari suatu tabel.
Kolom yang dicari nilai terkecilnya memiliki tipe data numerik.
ï‚— SUM (ekspresi)
Fungsi ini digunakan untuk mendapatkan nilai total dari suatu kolom pada suatu tabel
11. KELOMPOK PERNYATAAN SQL
ï‚¢ Pernyataan SQL dapat dikelompokkan menjadi 3 kelompok,
yaitu : DDL, DML dan DCL.
1. DDL (Data Definition Language)
DDL merupakan kelompok perintah yang berfungsi untuk
mendefinisikan atribut-atribut basis data, tabel, atribut(kolom),
batasan-batasan terhadap suatu atribut, serta hubungan antar tabel.
Yang termasuk dalam kelompok DDL ini adalah CREATE, ALTER,
dan DROP.
a. Membuat Database
Syntax : CREATE DATABASE namadatabase;
Namadatabase tidak boleh mengandung spasi dan tidak
boleh memiliki nama yang sama antar database.
12. DDL
b. Menghapus Database
Syntax : DROP DATABASE namadatabase;
Database yang akan dihapus sesuai dengan namadatabase.
c. Menggunakan Database
Sebelum membuat suatu tabel, terlebih dahulu harus memilih
salah satu database sebagai database aktif.
syntax : USE namadatabase;
13. DDL
d. Membuat Tabel
Untuk membuat tabel dapat menggunakan syntax berikut.
Syntax membuat tabel :
CREATE TABLE namatabel2
(
Field1 TipeData1,
Field2 TipeData2
);
namatabel tidak boleh mengandung spasi (space). Field1 dan
TipeData1 merupakan nama kolom pertama dan tipe data untuk
kolom pertama. Jika ingin membuat tabel dengan kolom lebih dari
satu, maka setelah pendefinisian tipe data sebelumnya diberikan
tanda koma (,).
14. DDL
e. Menghapus Tabel
Syntax : DROP TABLE namatabel;
f. Mendefinisikan Primary Key Pada Tabel
Terdapat beberapa cara untuk mendefinisikan primary key. Berikut ini adalah
Syntax untuk mendefinisikan Primary Key :
CREATE TABLE namatabel
(
Field1 TipeData1 NOT NULL PRIMARY KEY,
Field2 TipeData2
);
Atau
CREATE TABLE namatabel
(
Field1 TipeData1,
Field2 TipeData2,
PRIMARY KEY (Field1)
);
15. DDL
i. Menambah Kolom Baru Pada Tabel
Syntax :
ALTER TABLE namatabel ADD fieldbaru tipe;
namatabel adalah nama tabel yang akan ditambah fieldnya.
Fieldbaru adalah nama kolom yang akan ditambahkan, tipe
adalah tipe data dari kolom yang akan ditambahkan.
17. DML
ï‚¢ DML adalah kelompok perintah yang berfungsi untuk
memanipulasi data dalam basis data, misalnya untuk
pengambilan, penyisipan, pengubahan dan penghapusan
data. Perintah yang termasuk dalah kategori DML adalah :
INSERT, DELETE, UPDATE dan SELECT.
a. Insert
Perintah INSERT digunakan untuk menambahkan baris pada
suatu tabel.
Syntax :
INSERT INTO namatabel VALUES (nilai1,nilai2,nilai-n);
atau INSERT INTO namatabel (kolom1,kolom2,kolom-n)
VALUES (nilai1,nilai2,nilai-n);
18. DML
b. Delete
Perintah DELETE digunakan untuk menghapus satu baris, baris
dengan kondisi tertentu atau seluruh baris.
Syntax :
DELETE FROM namatabel [WHERE kondisi];
c. UPDATE
Perintah UPDATE digunakan untuk mengubah isi data pada satu
atau beberapa kolom pada suatu tabel.
Syntax :
UPDATE namatabel SET kolom1 = nilai1, kolom2 = nilai2 [WHERE
kondisi];
Perintah dalam tanda [] bersifat opsional untuk mengubah suatu
baris dengan suatu kondisi tertentu.
19. DML
d. Select
Perintah SELECT digunakan untuk menampilkan isi dari suatu
tabel yang dapat dihubungkan dengan tabel yang lainnya.
1) Menampilkan data untuk semua kolom menggunakan
asterisk (*)
Syntax : SELECT * FROM namatabel;
2) Menampilkan data untuk kolom tertentu
Syntax : SELECT kolom1,kolom2,kolom-n FROM namatabel;
3) Menampilkan data dengan kondisi data tertentu dengan
klausa WHERE
Syntax : SELECT * FROM namatabel WHERE kondisi;
20. DML
4) Memberikan nama lain pada kolom
Syntax : SELECT namakolomlama AS namakolombaru FROM
namatabel;
5) Menampilkan data lebih dari dua tabel
Syntax :
SELECT * from namatabel1,namatabel2,namatabel-n;