1.
1 Pengenalan SQL (Structured Query Language)
SQL (Structured Query Language) adalah bahasa standar untuk mengakses
databese. SQL digunakan untuk mengakses dan memanipulasi data dalam:
MySQL, SQL, Server, Access, Oracle, sybase, DB2, dan sistem database lain.
SQL dugunakan untuk :
Dapat mengeksekusi Query terhadap database
Dapat menggambil data dari database
Dapat menyisipkan catatan dalam database
Dapat mempengaruhi catatan dalam database
Dapat menghapus data dari database
Deapat mencipatakan database baru
Dapat membuat tabel baruu dalam sebuah database
Dapat membuat prosedur yang tersimpan dalam database
Dapat menciptakan pandangan dalam database
Dapat mengatur hak akses pada tabel, prosedur, dan pandangan
2.1 SQL DML dan DDL
SQL dapat dibagi menjadi dua bagian: Data Manipulation Language (DML) dan
Data Definition Language (DDI).
DML (Data Manipulation language)
Permintaan dan perintah update membentuk bagian DML SQL
1. Select (mengektrak data dari database)
2. Update(update data dalam database)
3. Delete (menghapus data dalam database)
4. Insert Into (menyisipkan data dari database)
DDI (Data Definition Language)
DDL memungkinkan bagian dari tabel database yang akan dibuat atau
dihapus. Ini juga define indeks (kunci), menentukan hubungan antara
tabel, dan memberlakukan basan antara tabel. Yang paling penting
penting pernyataan DDL dalam SQL adalah:
1. Create Database (membuat database baru)
2. Alter Database (memodifikasi sebuah database)
3. Create Table (membuat tabel baru)
4. Alter Table (mengubah tabel)
5. Drop Table (menghapus tabel)
6. Create Index (membuat indes(search key))
7. Drop Index (menghapus indeks)
3.1 Langkah- langkah Membuka Program SQL (Structured Query Language)
Umtuk memulai SQL dapat dilakukan dengan 2 cara yaitu:
Langkah Pertama
1. Klik Menu Start
2. Pilih Program
3. Pilih Microsoft SQL Server
4. Service Manajer (untuk mengaktifan progrm)
Langkah ke Dua
1. Klik Menu Start
2. Pilih Program
3. Pilih Microsoft SQL Server
4. Query Analyzer pilih Use Windows NT Authentication (tempat
mengetik Source Code)
5. Pilih Ok
4.1 SQL Sintaks
Database Tables
Database yang paling sering mengandung satu atau lebih tabel. Setiap
tabel diidentifikasi dengan nama (seperti”pelanggan” atau “pegawai”).
Tabel berisi catatan (baris) dengan data.
Di bawah ini adalah contoh tabel yang disebut Tabel: barang
Kode_barang Nama Harga Jumlah Jenis
001 baju 25000 3 katun
002 sepatu 120000 2 kulit
003 tas 50000 3 parasut
004 rok 35000 5 katun
SQL Statements
Sebagian besar tindakan yang perlu di lakukan pada database dilakukan
dengan SQL. Pernyataan SQL berikut ini akan memilih semu record
dalam tabel: “barang”
SELECT * FROM nama tabel
Dalam tutorial ini akan di sebutkan semua pernyataan SQL yang
berbeda.
Beberapa sistem database membutuhkan tanda titik koma diakhir setiap
pernyataan SQL. Titik koma adalah cara setandar untuk memisahkan
setiap pernyataan SQL dalam database sistem yang memungkinkan lebih
satu pernyataan SQL yang akan diesekusi dalam panggilan yang sama ke
server
5.1 Membuat, Mengisi, dan Melihat Tabel Database Dalam SQL
Membuat Database dan Teble Dalam SQL
Untuk membuat sebuah tabel dalam program SQL, yang pertama harus
kita lakukan adalah membuat Databasenya terlebih dahulu. Kemudian
baru kita membuat tabel derdasarkan data yang ada.
Contoh :
Buatlah tabel pada database yang sudah dibuat dengan data
dibawah ini:
DB_barang, Table barang, Kode_barang, Nama, Harga, Jumlah,
Jenis
Kita lakukan langkah berikut:
1. Kita buat databasenya dulu.
Create Database DB_barang kemudian tekan F5 1x
Kemudian ganti DB_master dengan DB_barang
2. Kemudian Kita buat table databasenya.
Create Table barang(
Kode_barang char (4),
Nama varchar (30),
Harga int,
Jumlah int,
Jenis varchar (15)) kemudian tekan F5 1x
Ini adalah contoh tabel yang kita buat tadi :
Kode_baran Nama Harga Jumlah Jenis
g
Tabel di atas memiliki tiga record (satu untuk setiap barang) dan lima
kolom (Kode_barang, Nama, Harga, Jumlah, Jenis).
Mengisi Database
Setelah selesai membuat tabel database, Kita masukan data kedalam
table yang kita buat tadi sesuai dengan data. Cara memasukan data
kedalam table tersebut gunakan :
INSERt INTO nama_tabel
(column1,column2,column3,column4,column5)
Values (masukan data berdasarkan ketentuan).
Contoh:
Insert into barang(Kode_barang, Nama, Harga, Jumlah, Jenis)
Values (‘001’,’baju’,’25000’,’3’,’katun’) kemudian tekan F5 1x
buat sesuai data yang diminta.
Melihat Tabel Yang Kita Buat
Jika kita telah membuat tabel dan telah memasukan data kedalam
tabel. Dan kita ingin melihat data dalam tabel yang kita masukantadi.
Gunaka pernyatan berikut:
Select * from nama tabel
Contoh: select *from barang
Hasil-set akan terlihat seperti ini :
Kode_barang Nama Harga Jumlah Jenis
001 baju 25000 3 katun
002 sepatu 120000 2 kulit
003 tas 50000 3 parasut
004 rok 35000 5 katun
Penggunaan Select
Select digunakan untuk peryataan- peryatan sebagai berikut:
1. SQL Select Statement
Select digunakan untuk memilih data dari database. Hasilnya
adalah hasil yang tersimpan dalam sebuah tabel, yang disebut
result- set.
2. SQL sintaks Select
Select column_name (s)
From table_nama
Dan
Select * from table_name
Catatan : SQL tidak case sensitiv. Select adalah sama dengan
pilihan.
Contoh: SQL SELECT
Table: Barang
Kode_barang Nama Harga Jumlah Jenis
001 baju 25000 3 katun
002 sepatu 120000 2 kulit
003 tas 50000 3 parasut
004 rok 35000 5 katun
jika kita ingin memilih isi kolom bernama “Nama” dan “Harga” dari tabel
diatas. Gunkan perintah Select berikut:
SELECT Nama, Harga barang kemudian tekan F5 1x
Hasil- set akan terlihat seperti ini:
Nama Harga
baju 25000
sepatu 120000
tas 50000
rok 35000
Contoh SELCT *
Sekarang kita ingin untuk memilh semua kolom dari “barang” meja.
Maka gunakan select * From barang
Tip: astrisk (*) adalah cara cepat untuk memilih semua kolom !
Hasil-set akan terlihat seperti ini:
Kode_barang Nama Harga Jumlah Jenis
001 baju 25000 3 katun
002 sepatu 120000 2 kulit
003 tas 50000 3 parasut
004 rok 35000 5 katun
Select Distinct SQL Statement
Dalam sebuah tabel, beberapa kolom dapat berisi nilai- nilai duplikat. Ini
bukan masalah, namun kadang- kadang Kita menginginkan hanya daftar
yang berbeda nilai- nilai dalam sebuah tabel.
Distinct kata kunci yang dapat digunakan untuk kembali hanya berbeda
[Link] Sintaks Select Distinct
Select distinc column_Name (s)
From table_Name
Contoh: Select Distinct
Tabel: orang
Kode_barang Nama Harga Jumlah Jenis
001 baju 25000 3 katun
002 sepatu 120000 2 kulit
003 tas 50000 3 parasut
004 rok 35000 5 katun
Jika kita ingin memilih hanya nilai- nilai yang berbeda dari kolom
bernama “Jenis” dari tabel diatas. Kita menggunakan Select berikut:
Select Distinct Jenis
From barang
kemudianTekan F5 1x
Hasil- set akan terlihat seperti ini:
Jenis
katun
kulit
parasut
katun
KLAUSA WHERE
klausa WHERE digunakan untuk mengekstrak hanya catatan- catatan
yang memenuhi kriteria tertentu.
Oprator diperbolehkan dalam klausa Where. Dengan menggunakan
kalausa where, oprator- oprator yang boleh digunakan :
Oprator Deskripsi
= Sama
<> Tidak sama
> Lebih besar dari
< Kurang
>= Besar dari satu sama
<= Kurang dari satu sama
Between Antara rentang intruksui
Like Mencari pola
In Jika kita tahu persis nilai yang anda inginkan untuk
kembali setidaknya satu dari kolom
SQL WHERE Sintaks
SELECT Column name (s)
FROM table name
WHERE column nama nilai oprator
Contoh: Where Klausa
Table: barang
Kode_barang Nama Harga Jumlah Jenis
001 baju 25000 3 katun
002 sepatu 120000 2 kulit
003 tas 50000 3 parasut
004 rok 35000 5 katun
Sekarang kita ingin melihat Jenis”katun” dari tabel di atas. Kita gunakan
Select berikut:
Select * From barang
Where Jenis=”katun”
Kemudian tekan F5 1x
Hasil-set akan terlihat seperti ini :
Kode_barang Nama Harga Jumlah Jenis
001 baju 25000 3 katun
004 rok 35000 5 katun
Quotes Sekitar Teks Fields
SQL menggunakan tanda kutiip tunggal sekitar nilai- nilai teks (sebagian
besar sistem database juga akan menerima tanda kutip ganda).
Meskipun nilai merek tidak boleh tertutup dalam tanda kutip. Untuk
nilai teks (fort text values)
Contoh:
Select * From barang Where Tahun = 1965
SQL AND dan OR Oprator
AND dan oprator OR digunakan untuk menyaring catatan didasarkan
pada lebih sari satu syarat. AND oprator menampilkan catatan jika kedua
kondisi pertama dan kondisi kedua benar. OR oprator menampilkan
catatan jika salah satu sayarat pertama atau kondisi kedua benar.
Contoh: AND Oprator
Tabel barang
Kode_barang Nama Harga Jumlah Jenis
001 baju 25000 3 katun
002 sepatu 120000 2 kulit
003 tas 50000 3 parasut
004 rok 35000 5 katun
Kita ingin melihat hanya barang dengan nama pertama sama dengan
“Harga” dan nama belakang sama dengan “sepatu”: gunakan cara
berikut
Select * from barang
Where Harga=’120000’
and Nama=’sepatu’ kemudian tekan F5 1x
Hasilnya-set akan terlihat seperti ini :
Kode_barang Nama Harga Jumlah Jenis
002 sepatu 120000 2 kulit
Contoh: OR Oprator
Tabel barang
Kode_barang Nama Harga Jumlah Jenis
001 baju 25000 3 katun
002 sepatu 120000 2 kulit
003 tas 50000 3 parasut
004 rok 35000 5 katun
Sekarang kita ingin melihat barang dengan nama pertama sama dengan
“baju” ATAU nama pertama sama dengan “rok”. Gunakan cara berikut
Select * from barang
Wher nama=’baju’
OR nama=’rok’ kemudian tekan F5 1x
Hasil-set akan terlihat seperti ini :
Kode_barang Nama Harga Jumlah Jenis
001 baju 25000 3 katun
004 rok 35000 5 katun
Combinang AND & OR (menggabungkan DAN / ATAU)
Anda juga dapat menggabungkan AND dan OR ( gunakan tanda kurang
untuk membentuk ekspresi kompleks). Sekarang kita ingin untuk hanya
memilih orang-orang dengan namabelakang sama dengan “baju” OR
untuk “katun”. Gunaka cara berikut
Select* from barang
Where nama=’baju’
And (nama=’baju’ OR’nama=’katun’)kemudian F5 1x
Hasil akan dilihat seperti ini:
Kode_barang Nama Harga Jumlah Jenis
001 baju 25000 3 katun
SQL Order BY
Kata kunci yang ORDER BY digunakan hasil-set oleh kolom tertentu.
ORDER BY kata kunci yang menyortir catatan dalam urrutan menarik
secara default. Jika anda ingin menyortir record dalam urutan, ada dapat
menggunakan kata kunci DESC.
Contoh: ORDER BY
Tabel: barang
Kode_barang Nama Harga Jumlah Jenis
001 baju 25000 3 katun
002 sepatu 120000 2 kulit
003 tas 50000 3 parasut
004 rok 35000 5 katun
Sekarang kita ingin untuk memilih semua barang dari table diatas, bagi
manapun, kami ingin manyortirorang- orang dengan nama terakhir
mereka. Gunakan cara berikut
Select * From barang
Order By harga kemudian tekan F5 1x
Hasil-set akan terlihat seperti ini:
Kode_barang Nama Harga Jumlah Jenis
001 baju 25000 3 katun
004 rok 35000 5 katun
002 sepatu 120000 2 kulit
003 tas 50000 3 parasut
ORDER BY DESC
Sekarang kita ingin untuk memilih semua barang dari atbel di atas, bagai
manapun, kami ingin menyortir barang yang turun denagn nama
terakhir mereka. Gunakan cara berikut
Select * From barang
Order BY nama desc kemudian tekan F5 1x
Hasil-set akan terlihat seperti ini:
Kode_barang Nama Harga Jumlah Jenis
003 tas 50000 3 parasut
001 baju 25000 3 katun
004 rok 35000 5 katun
002 sepatu 120000 2 kulit
Mengubah ukuran dan type colum
Contoh: alter tabel barang
Alter column kode_barang int kemudian tekan F5 1x
Menghapus Fild/column
Contoh: alter table barang
Drop column kode_barang kemudian tekan F5 1x
Menambahkan Fieid atau column baru
Contoh: alter tabel barang
Add kode_barang chas (4) kemudian tekan F5 1x
5.2 SQL UPDATE Statement
Pernyataan yang UPDATE digunakan untuk memperbaharui catatan yang ada
dalam sebuah tabel.
UPDATE SQL Sintaks
Contoh: UPDATE
Tabel: barang
Kode_barang Nama Harga Jumlah Jenis
001 baju 25000 3 katun
002 sepatu 120000 2 kulit
003 tas 50000 3 parasut
004 rok 35000 5 katun
005 Celana 35000 7 Dasar
006 Ikat pinggang 25000
Sekarang kita akan memper barui barang”Ikat pinggang,2500” dalam
“barang”. Gunaka peryataan berikut :
UPDATE barang
SET jumlah=’4’,jenis=’kulit’
Where nama=’ikat pinggang’ and harga=’25000’ kemudian tekan F5 1x
Tabel: barang akan terlihat seperti ini:
Kode_barang Nama Harga Jumlah Jenis
001 baju 25000 3 katun
002 sepatu 120000 2 kulit
003 tas 50000 3 parasut
004 rok 35000 5 katun
005 Celana 35000 7 Dasar
006 Ikat pinggang 25000 4 kulit
UPDATE Peringatan
Hati- hati ketika memperbaharui catatan. Jika kita telah menghilangkan
klausa where pada contoh di atas, gunaka pernyataan ini :
Update barang
Set jumlah=’3’,jenis=’kulit’ kemudian tekan F5 1x
Tabel: barang akan tampak seperti ini:
Kode_barang Nama Harga Jumlah Jenis
001 baju 25000 3 kulit
002 sepatu 120000 3 Kulit
003 tas 50000 3 Kulit
004 rok 35000 3 Kulit
005 Celana 35000 3 Kulit
006 Ikat pinggang 25000 3 kulit
5.3 SQL DELETE
Sintaks
Delete from table_name
Wehere some_column=some_Value
Catatan: perhatikan klausa Where dalam sintaks DELETE. Klausa where
yang menentukan record atau catatan yang harus dihapus. Jika kita
menghilangkan klausa where, semua catatan akan terhapus!
Contoh: SQL delete
Tabel: barang
Kode_barang Nama Harga Jumlah Jenis
001 baju 25000 3 katun
002 sepatu 120000 2 kulit
003 tas 50000 3 parasut
004 rok 35000 5 katun
005 Celana 35000 7 Dasar
006 Ikat pinggang 25000 4 kulit
Sekarang kita ingin menghapus pada table barang “ikat pinggang,
25000”. Kita gunakan pernyataan berikut:
Delet From barang
Where nama=’ikat pinggang’ dan harga=’25000’ kemudian tekan F5 1x
Tabel: barang akan tampak seperti ini :
Kode_barang Nama Harga Jumlah Jenis
001 baju 25000 3 katun
002 sepatu 120000 2 kulit
003 tas 50000 3 parasut
004 rok 35000 5 katun
005 Celana 35000 7 Dasar
DELETE All Rows
Adalah mungkin untuk meng hapus semu bari dalam tabel tampa tampa
meng hapus tabel. Ini berarti bahwa struktur tabel, atribut, dan indeks
akan utuh:
Delete From table_name
Catatan: berhati-hati saat menghapuscatatan. Anda tidak dapat
membatalkan pernyataan ini!
5.4 AUTER JOINT
Auter joint adalah penggabungan antara tabel
Ada 3 perintah Auter Join yaitu:
Left Auter Joint
Contoh: select* from left join jual
No barang.kode_barang= jual.kode_jual kemudian tekan F5 1x
Ringhat aauter join
Contoh: select * form barang ringht join jual
No barang.kode_barang= jual.kode_jual kemudian tekan F5 1x
Full auter join
Contoh: select * form barang ringht join jual
No barang.kode_barang= jual.kode_jual kemudian tekan F5 1x