PENGANTAR STRUCTURE QUERY LANGUAGE (SQL) part2


  • Kelompok Pernyataan SQL

Dikelompokkan menjadi 5 kelompok.

  1. Data Definition Languge (DDL)
  • Merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut basisdata, tabel, atribut, batasan terhadap satu atribut serta hubungan antar tabel.
  • Contoh : CREATE, ALTER, DROP
  • Untuk memanipulasi data dalam basisdata.
  • Perintah yang termasukl dalam kategori DML : SELECT, INSERT, DELETE, UPDATE.
  • Untuk mengendalikan pengaksesan data.
  • Pengendalian dapat dilakukan berdasar per pengguna, per tabel, per kolom maupun per operasi.
  • Termasuk DCL : GRANT, REVOKE, LOCK TABLE.
  • Adalah perintah-perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi.
  • Yang termasuk kategori ini : COMMIT, ROLLBACK.
  • Mencakup pernyataan-pernyataan yang berhubungan dengan pemanfaatan SQL dalam bahasa lain.
  • Contohnya seperti pada COBOL
  • Pengendali programatik : DECLARE, OPEN FETCH, CLOSE.
  1. Data Manipulation Language (DML)
  1. Data Control Language (DCL)
  1. Pengendali Transaksi
  1. Pengendali Programatik

 

  • Bekerja dengan SQL
  1. Menciptakan sebuah Tabel

Sintaks : CREATE TABLE

Contoh :

Create Table Pengarang(

Kd_pengarang         INTEGER UNIQUE NOT NULL,

Nama                         CHAR(15) NOT NULL,

Alamat                        CHAR(30),

Kota                            CHAR(15))

Keterangan :

UNIQUE : nilai kolom tidak boleh ada yang sama hrs tunggal/unik.

NOT UNIQUE : nilai kolom boleh sama.

NULL : nilai kolom tidak boleh kosong.

NOT NULL : nilai kolom boleh kosong.

  1. Menciptakan Indeks
  • Tujuan dibuatnya indeks :
  1. Indeks dapat meningkatkan Kinerja.
  2. Indeks menjamin bahwa suatu kolom bersifat Unik.
  • Sintaks : CREATE INDEX idx_(nama atribut) ON nama tabel(Nama Atribut)
  • Contoh :

Create Indeks idx_Kd_Pengarang

ON Pengarang(Kd_pengarang)

  • Apabila atribut yang diindeks bersifat UNIQUE maka penulisannya :

Create Unique Indeks idx_Kd_Pengarang

ON Pengarang(Kd_pengarang)

  1. Menambahkan Data
  • Sintaksnya : INSERT INTO nama tabel VALUES (   ,   )
  • Contohnya : Insert Into Pengarang Values(1, ’A’, ’Jl.Dago’, ’Bandung’)
  • Sintaksnya :        UPDATE nama tabel
  1. Mengubah Data

SET Atribut = Isi atribut baru(Values baru)

WHERE kondisi

  • Contohnya :

UPDATE Pengarang

SET Alamat = ’Jl. Dago’ (’Jl. Dipatiukur’)

WHERE kd_Pengarang = 1

  1. Menghapus Data
  • Sintaksnya : DELETE FROM nama tabel WHERE Kondisi
  • Contohnya :

DELETE FROM Pengarang

WHERE Kd_pengarang = 1

 

  1. Pernyataan SELECT
  • Untuk menampilkan isi tabel
  • Contohnya : SELECT Kd_Pengarang, Nama

FROM Pengarang

Hasilnya : Menampilkan semua isi atribut Kd_pengarang, Nama dari tabel Pengarang.

  • Pernyataan SELECT dengan berbagai Kondisi
  1. Mengurutkan menurut suatu kolom

SELECT nama atribut

FROM nama tabel

ORDER BY nama atribut yang akan diurutkan DESC/ASC

  1. Pernyataan SELECT dengan melakukan Pengelompokkan

SELECT nama atribut

FROM nama tabel

GROUP BY nama atribut /Kolom

  1. Pernyataan SELECT dengan menggunakan MAX, MIN, AVG, SUM

SELECT MAX(nama Atribut)

FROM nama tabel

Ket : untuk yang lainnya sama

  1. Menggunakan Klausa WHERE
  1. Untuk menampilkan dengan berbagai kondisi
  2. Operator pengikutnya : AND, OR, NOT, BETWEEN-AND, IN, LIKE
  3. Serta operator pembanding : >,<, =, >=, <=, <>
  4. Contoh :

SELECT nama_kota

FROM Pengarang

WHERE Kota = ”Bandung’ OR Kota = ’Solo”

  1. SELECT DISTINCT
  1. Untuk menampilkan isi tabel, dimana apabila ada isi record yang sama hanya ditampilkan 1 kali saja
  2. Contoh :

SELECT DISTINCT nama atribut

FROM nama tabel

WHERE kondisi

  1. Catatan pada klausa WHERE untuk operator LIKE pada penulisannya diikuti %.

SELECT DISTINCT nama atribut

FROM nama tabel

WHERE nama LIKE ’A%’

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s