SQL adalah bahasa standar untuk mengakses database, tutorial SQL akan mengajarkan anda bagaimana menggunakan SQL untuk mengakses dan memanipulasi data dalam :
MySQL, SQL Server, Access, Oracle, Sybase, DB2, dan sistem database lain.
Apa Itu SQL ?
- SQL singkatan dari Structured Query Language
- SQL memungkinkan Anda mengakses dan memanipulasi database
- SQL adalah ANSI (American National Standards Institute) standar
Apa
yang Bisa SQL lakukan?
- SQL dapat mengeksekusi query terhadap database
- SQL dapat mengambil data dari database
- SQL dapat menyisipkan catatan dalam database
- SQL dapat memperbarui catatan dalam database
- SQL dapat menghapus catatan dari database
- SQL dapat menciptakan database baru
- SQL dapat membuat tabel baru dalam database
- SQL dapat membuat prosedur yang tersimpan dalam database
- SQL dapat menciptakan pandangan dalam database
- SQL dapat mengatur hak akses pada tabel, prosedur, dan pandangan
SQL adalah Standar – TAPI ...
Meskipun
SQL adalah ANSI (American National Standards Institute) standar, ada banyak
versi yang berbeda dari bahasa SQL.
Namun, untuk menjadi sesuai
dengan standar ANSI, mereka semua mendukung setidaknya perintah utama (seperti
SELECT, UPDATE, DELETE, INSERT, WHERE) dengan cara yang sama.
Catatan : Kebanyakan program database SQL juga memiliki ekstensi milik
mereka sendiri di samping standar SQL
Basis
Data Tabel
Database yang paling sering mengandung
satu atau lebih tabel. Setiap tabel diidentifikasi dengan nama (misalnya
"Pelanggan" atau "Perintah"). Tabel berisi catatan
(baris) dengan data.
Di bawah ini adalah contoh tabel yang
disebut "Orang":
P_Id
|
LastName
|
FirstName
|
Alamat
|
Kota
|
1
|
Hansen
|
Ola
|
Timoteivn 10
|
Sandnes
|
2
|
Svendson
|
Tove
|
Borgvn 23
|
Sandnes
|
3
|
Pettersen
|
Kari
|
Storgt 20
|
Stavanger
|
Tabel di atas berisi tiga record (satu
untuk setiap orang) dan lima kolom (P_Id, LastName, FirstName, Alamat, dan
Kota).
SQL
Laporan
Sebagian besar tindakan yang perlu Anda
lakukan pada database dilakukan dengan pernyataan SQL.
Pernyataan SQL berikut ini akan memilih
semua catatan dalam tabel "Orang" :
SELECT * FROM Persons
Dalam tutorial ini kita akan mengajarkan
Anda semua tentang pernyataan SQL yang berbeda.
Perlu
Pikiran itu ...
- SQL tidak case sensitive
Koma
setelah Pernyataan SQL?
Beberapa sistem database membutuhkan tanda
titik koma di akhir setiap pernyataan SQL.
Koma adalah cara standar untuk memisahkan
setiap pernyataan SQL dalam sistem database yang memungkinkan lebih dari satu
pernyataan SQL yang akan dieksekusi dalam panggilan yang sama ke server.
sayamenggunakan MS Access dan SQL Server
2000 dan kita tidak harus meletakkan titik koma setelah setiap pernyataan SQL,
tetapi beberapa program database memaksa Anda untuk menggunakannya.
SQL
DML dan DDL
SQL dapat dibagi menjadi dua bagian :
The
Manipulasi data Language (DML) dan Data Definition Language (DDL).
Permintaan dan perintah pembaruan
membentuk bagian dari DML SQL :
- SELECT - Data ekstrak dari database
- UPDATE - Data update dalam database
- DELETE - Data menghapus dari database
- INSERT INTO - menyisipkan data yang baru ke dalam database
Bagian DDL dari tabel database SQL izin
yang akan dibuat atau dihapus. Hal ini juga mendefinisikan indeks (kunci),
menentukan hubungan antara tabel, dan memberlakukan batasan antara
tabel. Laporan DDL yang paling penting dalam SQL adalah :
- CREATE DATABASE - membuat database baru
- ALTER DATABASE - memodifikasi database
- CREATE TABLE - membuat tabel baru
- ALTER TABLE - memodifikasi tabel
- DROP TABLE - menghapus tabel
- CREATE INDEX - membuat index (kunci pencarian)
- DROP INDEX - menghapus indeks
SQL SELECT Statement
Pernyataan SELECT digunakan untuk memilih data dari database. Hasilnya disimpan dalam tabel hasil, disebut hasil-set.
SQL SELECT Sintaks
SELECT column_name(s)
FROM table_name
FROM table_name
dan
SELECT * FROM table_name
Catatan : SQL tidak case sensitive. SELECT adalah sama dengan pilih.
SQL SELECT, Contoh
Tabel "Orang" :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Sekarang kita ingin memilih isi kolom bernama "Nama_depan" dan "FirstName" dari tabel di atas.
saya menggunakan pernyataan SELECT berikut :
SELECT LastName,FirstName FROM Persons
Hasil-set akan terlihat seperti ini :
LastName | FirstName |
---|---|
Hansen | Ola |
Svendson | Tove |
Pettersen | Kari |
SELECT * Contoh
Sekarang kita ingin memilih semua kolom dari tabel "Orang".
saya menggunakan pernyataan SELECT berikut :
SELECT * FROM Persons
Tip : Tanda asterisk (*) adalah cara cepat untuk memilih semua kolom
Hasil-set akan terlihat seperti ini :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
SQL SELECT DISTINCT Statement
Dalam tabel, beberapa kolom mungkin berisi nilai ganda. Ini bukan masalah, namun, kadang-kadang
Anda akan ingin daftar hanya berbeda (berbeda) nilai-nilai dalam sebuah tabel.
Anda akan ingin daftar hanya berbeda (berbeda) nilai-nilai dalam sebuah tabel.
Kata kunci yang berbeda dapat digunakan untuk mengembalikan nilai-nilai hanya berbeda (berbeda).
SQL SELECT DISTINCT Sintaks
SELECT DISTINCT column_name(s)
FROM table_name
FROM table_name
SELECT DISTINCT Contoh
Tabel "Orang" :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Sekarang kita ingin memilih hanya nilai-nilai yang berbeda dari kolom bernama "Kota" dari tabel
di atas.
di atas.
saya menggunakan pernyataan SELECT berikut :
SELECT DISTINCT City FROM Persons
Hasil-set akan terlihat seperti ini :
Kota |
---|
Sandnes |
Stavanger |
WHERE Clause
Klausa WHERE digunakan untuk mengekstrak hanya catatan-catatan yang memenuhi kriteria tertentu.
SQL WHERE Sintaks
SELECT column_name(s)
FROM table_name
WHERE column_name operator value
FROM table_name
WHERE column_name operator value
WHERE Contoh Klausul
Tabel "Orang" :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Sekarang kita ingin memilih hanya orang-orang yang tinggal di "Sandnes" kota dari tabel di atas.
saya menggunakan pernyataan SELECT berikut :
SELECT * FROM Persons
WHERE City='Sandnes'
WHERE City='Sandnes'
Hasil-set akan terlihat seperti ini :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
Quotes Sekitar Bidang Teks
SQL menggunakan tanda kutip tunggal di nilai teks (sistem database yang paling juga akan
menerima tanda kutip ganda).
menerima tanda kutip ganda).
Namun, nilai-nilai numerik tidak boleh tertutup dalam tanda kutip.
Untuk nilai-nilai teks :
This is correct :
SELECT * FROM Persons WHERE FirstName='Tove'
This is wrong :
SELECT * FROM Persons WHERE FirstName=Tove
SELECT * FROM Persons WHERE FirstName='Tove'
This is wrong :
SELECT * FROM Persons WHERE FirstName=Tove
Untuk nilai-nilai numerik :
This is correct :
SELECT * FROM Persons WHERE Year=1965
This is wrong :
SELECT * FROM Persons WHERE Year='1965'
SELECT * FROM Persons WHERE Year=1965
This is wrong :
SELECT * FROM Persons WHERE Year='1965'
Operator Diizinkan dalam Klausul WHERE
Dengan klausa WHERE, operator berikut ini dapat digunakan :
Operator | Deskripsi |
---|---|
= | Sama |
<> | Tidak sama |
> | Lebih besar dari |
< | Kurang dari |
> = | Lebih besar dari atau sama |
<= | Kurang dari atau sama |
BETWEEN | Antara rentang inklusif |
LIKE | Mencari pola |
IN | Untuk menentukan nilai yang mungkin beberapa untuk kolom |
Catatan : Dalam beberapa versi dari SQL <> Operator dapat ditulis sebagai =
SQL AND & OR Operators
Operator AND menampilkan catatan jika kedua kondisi pertama dan kondisi kedua adalah benar.
Operator OR menampilkan catatan jika salah satu kondisi pertama atau kondisi kedua benar.
SQL AND, Contoh Operator
Tabel "Orang" :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Sekarang kita ingin memilih hanya orang-orang dengan nama pertama sama dengan "Tove"
AND nama belakang sama dengan "Svendson" :
AND nama belakang sama dengan "Svendson" :
Saya menggunakan pernyataan SELECT berikut :
SELECT * FROM Persons
WHERE FirstName='Tove'
AND LastName='Svendson'
WHERE FirstName='Tove'
AND LastName='Svendson'
Hasil-set akan terlihat seperti ini :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
2 | Svendson | Tove | Borgvn 23 | Sandnes |
OR Contoh Operator
Sekarang kita ingin memilih hanya orang-orang dengan nama pertama sama dengan "Tove" OR
nama pertama sama dengan "Ola" :
nama pertama sama dengan "Ola" :
Saya menggunakan pernyataan SELECT berikut :
SELECT * FROM Persons
WHERE FirstName='Tove'
OR FirstName='Ola'
WHERE FirstName='Tove'
OR FirstName='Ola'
Hasil-set akan terlihat seperti ini :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
Menggabungkan AND OR &
Anda juga dapat menggabungkan AND dan OR (menggunakan kurung untuk membentuk
ekspresi kompleks). Sekarang kita ingin memilih hanya orang-orang dengan nama belakang sama
dengan "Svendson" DAN nama pertama sama dengan "Tove" ATAU ke "Ola" :
ekspresi kompleks). Sekarang kita ingin memilih hanya orang-orang dengan nama belakang sama
dengan "Svendson" DAN nama pertama sama dengan "Tove" ATAU ke "Ola" :
saya menggunakan pernyataan SELECT berikut:
SELECT * FROM Persons WHERE
LastName='Svendson'
AND (FirstName='Tove' OR FirstName='Ola')
LastName='Svendson'
AND (FirstName='Tove' OR FirstName='Ola')
Hasil-set akan terlihat seperti ini :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
2 | Svendson | Tove | Borgvn 23 | Sandnes |
SQL ORDER BY [kata kunci]
ORDER BY kata kunci yang digunakan untuk mengurutkan hasil-set oleh kolom khusus. ORDER BY
macam kata kunci catatan dalam urutan secara default. Jika Anda ingin menyortir catatan
dalam urutan menurun, Anda dapat menggunakan kata kunci DESC.
macam kata kunci catatan dalam urutan secara default. Jika Anda ingin menyortir catatan
dalam urutan menurun, Anda dapat menggunakan kata kunci DESC.
SQL ORDER BY Sintaks
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC
FROM table_name
ORDER BY column_name(s) ASC|DESC
ORDER BY Contoh
Tabel "Orang" :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Jantan | Vingvn 23 | Stavanger |
Sekarang kita ingin memilih semua orang dari tabel di atas, namun, kami ingin menyortir
orang-orang dengan nama terakhir mereka.
orang-orang dengan nama terakhir mereka.
Kami menggunakan pernyataan SELECT berikut :
SELECT * FROM Persons
ORDER BY LastName
ORDER BY LastName
Hasil-set akan terlihat seperti ini :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
4 | Nilsen | Jantan | Vingvn 23 | Stavanger |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
ORDER BY Contoh DESC
Sekarang kita ingin memilih semua orang dari tabel di atas, namun, kami ingin menyortir
orang-orang yang turun dengan nama terakhir mereka.
orang-orang yang turun dengan nama terakhir mereka.
Kami menggunakan pernyataan SELECT berikut :
SELECT * FROM Persons
ORDER BY LastName DESC
ORDER BY LastName DESC
Hasil-set akan terlihat seperti ini :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Jantan | Vingvn 23 | Stavanger |
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
SQL INSERT INTO
INSERT INTO digunakan untuk menyisipkan baris baru dalam tabel.
SQL INSERT INTO Sintaks
Hal ini dimungkinkan untuk menulis INSERT INTO dalam dua bentuk.
Bentuk pertama tidak menentukan nama kolom di mana data akan dimasukkan,
hanya nilai-nilai mereka :
hanya nilai-nilai mereka :
INSERT INTO table_name
VALUES (value1, value2, value3,...)
VALUES (value1, value2, value3,...)
Bentuk kedua menetapkan kedua nama kolom dan nilai-nilai yang harus dimasukkan :
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
VALUES (value1, value2, value3,...)
SQL INSERT INTO Contoh
Kami memiliki berikut "Orang" tabel :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Sekarang kita ingin menyisipkan baris baru dalam tabel "Orang".
Kami menggunakan pernyataan SQL berikut :
INSERT INTO Persons
VALUES (4,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger')
VALUES (4,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger')
Tabel "Orang" sekarang akan terlihat seperti ini :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Johan | Bakken 2 | Stavanger |
Masukkan Data hanya di Kolom Tertentu
Hal ini juga memungkinkan untuk hanya menambahkan data dalam kolom tertentu.
Pernyataan SQL berikut akan menambahkan baris baru, tetapi hanya menambahkan data dalam
"P_Id", "LastName" dan "FirstName" kolom:
"P_Id", "LastName" dan "FirstName" kolom:
INSERT INTO Persons (P_Id, LastName, FirstName)
VALUES (5, 'Tjessem', 'Jakob')
VALUES (5, 'Tjessem', 'Jakob')
Tabel "Orang" sekarang akan terlihat seperti ini :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Johan | Bakken 2 | Stavanger |
5 | Tjessem | Jakob |
SQL UPDATE
Pernyataan UPDATE digunakan untuk memperbarui catatan yang ada dalam sebuah tabel.
SQL UPDATE Sintaks
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
SET column1=value, column2=value2,...
WHERE some_column=some_value
Catatan : Perhatikan klausa WHERE dalam sintaks UPDATE. Klausa WHERE menentukan yang
merekam atau catatan yang harus diperbarui. Jika Anda menghilangkan klausa WHERE,
semua catatan akan diperbarui
merekam atau catatan yang harus diperbarui. Jika Anda menghilangkan klausa WHERE,
semua catatan akan diperbarui
Contoh SQL UPDATE
Tabel "Orang" :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Johan | Bakken 2 | Stavanger |
5 | Tjessem | Jakob |
Sekarang kita ingin memperbarui orang "Tjessem, Jakob" pada tabel "Orang".
Kami menggunakan pernyataan SQL berikut :
UPDATE Persons
SET Address='Nissestien 67', City='Sandnes'
WHERE LastName='Tjessem' AND FirstName='Jakob'
SET Address='Nissestien 67', City='Sandnes'
WHERE LastName='Tjessem' AND FirstName='Jakob'
Tabel "Orang" sekarang akan terlihat seperti ini :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Johan | Bakken 2 | Stavanger |
5 | Tjessem | Jakob | Nissestien 67 | Sandnes |
SQL UPDATE Peringatan
Hati-hati saat memperbarui catatan. Jika kita telah menghilangkan klausul WHERE dalam
contoh di atas, seperti ini :
contoh di atas, seperti ini :
UPDATE Persons
SET Address='Nissestien 67', City='Sandnes'
SET Address='Nissestien 67', City='Sandnes'
Tabel "Orang" akan tampak seperti ini :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Nissestien 67 | Sandnes |
2 | Svendson | Tove | Nissestien 67 | Sandnes |
3 | Pettersen | Kari | Nissestien 67 | Sandnes |
4 | Nilsen | Johan | Nissestien 67 | Sandnes |
5 | Tjessem | Jakob | Nissestien 67 | Sandnes |
SQL DELETE
Pernyataan DELETE digunakan untuk menghapus baris dalam tabel.
SQL DELETE Sintaks
DELETE FROM table_name
WHERE some_column=some_value
WHERE some_column=some_value
Catatan : Perhatikan klausa WHERE dalam sintaks DELETE. Klausa WHERE menentukan
yang merekam atau catatan yang harus dihapus. Jika Anda menghilangkan klausa WHERE,
semua catatan akan dihapus
yang merekam atau catatan yang harus dihapus. Jika Anda menghilangkan klausa WHERE,
semua catatan akan dihapus
Contoh SQL DELETE
Tabel "Orang" :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Johan | Bakken 2 | Stavanger |
5 | Tjessem | Jakob | Nissestien 67 | Sandnes |
Sekarang kita ingin menghapus orang "Tjessem, Jakob" pada tabel "Orang".
Kami menggunakan pernyataan SQL berikut :
DELETE FROM Persons
WHERE LastName='Tjessem' AND FirstName='Jakob'
WHERE LastName='Tjessem' AND FirstName='Jakob'
Tabel "Orang" sekarang akan terlihat seperti ini :
P_Id | LastName | FirstName | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Johan | Bakken 2 | Stavanger |
Hapus Semua Baris
Hal ini dimungkinkan untuk menghapus semua baris dalam tabel tanpa menghapus tabel.
Ini berarti bahwa struktur tabel, atribut, dan indeks akan utuh :
Ini berarti bahwa struktur tabel, atribut, dan indeks akan utuh :
DELETE FROM table_name
or
DELETE * FROM table_name
or
DELETE * FROM table_name
Catatan : Berhati-hatilah saat menghapus catatan. Anda tidak dapat membatalkan pernyataan ini
No comments:
Post a Comment