PENGANTAR TEKNOLOGI SIA 2 “ Structured Query Language (SQL) ”
Database Bahasa database adalah bahasa khusus yang ditetapkan pembuat DMBS (Database Management System) tentang cara berinteraksi atau berkomunikasi antara pemakai dengan database.
Pengertian SQL SQL merupakan suatu bahasa permintaan yang tersetruktur karena pada penggunaannya, SQL memiliki beberapa aturan yang telah distandarkan oleh asosiasi bernama ANSI (American National Standard Institute). SQL adalah bahasa permintaan yang melekat pada suatu database tertentu, atau dengan kata lain SQL adalah seperangkat intruksi yang digunakan untuk berinteraski dengan database relasional. Ketika user berinteraksi dengan sebuah database, software menerjemahkan perintah – perintah (command – command) ke dalam pernyataan dimana database tahu bagaimana menginterpretasikannya.
Sejarah SQL Awal mula lahirnya bahasa SQL yaitu pada bulan Juni 1970, dimana saat Jhonny Oracle yang merupakan seorang peneliti dari perusahaan IBM memiliki gagasan pembuatan basis data relasional, ide tersebut dituangkan dalam sebuah artikel. Di dalam artikel tersebut juga dibahas mengenai kemungkinan membuat sebuah bahasa standar untuk mengakses data dalam database tersebut. Bahasa standar tersebut diberinama SEQUEL (Structured English Query Language). Setelah kemunculan artikel tersebut lalu IBM memutuskan untuk mengembangkan pembuatan bahasa SEQUEL. Namun penamaan SEQUEL dalam bahasa standar tersebut bermasalah dengan hukum sehingga diubahlah menjadi SQL.
Perbedaan SQL dengan MySQL Bahasa query database (bahasa permintaan) MySQL Software RDBMS (Relational Database Management System) yang mensupport bahasa SQL (bahasa yang digunakan dalam database)
3 Kategori Perintah dari SQL: Data Definition Language (DDL) Data Manipulation Language (DML) Data Control Language (DCL)
Data Definition Language Alter : untuk mengubah struktur tabel yang telah dibuat. Create : untuk membuat database baru, tabel baru, view baru, dan kolom. Drop : untuk menghapus database dan tabel. Comment : untuk menambah komentar ke dalam kamus data. Rename : merubah nama objek Truncate : menghapus semua record dalam sebuah table, termasuk semua ruang yang dialokasikan untuk sejumlah record.
Perintah query & contohnya: CREATE -Membuat database Sintax : CREATE DATABASE namadatabase -Membuat tabel lengkap dengan kolom Sintax : CREATE TABLE namatabel -Membuat view Sintax: CREATE VIEW namaview -Membuat index Sintax : CREATE (unique) INDEX namaindex ON namatabel DROP -Drop table Sintax: DROP TABLE namatabel -Drop view Sintax: DROP VIEW namaview -Drop index Sintax: DROP INDEX namaindex ALTER -Sintax: ALTER TABLE namatabel MODIFY (mengganti type dan nama kolom) -Sintax: ALTER TABLE namatabel ADD (namakolom type kolom [[before, namakolom]]) (menambah kolom), -Sintax: ALTER TABLE namatabel DROP (namakolom typekolom) (untuk menghapus kolom pada sebuah tabel)
Data Manipulation Language Perintahnya: Manipulasi data mencakup : Delete : untuk menghapus data dari tabel. Insert : untuk menyisipkan atau memasukkan data baru ke dalam tabel. Select : untuk mengambil data atau menampilkan data dari suatu tabel atau beberapa tabel dalam relasi. Update : untuk memperbaharui data lama menjadi data terkini. Pemanggilan data yang tersimpan dalam database (query) Penyisipan atau penambahan data baru ke database Penghapusan data dari database Pengubahan data pada database
Perintah query & contohnya: INSERT Sintax: INSERT INTO namatabel VALUES (‘value1’, ‘value2’, dst) UPDATE Sintax: UPDATE namatabel SET namakolom = recordbaru WHERE kondisi DELETE Sintax : DELETE namakolom FROM namatabel WHERE kondisi SELECT Sintax : SELECT namakolom FROM namatabel
Data Control Language Grand : untuk memberikan hak/ izin akses oleh administrator (pemilik utama) server kepada user (pengguna biasa). Hak akses tersebut berupa hak membuat (create), mengambil (select), menghapus (delete), dan mengubah (update). Revoke : untuk menghilangkan atau mencabut hak akses yang telah diberikan user oleh administrator.
Perintah query & contohnya: GRANT Sintax : GRANT PRIVILAGES ON namatabel TO namapengguna REVOKE Sintax : REVOKE PRIVILAGES ON namatabel FROM namapengguna
Kekangan Nilai pada Data Menentukan Kunci Primer (Primary Key) Memberikan Nilai Bawaan (Default) Mengenal Auto_Increment