際際滷

際際滷Share a Scribd company logo
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> )

More Related Content

What's hot (20)

Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)
Desty Yani
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data up
Denny Yahya
Data definition language (ddl)
Data definition language (ddl)Data definition language (ddl)
Data definition language (ddl)
Dex Winadha
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)
Denny Yahya
Data definition language
Data  definition languageData  definition language
Data definition language
Universitas Bina Darma Palembang
MySQL CRUD FORMAT QUERY
MySQL CRUD FORMAT QUERY MySQL CRUD FORMAT QUERY
MySQL CRUD FORMAT QUERY
HabibullahBib
Bab 6. SQL
Bab 6. SQLBab 6. SQL
Bab 6. SQL
Zaenal Abidin
7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL
Simon Patabang
Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)
Deka M Wildan
Modul sql tingkat dasar
Modul sql tingkat dasarModul sql tingkat dasar
Modul sql tingkat dasar
eppoy jeprudht
Perintah Dasar MySQL
Perintah Dasar MySQLPerintah Dasar MySQL
Perintah Dasar MySQL
guestad850e
SQL database client server
SQL database client serverSQL database client server
SQL database client server
Desty Yani
SQL(DDL,DML,DCL,TCL)
SQL(DDL,DML,DCL,TCL)SQL(DDL,DML,DCL,TCL)
SQL(DDL,DML,DCL,TCL)
Irsyad Casanova
Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...
Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...
Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...
GuswanC2morang
05. manipulasi data update,delete &amp; seleksi
05. manipulasi data   update,delete &amp; seleksi05. manipulasi data   update,delete &amp; seleksi
05. manipulasi data update,delete &amp; seleksi
Fakhrian Fadlia Adiwijaya
Praktikum 1
Praktikum 1Praktikum 1
Praktikum 1
caturbawa
Modul Praktikum Mic Excel 1 2
Modul Praktikum Mic Excel 1 2Modul Praktikum Mic Excel 1 2
Modul Praktikum Mic Excel 1 2
mtr2009
04. manipulasi data perintah insert
04. manipulasi data   perintah insert04. manipulasi data   perintah insert
04. manipulasi data perintah insert
Fakhrian Fadlia Adiwijaya
Pengantar SQL
Pengantar SQLPengantar SQL
Pengantar SQL
Arri Widyanto
Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)
Desty Yani
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data up
Denny Yahya
Data definition language (ddl)
Data definition language (ddl)Data definition language (ddl)
Data definition language (ddl)
Dex Winadha
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)
Denny Yahya
MySQL CRUD FORMAT QUERY
MySQL CRUD FORMAT QUERY MySQL CRUD FORMAT QUERY
MySQL CRUD FORMAT QUERY
HabibullahBib
7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL
Simon Patabang
Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)
Deka M Wildan
Modul sql tingkat dasar
Modul sql tingkat dasarModul sql tingkat dasar
Modul sql tingkat dasar
eppoy jeprudht
Perintah Dasar MySQL
Perintah Dasar MySQLPerintah Dasar MySQL
Perintah Dasar MySQL
guestad850e
SQL database client server
SQL database client serverSQL database client server
SQL database client server
Desty Yani
Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...
Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...
Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...
GuswanC2morang
05. manipulasi data update,delete &amp; seleksi
05. manipulasi data   update,delete &amp; seleksi05. manipulasi data   update,delete &amp; seleksi
05. manipulasi data update,delete &amp; seleksi
Fakhrian Fadlia Adiwijaya
Praktikum 1
Praktikum 1Praktikum 1
Praktikum 1
caturbawa
Modul Praktikum Mic Excel 1 2
Modul Praktikum Mic Excel 1 2Modul Praktikum Mic Excel 1 2
Modul Praktikum Mic Excel 1 2
mtr2009

Viewers also liked (16)

Wawan & Ika
Wawan & IkaWawan & Ika
Wawan & Ika
Datangya undangan online
Rozaq & Elis
Rozaq & ElisRozaq & Elis
Rozaq & Elis
Datangya undangan online
Increasing keek followers
Increasing keek followersIncreasing keek followers
Increasing keek followers
willium236
Amier & Yanti
Amier & YantiAmier & Yanti
Amier & Yanti
Datangya undangan online
Shaming as a form of punishment
Shaming as a form of punishmentShaming as a form of punishment
Shaming as a form of punishment
Kevin Okech
Research market place
Research market placeResearch market place
Research market place
karank3
Zain & Sulis
Zain & SulisZain & Sulis
Zain & Sulis
Datangya undangan online
亟仂亳 亠仍亳 B2 b v.1.0
亟仂亳 亠仍亳 B2 b v.1.0亟仂亳 亠仍亳 B2 b v.1.0
亟仂亳 亠仍亳 B2 b v.1.0
VideoVacancy
犖犖迦牽犖犖園犖犖犖犖犖迦犖о険犖ム肩犖項犖犖伍犖犖萎犖園犖犖迦犖巌犖謹犖犢犖 (犢犖犖巌犖÷犖犖巌検) 犖10/55
犖犖迦牽犖犖園犖犖犖犖犖迦犖о険犖ム肩犖項犖犖伍犖犖萎犖園犖犖迦犖巌犖謹犖犢犖 (犢犖犖巌犖÷犖犖巌検) 犖10/55犖犖迦牽犖犖園犖犖犖犖犖迦犖о険犖ム肩犖項犖犖伍犖犖萎犖園犖犖迦犖巌犖謹犖犢犖 (犢犖犖巌犖÷犖犖巌検) 犖10/55
犖犖迦牽犖犖園犖犖犖犖犖迦犖о険犖ム肩犖項犖犖伍犖犖萎犖園犖犖迦犖巌犖謹犖犢犖 (犢犖犖巌犖÷犖犖巌検) 犖10/55
Jaturapad Pratoom
Coaching for better performance ok
Coaching for better performance    okCoaching for better performance    ok
Coaching for better performance ok
mohamed el shrbiny
Increase your followers keek
Increase your followers keekIncrease your followers keek
Increase your followers keek
willium236
Increase followers on keek
Increase followers on keekIncrease followers on keek
Increase followers on keek
willium236
Fathur & Winda
Fathur & WindaFathur & Winda
Fathur & Winda
Datangya undangan online
Urban Extension Conference -Financial Education at Libraries-05-13
Urban Extension Conference -Financial Education at Libraries-05-13Urban Extension Conference -Financial Education at Libraries-05-13
Urban Extension Conference -Financial Education at Libraries-05-13
Barbara O'Neill
Increase keek followers fast free
Increase keek followers fast freeIncrease keek followers fast free
Increase keek followers fast free
willium236
Increase likes on keek
Increase likes on keekIncrease likes on keek
Increase likes on keek
willium236
Increasing keek followers
Increasing keek followersIncreasing keek followers
Increasing keek followers
willium236
Shaming as a form of punishment
Shaming as a form of punishmentShaming as a form of punishment
Shaming as a form of punishment
Kevin Okech
Research market place
Research market placeResearch market place
Research market place
karank3
亟仂亳 亠仍亳 B2 b v.1.0
亟仂亳 亠仍亳 B2 b v.1.0亟仂亳 亠仍亳 B2 b v.1.0
亟仂亳 亠仍亳 B2 b v.1.0
VideoVacancy
犖犖迦牽犖犖園犖犖犖犖犖迦犖о険犖ム肩犖項犖犖伍犖犖萎犖園犖犖迦犖巌犖謹犖犢犖 (犢犖犖巌犖÷犖犖巌検) 犖10/55
犖犖迦牽犖犖園犖犖犖犖犖迦犖о険犖ム肩犖項犖犖伍犖犖萎犖園犖犖迦犖巌犖謹犖犢犖 (犢犖犖巌犖÷犖犖巌検) 犖10/55犖犖迦牽犖犖園犖犖犖犖犖迦犖о険犖ム肩犖項犖犖伍犖犖萎犖園犖犖迦犖巌犖謹犖犢犖 (犢犖犖巌犖÷犖犖巌検) 犖10/55
犖犖迦牽犖犖園犖犖犖犖犖迦犖о険犖ム肩犖項犖犖伍犖犖萎犖園犖犖迦犖巌犖謹犖犢犖 (犢犖犖巌犖÷犖犖巌検) 犖10/55
Jaturapad Pratoom
Coaching for better performance ok
Coaching for better performance    okCoaching for better performance    ok
Coaching for better performance ok
mohamed el shrbiny
Increase your followers keek
Increase your followers keekIncrease your followers keek
Increase your followers keek
willium236
Increase followers on keek
Increase followers on keekIncrease followers on keek
Increase followers on keek
willium236
Urban Extension Conference -Financial Education at Libraries-05-13
Urban Extension Conference -Financial Education at Libraries-05-13Urban Extension Conference -Financial Education at Libraries-05-13
Urban Extension Conference -Financial Education at Libraries-05-13
Barbara O'Neill
Increase keek followers fast free
Increase keek followers fast freeIncrease keek followers fast free
Increase keek followers fast free
willium236
Increase likes on keek
Increase likes on keekIncrease likes on keek
Increase likes on keek
willium236

Similar to Structured query language (20)

Praktikum tentang bagaimana cara menggunakan MySQL pert 4.pptx
Praktikum tentang bagaimana cara menggunakan MySQL  pert 4.pptxPraktikum tentang bagaimana cara menggunakan MySQL  pert 4.pptx
Praktikum tentang bagaimana cara menggunakan MySQL pert 4.pptx
syamsulhikami29
Basis Data Kelas XI _ Materi SQL Rekayasa Perangkat Lunak
Basis Data Kelas XI _ Materi SQL Rekayasa Perangkat LunakBasis Data Kelas XI _ Materi SQL Rekayasa Perangkat Lunak
Basis Data Kelas XI _ Materi SQL Rekayasa Perangkat Lunak
naniksugiarti49
LPR Week 2-KEMASTURA Group-2023-Data Analytics
LPR Week 2-KEMASTURA Group-2023-Data AnalyticsLPR Week 2-KEMASTURA Group-2023-Data Analytics
LPR Week 2-KEMASTURA Group-2023-Data Analytics
DamasPandyaJanottama1
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
lumaeducation
matrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.pptmatrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.ppt
erlandarmawan2
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)
Devi Apriansyah
SQL.pdf
SQL.pdfSQL.pdf
SQL.pdf
nurnur469094
Tutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeansTutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeans
stephan EL'wiin Shaarawy
DML
DMLDML
DML
ikikazuya
Dasar-dasar MySQL
Dasar-dasar MySQLDasar-dasar MySQL
Dasar-dasar MySQL
Achmad Solichin
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptxMengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
MuhammadLutfi611209
Sql session 1
Sql session 1Sql session 1
Sql session 1
Sanjaya CeBe
Pemrograman database i ddl 2
Pemrograman database i   ddl 2Pemrograman database i   ddl 2
Pemrograman database i ddl 2
Khairul Ikhsan
際際滷 4 pengelompokan_data
際際滷 4 pengelompokan_data際際滷 4 pengelompokan_data
際際滷 4 pengelompokan_data
Badra Kusuma
Dml dan ddl
Dml dan ddlDml dan ddl
Dml dan ddl
Dody Rustyadi
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQLPertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
dezavalorant123
Praktikum tentang bagaimana cara menggunakan MySQL pert 4.pptx
Praktikum tentang bagaimana cara menggunakan MySQL  pert 4.pptxPraktikum tentang bagaimana cara menggunakan MySQL  pert 4.pptx
Praktikum tentang bagaimana cara menggunakan MySQL pert 4.pptx
syamsulhikami29
Basis Data Kelas XI _ Materi SQL Rekayasa Perangkat Lunak
Basis Data Kelas XI _ Materi SQL Rekayasa Perangkat LunakBasis Data Kelas XI _ Materi SQL Rekayasa Perangkat Lunak
Basis Data Kelas XI _ Materi SQL Rekayasa Perangkat Lunak
naniksugiarti49
LPR Week 2-KEMASTURA Group-2023-Data Analytics
LPR Week 2-KEMASTURA Group-2023-Data AnalyticsLPR Week 2-KEMASTURA Group-2023-Data Analytics
LPR Week 2-KEMASTURA Group-2023-Data Analytics
DamasPandyaJanottama1
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
lumaeducation
matrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.pptmatrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.ppt
erlandarmawan2
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)
Devi Apriansyah
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptxMengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
MuhammadLutfi611209
Pemrograman database i ddl 2
Pemrograman database i   ddl 2Pemrograman database i   ddl 2
Pemrograman database i ddl 2
Khairul Ikhsan
際際滷 4 pengelompokan_data
際際滷 4 pengelompokan_data際際滷 4 pengelompokan_data
際際滷 4 pengelompokan_data
Badra Kusuma
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQLPertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
dezavalorant123

Structured query language

  • 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> )