SQLite Lanjut 1

Pembahasan kali ini akan mengangkat tema SQL. SQL (Structured Query Language) merupakan sebuah bahasa untuk berkomunikasi dengan sebuah database. Dengan menggunakan SQL kita dapat mengambil data ataupun mengubah data dari suatu database. SQL statement umumnya dikelompokkan menjadi 3 bagian :
1. DDL (Data Definition Language) adalah statement yang digunakan untuk mendefinisikan skema atau struktur dari suatu database. Terdiri dari :

  • CREATE - membuat suatu objek dalam database.
  • ALTER - mengubah struktur objek dari suatu database.
  • DROP - menghapus objek dari suatu database.
  • TRUNCATE - menghapus semua record dari sebuah tabel, termasuk semua alokasi ruang untuk record tersebut ikut dihapus.
  • RENAME - mengganti nama suatu objek database.

2. DML (Data Manipulation Language) adalah statement yang digunakan untuk mengelola data di dalam skema atau struktur objek.

  • SELECT - mendapatkan data dari suatu database.
  • INSERT - memasukkan data ke dalam sebuah tabel.
  • UPDATE - mengubah data yang sudah ada dalam sebuah tabel.
  • DELETE - menghapus record dari sebuah tabel, alokasi ruang tidak dihapus.

3. DCL (Data Control Language).

  • GRANT - memberikan hak akses pengguna ke database.
  • REVOKE - mencabut atau menarik kembali hak akses yang telah diberikan dengan statement GRANT

Selengkapnya mengenai DDL, DML & DCL (klik di sini)

SQL pada SQLite
SQLite telah memahami sebagian besar syntax SQL. Selengkapnya silahkan klik dan baca di sini.
Dalam tutorial kali ini pembahasan materi terbatas pada beberapa syntax SQL saja. Yaitu : CREATE, INSERT, UPDATE, DELETE, dan SELECT.

Yuk...Kita Mulai.
Database yang digunakan adalah database yang telah dibuat pada tutorial yang lalu. Kalau sudah lupa silahkan klik di sini. Setelah berhasil masuk ke dalam database test1.db selanjutnya kita akan mencoba menerapkan beberapa sytax SQL tersebut.
CREATE
Ketikkan perintah berikut ke dalam SQLite console anda :

CREATE TABLE MHS(
   npm char(15) primary key,
   nama char(25),
   jenkel char(10),
   alamat char(10),
   notlp char(15)
);

Penjelasan :

  • Statement CREATE TABLE - statement untuk membuat tabel. Di sini kita akan membuat TABLE dengan nama MHS di mana field-field-nya terdiri dari : npm, nama, jenkel, alamat, notlp. Klik di sini supaya lebih jelas.
  • Primary Key - suatu nilai dalam database yang digunakan untuk mengidentifikasi suatu baris dalam tabel. Selengkapnya klik di sini.
  • Data Type (seperti char dll) - Klik di sini.

INSERT
Ketikkan perintah berikut ke dalam SQLite console anda :

INSERT INTO MHS(
   npm, nama, jenkel, alamat, notlp)
   VALUES(
   '200843500123','Suradi Sanjaya','laki-laki','Jakarta','021-55555555');
INSERT INTO MHS(
   npm, nama, jenkel, alamat, notlp)
   VALUES(
   '200843500124','Rani Desti','perempuan','Jakarta','021-56565656');
INSERT INTO MHS(
   npm, nama, jenkel, alamat, notlp)
   VALUES(
   '200843500125','Ronny Siantar','laki-laki','Jakarta','021-45564565');

Penjelasan :

  • Statement INSERT di atas merupakan syntax SQL untuk memasukkan data ke dalam suatu TABLE. Dalam hal ini kita memasukkan data tentang mahasiswa ke dalam TABLE MHS. Selengkapnya klik di sini.
  • SELECT
    Ketikkan statement berikut ke dalam SQLite console anda :

    SELECT * FROM MHS;
    

    Bila perintah di atas kita eksekusi, akan menghasilkan output seperti ini :

    200843500123 Suradi Sanjaya laki-laki Jakarta 021-55555555
    200843500124 Rani Desti perempuan Jakarta 021-56565656
    200843500125 Ronny Siantar laki-laki Jakarta 021-45564565

    Penjelasan :
    Statement SELECT di atas berguna untuk mengambil atau memanggil satu atau lebih record dalam suatu TABLE. Operator ( * ) bertugas sebagai perwakilan dari semua field. Artinya jika kita menggunakan ( * ) maka yang kita panggil adalah record semua field.

    UPDATE
    Ketikkan perintah berikut ke dalam SQLite console anda :

    UPDATE MHS SET
       nama="Ranny Destia",
       alamat="Bandung"
       WHERE
       npm="200843500124";
    

    Penjelasan :
    Statement UPDATE di atas digunakan untuk mengubah record yang sudah ada dari suatu TABLE. Dalam hal ini kita akan merubah nama & alamat dari mahasiswa yang memiliki npm 200843500124. Perlu diingat bahwa penggunaan klausa WHERE dalam statement UPDATE sangat penting. Karena apabila kita tidak mengikut sertakan klausa WHERE tersebut dijamin semua record (nama & alamat) pada TABLE MHS akan ikut berubah. Selengkapnya silahkan klik di sini.

    Silahkan anda lebih banyak bereksperimen lagi menggunakan keempat statement SQL di atas. Statement SQL di atas merupakan statement yang pada semua DBMS bisa digunakan, seperti : MySQL, MSSQL, SQLServer, Oracle, MS. Access dsb. Sebagai salah satu referensinya, penulis sangat menganjurkan situs ini.