SQL
SQL
SQL Tutorial
SQL adalah bahasa standar untuk menyimpan, memanipulasi dan mengambil data dalam
database. SQL tutorial kami akan mengajarkan Anda bagaimana menggunakan SQL di: MySQL,
SQL Server, MS Access, Oracle, Sybase, Informix, Postgres, dan sistem database lain. Dengan
SQL editor online kami, Anda dapat mengedit pernyataan SQL, dan klik pada tombol untuk
melihat hasilnya.
Contoh : ELECT * FROM Customers;
Klik pada "Cobalah Sendiri" tombol untuk melihat cara kerjanya.
B. Pengantar SQL
SQL adalah bahasa standar untuk mengakses dan memanipulasi database. SQL singkatan
dari Structured Query Language yang memungkinkan Anda akses dan memanipulasi
database,SQL menjadi standar dari American National Standards Institute (ANSI) pada tahun
1986, dan dari Organisasi Internasional untuk Standardisasi (ISO) pada tahun 1987.
Kemampuan SQL :
RDBMS singkatan Relational Database Management System merupakan dasar untuk SQL,
dan untuk semua sistem database modern seperti MS SQL Server, IBM DB2, Oracle, MySQL,
dan Microsoft Access.
Data dalam RDBMS disimpan dalam objek database yang disebut tabel. Sebuah meja adalah
kumpulan entri data terkait dan terdiri dari kolom dan baris.
Contoh : SELECT * FROM Customers;
C. SQL Sintaks
Sebuah database yang paling sering mengandung satu atau lebih tabel. Setiap tabel
diidentifikasi dengan nama (misalnya "Pelanggan" atau "Pesanan"). Tabel berisi catatan (baris)
dengan data.
Dalam tutorial ini kita akan menggunakan terkenal database contoh Northwind (termasuk dalam
MS Access dan MS SQL Server).
1. Laporan SQL
Sebagian besar tindakan yang perlu Anda lakukan pada database dilakukan
dengan pernyataan SQL. Contoh : SELECT * FROM Customers;
Pernyataan SELECT digunakan untuk memilih data dari database. Data yang dikembalikan
disimpan dalam tabel hasil, disebut hasil-set.
1. SELECT Syntax
SELECT column1, column2, ...
FROM table_name;
Di sini, column1, column2, ... adalah nama field dari tabel yang ingin Anda pilih data
dari. Jika Anda ingin memilih semua bidang yang tersedia di meja, gunakan sintaks
berikut:
2. Demo database
Di bawah ini adalah pilihan dari "Pelanggan" tabel dalam database Northwind sampel:
Berglunds Christina
5 Berguvsvägen 8 Luleå S-958 22 Sweden
snabbköp Berglund
Pernyataan SQL berikut memilih "CustomerName" dan "Kota" kolom dari "Pelanggan"
tabel:
Pernyataan DISTINCT SELECT digunakan untuk kembali hanya berbeda nilai-nilai (yang
berbeda). Di dalam tabel, kolom sering mengandung banyak nilai-nilai duplikat; dan kadang-
kadang Anda hanya ingin daftar nilai yang berbeda (berbeda).
2. Demo database
Di bawah ini adalah pilihan dari "Pelanggan" tabel dalam database Northwind sampel:
120 Hanover
4 Around the Horn Thomas Hardy London WA1 1DP UK
Sq.
Berglunds Christina
5 Berguvsvägen 8 Luleå S-958 22 Sweden
snabbköp Berglund
Contoh SELECT
Berikut pernyataan SQL memilih semua (dan duplikat) nilai-nilai dari kolom "Negara" di
"Pelanggan" tabel:
Klausa WHERE digunakan untuk menyaring catatan. Klausa WHERE digunakan untuk
mengekstrak hanya catatan-catatan yang memenuhi kondisi tertentu.
1. MANA Sintaks
Di bawah ini adalah pilihan dari "Pelanggan" tabel dalam database Northwind sampel:
120 Hanover
4 Around the Horn Thomas Hardy London WA1 1DP UK
Sq.
Berglunds Christina
5 Berguvsvägen 8 Luleå S-958 22 Sweden
snabbköp Berglund
Contoh :
SQL membutuhkan tanda kutip tunggal di sekitar nilai teks (kebanyakan sistem database
yang juga akan memungkinkan tanda kutip ganda).
Contoh :
Klausa WHERE dapat dikombinasikan dengan AND, OR, dan NOT operator. AND dan
OR operator yang digunakan untuk menyaring catatan didasarkan pada lebih dari satu syarat:
Operator AND menampilkan catatan jika semua kondisi dipisahkan oleh DAN BENAR.
Operator OR menampilkan catatan jika salah satu kondisi yang dipisahkan oleh OR
adalah TRUE.
Operator tidak menampilkan catatan jika kondisi (s) adalah TIDAK BENAR.
1. AND Sintaks
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
2. OR Sintaks
3. NOT Sintaks
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
Pernyataan SQL berikut memilih semua field dari "Pelanggan" di mana negara adalah
"Jerman" DAN kota harus "Berlin" ATAU "München" (gunakan tanda kurung untuk
membentuk ekspresi kompleks):
Contoh :
ORDER BY kata kunci digunakan untuk mengurutkan hasil-set di menaik atau menurun.
ORDER BY kata kunci macam catatan dalam urutan menaik secara default. Untuk mengurutkan
catatan dalam urutan, gunakan kata kunci DESC.
1. ORDER BY Syntax
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
2. Demo database
Di bawah ini adalah pilihan dari "Pelanggan" tabel dalam database Northwind sampel:
120 Hanover
4 Around the Horn Thomas Hardy London WA1 1DP UK
Sq.
Berglunds Christina
5 Berguvsvägen 8 Luleå S-958 22 Sweden
snabbköp Berglund
3. ORDER BY Contoh
Pernyataan SQL berikut memilih semua pelanggan dari "Pelanggan" meja, diurutkan lom
"Negara":
Contoh :
Pernyataan SQL berikut memilih semua pelanggan dari "Pelanggan" meja, diurutkan
turun dengan kolom "Negara":
Contoh :
Berikut pernyataan SQL memilih semua pelanggan dari "Pelanggan" meja, diurutkan
oleh "Negara" dan kolom "CustomerName". Ini berarti bahwa perintah oleh Negara,
tetapi jika beberapa baris memiliki yang sama Negara, itu memerintahkan mereka dengan
CustomerName:
Contoh :
Pernyataan SQL berikut memilih semua pelanggan dari "Pelanggan" meja, diurutkan
ascending oleh "Negara" dan turun dengan kolom "CustomerName":
Contoh :
INSERT INTO digunakan untuk menyisipkan catatan baru dalam sebuah tabel.
Hal ini dimungkinkan untuk menulis INSERT INTO dalam dua cara.
Cara pertama menentukan baik nama kolom dan nilai-nilai yang akan dimasukkan:
Jika Anda menambahkan nilai untuk semua kolom dari tabel, Anda tidak perlu
menentukan nama kolom dalam query SQL. Namun, pastikan urutan nilai-nilai dalam
urutan yang sama seperti kolom dalam tabel. INSERT INTO sintaks akan menjadi
sebagai berikut:
5. Demo database
Di bawah ini adalah pilihan dari "Pelanggan" tabel dalam database Northwind sampel:
Matti
90 Wilman Kala Keskuskatu 45 Helsinki 21240 Finland
Karttunen
Contoh :
90 Matti
Wilman Kala Keskuskatu 45 Helsinki 21240 Finland
Karttunen
91
Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
Tom B.
92 Cardinal Skagen 21 Stavanger 4006 Norway
Erichsen
Hal ini juga memungkinkan untuk hanya memasukkan data dalam kolom tertentu.
Pernyataan SQL berikut akan menyisipkan catatan baru, tetapi hanya memasukkan data
dalam "CustomerName", "Kota", dan "Negara" kolom (Pelanggan akan diperbarui secara
otomatis):
Contoh :
90 Matti
Wilman Kala Keskuskatu 45 Helsinki 21240 Finland
Karttunen
91 Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
Sebuah lapangan dengan nilai NULL adalah bidang tanpa nilai. Jika lapangan di meja
adalah opsional, adalah mungkin untuk menyisipkan catatan baru atau memperbarui rekor tanpa
menambahkan nilai ke bidang ini. Kemudian, lapangan akan disimpan dengan nilai NULL.
Hal ini tidak mungkin untuk menguji nilai-nilai NULL dengan operator perbandingan,
seperti =, <, atau <>.
Kami akan harus menggunakan IS NULL dan IS NOT operator NULL sebagai gantinya.
2. IS NULL Sintaks
SELECT column_names
FROM table_name
WHERE column_name IS NULL;
1. UPDATE Sintaks
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
2. UPDATE Table
Berikut pernyataan SQL update pelanggan pertama (Pelanggan = 1) dengan orang kontak
baru dan kota baru.
Contoh :
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
WHERE CustomerID = 1;
Ini adalah klausa WHERE yang menentukan berapa banyak catatan yang akan diperbarui.
Pernyataan SQL berikut akan memperbarui ContactName untuk "Juan" untuk semua
catatan di mana negara adalah "Meksiko":
Contoh :
UPDATE Customers
SET ContactName='Juan'
WHERE Country='Mexico';
4. Perbarui Peringatan
Contoh :
UPDATE Customers
SET ContactName='Juan';
L. SQL DELETE
2. Demo Database
Di bawah ini adalah pilihan dari "Pelanggan" tabel dalam database Northwind sampel:
Klausa TOP SELECT digunakan untuk menentukan jumlah record untuk kembali.
SELECT TOP klausul berguna pada tabel besar dengan ribuan catatan. Kembali sejumlah
besar catatan dapat berdampak pada kinerja.
2. Demo Database
Di bawah ini adalah pilihan dari "Pelanggan" tabel dalam database Northwind sampel:
N. SQL MIN AND MAX FUNCTIONS
The MIN () fungsi mengembalikan nilai terkecil dari kolom yang dipilih.
MIN Sintaks
SELECT MIN(column_name)
FROM table_name
WHERE condition;
MAX Sintaks
SELECT MAX(column_name)
FROM table_name
WHERE condition;
2) Demo Database
Di bawah ini adalah pilihan dari "Produk" tabel dalam database Northwind sampel:
O. SQL COUNT, AVG AND SUM FUNCTIONS
COUNT () mengembalikan fungsi jumlah baris yang cocok dengan kriteria tertentu.
Count Sintaks
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
AVG Sintaks
SELECT AVG(column_name)
FROM table_name
WHERE condition;
SUM Sintaks
SELECT SUM(column_name)
FROM table_name
WHERE condition;
b) Demo Database
Di bawah ini adalah pilihan dari "Produk" tabel dalam database Northwind sampel:
Berikut ini adalah beberapa contoh yang menunjukkan operator seperti berbeda dengan '%' dan
'_' wildcard:
SEPERTI DESKRIPSI
OPERATOR
DIMANA Nama Menemukan nilai apa pun yang dimulai dengan "a"
Pelanggan SEPERTI
'a%'
DIMANA Nama Menemukan nilai apa pun yang diakhiri dengan "a"
Pelanggan SEPERTI
'% a'
DIMANA Nama Menemukan nilai yang memiliki "atau" di posisi apa pun
pelanggan SEPERTI
'%or%'
DIMANA Nama Temukan nilai apa pun yang dimulai dengan "a" dan
pelanggan SEPERTI panjangnya minimal 3 karakter
'a_%_%'
DIMANA Nama Temukan nilai apa pun yang dimulai dengan "a" dan diakhiri
pelanggan SEPERTI dengan "o"
'a%o'
Demo database
Di bawah ini adalah pilihan dari "Pelanggan" tabel dalam database Northwind sampel:
Pernyataan SQL berikut memilih semua pelanggan dengan nama pelanggan dimulai dengan "a":
Contoh
Pernyataan SQL berikut memilih semua pelanggan dengan nama pelanggan berakhir dengan "a":
Contoh
P. SQL Wildcard
Karakter wildcard digunakan untuk menggantikan satu atau lebih karakter dalam sebuah
string.
Karakter wildcard digunakan dengan SQL LIKE operator. Operator LIKE digunakan
dalam klausa WHERE untuk mencari pola yang ditentukan dalam kolom.
Menggunakan% Wildcard
Pernyataan SQL berikut memilih semua pelanggan dengan kota dimulai dengan "ber":
Pernyataan SQL berikut memilih semua pelanggan dengan Kota yang berisi pola "es":
Menggunakan _ Wildcard
Pernyataan SQL berikut memilih semua pelanggan dengan Kota dimulai dengan karakter
apapun, diikuti oleh "ondon":
Pernyataan SQL berikut memilih semua pelanggan dengan kota dimulai dengan "L",
diikuti oleh karakter apapun, diikuti dengan "n", diikuti oleh karakter apapun, diikuti
dengan "on":
Pernyataan SQL berikut memilih semua pelanggan dengan kota dimulai dengan "b", "s",
atau "p":
Pernyataan SQL berikut memilih semua pelanggan dengan kota dimulai dengan "a", "b",
atau "c":
Dua berikut pernyataan SQL pilih semua pelanggan dengan Kota TIDAK dimulai dengan
"b", "s", atau "p":
Q. SQL IN OPERATOR
DI Sintaks
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);
Demo database
Di bawah ini adalah pilihan dari "Pelanggan" tabel dalam database Northwind sampel:
Custo CustomerNam ContactNa Address City PostalCo Coun
merI e me de try
D
Pernyataan SQL berikut memilih semua pelanggan yang berlokasi di "Jerman", "Perancis" dan
"UK": Contoh
BETWEEN Operator memilih nilai-nilai dalam kisaran tertentu. Nilai-nilai dapat angka,
teks, atau tanggal. Operator ANTARA inklusif: mulai dan nilai-nilai akhir disertakan.
Demo database
Di bawah ini adalah pilihan dari "Produk" tabel dalam database Northwind sampel:
1 Chais 1 1 10 boxes x 20 18
bags
2 Chang 1 1 24 - 12 oz 19
bottles
ANTARA Contoh
Pernyataan SQL berikut memilih semua produk dengan harga ANTARA 10 dan 20:
Contoh
Contoh
SQL Aliases digunakan untuk memberikan tabel, atau kolom dalam tabel, nama sementara. Alias
sering digunakan untuk membuat nama kolom lebih mudah dibaca. Alias hanya ada selama
durasi kueri.
SELECT column_name(s)
FROM table_name AS alias_name;
Demo DataBase
Dalam tutorial ini kita akan menggunakan database sampel Northwind yang terkenal. Di bawah ini adalah
pilihan dari tabel "Pelanggan":
Dan pilihan dari tabel "Pesanan":
Pernyataan SQL berikut ini membuat dua alias, satu untuk kolom CustomerName dan satu untuk kolom
ContactName. Catatan: Dibutuhkan tanda kutip ganda atau tanda kurung jika nama alias mengandung spasi:
Contoh
SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;
The following SQL statement creates an alias named "Address" that combine four columns (Address,
PostalCode, City and Country):
Contoh
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers;
Catatan: Agar pernyataan SQL di atas berfungsi di MySQL, gunakan yang berikut ini:
SELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers;
Alias for Tables Example
Pernyataan SQL berikut memilih semua pesanan dari pelanggan dengan CustomerID = 4 (Around the Horn). Kami
menggunakan tabel "Pelanggan" dan "Pesanan", dan memberi mereka masing-masing tabel alias "c" dan "o" (Di sini
kami menggunakan alias untuk mempersingkat SQL):
Contoh
SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName="Around the Horn" AND c.CustomerID=o.CustomerID;
Pernyataan SQL berikut ini sama dengan di atas, tetapi tanpa alias:
Contoh
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName="Around the Horn" AND Customers.CustomerID=Orders.CustomerID;
Exercise:
When displaying the Customers table, make an ALIAS of the PostalCode column, the column
should be called Pno instead.
SELECT CustomerName,
Address,
PostalCode
FROM Customers;
2. SQL JOIN
Sql Join digunakan untuk menggabungkan baris dari dua atau lebih tabel, berdasarkan kolom terkait di antara
mereka.
Contoh
(INNER) BERGABUNG: Mengembalikan catatan yang memiliki nilai yang cocok di kedua tabel
LEFT (OUTER) BERGABUNG: Kembalikan semua catatan dari tabel kiri, dan catatan yang cocok dari tabel kanan
KANAN (OUTER) BERGABUNG: Kembalikan semua catatan dari tabel kanan, dan catatan yang cocok dari tabel
kiri
FULL (OUTER) JOIN: Kembalikan semua catatan saat ada kecocokan di tabel kiri atau kanan
Exercise:
Masukkan bagian yang hilang di klausa GABUNG untuk bergabung dengan dua tabel Pesanan dan Pelanggan,
menggunakan bidang CustomerID di kedua tabel sebagai hubungan antara dua tabel.
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
Demo Database
Dalam tutorial ini kita akan menggunakan database sampel Northwind yang terkenal. Di
bawah ini adalah pilihan dari tabel "Pesanan":
Catatan: Kata kunci INNER JOIN memilih semua baris dari kedua tabel selama ada kecocokan antara
kolom. Jika ada catatan di tabel "Pesanan" yang tidak memiliki kecocokan di "Pelanggan", pesanan ini
tidak akan ditampilkan!
Contoh
Exercise:
Pilih klausa GABUNG yang benar untuk memilih semua catatan dari dua tabel di mana ada
kecocokan di kedua tabel.
Kata kunci LEFT JOIN mengembalikan semua catatan dari tabel kiri (table1), dan catatan yang cocok dari tabel
kanan (table2). Hasilnya NULL dari sisi kanan, jika tidak ada kecocokan.
Left Join Syntax
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;
Catatan: Dalam beberapa database LEFT JOIN disebut LEFT OUTER JOIN.
Demo Database
Dalam tutorial ini kita akan menggunakan database sampel Northwind yang terkenal. Di
bawah ini adalah pilihan dari tabel "Pelanggan":
Note: The LEFT JOIN keyword returns all records from the left table (Customers), even if
there are no matches in the right table (Orders).
Contoh
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
Catatan: LENGKAP Outer JOIN berpotensi dapat kembali sangat besar hasil-set!
Contoh
Dalam tutorial ini kita akan menggunakan terkenal sampel database Northwind.
Contoh
Operator UNION digunakan untuk menggabungkan hasil-set dari dua atau lebih SELECT
pernyataan.
Setiap pernyataan SELECT dalam UNION harus memiliki jumlah kolom yang sama
Kolom juga harus memiliki tipe data yang sama
Kolom dalam setiap pernyataan SELECT juga harus dalam urutan yang sama
1. UNION Sintaks
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
2. UNION ALL Sintaks
Operator UNION memilih hanya nilai yang berbeda secara default. Untuk
memungkinkan nilai-nilai duplikat, gunakan UNION ALL:
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
3. Demo database
Dalam tutorial ini kita akan menggunakan terkenal sampel database Northwind.
Baris grup pernyataan GROUP BY yang memiliki nilai yang sama ke dalam baris ringkasan, seperti
"temukan jumlah pelanggan di setiap negara".
Pernyataan GROUP BY sering digunakan dengan fungsi agregat (COUNT, MAX, MIN, SUM, AVG) untuk
mengelompokkan hasil-set dengan satu atau beberapa kolom.
SELECT nama_kolom
DARI table_name
Kondisi dimana
GROUP BY nama_kolom
Database Demo
Di bawah ini adalah pilihan dari tabel "Pelanggan" di database sampel Northwind
Contoh
DARI Pelanggan
Pernyataan SQL berikut mencantumkan jumlah pelanggan di setiap negara, diurutkan dari tinggi ke
rendah:
Contoh
DARI Pelanggan
KELOMPOK MENURUT Negara
Database Demo
Di bawah ini adalah pilihan dari tabel "Pesanan" di database sampel Northwind
Pernyataan SQL berikut mencantumkan jumlah pesanan yang dikirim oleh masing-masing pengirim:
Contoh
SELECT Shippers.ShipperName,
GROUP BY ShipperName
❮ Sebelumnya Berikutnya ❯
Operator ANY dan ALL digunakan dengan klausa WHERE atau HAVING.
Operator APAPUN mengembalikan true jika salah satu dari nilai subquery memenuhi kondisi.
SEMUA operator mengembalikan true jika semua nilai subquery memenuhi kondisi.
Sintaks APAPUN
SELECT nama_kolom
DARI table_name
SEMUA Sintaks
SELECT nama_kolom
DARI table_name
Catatan: Operator harus menjadi operator perbandingan standar (=, <>,! =,>,> =, <, Atau <=).
Database Demo
Di bawah ini adalah pilihan dari tabel "Produk" di database sampel Northwind
Pernyataan SQL berikut mengembalikan TRUE dan mencantumkan nama-nama produk jika ia
menemukan rekaman APAPUN dalam tabel OrderDetails yang kuantitas = 10:
Contoh
SELECT ProductName
DARI Produk
WHERE ProductID = ANY (PILIH ProductID DARI OrderDetails WHERE Quantity = 10);
Pernyataan SQL berikut mengembalikan TRUE dan mencantumkan nama-nama produk jika ia
menemukan rekaman APAPUN dalam tabel OrderDetails yang jumlahnya> 99:
Contoh
SELECT ProductName
DARI Produk
WHERE ProductID = ANY (SELECT ProductID DARI OrderDetails WHERE Quantity> 99);
Pernyataan SQL berikut mengembalikan TRUE dan mencantumkan nama-nama produk jika SEMUA
catatan dalam tabel OrderDetails memiliki kuantitas = 10:
Contoh
SELECT ProductName
DARI Produk
WHERE ProductID = ALL (PILIH ProductID DARI OrderDetails WHERE Quantity = 10)
SELECT INTO salinan pernyataan data dari satu meja ke meja baru.
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
Tabel baru akan dibuat dengan kolom-nama dan jenis sebagaimana didefinisikan dalam
meja tua. Anda dapat membuat nama kolom baru menggunakan klausa AS.
Pernyataan SQL berikut menggunakan klausa IN untuk menyalin tabel ke tabel baru di
database lain:
Berikut ini salinan pernyataan SQL hanya beberapa kolom dalam tabel baru:
Berikut ini salinan pernyataan SQL hanya pelanggan Jerman ke tabel baru:
Berikut SQL salinan pernyataan data dari lebih dari satu meja ke meja baru:
Tip: SELECT INTO juga dapat digunakan untuk membuat, meja kosong baru menggunakan
skema lain. Hanya menambahkan klausul MANA yang menyebabkan permintaan untuk
kembali tidak ada data:
a. INSERT INTO SELECT salinan pernyataan data dari satu meja dan memasukkan ke meja
lain.
INSERT INTO SELECT mensyaratkan bahwa jenis data dalam sumber dan target tabel
cocok
Catatan yang ada dalam tabel target tidak terpengaruh
3. Demo database
Dalam tutorial ini kita akan menggunakan terkenal sampel database Northwind.
Pernyataan KASUS melewati kondisi dan mengembalikan nilai saat kondisi pertama bertemu
(seperti pernyataan IF-THEN-ELSE). Jadi, sekali kondisi benar, itu akan berhenti membaca
dan mengembalikan hasil. Jika tidak ada kondisi yang benar, itu mengembalikan nilai dalam
klausa ELSE.
Jika tidak ada bagian ELSE dan tidak ada kondisi yang benar, ia mengembalikan NULL.
KASUS Sintaks
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN conditionN THEN resultN
ELSE result
END;
2. Demo database
Di bawah ini adalah pilihan dari "OrderDetails" tabel dalam database Northwind sampel:
1. SQL IFNULL (), IsNull (), Bersatu (), dan NVL () Fungsi
Misalkan bahwa "UnitsOnOrder" kolom adalah opsional, dan mungkin berisi nilai NULL.
Dalam contoh di atas, jika salah satu dari nilai-nilai "UnitsOnOrder" adalah NULL, hasilnya
akan NULL.
2, Solusi
a. MySQL
The MySQL IFNULL () fungsi memungkinkan Anda mengembalikan nilai alternatif jika
ekspresi adalah NULL:
b. SQL Server
SQL Server ISNULL () fungsi memungkinkan Anda mengembalikan nilai alternatif ketika
ekspresi adalah NULL:
c. MS Access
MS Access IsNull () fungsi mengembalikan TRUE (-1) jika ekspresi adalah nilai null, jika
tidak PALSU (0):
d. Peramal
Sebuah prosedur yang tersimpan adalah kode SQL siap yang dapat Anda simpan, sehingga
kode dapat digunakan kembali lagi dan lagi.
Jadi jika Anda memiliki sebuah query SQL yang Anda tulis lagi dan lagi, simpan sebagai
prosedur yang tersimpan, dan kemudian hanya menyebutnya untuk melaksanakannya.
Anda juga dapat melewatkan parameter ke prosedur yang tersimpan, sehingga prosedur yang
tersimpan dapat bertindak berdasarkan nilai parameter (s) yang dilewatkan.
EXEC procedure_name;
c. Demo database
Di bawah ini adalah pilihan dari "Pelanggan" tabel dalam database Northwind sampel:
Pernyataan SQL berikut membuat prosedur tersimpan yang memilih Pelanggan dari Kota
tertentu dari "Pelanggan" tabel:
Contoh
Contoh
EXEC SelectAllCustomers City = "London";
Menyiapkan beberapa parameter sangat mudah. Hanya daftar setiap parameter dan tipe data
dipisahkan dengan koma seperti yang ditunjukkan di bawah ini.
Pernyataan SQL berikut membuat prosedur tersimpan yang memilih Pelanggan dari Kota
tertentu dengan PostalCode tertentu dari "Pelanggan" tabel:
Contoh
Contoh
Menambahkan
Contoh
ADD CONSTRAINT
Perintah ini digunakan untuk membuat kendala setelah tabel sudah dibuat.
SQL berikut menambahkan kendala bernama "PK_Person" yang merupakan kendala
PRIMARY KEY pada beberapa kolom (ID dan LastName):
Contoh
ALTER TABLE
Contoh
Contoh
ALTER COLUMN
Perintah ini digunakan untuk mengubah tipe data dari kolom dalam sebuah tabel.
SQL berikut mengubah tipe data dari kolom bernama "BirthDate" di "Karyawan"
tabel untuk mengetik tahun:
Contoh
ALTER COLUMN
Perintah ini digunakan untuk mengubah tipe data dari kolom dalam sebuah tabel.
SQL berikut mengubah tipe data dari kolom bernama "BirthDate" di "Karyawan"
tabel untuk mengetik tahun:
Contoh
ALTER TABLE
Contoh
Contoh
MySQL Fungsi
FROM Customers;
Contoh
Contoh
ABS
Contoh
SELECT ABS(-243.5);
Contoh
SELECT ACOS(0.25);
Contoh
Contoh
ASCII
Contoh
FROM Customers;
CHAR
Contoh
ABS
Contoh
ACOS
Contoh
SELECT ACOS(0.25);
Contoh
SELECT CURRENT_TIMESTAMP;
DATEADD
Contoh
MS Access Fungsi
Contoh
FROM Customers;
MS Access C hr () Fungsi
Contoh
Contoh
SELECT Address & ", " & PostalCode & ", " & City AS Address
FROM Customers;
Contoh
Contoh
Contoh
Contoh
FROM Customers;
Contoh
Operator Description
& Bitwise AND
| Bitwise OR
^ Bitwise exclusive OR
SQL Operator Perbandingan
Operator
Description
= Equal to
> Greater than
Less than
<
>= Greater than or equal
to
<= Less than or equal to
<> Not equal to
Setiap kolom dalam tabel database diperlukan untuk memiliki nama dan tipe
data.
Pengembang SQL harus memutuskan apa jenis data yang akan disimpan di
dalam setiap kolom saat membuat tabel. Tipe data merupakan pedoman untuk
SQL untuk memahami apa jenis data diharapkan dalam setiap kolom, dan juga
mengidentifikasi bagaimana SQL akan berinteraksi dengan data yang
tersimpan.
Data type
Description
Data type
Description
DATE A date. Format: YYYY-MM-DD. The
supported range is from '1000-01-01'
to '9999-12-31'
or
SELECT column_name
FROM table_name AS table_alias
BETWEEN SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
CREATE TABLE CREATE DATABASE database_name
CREATE DATABASE CREATE TABLE table_name
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
...
)
SQL Comments
Catatan: Contoh-contoh dalam bab ini tidak akan berfungsi di Firefox dan Microsoft
Edge!
Komentar tidak didukung di database Microsoft Access. Firefox dan Microsoft Edge
menggunakan basis data Microsoft Access dalam contoh kami.
Contoh berikut menggunakan komentar satu baris untuk mengabaikan akhir baris:
Contoh:
Contoh
Multi-line Comments
Multi-line Comments dimulai dengan /* and end with */.
Teks apa pun di antaranya /* and */ akan diabaikan.
Contoh
Contoh
Contoh berikut menggunakan komentar untuk mengabaikan bagian dari suatu baris:
Contoh
Contoh
SELECT * FROM Customers WHERE (CustomerName LIKE 'L%'
OR CustomerName LIKE 'R%' /*OR CustomerName LIKE 'S%'
OR CustomerName LIKE 'T%'*/ OR CustomerName LIKE 'W%')
AND Country='USA'
ORDER BY CustomerName;
Catatan: Hati-hati sebelum menjatuhkan basis data. Menghapus basis data akan
mengakibatkan hilangnya informasi lengkap yang disimpan dalam basis data!
Sintaksis
BACKUP DATABASE databasename
TO DISK = 'filepath'
WITH DIFFERENTIAL;
Pernyataan CREATE TABLE digunakan untuk membuat tabel baru dalam database.
Sintaksis
....
);
Parameter datatype menentukan jenis data yang dapat dipegang oleh kolom (mis. Varchar,
integer, tanggal, dll.).
Kiat: Untuk ikhtisar tipe data yang tersedia, buka Referensi Tipe Data lengkap kami.
Contoh
PersonID int,
);
Kolom PersonID bertipe int dan akan berisi integer.
Kolom LastName, FirstName, Address, dan City bertipe varchar dan akan menampung karakter,
dan panjang maksimum untuk bidang ini adalah 255 karakter.
Tip: Tabel "Orang" kosong sekarang dapat diisi dengan data dengan pernyataan SQL INSERT
INTO.
Tabel baru mendapatkan definisi kolom yang sama. Semua kolom atau kolom tertentu dapat
dipilih.
Jika Anda membuat tabel baru menggunakan tabel yang ada, tabel baru akan diisi dengan nilai
yang ada dari tabel lama.
Sintaksis
FROM existing_table_name
DI MANA ....;
SQL berikut ini membuat tabel baru yang disebut "TestTables" (yang merupakan salinan dari
tabel "Pelanggan"):
Contoh
Pernyataan DROP TABLE digunakan untuk menjatuhkan tabel yang ada di database.
Sintaksis
Catatan: Hati-hati sebelum menjatuhkan meja. Menghapus tabel akan menyebabkan hilangnya
informasi lengkap yang disimpan di dalam tabel!
Contoh
Contoh
Pernyataan ALTER TABLE juga digunakan untuk menambah dan menjatuhkan berbagai
kendala pada tabel yang ada.
Contoh
Contoh
Perhatikan bahwa kolom baru, "DateOfBirth", bertipe tanggal dan akan memuat tanggal. Tipe data
menentukan tipe data apa yang bisa dimiliki oleh kolom. Untuk referensi lengkap dari semua tipe
data yang tersedia di MS Access, MySQL, dan SQL Server, buka referensi Tipe Data lengkap kami.
Sekarang kami ingin mengubah tipe data kolom bernama "DateOfBirth" di tabel "Orang".
Perhatikan bahwa kolom "DateOfBirth" sekarang bertipe tahun dan akan menampung satu tahun
dalam format dua atau empat digit.
________________________________________
Kendala SQL
Kendala SQL digunakan untuk menentukan aturan untuk data dalam tabel.
Sintaksis
....
);
Kendala SQL
Kendala SQL digunakan untuk menentukan aturan untuk data dalam tabel.
Batasan digunakan untuk membatasi jenis data yang bisa masuk ke tabel. Ini memastikan
keakuratan dan keandalan data dalam tabel. Jika ada pelanggaran antara kendala dan tindakan
data, tindakan dibatalkan.
Batasan dapat berupa level kolom atau level tabel. Batasan level kolom berlaku untuk kolom,
dan batasan level tabel berlaku untuk seluruh tabel.
NOT NULL - Memastikan bahwa kolom tidak dapat memiliki nilai NULL
KUNCI UTAMA - Kombinasi dari NOT NULL dan UNIK. Mengidentifikasi setiap baris dalam
tabel secara unik
PERIKSA - Memastikan bahwa semua nilai dalam kolom memenuhi kondisi tertentu
DEFAULT - Menetapkan nilai default untuk kolom ketika tidak ada nilai yang ditentukan
INDEX - Digunakan untuk membuat dan mengambil data dari database dengan sangat cepat
1. SQL NOT NULL Constraint
Secara default, sebuah kolom dapat menyimpan nilai NULL.
Batasan NOT NULL memberlakukan kolom untuk TIDAK menerima nilai NULL. Ini memaksa
bidang untuk selalu mengandung nilai, yang berarti bahwa Anda tidak bisa menyisipkan catatan
baru, atau memperbarui catatan tanpa menambahkan nilai ke bidang ini.
Batasan UNIQUE memastikan bahwa semua nilai dalam kolom berbeda. Batasan unik
dan kunci utama menyediakan jaminan untuk keunikan kolom atau kumpulan kolom. Batasan
primary key secara otomatis memiliki batasan unik. Namun, anda dapat memiliki banyak
kendala unik per tabel, tetapi hanya satu kendala primary kunci per tabel.
SQL berikut ini menciptakan batasan unik pada kolom "ID" ketika tabel "Orang" dibuat:
- SQL Server / Oracle / MS Access:
CREATE TABLE Persons (
ID int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
- MySQL:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
Untuk memberi nama batasan UNIQUE, dan untuk menentukan batasan UNIQUE pada
banyak kolom, gunakan sintaks SQL berikut:
- MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT UC_Person UNIQUE (ID,LastName)
);
b.SQL UNIQUE Constraint on ALTER TABLE
Untuk membuat batasan UNIQUE pada kolom "ID" saat tabel sudah dibuat, gunakan
SQL berikut:
- MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD UNIQUE (ID);
Untuk memberi nama batasan UNIQUE, dan untuk mendefinisikan batasan UNIQUE
pada banyak kolom, gunakan sintaks SQL berikut:
- MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
c. DROP a UNIQUE Constraint
Untuk menjatuhkan batasan UNIK, gunakan SQL berikut:
- MySQL:
ALTER TABLE Persons
DROP INDEX UC_Person;
- SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;
Batasan KUNCI UTAMA secara unik mengidentifikasi setiap catatan dalam sebuah tabel.
Kunci primer harus mengandung nilai UNIK, dan tidak bisa mengandung nilai NULL.Tabel
hanya dapat memiliki SATU kunci utama; dan dalam tabel, kunci utama ini dapat terdiri dari
kolom tunggal atau ganda (bidang).
- MySQL:
Catatan: Dalam contoh di atas hanya ada SATU KUNCI UTAMA (PK_Person). Namun,
VALUE dari kunci utama terdiri dari DUA KOLOM (ID + Nama Belakang).
Catatan: Jika Anda menggunakan pernyataan ALTER TABLE untuk menambahkan kunci
utama, kolom kunci utama harus sudah dinyatakan tidak mengandung nilai NULL (saat tabel
pertama kali dibuat).
- MySQL:
CREATE TABLE Orders (
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
);
- SQL Server / Oracle / MS Access:
CREATE TABLE Orders (
OrderID int NOT NULL PRIMARY KEY,
OrderNumber int NOT NULL,
PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
);
Untuk mengizinkan penamaan batasan FOREIGN KEY, dan untuk mendefinisikan
batasan FOREIGN KEY pada beberapa kolom, gunakan sintaks SQL berikut:
- MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Orders (
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID)
);
Untuk membiarkan urutan AUTO_INCREMENT dimulai dengan nilai lain, gunakan pernyataan
SQL berikut:
Untuk memasukkan catatan baru ke tabel "Orang", kami TIDAK harus menentukan nilai untuk
kolom "Personid" (nilai unik akan ditambahkan secara otomatis):
Pernyataan SQL di atas akan menyisipkan catatan baru ke tabel "Orang". Kolom "Personid" akan
diberi nilai unik. Kolom "Nama depan" akan ditetapkan ke "Lars" dan kolom "Nama belakang"
akan ditetapkan ke "Monsen".
Sintaks untuk SQL Server
Pernyataan SQL berikut mendefinisikan kolom "Personid" menjadi bidang kunci utama kenaikan
otomatis dalam tabel "Orang":
MS SQL Server menggunakan kata kunci IDENTITY untuk melakukan fitur penambahan
otomatis. Dalam contoh di atas, nilai awal untuk IDENTITY adalah 1, dan itu akan bertambah 1
untuk setiap catatan baru.
Tip: Untuk menentukan bahwa kolom "Personid" harus dimulai dari nilai 10 dan bertambah 5,
ubah ke IDENTITY (10,5).
Untuk memasukkan catatan baru ke tabel "Orang", kami TIDAK harus menentukan nilai untuk
kolom "Personid" (nilai unik akan ditambahkan secara otomatis):
Pernyataan SQL di atas akan menyisipkan catatan baru ke tabel "Orang". Kolom "Personid" akan
diberi nilai unik. Kolom "Nama depan" akan ditetapkan ke "Lars" dan kolom "Nama belakang"
akan ditetapkan ke "Monsen".
Tip: Untuk menetapkan bahwa kolom "Personid" harus dimulai dari nilai 10 dan bertambah 5,
ubah kenaikan otomatis ke AUTOINCREMENT (10,5).
Untuk memasukkan catatan baru ke tabel "Orang", kami TIDAK harus menentukan nilai untuk
kolom "Personid" (nilai unik akan ditambahkan secara otomatis):
Untuk menyisipkan catatan baru ke tabel "Orang", kita harus menggunakan fungsi nextval
(fungsi ini mengambil nilai berikutnya dari urutan seq_person):
Bagian tersulit ketika bekerja dengan tanggal adalah memastikan bahwa format tanggal yang
Anda coba masukkan, cocok dengan format kolom tanggal dalam database.
Selama data Anda hanya berisi bagian tanggal, kueri Anda akan berfungsi seperti yang
diharapkan. Namun, jika porsi waktu terlibat, itu menjadi lebih rumit.
MySQL dilengkapi dengan tipe data berikut untuk menyimpan tanggal atau nilai tanggal / waktu
dalam database:
SQL Server dilengkapi dengan tipe data berikut untuk menyimpan tanggal atau nilai tanggal /
waktu dalam database:
Catatan: Jenis tanggal dipilih untuk kolom saat Anda membuat tabel baru di basis data Anda!
Anda dapat membandingkan dua tanggal dengan mudah jika tidak ada komponen waktu yang
terlibat!
Sekarang kami ingin memilih catatan dengan Tanggal Pesanan "2008-11-11" dari tabel di atas.
1 Geitost 2008-11-11
Sekarang, asumsikan bahwa tabel "Pesanan" terlihat seperti ini (perhatikan komponen waktu di
kolom "Tanggal"):
kami tidak akan mendapatkan hasil! Ini karena kueri hanya mencari tanggal tanpa porsi waktu.
Kiat: Agar kueri Anda sederhana dan mudah dipelihara, jangan biarkan komponen waktu ada
dalam tanggal Anda!
SQL Hosting
Jika Anda ingin situs web Anda dapat menyimpan dan mengambil data dari database, server web
Anda harus memiliki akses ke sistem database yang menggunakan bahasa SQL.
Jika server web Anda di-host oleh Penyedia Layanan Internet (ISP), Anda harus mencari paket
hosting SQL.
Database hosting SQL yang paling umum adalah MS SQL Server, Oracle, MySQL, dan MS
Access.
MS SQL Server
Microsoft's SQL Server adalah perangkat lunak basis data yang populer untuk situs web yang
digerakkan oleh basis data dengan lalu lintas tinggi.
SQL Server adalah sistem basis data SQL yang sangat kuat, kuat, dan berfitur lengkap.
Oracle
Oracle juga merupakan perangkat lunak basis data yang populer untuk situs web yang
digerakkan oleh basis data dengan lalu lintas tinggi.
Oracle adalah sistem basis data SQL yang sangat kuat, kuat dan berfitur lengkap.
MySQL
MySQL juga merupakan perangkat lunak basis data yang populer untuk situs web.
MySQL adalah sistem basis data SQL yang sangat kuat, kuat, dan berfitur lengkap.
MySQL adalah alternatif murah untuk solusi Microsoft dan Oracle yang mahal.
Access
Ketika situs web hanya membutuhkan database sederhana, Microsoft Access dapat menjadi
solusi.
Akses tidak cocok untuk lalu lintas sangat tinggi, dan tidak sekuat MySQL, SQL Server, atau
Oracle.
Referensi kata kunci SQL ini berisi kata-kata yang disediakan dalam SQL.
SQL Keywords
kata kunci Deskripsi
ADD Menambahkan kolom di tabel yang ada
ADD CONSTRAINT Menambahkan kendala setelah tabel sudah dibuat
ALTER Menambahkan, menghapus, atau memodifikasi kolom dalam
tabel, atau mengubah tipe data kolom dalam tabel
ALTER COLUMN Mengubah tipe data kolom dalam tabel
ALTER TABLE Menambahkan, menghapus, atau memodifikasi kolom dalam
sebuah tabel
ALL Mengembalikan nilai benar jika semua nilai subquery
memenuhi kondisi
AND Hanya sertakan baris di mana kedua kondisi ini benar
ANY Mengembalikan nilai benar jika salah satu nilai subquery
memenuhi kondisi
AS Mengganti nama kolom atau tabel dengan alias
ASC Mengurutkan hasil yang ditetapkan dalam urutan menaik
BACKUP DATABAE Membuat cadangan dari database yang ada
BETWEEN Memilih nilai dalam kisaran yang diberikan
CASE Menciptakan berbagai keluaran berdasarkan kondisi
CHECK Kendala yang membatasi nilai yang dapat ditempatkan di
kolom
COLUMN Mengubah tipe data kolom atau menghapus kolom dalam tabel
CONSTRAINT Menambahkan atau menghapus batasan
CREATE Membuat basis data, indeks, tampilan, tabel, atau prosedur
CREATE DATABASE Membuat database SQL baru
CREATE INDEX Membuat indeks di atas meja (memungkinkan nilai duplikat)
CREATE OR Pembaruan tampilan
REPLACE VIEW
CREATE TABLE Membuat tabel baru dalam database
CREATE Membuat prosedur tersimpan
PROCEDURE
CREATE UNIQUE Membuat indeks unik di atas meja (tidak ada nilai duplikat)
INDEX
CREATE VIEW Membuat tampilan berdasarkan set hasil dari pernyataan
SELECT
DATABASE Membuat atau menghapus database SQL
DEFAULT Suatu kendala yang memberikan nilai default untuk sebuah
kolom
DELETE Menghapus baris dari sebuah tabel
DESC Mengurutkan hasil yang ditetapkan dalam urutan menurun
DISTINCT Memilih hanya nilai yang berbeda (berbeda)
DROP Menghapus kolom, batasan, basis data, indeks, tabel, atau
tampilan
DROP COLUMN Menghapus kolom dalam tabel
DROP CONSTRAINT Menghapus UNIK, KUNCI UTAMA, KUNCI ASING, atau
PERIKSA kendala
DROP DATABASE Menghapus database SQL yang ada
DROP DEFAULT Menghapus batasan DEFAULT
DROP INDEX Menghapus indeks dalam sebuah tabel
DROP TABLE Menghapus tabel yang ada di database
DROP VIEW Menghapus tampilan
EXEC Menjalankan prosedur yang tersimpan
EXISTS Menguji keberadaan catatan dalam subquery
FOREIGN KEY Suatu kendala yang merupakan kunci yang digunakan untuk
menghubungkan dua tabel bersama
FROM Menentukan tabel mana untuk memilih atau menghapus data
FULL OUTER JOIN Mengembalikan semua baris ketika ada kecocokan di tabel kiri
atau kanan
GROUP BY Mengelompokkan set hasil (digunakan dengan fungsi agregat:
COUNT, MAX, MIN, SUM, AVG)
HAVING Digunakan sebagai ganti WHERE dengan fungsi agregat
IN Memungkinkan Anda untuk menentukan beberapa nilai dalam
klausa WHERE
INDEX Membuat atau menghapus indeks dalam sebuah tabel
INNER JOIN Mengembalikan baris yang memiliki nilai yang cocok di kedua
tabel
INSERT INTO Sisipkan baris baru dalam sebuah tabel
INSERT INTO Menyalin data dari satu tabel ke tabel lain
SELECT
IS NULL Tes untuk nilai kosong
IS NOT NULL Tes untuk nilai-nilai yang tidak kosong
JOIN Bergabung dengan tabel
LEFT JOIN Mengembalikan semua baris dari tabel kiri, dan baris yang
cocok dari tabel kanan
LIKE Mencari pola tertentu dalam kolom
LIMIT Menentukan jumlah catatan untuk dikembalikan dalam set hasil
NOT Hanya mencakup baris di mana suatu kondisi tidak benar
NOT NULL Batasan yang memberlakukan kolom untuk tidak menerima
nilai NULL
OR Termasuk baris di mana kedua kondisi itu benar
ORDER BY Mengurutkan hasil yang ditetapkan dalam urutan naik atau
turun
OUTER JOIN Mengembalikan semua baris ketika ada kecocokan di tabel kiri
atau kanan
PRIMARY KEY Suatu kendala yang secara unik mengidentifikasi setiap catatan
dalam tabel database
PROSEDUR Prosedur tersimpan
RIGHT JOIN Mengembalikan semua baris dari tabel kanan, dan baris yang
cocok dari tabel kiri
ROWNUM Menentukan jumlah catatan untuk kembali dalam set hasil
SELECT Memilih data dari database
SELECT DISTINCT Memilih hanya nilai yang berbeda (berbeda)
SELECT INTO Menyalin data dari satu tabel ke tabel baru
SELECT TOP Menentukan jumlah catatan untuk kembali dalam set hasil
SET Menentukan kolom dan nilai mana yang harus diperbarui dalam
tabel
TABEL Membuat tabel, atau menambah, menghapus, atau
memodifikasi kolom dalam tabel, atau menghapus tabel atau
data di dalam tabel
TOP Menentukan jumlah catatan untuk dikembalikan dalam set hasil
TRUNCATE TABLE Menghapus data di dalam tabel, tetapi bukan tabel itu sendiri
UNION Menggabungkan kumpulan hasil dari dua atau lebih pernyataan
SELECT (hanya nilai yang berbeda)
UNION ALL Menggabungkan set hasil dari dua atau lebih pernyataan
SELECT (memungkinkan nilai duplikat)
UNIQUE Suatu kendala yang memastikan bahwa semua nilai dalam
kolom adalah unik
UPDATE Memperbarui baris yang ada dalam sebuah tabel
SQL Syntax
Select all the records from a specific table (“Customers”)
SQL SELECT
SELECT Column
SELECT *
SELECT DISTINCT
SELECT COUNT (DISTINCT column_name)
SELECT COUNT (DISTINCT column_name)
SQL WHERE
WHERE Clause
Text Fields vs. Numeric Fields
AND
OR
NOT
Combining AND, OR, and NOT
SQL ORDER BY
ORDER BY
ORDER BY DESC
ORDER BY Several Columns
INSERT INTO
Insert data in specific columns
SQL Update
UPDATE Table
UPDATE Multiple Records
UPDATE Warning (if you omit the WHERE clause, all records will be updated)
SQL DELETE
DELETE
DELETE All Records
SELECT TOP
LIMIT
SELECT TOP PERCENT
SELECT TOP and add a WHERE Clause
MIN()
MAX()
COUNT()
AVG()
SUM()
SQL LIKE
SQL Wildcards
SQL IN
IN
NOT IN
SQL BETWEEN
BETWEEN
NOT BETWEEN
BETWEEN with IN
BETWEEN Text Values
NOT BETWEEN Text Values
SQL Aliases
SQL Joins
INNER JOINS
LEFT JOINS
RIGHT JOINS
Self JOINS
SQL UNION
UNION
UNION ALL
UNION With WHERE
UNION ALL With WHERE
SQL GROUP BY
GROUP BY
GROUP BY and ORDER BY
GROUP BY With JOIN
SQL HAVING
HAVING and GROUP BY
HAVING and ORDER BY
SQL EXISTS
EXISTS
ANY
ALL
SQL CASE
CASE 1
CASE 2
SQL Comments
SQL Database
SQL Create DB
SQL Drop DB
SQL Backup DB
SQLCreated Table
SQL Drop Table
SQL Alter Table
SQL Constraints
SQL Not Null
SQL Unique
SQL Primary Key
SQL Foreign Key
SQL Check
SQL Default
SQL Index
SQL Auto Increment
SQL Dates
SQL Views
SQL Injection
SQL Hosting
2. SQL QUIZ
Ujian
Tes ini berisi 25 pertanyaan dan tidak ada batasan waktu.
Tes ini tidak resmi, itu hanya cara yang bagus untuk melihat seberapa banyak
Anda tahu, atau tidak tahu, tentang SQL.
Anda akan mendapatkan 1 poin untuk setiap jawaban yang benar. Di akhir Kuis,
skor total Anda akan ditampilkan. Skor maksimum adalah 25 poin.
3. SQL EXERCISES
Latihan
Kami telah mengumpulkan berbagai latihan SQL (dengan jawaban) untuk setiap Bab
SQL.
Cobalah untuk menyelesaikan latihan dengan mengisi bagian kode yang hilang.
Jika macet, tekan tombol "Tampilkan Jawaban" untuk melihat kesalahan Anda.
Anda akan mendapatkan 1 poin untuk setiap jawaban yang benar. Skor Anda dan
skor total akan selalu ditampilkan.
4. SQL Certificate
Dapatkan Sertifikat