Anda di halaman 1dari 12

Introduction to SQL

Rizka Hadiwiyanti S.Kom, M.Kom

12/22/2013

Basis data (Database) adalah


Basis markas, gudang, tempat berkumpul Data representasi dunia nyata (arsip, file, tabel) yang mewakili suatu objek seperti manusia, barang, keadaan, dsb

Tabel pegawai Tabel produksi

Tabel pembelian Tabel penjualan

Basis data

Isi basis data

12/22/2013

Media Penyimpanan Data

12/22/2013

Relational Database

Relational database adalah kumpulan tabel-tabel yang saling berhubungan

12/22/2013

Structure Query Language (SQL)

Ketika seorang user ingin mendapatkan informasi dari sebuah database, ia dapat menuliskan sebuah QUERY
QUERY merupakan sebuah permintaan/perintah yang diberikan oleh user untuk memperoleh data atau informasi dengan kondisi tertentu SQL merupakan sebuah bahasa komputer yang digunakan untuk mengakses dan memanipulasi data dengan kondisi tertentu yang ditentukan oleh user SQL bukan sebuah algoritma!!

12/22/2013

Relating Multiple Tables

Setiap baris dalam data pada sebuah tabel memiliki SATU Primary Key (PK) yang unik Data dari beberapa tabel yang berbeda direlasikan menggunakan Foreign Key (FK)

12/22/2013

Relational Database Properties

Relational Database:

Dapat diakses dan dimodifikasi dengan mengeksekusi SQL statement Berisi kumpulan tabel tanpa penunjuk fisik Menggunakan sekumpulan operator

12/22/2013

SQL Statement

12/22/2013

SQL Data Manipulation Language (DML)

Operasi manipulasi data terhadap tabel-tabel yang sudah dibentuk dalam database

SELECT - mengambil data dari tabel database INSERT - menambahkan data baru ke dalam tabel UPDATE - mengubah data lama dengan data baru dari suatu tabel DELETE - menghapus data pada suatu tabel MERGE menggabungkan perintah-perintah diatas antar dua tabel

12/22/2013

SQL Data Definition Language (DDL)

Operasi untuk mendefinisikan dan memodifikasi struktur tabel pada database

CREATE membuat tabel atau database baru ALTER - mengubah tabel database DROP menghapus tabel atau database RENAME- mengganti nama tabel atau database TRUNCATE - menghapus tabel secara permanen COMMENT memberikan komentar atau catatan pada kamus data

10

12/22/2013

SQL Data Control Language (DCL)

Perintah untuk memberikan akses kontrol database bagi user

GRANT - menyediakan hak akses pada objek database REVOKE - menghapus atau mencabut kembali hak akses pada objek database

11

12/22/2013

Transaction Control

Pengontrolan terhadap transaksi manipulasi yang dilakukan pada database

COMMIT operasi manipulasi dinyatakan selesai dan semua perubahan akan disimpan secara permanen ROLLBACK transaksi yang sudah terjadi dibatalkan, data yang dimanipulasi tidak disimpan SAVEPOINT memberi tanda suatu posisi perubahan data

12

12/22/2013