Belajar SQL(Structured Query Language)
1 Untuk belajar SQL bisa menggunakan MysQL Server di Dos untuk menjalankan Querynya atau
dengan editor dari suatu MySQL yaitu MySQL Front,SQL Yog, dll.
2 SQL adalah standarisasi
SQL adalah sebuah ANSI (American National Standards Institute) yaitu standar bahasa komputer
yang digunakan untuk mengakses dan memanipulasi sebuah database. Perintah SQL ini di
gunakan untuk menemukan dan merubah data di dalam database. SQL bekerja dengan program
database seperti MS Access, DB2, Informix, MS SQL Server, Oracle, Sybase, dll.
Dalam banyak hal, terdapat perbedaan di dalam setiap versi dari Bahasa SQL ini, tetapi
perbedaan tersebut tetap harus mengacu kepada standar ANSI. Yaitu perbedaan tersebut tidak
menghilangkan perintah standar yang sudah ada sebelumnya seperti SELECT, UPDATE, DELETE,
INSERT, WHERE, and others.
3 SQL sebagai tabel basis data
Sebuah database selalu terdiri dari satu atau lebih tabel. Sebuah tabel diidentifikasi dengan
sebuah nama seperti “Customers” atau “Orders”. Tabel terdiri dari record-record (rows) dengan
data didalamnya.
Sebagai contoh dapat kita lihat tabel “Peserta” dibawah ini :
nm_dpn nm_blkg Alamat Kota
Parto Listio JL.Bungur 10 Ulujami
Sandi Puspita Jl.Merdeka IX Pesanggrahan
Mira Dahlia Jl.Sabar 19 Pesanggrahan
Pada contoh di atas diperlihatkan satu buah table yang berisi tiga buah record dimana satu
record memiliki empat buah kolom yang nantinya kita sebut sebagai Field yaitu : nm_dpn,
nm_blkg, alamat dan kota.
4 Komponen Sistem Basis Data
Ada beberapa komponen yang berurutan dalam Database :
1. Database
2. Tabel
3. Field (kolom)
4. Rows (Baris)
5. Data
Pembahasan SQL terdiri dari 2 bagian yaitu DML dan DDL.akan lebih dijelaskan dibawah ini
5 Data Manipulation Language (DML)
SQL (Structured Query Language) adalah sebuah syntax untuk melakukan eksekusi terhadap
sebuah query. Tetapi bahasa SQL harus selalu ada syntak untuk melakukan update, insert, and
delete dari pada sebuah records atau lebih.
Query dan perintah update ini bersamaan muncul dari Data Manipulation Language (DML) yang
merupakan bagian dari SQL diantaranya :
− SELECT : mengelompokkan data terpilih dari sebuah tabel
− UPDATE : ubah/perbaiki dari sebuah tabel basis data
− DELETE : hapus data dari sebuah tabel basis data
− INSERT INTO : input data baru ke dalam sebuah tabel basis data
6 Data Definition Language (DDL)
Data Definition Language (DDL) juga merupakan bagian dari SQL yang berfungsi untuk untuk
membuat dan menghapur tabel dari sebuah database. Kita juga dapat mendefinisikan indexes
(keys) untuk mencirikan dan membuat hubungan antar tabel.
Yang terpenting dari perintah DDL didalam SQL adalah:
− CREATE TABLE : perintah untuk membuat tabel
− ALTER TABLE : perintah untuk mengubah tabel
− DROP TABLE : perintah untuk menghapus tabel
− CREATE INDEX : perintah untuk membuat index suatu tabel
− DROP INDEX : perintah untuk menghapus index dari suatu tabel
Perintah CREATE dalam SQL
CREATE digunakan untuk membuat suatu database/table dalam SQL.
> Syntax Create Database :
CREATE DATABASE nama_database;
Contoh :
Kita akan membuat database dalam SQL dengan nama system_akademik, dapat digunakan
perintah CREATE seperti berikut :
CREATE DATABASE system_akademik;
> Syntax Create Tabel :
CREATE TABLE nama_tabel(
Nama_field1 tipe(panjang),
Nama_field2 tipe(panjang),
.
.
Nama_fieldn tipe(panjang),
Primary Key(field_key)
);
Contoh :
Sebelum membuat table kita harus memilih database yang akan kita pakai caranya ketik :
USE SYSTEM_AKADEMIK;
Setelah kita melakukan perintah diatas maka ada pesan :
DATABASE Changed
Kita akan membuat database dalam SQL dengan nama system_akademik, dapat digunakan
perintah CREATE seperti berikut :
CREATE TABLE MAHASISWA(
Nim varchar(10),
Nama varchar(60),
Jenkel varchar(20),
Jurusan varchar(30),
PRIMARY KEY(NIM)
);
Perintah INSERT INTO
Perintah INSERT INTO digunakan untuk menambahkan data ke baris baru dalam suatu tabel.
Syntax :
INSERT INTO table_name VALUES (value1, value2, ..... )
Kita juga dapat menspesifikasikan kolom yang akan dimasukkan data terbaru
INSERT INTO table_name (column1, column2, ……)
VALUES (value1, value2, ………)
Contoh Input data ke baris baru
Tabel Peserta
nim nama Jenkel Jurusan
0411500349 Pradana Laki-Laki Tekhnik Informatika
Perintah SQL :
INSERT INTO mahasiswa VALUES (‘0411500349’, ’Pradana’, ’Laki-Laki’, ’Tekhnik Informatika’)
Contoh Input Data ke kolom spesifik
Tabel Peserta
nim nama Jenkel Jurusan
0411500349 Pradana Laki-Laki Tekhnik Informatika
Perintah SQL
INSERT INTO mahasiswa (nim,Jurusan) VALUES (‘0411500258’, ‘Sistem Informasi’)
Hasil :
nim nama Jenkel Jurusan
0411500349 Pradana Laki-Laki Tekhnik Informatika
0411500258 Sistem Informasi
9 Perintah SELECT dalam SQL
SELECT statemen digunakan untuk memilih data dari suatu tabel. hasil dalam bentuk tabel yang
disimpan di dalam suatu tabel hasil yang disebut result-set
Syntax :
SELECT column_name(s) FROM table_name
Contoh :
Memilih beberapa kolom dengan nama “nim” dan “nama”, dapat digunakan perintah SELECT
seperti berikut :
SELECT nim, nama from mahasiswa
Tabel Peserta
nim nama Jenkel Jurusan
0411500349 Pradana Laki-Laki Tekhnik Informatika
0411500258 Sistem Informasi
Hasil :
nim nama
0411500349 Parto
0411500258
A.Memilih Seluruh Kolom
Memilih semua kolom pada table Peserta, dapat digunakan tanda *, seperti contoh
berikut :
SELECT * FROM mahasiswa
Hasil :
nim nama Jenkel Jurusan
0411500349 Pradana Laki-Laki Tekhnik Informatika
0411500258 Sistem Informasi
B.Klausa Where pada SQL
Klausa Where digunakan untuk memilih data yang lebih spesifik dengan sebuah
persyaratan atau lebih
Syntax :
SELECT column FROM table WHERE column operator value
Terdapat beberapa operator pada klausa WHERE yang bisa digunakan antara lain :
Operator Deskripsi
= Sama dengan
<> Tidak sama dengan
> Lebih besar dari
< Lebih kecil dari >= Lebih besar dari atau
sama dengan
<= Lebih kecil dari atau sama dengan BETWEEN Diantara range inklusif LIKE Mencari sesuai pattern Catatan : Dalam beberapa versi dari SQL operator <> ini dituliskan seperti !=
Menggunakan Klausa WHERE
Mencari data dengan memilih mahasiwa yang Jurusannya “Sistem Informasi", kita dapat
menambahkan WHERE clause dalam perintah SELECT sebagai berikut :
SELECT * FROM Mahasiswa WHERE Jurusan=’Sistem Informasi’
Tabel Peserta
nim nama Jenkel Jurusan
0411500349 Pradana Laki-Laki Tekhnik Informatika
0411500258 Sistem Informasi
Hasil :
nim nama Jenkel Jurusan
0411500258 Sistem Informasi
SQL menggunakan tanda kutip tunggal untuk data bertipe teks (namun adakalanya
database lain memperbolehkan menggunakan tanda kutip ganda). Sedangkan pada data
bertipe numerik tidak diperbolehkan menggunakan tanda kutip.
Contoh :
SELECT * FROM Mahasiswa where nsms=’Pradana’ ‘ pernyataan yang benar
SELECT * FROM Mahasiswa where nsms=’Pradana’ ‘ pernyataan yang salah (tanpa
kutip tunggal)
SELECT * FROM Persons WHERE Year>1965 ‘ pernyataan yang benar
SELECT * FROM Persons WHERE Year>’1965’ ‘ pernyataan yang salah
C.Kondisi LIKE
LIKE digunakan untuk memilih data dengan kondisi yang spesifik untuk pencarian dalam
sebuah kolom pada tabel.
Syntax :
SELECT column FROM table WHERE column LIKE pattern
Symbol “%” yang digunakan untuk persyaratan yang akan dicari di awal ataudiakhir dari
yang dicari.
Penggunaan klausa LIKE
Perintah berikut akan menghasilkan data peserta dengan nama depan yang diawali
dengan ‘M’ :
SELECT * From Mahasiswa WHERE nama LIKE ‘P%’
Perintah berikut akan menghasilkan Peserta dengan nama yang diakhiri dengan ‘a’ :
SELECT * From Mahasiswa WHERE nama LIKE ‘%a’
Perintah berikut akan menghasilkan Peserta dengan nama yang memiliki huruf “la” :
SELECT * From Mahasiswa WHERE nama LIKE ‘%la%’
Perintah UPDATE
Perintah UPDATE digunakan untuk mengubah data dalam suatu tabel.
Syntax :
UPDATE table_name SET column_name = new_value
WHERE column_name=some value
Tabel Peserta :
Update field untuk sebuah record
Contoh :
UPDATE Mahasiswa SET nama=’Joko’, Jenkel=’Laki-Laki’ WHERE nim=’ 0411500258’
Hasil :
nim nama Jenkel Jurusan
0411500349 Pradana Laki-Laki Tekhnik Informatika
0411500258 Joko Laki-Laki Sistem Informasi
Perintah DELETE
Perintah delete digunakan untuk menghapus baris dari suatu tabel.
Syntax :
DELETE FROM table_name WHERE column_name=some value
Tabel Peserta :
nim nama Jenkel Jurusan
0411500349 Pradana Laki-Laki Tekhnik Informatika
0411500258 Joko Sistem Informasi
Menghapus sebuah baris
Contoh :
DELETE FROM Mahasiswa WHERE nim=’ 0411500349’
Hasil :
nim nama Jenkel Jurusan
0411500258 Joko Laki-Laki Sistem Informasi
Menghapus semua baris
Contoh :
DELETE FROM table_name
sumber: tutorial-herysbos.blogspot.com
Tidak ada komentar:
Posting Komentar