SQL COMMAND
SQL singkatan dari Structured Query Language. SQL adalah bahasa komputer yang standart untuk mengakses dan memanipulasi database. Seluruh aplikasi database yang beredar di pasaran, baik yang gratis maupun yang berlisensi, mengadopsi bahasa SQL untuk mengolah databasenya.
Beberapa SQL command atau perintah SQL yang harus diketahui adalah :
CREATE DATABASE, untuk membuat sebuah database.
DROP DATABASE, untuk menghapus sebuah database.
CREATE TABLE, untuk membuat sebuah table.
ALTER TABLE, untuk memodifikasi sebuah table.
DROP TABLE, untuk menghapus sebuah table.
SELECT, untuk menampilkan data dari database.
UPDATE, untuk memodifikasi data dari database.
INSERT INTO, untuk menambah data di database.
DELETE, untuk menghapus data dari database.
Sedangkan perintah SQL untuk tingkat lanjut ada cukup banyak. Command tingkat lanjut ini berguna untuk mengolah data dengan cara yang lebih rumit dan kompleks.
CREATE DATABASE COMMAND
Sebelum bekerja dengan database, anda harus membuat dulu sebuah database yang akan menjadi obyek pekerjaan anda.
Syntaxnya :
|
Setelah membuat database dengan command seperti di atas, tidak secara otomatis database anda berisi tabel-tabel. Database anda dalam keadaan kosong. Anda harus membuat tabel-tabel seperti yang akan dijelaskan pada bagian selanjutnya.
DROP DATABASE COMMAND
Jika anda ingin menghapus sebuah database, gunakan perintah berikut ini :
|
Jika anda menggunakan perintah di atas, maka seluruh database dan tabel yang ada di dalamnya akan terhapus.
Catatan : untuk Access, anda tidak diperbolehkan menggunakan perintah DROP DATABASE. Jika anda menggunakan perintah ini, aplikasi anda akan kacau. Jika anda ingin menghapus database dari Access, anda bisa menghapus file mdb yang telah dibuat oleh Access.
CREATE TABLE COMMAND
Selanjutnya anda dapat membuat table dengan perintah berikut :
|
Contohnya :
|
Anda juga bisa membatasi ukuran masing-masing field utnuk menghasilkan file database yang lebih kecil :
|
Untuk tipe datanya, anda dapat melihat lagi di bagian pertama materi kuliah ini.
ALTER TABLE COMMAND
Perintah ALTER TABLE dapat anda gunakan jika anda ingin memodifikasi struktur table yang anda buat. Artinya, jika anda ingin menambahkan sebuah atau beberapa field baru dalam tabel yang sudah anda buat, atau anda ingin menghapus satu atau beberapa field yang sudah anda buat, anda dapat menggunakan perintah ini.
Syntaxnya :
|
DROP TABLE COMMAND
Untuk menghapus sebuah table, perintahnya seperti berikut ini :
|
Catatan : Perlu diingat, bahwa jika anda menghapus sebuah table, maka seluruh data yang ada di dalamnya akan ikut terhapus.
SELECT COMMAND
Untuk menampilkan data dari sebuah database, anda dapat menggunakan perintah SELECT. Bentuk baku dari perintah ini adalah :
|
Jika anda ingin menampilkan semua data dalam sebuah table tanpa memilih salah satu field, maka anda dapat menggunakan perintah berikut :
|
SELECT DISTINCT STATEMENT
SELECT DISTINCT Statement digunakan untuk menampilkan data dari satu atau beberapa field (column) dari sebuah tabel. Namun perbedaan antara SELECT dengan SELECT DISTINCT terletak pada hasilnya.
Perhatikan contoh table ORDERS berikut ini :
Company | OrderNumber |
Sega | 3412 |
W3Schools | 2312 |
Trio | 4678 |
W3Schools | 6798 |
Jika anda menggunakan perintah SELECT seperti ini :
|
maka hasil yang didapat akan seperti ini :
Company |
Sega |
W3Schools |
Trio |
W3Schools |
Tapi jika anda menggunakan perintah SELECT DISTINCT seperti ini :
|
Maka hasilnya akan seperti ini :
Company |
Sega |
W3Schools |
Trio |
Perhatikan bahwa dengan perintah SELECT, data "W3Schools" akan ditampilkan 2 kali sesuai data yang ada, sedangkan dengan perintah SELECT DISTINCT, maka data "W3Schools" hanya ditampilkan 1 kali. Jadi perintah SELECT DISTINCT tidak akan menghasilkan data yang identik atau kembar.
WHERE CLAUSE
Anda juga dapat menambahkan sebuah kondisi pada perintah SELECT untuk menampilkan data yang lebih spesifik.
Syntax baku dari perintah WHERE adalah :
|
di mana operator yang dimaksud adalah :
Operator | Description |
= | Equal |
<> atau != | Not equal |
> | Greater than |
< | Less than |
>= | Greater than or equal |
<= | Less than or equal |
BETWEEN | Between an inclusive range |
LIKE | Search for a pattern |
Perhatikan table PERSONS di bawah ini :
LastName | FirstName | Address | City | Year |
Hansen | Ola | Timoteivn 10 | Sandnes | 1951 |
Svendson | Tove | Borgvn 23 | Sandnes | 1978 |
Svendson | Stale | Kaivn 18 | Sandnes | 1980 |
Pettersen | Kari | Storgt 20 | Stavanger | 1960 |
Jika anda menggunakan perintah SELECT dengan atribut WHERE seperti berikut ini :
|
Maka hasilnya akan ditampilkan seperti ini :
LastName | FirstName | Address | City | Year |
Hansen | Ola | Timoteivn 10 | Sandnes | 1951 |
Svendson | Tove | Borgvn 23 | Sandnes | 1978 |
Svendson | Stale | Kaivn 18 | Sandnes | 1980 |
Perhatikan, bahwa yang ditampilkan adalah data yang berasal dari kota "Sandnes" sesuai dengan kondisi yang diberikan pada perintah di atas. Perhatikan untuk tulisan tanda petik (") yang digunakan, berikut ini penulisan yang benar:
|
LIKE CLAUSE
Statemen LIKE dapat anda tambahkan pada perintah SELECT untuk memberikan suatu kondisi yang menyerupai sesuatu.
Syntax bakunya adalah :
|
Dalam perintah ini, digunakan tanda "%" untuk menunjukkan sesuatu yang belum diketahui.
Perhatikan contoh berikut ini :
|
Perintah di atas ini akan menampilkan semua data yang FirstName-nya berawalan dengan huruf "O".
|
Sedangkan contoh di atas akan menghasilkan semua data yang FirstName-nya berakhiran dengan huruf "a".
|
Sedangkan perintah di atas ini akan menghasilkan semua data yang FirstName-nya memiliki huruf "la" di tengahnya.
ORDER BY STATEMENT
Statement ORDER BY digunakan untuk mengurutkan tampilan data berdasarkan satu atau beberapa field secara urut dari awal ke akhir (ascending) atau dari akhir ke awal (descending).
Syntaxnya adalah sebagai berikut :
|
Atau anda juga dapat menggabungkannya dengan clause yang lain, seperti WHERE dan LIKE seperti berikut ini :
|
Perhatikan contoh table ORDERS berikut ini :
Company | OrderNumber |
Sega | 3412 |
ABC Shop | 5678 |
W3Schools | 2312 |
W3Schools | 6798 |
Misalnya anda punya perintah seperti ini :
|
Maka hasilnya akan seperti ini :
Company | OrderNumber |
ABC Shop | 5678 |
Sega | 3412 |
W3Schools | 6798 |
W3Schools | 2312 |
Perhatikan, bahwa jika anda tidak memberikan tanda ASC atau DESC, maka hasilnya akan ditampilkan secara ASC (urut dari awal ke akhir, atau dari kecil ke besar).
Anda juga dapat menggabungkan beberapa kondisi sekaligus. Perhatikan contoh berikut ini :
|
Hasilnya akan seperti ini :
Company | OrderNumber |
W3Schools | 2312 |
W3Schools | 6798 |
Sega | 3412 |
ABC Shop | 5678 |
Perhatikan bahwa hasilnya menunjukkan bahwa di field company akan urut secara descending, dan di field ordernumber akan urut secara ascending.
AND dan OR STATEMENT
Statement AND atau OR dapat digunakan untuk menggabungkan 2 kondisi yang berbeda untuk dijalankan dalam perintah WHERE.
Perhatikan contoh table PERSONS berikut ini :
LastName | FirstName | Address | City |
Hansen | Ola | Timoteivn 10 | Sandnes |
Svendson | Tove | Borgvn 23 | Sandnes |
Svendson | Stephen | Kaivn 18 | Sandnes |
Misalnya anda mempunyai perintah seperti ini :
|
Maka hasilnya akan seperti ini :
LastName | FirstName | Address | City |
Svendson | Tove | Borgvn 23 | Sandnes |
Atau anda punya contoh perintah seperti ini :
|
Maka hasil yang akan ditampilkan adalah seperti ini :
LastName | FirstName | Address | City |
Svendson | Tove | Borgvn 23 | Sandnes |
Svendson | Stephen | Kaivn 18 | Sandnes |
Anda juga dapat menggabungkan statement AND dan OR secara bersamaan, misalnya :
|
Maka hasilnya akan seperti ini :
LastName | FirstName | Address | City |
Svendson | Tove | Borgvn 23 | Sandnes |
Svendson | Stephen | Kaivn 18 | Sandnes |
UPDATE COMMAND
Perintah UPDATE digunakan untuk memodifikasi data (record) yang ada dalam sebuah table.
Syntaxnya :
|
Perhatikan contoh table PERSONS berikut ini :
LastName | FirstName | Address | City |
Nilsen | Fred | Kirkegt 56 | Stavanger |
Rasmussen | Ani | Storgt 67 |
Misalnya anda punya perintah seperti ini :
|
Maka hasilnya adalah seperti ini :
LastName | FirstName | Address | City |
Nilsen | Fred | Kirkegt 56 | Stavanger |
Rasmussen | Nina | Storgt 67 |
Perhatikan bahwa record yang sebelumnya adalah "Ani" berubah menjadi "Nina" setelah perintah dijalankan.
INSERT INTO COMMAND
Perintah INSERT INTO digunakan untuk menambahkan data baru pada sebuah table, bukan untuk memodifikasi data dalam salah satu field saja.
Syntaxnya :
|
Perhatikan table PERSONS di bawah ini :
LastName | FirstName | Address | City |
Pettersen | Kari | Storgt 20 | Stavanger |
Untuk menambahkan data yang baru, anda dapat menggunakan perintah INSERT INTO. Berikut contohnya :
|
Atau perintah seperti ini :
|
Perhatikan bahwa karena isi field berupa text, maka value yang ada diberi tanda petik (' ') yang menandakan text atau string. Hasilnya adalah sebagai berikut :
LastName | FirstName | Address | City |
Pettersen | Kari | Storgt 20 | Stavanger |
Hetland | Camilla | Hagabakka 24 | Sandnes |
Anda juga dapat menambahkan data pada field tertentu saja, namun tetap membuat baris yang baru (bukan mengganti data yang lama).
Perhatikan table PERSONS berikut ini :
LastName | FirstName | Address | City |
Pettersen | Kari | Storgt 20 | Stavanger |
Hetland | Camilla | Hagabakka 24 | Sandnes |
Misalnya anda punya perintah seperti ini :
|
Maka hasilnya adalah :
LastName | FirstName | Address | City |
Pettersen | Kari | Storgt 20 | Stavanger |
Hetland | Camilla | Hagabakka 24 | Sandnes |
Rasmussen | Storgt 67 |
Perhatikan bahwa data yang baru tidak menggantikan posisi data yang lama, melainkan menempati baris yang baru dengan 2 field yang dikosongkan isinya.
DELETE COMMAND
Perintah DELETE digunakan untuk menghapus data dari sebuah table. Fungsi menghapus ini akan dijalankan berdasarkan kondisi yang diberikan. Karena itu perlu anda ingat untuk selalu memberikan sebuah kondisi agar data yang terhapus benar-benar data yang ingin anda hapus.
Perintah ini tidak bisa menghapus hanya isi field tertentu saja. Seluruh field dalam satu rangkaian baris akan dihapus jika kondisi yang ditetapkan terpenuhi.
Syntaxnya :
|
Perhatikan contoh table PERSONS berikut ini :
LastName | FirstName | Address | City |
Nilsen | Fred | Kirkegt 56 | Stavanger |
Rasmussen | Nina | Stien 12 | Stavanger |
Misalnya anda punya perintah seperti ini :
|
Maka hasilnya akan seperti ini :
LastName | FirstName | Address | City |
Nilsen | Fred | Kirkegt 56 | Stavanger |
Perhatikan bahwa seluruh data milik Rasmussen akan dihapus.
Jika anda ingin menghapus semua baris yang ada, anda dapat menggunakan perintah berikut ini :
|
Maka seluruh data dalam table itu akan terhapus semuanya.
No comments:
Post a Comment
Post Comments
Do you have any suggestions ? Add comment. Do not spam!