Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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 SQL 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: 1. Data Definition Language (DDL) 2. Data Manipulation Language (DML) 3. 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 -Drop view Sintax: DROP VIEW namaview -Drop index Sintax: DROP INDEX namaindex 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 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. 1. Pemanggilan data yang tersimpan dalam database (query) Insert : untuk menyisipkan atau memasukkan data baru ke dalam tabel. 2. Penyisipan atau penambahan data baru ke database 3. Penghapusan data dari database 4. Pengubahan data pada database Select : untuk mengambil data atau menampilkan data dari suatu tabel atau beberapa tabel dalam relasi. Update : untuk memperbaharui data lama menjadi data terkini. Perintah query & contohnya: INSERT DELETE Sintax: INSERT INTO namatabel VALUES (‘value1’, ‘value2’, dst) Sintax : DELETE namakolom FROM namatabel WHERE kondisi UPDATE SELECT Sintax: UPDATE namatabel SET namakolom = recordbaru WHERE kondisi 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