Penjelasan SQL (Structure Query Language)
Pengertian SQL
Structure Query Language (SQL) adalah bahasa query standar yang digunakan untuk mengakses basis data relasional. Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data mendukung bahasa ini untuk melakukan manajemen datanya.
Sejarah SQL
Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama Jhonny Oracle yang membahas tentang ide pembuatan basis data relasional pada bulan Juni 1970. Artikel ini juga membahas kemungkinan pembuatan bahasa standar untuk mengakses data dalam basis data tersebut. Bahasa tersebut kemudian diberi nama SEQUEL (Structured English Query Language).
Setelah terbitnya artikel tersebut, IBM mengadakan proyek pembuatan basis data relasional berbasis bahasa SEQUEL. Akan tetapi, karena permasalahan hukum mengenai penamaan SEQUEL, IBM pun mengubahnya menjadi SQL. Implementasi basis data relasional dikenal dengan System/R.
Di akhir tahun 1970-an, muncul perusahaan bernama Oracle yang membuat server basis data populer yang bernama sama dengan nama perusahaannya. Dengan naiknya kepopuleran John Oracle, maka SQL juga ikut populer sehingga saat ini menjadi standar de facto bahasa dalam manajemen basis data.
Baca Juga : Pengertian dan fungsi xampp
Fungsi SQL
Fungsi SQL dalam mengelola sebuah database memberikan fungsi tersendiri. Jika kamu seorang user yang memiliki hak akses sebagai admin maka dapat memungkinkan kamu untuk mengakses maupun mengubah database. Kamu pun bisa menjalankan sebuah query maupun mengambil data yang dibutuhkan. Termasuk pula memperbarui atau menyisipkan data dalam database. SQL juga bisa digunakan untuk menghapus sebuah data pada database.
Selain itu juga bisa mengatur hak akses dalam tabel, prosedur, Pendefinisian struktur data, Pengaturan sekuritas, maupun hal-hal penting lainnya.
Antarmuka SQL terhadap DBMS sebagai berikut :
- Bahasa administrasi basis data
- Bahasa query interaktif
- Bahasa pemrograman basis data
- Bahasa client/server
Elemen SQL
Nama
Nama digunakan sebagai identitas bagi objek‐objek pada DBMS. Contoh objek padaDBMS adalah table, kolom dan pengguna
Type Data
Setiap data mempunyai type data. Type data standar. Contoh : Char, Integer, Numeric,dll.
Elemen SQL
Konstanta
Konstanta menyatakan nilai tetap. Contoh : Konstanta Numeric (123,‐245, 5.45) dan konstanta string (‘ABC’)
Ekspresi
Ekspresi merupakan segala sesuatu yang menghasilkan nilai dan ekspresi digunakan untuk menghitung nilai. Ekspresi aritmatika yang digunakan : *, /, +, ‐. Contoh : (LABA/MODAL)*1000
Fungsi Bawaan
Fungsi adalah sebuah sub program yang menghasilkan suatu nilai jika dipanggil. SQL mempunyai sejumlah fungsi bawaan, yaitu : Max, Min, AVG, dll.
DDL (Data Definition Language)
Kelompok perintah yang berfungsi untuk mendefinisikan atribut atribut basis data, table, batasan terhadap suatu atribut serta hubungan antar tabel contoh: CREATE, DROP, ALTER
DML (Data Manipulation Language)
Kelompok perintah untuk memanipulasi data dalam basis data contoh: SELECT, INSERT, DELETE, UPDATE
DCL (Data Control Language)
untuk mengendalikan pengaksesan data. Pengendalian dapat dilakukan berdasar per pengguna, per table, per kolom maupun per operasi yang boleh dilakukan contoh: GRANT, REVOKE, LOCK TABLE
Pengendali Transaksi
Perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi contoh: COMMIT, ROLLBACK
Pengendali Programatik
Mencakup pernyataan‐pernyataan yang berhubungan dengan pemanfaatan SQL dalam bahasa lain contohnya pada COBOL contoh : DECLARE, OPEN, FETCH, CLOSE Contoh membuat tabel dengan SQL
Contoh Membuat Table
CREATE TABLE
Create Table Pengarang ( KdPengarang Integer Unique Not Null, Nama Char (15) Not Null, Alamat Char (30), Kota Char (15))
Penjelasan :
CREATE INDEX Idx_(Nama Atribut) On Nama table (Nama Atribut)
Contoh :
Create Index Idx_KdPengarang On Pengarang (KdPengarang)
Create Unique Index Idx_KdPengarang On Pengarang(KdPengarang)
Perintah Query : Insert Into Nama table Values ( , )
Contoh :
Insert Into Pengarang Values (1,’Ahmad’,’Jl.Dago’,’Bandung’)
Insert Into Pengarang Values (2,’Deni’,’Jl.Pahlawan’,’Bandung’)
Insert Into Pengarang Values (3,’Cahyadi’,’Jl.Dipatiukur’,’Jakarta’)
Perintah Query : Update Nama Table Set Atribut = IsiAtributBaru (Value baru) Where Kondisi
Contoh :
Update Pengarang Set Alamat=’Jl.Ir.Juanda’ Where KdPengarang=1
Perintah Query : Delete from Nama Table Where Kondisi
Contoh :
Delete from Pengarang Where KdPengarang=1
Setiap data mempunyai type data. Type data standar. Contoh : Char, Integer, Numeric,dll.
Elemen SQL
Konstanta
Konstanta menyatakan nilai tetap. Contoh : Konstanta Numeric (123,‐245, 5.45) dan konstanta string (‘ABC’)
Ekspresi
Ekspresi merupakan segala sesuatu yang menghasilkan nilai dan ekspresi digunakan untuk menghitung nilai. Ekspresi aritmatika yang digunakan : *, /, +, ‐. Contoh : (LABA/MODAL)*1000
Fungsi Bawaan
Fungsi adalah sebuah sub program yang menghasilkan suatu nilai jika dipanggil. SQL mempunyai sejumlah fungsi bawaan, yaitu : Max, Min, AVG, dll.
Jenis Perintah SQL
DDL (Data Definition Language)
Kelompok perintah yang berfungsi untuk mendefinisikan atribut atribut basis data, table, batasan terhadap suatu atribut serta hubungan antar tabel contoh: CREATE, DROP, ALTER
DML (Data Manipulation Language)
Kelompok perintah untuk memanipulasi data dalam basis data contoh: SELECT, INSERT, DELETE, UPDATE
DCL (Data Control Language)
untuk mengendalikan pengaksesan data. Pengendalian dapat dilakukan berdasar per pengguna, per table, per kolom maupun per operasi yang boleh dilakukan contoh: GRANT, REVOKE, LOCK TABLE
Pengendali Transaksi
Perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi contoh: COMMIT, ROLLBACK
Pengendali Programatik
Mencakup pernyataan‐pernyataan yang berhubungan dengan pemanfaatan SQL dalam bahasa lain contohnya pada COBOL contoh : DECLARE, OPEN, FETCH, CLOSE Contoh membuat tabel dengan SQL
Contoh Membuat Table
CREATE TABLE
Create Table Pengarang ( KdPengarang Integer Unique Not Null, Nama Char (15) Not Null, Alamat Char (30), Kota Char (15))
Penjelasan :
- Unique : Nilai kolom tidak boleh ada yang sama harus unik
- Not Unique : Nilai kolom boleh kembar / sama
- Null : Nilai kolom boleh tidak diisi
- Not Null : Nilai kolom harus diisi
Dasar penerapan SQL
Contoh membuat index dengan SQL
CREATE INDEXCREATE INDEX Idx_(Nama Atribut) On Nama table (Nama Atribut)
Contoh :
Create Index Idx_KdPengarang On Pengarang (KdPengarang)
Create Unique Index Idx_KdPengarang On Pengarang(KdPengarang)
Masukkan data dengan SQL
Tambah Data (INSERT)Perintah Query : Insert Into Nama table Values ( , )
Contoh :
Insert Into Pengarang Values (1,’Ahmad’,’Jl.Dago’,’Bandung’)
Insert Into Pengarang Values (2,’Deni’,’Jl.Pahlawan’,’Bandung’)
Insert Into Pengarang Values (3,’Cahyadi’,’Jl.Dipatiukur’,’Jakarta’)
Update data dengan SQL
Ubah Data (UPDATE)Perintah Query : Update Nama Table Set Atribut = IsiAtributBaru (Value baru) Where Kondisi
Contoh :
Update Pengarang Set Alamat=’Jl.Ir.Juanda’ Where KdPengarang=1
Hapus data dengan SQL
Hapus Data (DELETE)Perintah Query : Delete from Nama Table Where Kondisi
Contoh :
Delete from Pengarang Where KdPengarang=1
Ekuivalensi alajabar relasional dan SQL
Kamu bisa melatih kemampuan kamu dengan belajar membuat program di blog ini. Silahkan klik link berikut.
Semoga Bermanfaat ya.
Posting Komentar untuk "Penjelasan SQL (Structure Query Language)"
Posting Komentar
Silahkan komentar dengan bijak jika ada yang ingin ditanyakan.