Friday, September 14, 2012

SQL Tutorial [Basic]


   Basic Tutorial 
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

dan

SELECT * FROM table_name

Catatan : SQL tidak case sensitive. SELECT adalah sama dengan pilih.

SQL SELECT, Contoh

Tabel "Orang" :

P_IdLastNameFirstNameAlamatKota
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger

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 :

LastNameFirstName
HansenOla
SvendsonTove
PettersenKari


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_IdLastNameFirstNameAlamatKota
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger

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.
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


SELECT DISTINCT Contoh

Tabel "Orang" :

P_IdLastNameFirstNameAlamatKota
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger

Sekarang kita ingin memilih hanya nilai-nilai yang berbeda dari kolom bernama "Kota" dari tabel
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


WHERE Contoh Klausul

Tabel "Orang" :
P_IdLastNameFirstNameAlamatKota
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger

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'

Hasil-set akan terlihat seperti ini :

P_IdLastNameFirstNameAlamatKota
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes


Quotes Sekitar Bidang Teks

SQL menggunakan tanda kutip tunggal di nilai teks (sistem database yang paling juga akan
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

Untuk nilai-nilai numerik :

This is correct :

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 :

OperatorDeskripsi
=Sama
<>Tidak sama
>Lebih besar dari
<Kurang dari
> =Lebih besar dari atau sama
<=Kurang dari atau sama
BETWEENAntara rentang inklusif
LIKEMencari pola
INUntuk 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_IdLastNameFirstNameAlamatKota
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger

Sekarang kita ingin memilih hanya orang-orang dengan nama pertama sama dengan "Tove"  
AND nama belakang sama dengan "Svendson" :

Saya menggunakan pernyataan SELECT berikut :

SELECT * FROM Persons
WHERE FirstName='Tove'
AND LastName='Svendson'

Hasil-set akan terlihat seperti ini :

P_IdLastNameFirstNameAlamatKota
2SvendsonToveBorgvn 23Sandnes


OR Contoh Operator

Sekarang kita ingin memilih hanya orang-orang dengan nama pertama sama dengan "Tove" OR 
nama pertama sama dengan "Ola" :

Saya menggunakan pernyataan SELECT berikut :

SELECT * FROM Persons
WHERE FirstName='Tove'
OR FirstName='Ola'

Hasil-set akan terlihat seperti ini :

P_IdLastNameFirstNameAlamatKota
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes


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" :

saya menggunakan pernyataan SELECT berikut:

SELECT * FROM Persons WHERE
LastName='Svendson'
AND (FirstName='Tove' OR FirstName='Ola')

Hasil-set akan terlihat seperti ini :

P_IdLastNameFirstNameAlamatKota
2SvendsonToveBorgvn 23Sandnes


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.

SQL ORDER BY Sintaks

SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC


ORDER BY Contoh

Tabel "Orang" :

P_IdLastNameFirstNameAlamatKota
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger
4NilsenJantanVingvn 23Stavanger

Sekarang kita ingin memilih semua orang dari tabel di atas, namun, kami ingin menyortir
orang-orang dengan nama terakhir mereka.

Kami menggunakan pernyataan SELECT berikut :

SELECT * FROM Persons
ORDER BY LastName

Hasil-set akan terlihat seperti ini :

P_IdLastNameFirstNameAlamatKota
1HansenOlaTimoteivn 10Sandnes
4NilsenJantanVingvn 23Stavanger
3PettersenKariStorgt 20Stavanger
2SvendsonToveBorgvn 23Sandnes


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.

Kami menggunakan pernyataan SELECT berikut :

SELECT * FROM Persons
ORDER BY LastName DESC

Hasil-set akan terlihat seperti ini :

P_IdLastNameFirstNameAlamatKota
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger
4NilsenJantanVingvn 23Stavanger
1HansenOlaTimoteivn 10Sandnes

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 :

INSERT INTO table_name
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,...)


SQL INSERT INTO Contoh

Kami memiliki berikut "Orang" tabel :

P_IdLastNameFirstNameAlamatKota
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger

Sekarang kita ingin menyisipkan baris baru dalam tabel "Orang".
Kami menggunakan pernyataan SQL berikut :

INSERT INTO Persons
VALUES (4,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger')

Tabel "Orang" sekarang akan terlihat seperti ini :

P_IdLastNameFirstNameAlamatKota
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger
4NilsenJohanBakken 2Stavanger


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:

INSERT INTO Persons (P_Id, LastName, FirstName)
VALUES (5, 'Tjessem', 'Jakob')

Tabel "Orang" sekarang akan terlihat seperti ini :

P_IdLastNameFirstNameAlamatKota
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger
4NilsenJohanBakken 2Stavanger
5TjessemJakob

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

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


Contoh SQL UPDATE

Tabel "Orang" :

P_IdLastNameFirstNameAlamatKota
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger
4NilsenJohanBakken 2Stavanger
5TjessemJakob

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'

Tabel "Orang" sekarang akan terlihat seperti ini :

P_IdLastNameFirstNameAlamatKota
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger
4NilsenJohanBakken 2Stavanger
5TjessemJakobNissestien 67Sandnes


SQL UPDATE Peringatan

Hati-hati saat memperbarui catatan. Jika kita telah menghilangkan klausul WHERE dalam
contoh di atas, seperti ini :

UPDATE Persons
SET Address='Nissestien 67', City='Sandnes'

Tabel "Orang" akan tampak seperti ini :

P_IdLastNameFirstNameAlamatKota
1HansenOlaNissestien 67Sandnes
2SvendsonToveNissestien 67Sandnes
3PettersenKariNissestien 67Sandnes
4NilsenJohanNissestien 67Sandnes
5TjessemJakobNissestien 67Sandnes

SQL DELETE

Pernyataan DELETE digunakan untuk menghapus baris dalam tabel.

SQL DELETE Sintaks

DELETE FROM table_name
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


Contoh SQL DELETE

Tabel "Orang" :

P_IdLastNameFirstNameAlamatKota
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger
4NilsenJohanBakken 2Stavanger
5TjessemJakobNissestien 67Sandnes

Sekarang kita ingin menghapus orang "Tjessem, Jakob" pada tabel "Orang".
Kami menggunakan pernyataan SQL berikut :

DELETE FROM Persons
WHERE LastName='Tjessem' AND FirstName='Jakob'

Tabel "Orang" sekarang akan terlihat seperti ini :

P_IdLastNameFirstNameAlamatKota
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger
4NilsenJohanBakken 2Stavanger


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 :

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