SQL (Structured Query
Language) ialah sebuah metode atau bahasa yang di gunakan untuk mengakses data
dalam basis data (database) relasional. Untuk pertama kali SQL dipakai pada
sistem R (sebuah proyek percobaan pada laboratorium riset San Jose, IBM ) , sekarang
SQL digunakan pada bahasa-bahasa seperti C dan Delphi, juga pada DBMS seperti
Oracle, Sybase, MySQL, dan Informix.
Elemen SQL
1. Pernyataan
1. Nama
Digunakan untuk
identitas/pengenal bagi objek-objek pada DBMS. Contoh pada tabel, kolom, dan
user.
2. Tipe Data
Berikut
tipedata dalam MYSQL :
a. Tipe data untuk numerik :
Ket:
- Signed : atribut dalam tipe data numerik yang fungsinya untuk menyimpan data dalam kolom berupa data negatif dan positif.
-
Unsigned : atribut
dalam tipe data numerik yang fungsinya agar data yang dimasukkan bukan data
negatif (>=0).
-
Tipedata float tidak
bisa dinyataakan dengan unsigned.
a. Tipe
data string
b. Tipe
data tanggal dan jam :
4. Konstanta
Konstanta yangmenyatakan
nilai yang tetap.
5. Ekspresi
Adalah segala sesuatu yang
mghasilkan nilai. Biasanya digunakan untuk menghitung nilai. Contoh :
harga*jumlah+2
1. Fungsi Bawaan (Aggregate Functions)
Fungsi
ialah subprogram yang menghasilkan suatu nilai jika dipamggil. Fungsi agregat :
fungsi standar di SQL, yang digunakan untuk melakuan sumary, fungsi standar
yang dipakai di tabel atau query.
a. AVG (ekspresi) : digunakan untuk mencari rata-rata dari tabel atau ekspresi.
b. COUNT(x) : digunakan
utuk menhitung jumlah record (baris).
c.
MAX(ekspresi) :
digunakan untuk mencari nilai terbesar dari kolom pada tabel.
d.
MIN(ekspresi) :
digunakan untuk mencari nilai terkecil dari kolom pada tabel.
e.SUM(ekspresi) :
digunakan untuk meperoleh nilai total dari kolom pada tabel.
Kelompok
Pernyataan SQL
1. DDL (Data Definition Language)
Printah
yang fungsinya untk mendefinisikan atribut-atribut basis data, tabel,
atribut(kolom), batasan-batasan terhadap atribut, juga hubungan antar tabel.
Yang termasuk DDL : CREATE, ALTER, dan DROP.
a. Membuat Database dan tabel
Syntax database : CREATE DATABASE namadatabase;
Syntax tabel : CREATE TABLE namatabel2 (Field1 TipeData1, Field2 TipeData2);
b. Syntax tambahan utuk menampilkan daftar :
Syntax nama database : SHOW DATABASE;
Syntax nama tabel : SHOW TABELS;
Syntax deskripsi tabel : DESC namatabel;
c. Menghapus database dan Tabel :
Syntax database : DROP DATABASE namadatabase;
Syntax tabel : DROP TABLE namatabel;
d.
Mendefiniskan
null/not null
Syntax : CREATE TABLE namatabel
( Field1 TipeData1 NOT NULL, Field2 TipeData2 );
e.
Mendefinisikan Nilai
Default
Syntax : CREATE TABLE
namatabel (Field1 TipeData1, Field2 TipeData2 DEFAULT nilai );
f.
Mendefinisikan
Primary Key pada Tabel
Syntax : CREATE TABLE
namatabel ( Field1 TipeData1, Field2 TipeData2, PRIMARY KEY(Field1));
g.
Menghapus primary key
pada tabel
Cara1( melalui alter table)
: ALTER
TABLE namatabel DROP CONSTRAINT namaconstraint;
Cara2(melalui create table)
: ALTER
TABLE namatabel DROP PRIMARY KEY;
h.
Menambah kolom baru
pada tabel
Syntax : ALTER TABLE
namatabel ADD fieldbaru tipe;
i.
Mengubah tipe data
atau lebar kolom pada tabel
Syntax : ALTER TABLE
namatabel MODIFY COLUMN field tipe;
j.
Mengubah nama kolom
Syntax : ALTER TABLE
namatabel CHANGE COLUMN namalamakolom namabarukolom tipedatanya;
k.
Menghapus kolom pada
tabel
Syntax : ALTER TABLE
namatabel DROP COLUMN namakolom;
l.
Mendefinisikan
foreign key pada tabel
Syntax : CREATE TABLE
namatabel ( Field1 TipeData1, Field2 TipeData2, FOREIGN KEY (Field2) REFERENCES
namatabelinduk (namakolominduk)ON UPDATE CASCADE ON DELETE NO ACTION);
m.
Menghapus foreign key
Syntax : ALTER TABLE
namatabel DROP FOREIGN KEY
namaconstraint;
2. DML (Data Manipulation Language)
Printah
untuk memanipuasi data dalam basis data, seperti penyisipan, pengubahan, penghapusan
data, pengambilan. Yang termasuk : INSERT, DELETE, UPDATE , dan SELECT.
a. Insert ( menambahkan baris)
Cara 1 (pada setiap kolom) : INSERT INTO
namatabel VALUES (nilai1,nilai2,nilai-n);
Cara 2 (pada kolom tertentu) : INSERT INTO namatabel (kolom1,kolom2,kolom-n) VALUES (nilai1,nilai2,nilai-n);
b. Delete
(menghapus baris)
Syntax : DELETE FROM namatabel [WHERE
kondisi];
c. Update
(mengubah isi pada baris)
Syntax
: UPDATE
namatabel SET kolom1 = nilai1, kolom2 = nilai2 [WHERE kondisi];
d. Select (menampilkan isi tabel)
1.
Menampilakan isi data
semua kolom
Syntax : SELECT * FROM
namatabel;
2.
Menampilkan isi
tertentu dari data kolom
Syntax : SELECT
kolom1,kolom2,kolom-n FROM namatabel;
3.
Menampilkan isi data
tertentu
Syntax : SELECT * FROM
namatabel WHERE kondisi;
4.
Memberikan nama lain
pada kolom
Syntax : SELECT
namakolomlama AS namakolombaru
FROM namatabel;
5.
Memakai alias
untuk nama tabel
Syntax : SELECT namalias.jenis, namalias.harga
FROM namatabel namalias;
6.
Menampilkan data
lebih dari 2 tabel
Syntax : SELECT * from
namatabel1,namatabel2,namatabel-n;
7.
Nested Queries /
Subquery (IN, NOT IN, EXISTS, NOT EXISTS)
8.
Operator comparison
ANY dan ALL
9.
Aggregate Functions
(COUNT, SUM, AVG, MIN, MAX)
10. SQL
dengan GROUP BY dan HAVING
11. ORDER
BY
12. UNION,
INTERSECT dan EXCEPT
Operasi
Join
Tidak ada komentar:
Posting Komentar