SQL (Structured Query Language) adalah
sebuah bahasa
yang digunakan untuk mengakses data dalam basis data relasional. Bahasa ini secara de facto merupakan bahasa standar yang
digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk
melakukan manajemen datanya.
Kegunaan
SQL (Structured Query Language) :
1 a. Sebagai media komunikasi dengan
Database.
2 b. SQL merupakan bahasa standar untuk
RDBMS (Relational DataBase Management Systems).
3 c. Untuk melakukan proses insert,
update atau delete ke dalam suatu database.
Suatu database berisi dari satu atau lebih tabel. Setiap tabel diberi nama tertentu yang berhubungan dengan isinya. Berikut ini adalah contoh dari tabel yang bernama 'Karyawan'.
Tabel di atas terdiri dari tiga buah
record. Masing-masing record terdiri dari empat buah field (LastName,
FirstName, Address, City).
1 1.
Data Definition Language (DDL)
DDL digunakan untuk mendefinisikan,
mengubah, serta menghapus basis data
dan objek-objek yang diperlukan dalam basis data, misalnya tabel, view, user, dan sebagainya. DDL biasanya digunakan oleh administrator
basis data dalam pembuatan sebuah aplikasi
basis data. Secara umum, DDL yang digunakan adalah :
a .
CREATE
CREATE digunakan untuk membuat basis data maupun objek-objek basis
data.
Contoh :
CREATE
DATABASE nama_basis_data (membuat sebuah basis data baru)
CREATE TABLE nama_tabel(membuat tabel baru pada basis data yang sedang aktif. Secara umum, perintah ini memiliki bentuk
CREATE TABLE nama_tabel(membuat tabel baru pada basis data yang sedang aktif. Secara umum, perintah ini memiliki bentuk
CREATE
TABLE [nama_tabel]
(
nama_field1
tipe_data [constraints][,
nama_field2
tipe_data,
...]
)
atau
CREATE
TABLE [nama_tabel]
(
nama_field1
tipe_data [,
nama_field2
tipe_data,
...]
[CONSTRAINT
nama_field constraints]
)
Keterangan :
nama_field adalah nama kolom (field) yang akan dibuat. Tipe_data
tergantung implementasi sistem manajemen basis data. Misalnya, pada MySQL, tipe data dapat berupa VARCHAR, TEXT, BLOB, ENUM, dan sebagainya. constraints adalah batasan-batasan
yang diberikan untuk tiap kolom. Ini juga tergantung implementasi sistem
manajemen basis data, misalnya NOT
NULL, UNIQUE, dan sebagainya. Ini dapat digunakan
untuk mendefinisikan kunci primer (primary
key) dan kunci asing (foreign
key). Satu tabel boleh tidak memiliki kunci primer sama sekali, namun
sangat disarankan mendefinisikan paling tidak satu kolom sebagai kunci primer.
DML digunakan untuk memanipulasi
data yang ada dalam suatu tabel. Perintah yang umum dilakukan adalah :
- SELECT untuk menampilkan data
- INSERT untuk menambahkan data baru
- UPDATE untuk mengubah data yang sudah ada
- DELETE untuk menghapus data
SELECT
SELECT adalah perintah yang paling sering digunakan pada SQL,
sehingga kadang-kadang istilah query dirujukkan pada perintah SELECT.
SELECT digunakan untuk menampilkan data dari satu atau lebih
tabel, biasanya dalam sebuah basis data yang sama. Secara umum, perintah SELECT
memiliki bentuk lengkap: ( QUERY BUDIN ) Cilegon.
SELECT
[nama_tabel|alias.]nama_field1 [AS alias1] [, nama_field2, ...]
FROM
nama_tabel1 [AS alias1] [INNER|LEFT|RIGHT JOIN tabel2 ON kondisi_penghubung]
[,
nama_tabel3 [AS alias3], ...]
[WHERE
kondisi]
[ORDER
BY nama_field1 [ASC|DESC][, nama_field2 [ASC|DESC], ...]]
[GROUP
BY nama_field1[, nama_field2, ...]]
[HAVING
kondisi_aggregat]
dengan:
- kondisi adalah syarat yang harus dipenuhi suatu data agar ditampilkan.
- kondisi_aggregat adalah syarat khusus untuk fungsi aggregat.
Contoh: Diasumsikan terdapat tabel user yang berisi data sebagai berikut :
username
|
passwd
|
tanggal_lahir
|
jml_transaksi
|
total_transaksi
|
Aris
|
6487AD5EF
|
09-09-1987
|
6
|
10.000
|
Budi
|
97AD4erD
|
01-01-1994
|
0
|
0
|
Charlie
|
548794654
|
06-12-1965
|
24
|
312.150
|
Daniel
|
FLKH947HF
|
24-04-1980
|
3
|
0
|
Erik
|
94RER54
|
17-08-1945
|
34
|
50.000
|
|
SELECT
*
FROM
user
(Digunakan untuk menampilkan seluruh data) |
||||
|
SELECT
*
FROM
user
WHERE
total_transaksi = 0
(digunakan untuk menampilkan pengguna yang tidak pernah bertransaksi |
||||
|
SELECT
username
FROM
user
WHERE jml_transakai < 10 AND total_transaksi
> 1000
( digunakan untuk menampilkan username pengguna yang bertransaksi
kurang dari 10 dan nilainya lebih dari 1.000 )
INSERT
Untuk menyimpan data, dalam tabel
digunakan sintaks:
INSERT
INTO [NAMA_TABLE] ([DAFTAR_FIELD]) VALUES ([DAFTAR_NILAI])
Contoh:
INSERT
INTO TEST (NAMA, ALAMAT, PASSWORD) VALUES ('test', 'alamat', 'pass');
UPDATE
Untuk mengubah data menggunakan sintax:
UPDATE
[NAMA_TABLE] SET [NAMA_KOLOM]=[NILAI] WHERE [KONDISI]
Contoh:
UPDATE
Msuser set password="123456" where username="abc"
DELETE
Untuk menghapus data dipergunakan
sintaks:
DELETE
FROM [nama_table] Where [KONDISI]
Contoh:
DELETE
FROM TEST WHERE NAMA='test';
|
||||
Tidak ada komentar:
Posting Komentar