Structured Query
Language
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.
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
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
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
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 :
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
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%'
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
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'
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')
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'
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
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
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;
INNER JOIN
•
• SELECT orders.*
• FROM orders INNER JOIN employees
• ON (orders.employeeid = employees.employeeid);
• SELECT *
• FROM orders
• WHERE employeeid IS NULL;
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> )

Structured query language

  • 1.
  • 2.
    SQL • SQL singkatandari 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 • CREATEDATABASE, 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 menampilkandata 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 Statementdigunakan 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 kondisipada 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 • OperatorDescription = 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 dapatditambahkan 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 untukmengurutkan 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 StatementAND 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 menambahkandata 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 memodifikasidata (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 menghapusdata 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 • Menggabungkandua 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 • Ada2 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 • • SELECTorders.* • FROM orders INNER JOIN employees • ON (orders.employeeid = employees.employeeid); • SELECT * • FROM orders • WHERE employeeid IS NULL;
  • 17.
    SUB QUERY • Merupakanquery 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> )