2. SQL
• 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.
3. Basic Command
• 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
4. SELECT COMMAND
Untuk menampilkan data dari sebuah database
SELECT column_name_1, column_name_2, dst FROM
table_name
Jika ingin menampilkan semua data dalam sebuah table tanpa
memilih salah satu field :
SELECT * FROM table_name
5. DISTINCT
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.
SELECT DISTINCT Company FROM Orders
6. WHERE
Menambahkan sebuah kondisi pada perintah SELECT untuk
menampilkan data yang lebih spesifik.
Syntax :
SELECT column FROM table WHERE column operator value
• di mana operator yang dimaksud adalah :
7. OPERATOR DESCRIPTION
• 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
8. LIKE
Statemen LIKE dapat ditambahkan pada perintah SELECT untuk
memberikan suatu kondisi yang menyerupai sesuatu.
Syntax :
• SELECT column FROM table_nameWHERE column LIKE
conditions
• Perhatikan contoh berikut ini :
• SELECT * FROM PersonsWHERE FirstName LIKE 'O%'
• SELECT * FROM PersonsWHERE FirstName LIKE '%a'
• SELECT * FROM PersonsWHERE FirstName LIKE '%la%'
9. 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).
Syntax
SELECT column_1, column_2, dst FROM table_nameORDER
BY column_1, column_2, dst ASC/DESC
• Perhatikan contoh table ORDERS berikut ini :
• SELECT Company, OrderNumber FROM OrdersORDER BY
Company
• SELECT Company, OrderNumber FROM OrdersORDER BY
Company DESC, OrderNumber ASC
10. AND 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 :
• SELECT * FROM PersonsWHERE FirstName='Tove'AND
LastName='Svendson‘
• SELECT * FROM PersonsWHERE firstname='Tove'OR
lastname='Svendson‘
• SELECT * FROM Persons WHERE(FirstName='Tove' OR
FirstName='Stephen')AND LastName='Svendson'
11. INSERT
Digunakan untuk menambahkan data baru pada sebuah table, bukan
untuk memodifikasi data dalam salah satu field saja.
• Syntaxnya :
• INSERT INTO table_name (column1, column2, dst)VALUES
(column1_value, column2_value, dst)
• Perhatikan table PERSONS di bawah ini :
• INSERT INTO Persons (LastName, FirstName, Address, City)VALUES
('Hetland', 'Camilla', 'Hagabakka 24', 'Sandnes')
• INSERT INTO Persons VALUES ('Hetland', 'Camilla', 'Hagabakka 24',
'Sandnes')
• INSERT INTO Persons (LastName, Address)VALUES ('Rasmussen',
'Storgt 67')
12. UPDATE
Digunakan untuk memodifikasi data (record) yang ada dalam
sebuah table.
Syntax :
UPDATE table_nameSET column_name = new_valueWHERE
column_name = old_value
Perhatikan contoh table PERSONS berikut ini :
UPDATE Person SET FirstName = 'Nina'WHERE LastName =
'Rasmussen'
13. DELETE
Digunakan untuk menghapus data dari sebuah table. Fungsi
menghapus ini akan dijalankan berdasarkan kondisi yang diberikan.
Karena itu perlu diingat untuk selalu memberikan sebuah kondisi
agar data yang terhapus benar-benar data yang ingin dihapus.
Perintah ini tidak bisa menghapus hanya isi field tertentu saja.
Seluruh field dalam satu rangkaian baris akan dihapus jika kondisi
yang ditetapkan terpenuhi.
Syntax :
DELETE FROM table_nameWHERE column_name = value
Perhatikan contoh table PERSONS berikut ini :
• DELETE FROM Person WHERE LastName = 'Rasmussen'
• DELETE FROM table_name
• DELETE * FROM table_name
14. JOIN STATEMENT
• Menggabungkan dua tabel atau lebih
• Syntax
• SELECT select_list
• FROM table1, table2, …
• WHERE table1.PK = table2.FK AND ….
•
• Contoh:
•
• SELECT orderid, customername
• FROM orders, customers
• WHERE orders.customerid = customers.customerid
15. TIPE JOIN
• Ada 2 tipe JOIN, yaitu INNER JOIN yang lebih menekankan
paddata yang sama, dan OUTER JOIN.
• INNER JOIN
• Tujuan utama dari INNER JOIN adalah menyamakan nilai baris
• pada sebuah tabel dengan tabel untuk kolom yang
bersesuaian.
• Jika salah satu kolom tidak memiliki kesamaan nilai atau tidak
• mempunyai nilai sama sekali, maka baris ini tidak akan
• ditampilkan dalam hasil query. Perhatikan contoh berikut:
•
• SELECT * FROM orders;
• SELECT * FROM employees;
16. INNER JOIN
•
• SELECT orders.*
• FROM orders INNER JOIN employees
• ON (orders.employeeid = employees.employeeid);
• SELECT *
• FROM orders
• WHERE employeeid IS NULL;
17. SUB QUERY
• Merupakan query dalam query. Umumnya, subquery ini dipakai
• untuk mencari data yang belum diketahui. Penggunaan query
• didalam query ini umumnya menjadi bagian dari kondisi.
•
• SELECT <select_list>
• FROM <tabel>
• WHERE <column> =
• ( SELECT <single_column>
• FROM <tabel>
• WHERE <kondisi yang menghasilkan 1 baris data> )
• Atau
•
• SELECT <select_list>
• FROM <tabel>
• WHERE <column> =
• ( SELECT <single_column>
• FROM <tabel>
• WHERE <kondisi yang menghasilkan 1 baris data> )