0% menganggap dokumen ini bermanfaat (0 suara)
8 tayangan21 halaman

Materi SQL

Dokumen tersebut membahas tentang pernyataan SQL untuk memperbarui, menghapus, dan memilih data tertentu dari tabel database. Dijelaskan syntax dasar UPDATE, DELETE, serta klausa TOP/LIMIT untuk memilih jumlah rekaman tertentu. Dilengkapi contoh kode SQL untuk setiap pernyataan.

Diunggah oleh

Dina Tul
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
8 tayangan21 halaman

Materi SQL

Dokumen tersebut membahas tentang pernyataan SQL untuk memperbarui, menghapus, dan memilih data tertentu dari tabel database. Dijelaskan syntax dasar UPDATE, DELETE, serta klausa TOP/LIMIT untuk memilih jumlah rekaman tertentu. Dilengkapi contoh kode SQL untuk setiap pernyataan.

Diunggah oleh

Dina Tul
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 21

SQL

(STRUCTURED QUERY LANGUAGE)

DOSEN PENGAMPU :

Sarwo Derta, S.Kom SS, M.Kom

DISUSUN OLEH:

Dinatul Jaizah (2923005)

PRODI INFORMATIKA

FAKULTAS TARBIYAH DAN ILMU KEGURUAN

UNIVERSITAS ISLAM NEGERI SJECH M.DJAMIL DJAMBEK

2023
A. SQL UPDATE Statement
Pernyataan UPDATE digunakan untuk mengubah record yang
ada dalam tabel.

Syntax

UPDATE table_name

SET column1 = value1, column2 =


value2, ...

WHERE condition;

Demo Database
Customer Customer Contact Address City Postal Country
ID Name Name code
1 Alfreds Maria Obere Str. 57 Berlin 12209 Germany
Futterkiste Anders

2 Ana Trujillo Ana Avda. De la Mexcico 05021 Mexico


Emparedados Trujillo Constitucion D.F
y helados 2222
3 Antonio Antonio Mataderos Mexcico 05023 Mexico
Moreno Moreno 2312 D.F
Taqueria
4 Around the Thomas 120 Hanover London WA1 Uk
Horn Hardy Sq 1DP
5 Berglunds Christina Bergusvägen Lulea S-958 Sweden
snabbköp Berglund 8 22
Update Table

Pernyataan SQL berikut memperbarui pelanggan pertama (ID


Pelanggan = 1) dengan kontak person baru dan kota baru.

Contoh:

UPDATE Customers
SET ContactName= 'AlfredSchmidt',
City= 'Frankfurt'
WHERE CustomerID = 1;

Pilihan dari "Pelanggan" tabel sekarang akan terlihat seperti ini:

Customer Customer Contact Address City Postal Country


ID Name Name code
1 Alfreds Alfred Obere Str. Frankfurt 12209 Germany
Schmidt
Futterkiste 57
2 Ana Trujillo Alfred Avda. De la Frankfurt 05021 Mexico
Emparedados Schmidt Constitucion
y helados 2222
3 Antonio Antonio Mataderos Mexcico 05023 Mexico
Moreno Moreno 2312 D.F
Taqueria
4 Around the Thomas 120 Hanover London WA1 Uk
Horn Hardy Sq 1DP
5 Berglunds Christina Bergusvägen Lulea S-958 Sweden
snabbköp Berglund 8 22
Update beberapa catatan

Klausa WHERE inilah yang menentukan berapa banyak


record yang akan diperbarui. Pernyataan SQL berikut akan
perbarui NamaKontak menjadi "Juan" untuk semua catatan
yang negaranya adalah "Meksiko":

Contoh:

UPDATE Customers
SET ContactName='Juan'
WHERE Country='Mexico';

Pilihan dari "Pelanggan" tabel sekarang akan terlihat seperti ini:

Customer Customer Contact Address City Postal Country


ID Name Name code
1 Alfreds Alfred Obere Str. 57 Frankfurt 12209 Germany
Futterkiste Schmidt
2 Ana Trujillo Juan Avda. De la Mexcico 05021 Mexico
Emparedados Constitucion D.F
y helados 2222
3 Antonio Juan Mataderos Mexcico 05023 Mexico
Moreno 2312 D.F
Taqueria
4 Around the Thomas 120 Hanover London WA1 Uk
Hardy
Horn Sq 1DP
5 Berglunds Christina Bergusvägen Lulea S-958 Sweden
snabbköp Berglund 8 22
Peringatan Update

Berhati-hatilah saat memperbarui catatan. Jika Anda


menghilangkan klausa WHERE, semua akan dicatat akan
diperbarui!

Contoh:

UPDATE Customers
SET ContactName='Juan';

Pilihan dari "Pelanggan" tabel sekarang akan terlihat seperti ini:

Customer Customer Contact Address City Postal Country


ID Name Name code
1 Alfreds Juan Obere Str. 57 Frankfurt 12209 Germany
Futterkiste
2 Ana Trujillo Juan Avda. De la Mexcico 05021 Mexico
Emparedados Constitucion D.F
y helados 2222
3 Antonio Juan Mataderos Mexcico 05023 Mexico
Moreno 2312 D.F
Taqueria
4 Around the Juan 120 Hanover London WA1 Uk
Horn Sq 1DP
5 Berglunds Juan Bergusvägen Lulea S-958 Sweden
snabbköp 8 22
B. SQL Delete Statement
Pernyataan DELETE digunakan untuk menghapus
record yang ada dalam sebuah tabel.

Syntax Delete

DELETE FROM table_name WHERE


condition;

Catatan: Berhati-hatilah saat menghapus record dalam table,


perhatikan where klausa dalam DELETE pernyataan tersebut.
Klausa tersebut where menentukan catatan mana yang harus
dihapus. Jika menghilangkan where klausa tersebut, semua
catatan dalam table akan dihapus

Demo Database

Dibawah ini adalah pillihan dari tabel customers yang


digunakan dalam contoh:

Customer Customer Contact Address City Postal Country


ID Name Name code
1 Alfreds Maria Obere Str.57 Berlin 12209 Germany
Futterkiste Anders
2 Ana Trujillo Ana Avda. De la Mexcico 05021 Mexico
Emparedados Trujillo Constitucion D.F
y helados 2222
3 Antonio Antonio Mataderos Mexcico 05023 Mexico
Moreno Moreno 2312 D.F
Taqueria
4 Around the Thomas 120 Hanover London WA1 Uk
Horn Hardy Sq 1DP
5 Berglunds Christina Bergusvägen Lulea S-958 Sweden
snabbköp Berglund 8 22

Contoh SQL DELETE

Pernyataan SQL berikut menghapus pelanggan “Alfreds


Futterkiste” dari tabel “pelanggan”:

DELETE FROM Customers WHERE CustomerNa


me='Alfreds Futterkiste';

Tabel pelanggan sekarang akan telihat seperti ini:

Customer Customer Contact Address City Postal Country


ID Name Name code
2 Ana Trujillo Ana Avda. De la Mexcico 05021 Mexico
Emparedados Trujillo Constitucion D.F
y helados 2222
3 Antonio Antonio Mataderos Mexcico 05023 Mexico
Moreno Moreno 2312 D.F
Taqueria
4 Around the Thomas 120 Hanover London WA1 Uk
Horn Hardy Sq 1DP
5 Berglunds Christina Bergusvägen Lulea S-958 Sweden
snabbköp Berglund 8 22

DELETE All Records

Dimungkinkan untuk menghapus semua baris dalam tabel tanpa


menghapus tabel. Artinya struktur tabel, atribut, dan indeks
akan tetap utuh:

DELETE FROM table_name;


Pernyataan SQL berikut menghapus semua tabel “customers”
tanpa menghapus tabel:

DELETE FROM customers;

DELETE Tabel

Untuk menghapus tabel sepenuhnya, gunakan pernyataan


DROP TABLE:

DROP TABLE customers;

C. SQL TOP, LIMIT, FETCH FIRST or ROWNUM Klausa


Klausa ini SELECT TOP digunakan untuk menentukan
jumlah rekaman yang akan dikembalikan. Klausa SELECT
TOP ini berguna pada tabel besar dengan ribuan record.
Mengembalikan rekaman dalam jumlah besar dapat
memengaruhi kinerja.

Contoh:

Pilih hanya 3 catatan dari tabel pelanggan:

SELECT TOP 3 * FROM Customers;

Catatan: tidak semua system basis data mendukung SELECT


TOP klausa ini. MYSQL mendukung LIMIT klausa untuk
memilih sejumlah catatan terbatas, sementara ORACLE
menggunakan dan FETCH n ROWS ONLY ROWNUM.
Sintaks SQL Servers/MS Access:

SELECT TOP number|percent

Column_name(s)

FROM table_name

WHERE condition;

Sintaks MySQL:

SELECT column_name(s)

FROM table_name

WHERE condition

LIMIT number;

Sintaks Oracle 12:

SELECT column_name(s)

FROM table_name

ORDER BY column_name(s)

FETCH FIRST number ROWS ONLY;

Sintaks Oracle yang lebih lama:

SELECT column_name(s)

FROM table_name

WHERE ROWNUM <= number;


Sintaks Oracle yang lebih lama (dengan ORDER BY):

SELECT *

FROM (SELECT column_name(s) FROM

table_name ORDER BY column_name (s))

WHERE ROWNUM <= number;

Demo Database

Dibawah ini adalah pilihan dari tabel “customers” yang


digunakan dalam contoh:

Customer Customer Contact Address City Postal Country


ID Name Name code
1 Alfreds Maria Obere Str.57 Berlin 12209 Germany
Futterkiste Anders
2 Ana Trujillo Ana Avda. De la Mexcico 05021 Mexico
Emparedados Trujillo Constitucion D.F
y helados 2222
3 Antonio Antonio Mataderos Mexcico 05023 Mexico
Moreno Moreno 2312 D.F
Taqueria
4 Around the Thomas 120 Hanover London WA1 Uk
Horn Hardy Sq 1DP
5 Berglunds Christina Bergusvägen Lulea S-958 Sweden
snabbköp Berglund 8 22

Limit

Pernyataan SQL berikut menunjukkan contoh yang setara untuk


MySQL:
Contoh:

Pilih 3 catatan pertama dari tabel pelanggan:

SELECT * FROM Customers

LIMIT 3;

FETCH First

Pernyataan SQL berikut menunjukkan contoh yang setara untuk


Oracle:

Contoh:

Pilih 3 catatan pertama dari tabel pelanggan:

SELECT * FROM Customers

FETCH FIRST 3 ROWS ONLY;

SQL TOP PEERCENT

Pernyataan SQL berikut memilih 50% rekaman pertama dari


tabel “customers” (untuk SQL server/MS Access):

SELECT TOP 50 PERCENT * FROM


Customers;

Pernyataan SQL berikut menunjukkan contoh yang setara untuk


Oracle:

SELECT * FROM Customers

FETCH FIRST 50 PERCENT ROWS ONLY;


ADD WHERE CLAUSE

Penyataan SQL berikut memilih tiga data pertama dari tabel


“customers”, dengan negara “jerman” (untuk SQL Server/MS
Access):

SELECT TOP 3 * FROM Customers

WHERE Country=’Germany’;

Pernyataan SQL berikut menunjukan contoh yang setara untuk


MySQL:

SELECT * FROM Customers

WHERE Country=’Germany’

LIMIT 3;

Pernyataan SQL berikut menunjukan contoh yang setara untuk


Oracle:

SELECT * FROM Customers

WHERE Country=’Germany’

FETCH FIRST 3 ROWS ONLY;

ADD ORDER BY KEYWORD

Tambahkan ORDER BY kata kunci saat anda ingin


mengurutkan hasilnya, dan mengembalikan 3 rekaman pertama
dari hasil yang diurutkan.
Untuk SQL server dan MS Access:

Urutkan hasilnya secara terbalik menurut abjad bedasarkan


nama pelanggan dan

Kembalikan 3 catatan pertama:

SELECT TOP 3 * FROM Customers

ORDER BY CustomersName DESC;

Pernyataan SQL berikut menunjukan contoh yang setara untuk


MySQL:

SELECT 3 * FROM Customers

ORDER BY CustomersName DESC

LIMIT 3;

Pernyataan SQL berikut menunjukan contoh yang setara untuk


Peramal:

SELECT * FROM Customers

ORDER BY CustomersName DESC

FETCH FIRST 3 ROWS ONLY;

D. Fungsi SQL MIN() dan MAX()


Fungsi MIN ( ) mengembalikan nilai terkecil dari kolom yang
dipilih
Fungsi MAX ( ) mengembalikan nilai terbesar dari kolom yang
dipilih

Contoh MIN ( ):

Temukan harga terendah

SELECT MIN(Price)

FROM Products;

Contoh MAX ( ):

Temukan harga tertinggi

SELECT MAX(Price)

FROM Products;

Syntax

SELECT MIN (column_name)

FROM table_name

WHERE condition;

SELECT MAX (column_name)

FROM table_name

WHERE condition;
Demo Database

Dibawah ini adalah pilihan dari tabel products yang digunakan


dalam contoh:

Product ID Product Supplier ID Category Unit Price


Name ID
1 Chais 1 1 10 boxes x 18
20 bags
2 Chang 1 1 24-12 oz 19
bottles
3 Anissed 1 2 12-550 ml 10
Syrup bottles
4 Chef 2 2 48-6 oz jars 22
Anton’s
Cajun
Seasoning
5 Chef 2 2 36 boxes 21.35
Anton’s
Gumbo Mix

Set column Name (Alias)

Saat anda menggunakan MIN ( ) or MAX ( ), kolom yang


dikembalikan akan diberi nama atau secara default. Untuk
memberi nama baru pada kolom, gunakan kata kunci: MIN
(field) MAX (field) AS.

Contoh:

SELECT MIN(Price) AS SmallestPrice

FROM Products;
E. Fungsi SQL COUNT ( )
Fungsi COUNT ( ) mengembalikan jumlah baris yang cocok
dengan kriteria tertentu.

Contoh:

Temukan jumlah total produk dalam products tabel:

SELECT COUNT (*)

FROM Products;

Syntax

SELECT COUNT (column_name)

FROM table_name

WHERE condition;

Demo Database

Dibawah ini adalah pilihan dari tabel product yang digunakan


dalam contoh:

Product ID Product Supplier ID Category ID Unit Price


Name
1 Chais 1 1 10 boxes x 18
20 bags
2 Chang 1 1 24-12 oz 19
bottles
3 Anissed 1 2 12-550 ml 10
Syrup bottles
4 Chef Anton’s 2 2 48-6 oz jars 22
Cajun
Seasoning
5 Chef Anton’s 2 2 36 boxes 21.35
Gumbo Mix

ADD WHERE klausa

Anda dapat menambahkan klausa WHERE untuk menentukan


ketentuan:

Contoh:

Temukan jumlah produk yang Price lebih tinggi dari 20

SELECT COUNT(ProductID)
FROM Products
WHERE Price > 20

Tentukan column

menentukan nama kolom sebagai pengganti simbol asterix (*).


Jika Anda menentukan kolom dan bukan (*), nilai NULL tidak
akan dihitung.

Contoh:

Temukan jumlah produk yang ProductName bukan nol

SELECT COUNT(ProductName)
FROM Products;

Abaikan Duplicates

mengabaikan duplikat dengan menggunakan kata


kunci fungsi.DISTINCT di COUNT. DISTINCT ditentukan,
baris dengan nilai yang sama untuk kolom tertentu akan
dihitung sebagai satu.

Contoh:

Berapa banyak harga berbeda yang ada dalam tabel Products:

SELECT COUNT(DISTINCT Price)


FROM Products;

Menggunakan Alias

Beri nama kolom terhitung dengan menggunakan kata


kunci AS.

Contoh:

Beri nama kolom "jumlah catatan":

SELECT COUNT(*) AS [number of records]


FROM Products;

F. Fungsi SQL Sum( )


SUM() mengembalikan jumlah total kolom numerik.

Contoh:

SELECT SUM(Quantity)
FROM OrderDetails;
Syntax

SELECT SUM(column_name)

FROM table_name

WHERE condition;

Demo Database

Order Detail ID Order ID Product ID Quantity

1 10248 11 12

2 10248 42 10

3 10248 72 5

4 10249 14 9

5 10249 51 40

ADD WHERE Klausa

Anda dapat menambahkan klausa WHERE untuk menentukan


ketentuan:

Contoh:

Temukan jumlah produk yang Price lebih tinggi dari 20:

SELECT SUM(Quantity)
FROM OrderDetails
WHERE ProdictId = 11;
ADD Alias

Beri nama pada kolom ringkasan dengan menggunakan kata


kunci AS.

Contoh:

Beri nama kolom "total":

SELECT SUM(Quantity) AS total


FROM OrderDetails;

Ekspresi dengan SUM ( )

Parameter di dalam fungsi SUM() juga bisa berupa ekspresi.


OrderDetails berharga 10 dolar, kita dapat mencari total
penghasilan dalam dolar dengan kalikan setiap kuantitas dengan
10:

Contoh:

Gunakan ekspresi di dalam tanda kurung SUM():

SELECT SUM(Quantity * 10)


FROM OrderDetails;

Kita juga dapat menggabungkan tabel tabel untuk mengetahui


jumlah sebenarnya, daripada berasumsi itu adalah 10
dolar:OrderDetails ke Products.
Contoh:

Bergabungl OrderDetails dengan Products, dan


gunakan SUM() untuk mencari jumlah totalnya:

SELECT SUM(Price * Quantity)


FROM OrderDetails
LEFT JOIN Products ON OrderDetails.Pro
ductID = Products.ProductID;

Anda mungkin juga menyukai