Konsep Dasar Database dan Pengertian Structured Query

2.8 Konsep Dasar Database dan Pengertian Structured Query

Language (SQL) Structured Query Language disingkat SQL adalah bahasa standar yang

digunakan dalam database management system (DBMS) untuk berkomunikasi dengan basis data atau database, yang meliputi perintah-perintah untuk mengganti isi atau memodifikasi struktur database, mengganti setting dan membuat sistem security data, memberi dan menentukan wewenang user pada database atau tabel, mentransfer data dari satu database ke database lain, menangani proses transaksi dalam suatu aplikasi (Kok Yung, 2003). Database itu sendiri dapat dianggap sebagai suatu penyusunan data agar dapat diakses dengan mudah dan cepat, yang disimpan secara terstruktur dalam suatu media pengingat yang sering disebut dengan harddisk.

Database merupakan sekumpulan data yang terdiri atas satu atau lebih tabel yang terintegrasi satu sama lain dan disimpan dengan beberapa cara pengorganisasian, dimana setiap pemakai (user) diberi wewenang (otorisasi) untuk dapat mengakses (mengubah, mengubah, menganalisis, menambah, serta memperbaiki) data dalam tabel-tabel tersebut (Kok Yung, 2003).Database Management System (DBMS) dapat melakukan pekerjaan untuk menambah, menghapus, memanipulasi serta memperoleh data atau informasi berdasar Database merupakan sekumpulan data yang terdiri atas satu atau lebih tabel yang terintegrasi satu sama lain dan disimpan dengan beberapa cara pengorganisasian, dimana setiap pemakai (user) diberi wewenang (otorisasi) untuk dapat mengakses (mengubah, mengubah, menganalisis, menambah, serta memperbaiki) data dalam tabel-tabel tersebut (Kok Yung, 2003).Database Management System (DBMS) dapat melakukan pekerjaan untuk menambah, menghapus, memanipulasi serta memperoleh data atau informasi berdasar

2.8.1 Sejarah Structured Query Language (SQL)

Pertengahan tahun 1970-an, vendor database berlomba-lomba mengimplementasikan database relational yang berbasiskan model relational. IBM sendiri tengah mengembangkan produk relasionalnya yang bernama System/R, untuk bahasa querynya IBM menciptakan SEQUEL. Ciri-ciri bahasa ini adalah mirip bahasa Inggris, deklaratif, dan high level yang mirip dengan bahasa pemrograman COBOL.Ternyata System/R tidak sukses di pasaran, sehingga IBM pada tahun 1979 menciptakan produk database relasional yang lain yaitu DB/2. Namun bahasa SEQUEL ternyata diminati oleh vendor lain seperti Oracle dan Ingres yang akhirnya diubah menjadi SQL oleh IBM.Awal tahun 1980-an sudah ada produk database yang menggunakan SQL.

Badan standar Amerika, ANSI akhirnya mengadopsi SQL menjadi standar tahun 1986. Satu tahun kemudian ISO mengangkat SQL sebagai bahasa standar. Standar pertama ini sering disebut SQL-86 atau SQL-87.Standar berikutnya adalah SQL-89 yang merupakan versi minor dari SQL-87. dokumen standar SQL-

89 (belum schema, full outer join, dan cascade update/delete untuk foreign key constraint. SQL-92 merupakan generasi kedua standar SQL dan sering disebut SQL2, penambahannya antara lain : information schema, berbagai tipe join, union di view, tipe-tipe data tanggal, domain, ALTER TABLE, CASE. SQL-1999 merupakan generasi ketiga standar SQL dan dijuluki SQL3, penambahan fiturnya 89 (belum schema, full outer join, dan cascade update/delete untuk foreign key constraint. SQL-92 merupakan generasi kedua standar SQL dan sering disebut SQL2, penambahannya antara lain : information schema, berbagai tipe join, union di view, tipe-tipe data tanggal, domain, ALTER TABLE, CASE. SQL-1999 merupakan generasi ketiga standar SQL dan dijuluki SQL3, penambahan fiturnya

2.8.2 MySQL sebagai bahasa Structured Query Language (SQL)

MySQL merupakan salah satu database relasional yang mendukung pemakaian Structured Query Language (SQL) dan dirancang untuk penggunaan aplikasi dengan arsitektur client-server, yang memungkinkan pengguna untuk mengolah data didalam database tersentral pada komputer pusat yang disebut dengan server. Sedangkan informasi yang dihasilkan dapat digunakan bersama- sama oleh beberapa user didalam komputer lokalnya yang disebut client. (Ridwan Sanjaya dan Yoni Eza Ikhmawan, 2003). Pada awalnya MySQL dioperasikan hanya pada satu platform saja. Namun seiring perkembangan teknologi, maka MySQL dapat dioperasikan ke dalam berbagai platform seperti Windows, Linux dan Free BSD. Kecepatan akses MySQL dan kemampuannya untuk integrasi ke dalam berbagai bahasa pemrograman yang menjadikannya standar dalam pemrograman.

MySQL dapat dengan bebas didownload melalui http://www.mysql.com atau melalui server terdekat dengan Indonesia,antara lain http://mysql.hjc.edu.sg (Singapura), http://mysql.ntcu.edu.tw (Taiwan),dan http://mirror.aarnet.edu.au/mysq l (Australia).Pada platform sistem operasi Linux, MySQL merupakan paket aplikasi database yang sangat populer dan hampir setiap distro Linux telah membundlenya. Untuk masing-masing distro telah memaketkan sesuai jenis distronya, misalkan debiat / ubuntu (*.deb), Mandriva, OpenSuse (*rpm) dan lain sebagainya. Untuk mempermudah pengaturan juga telah disediakan MySQL Admin dalam versi GUI, sehingga kita tidak perlu report harus menghafalkan sintax-sintax SQL.

Sedangkan untuk dapat mencoba mengoperasikan perintah-perintah SQL dapat menggunakan MySQL Monitor. long, single, double, currency, string, byte, Boolean, date, object, variant.Adapun jenis tipe data MySQL antara lain: Tabel

2.8.3 Tipe Data pada MySQL

1. TypeRange Tinyint ukuran terkecil dari integer.Signed range : -128 s.d 127 unsigned range : 0 s.d 255

2. Smallint ukuran kecil dari integer.Signed range : -32768 s.d 32767 unsigned range : 0 s.d 65535

3. Mediumint ukuran menengah dari integer Signed range : -8388608 s.d 8388607 unsigned range : 0 s.d 16777215int

4. IntegerIntegerSigned range : -2147483648 s.d 2147483647Unsigned range : 0 s.d 4294967295

5. Bigint ukuran terbesar dari integer signed range : -9223372036854775808 s.d

0 s.d 18446744073709551615

6. FloatPresisi tunggal Range : -3.402823466E+38 s.d -1.175494351E-38,0, 1.175494351E-38 s.d 3.402823466E+38 TypeRange double, double precision, real Presisi ganda Range : -7976931348623157E+308 s.d - 2.2250738585072014E-308, 0, dan 2.2250738585072014E-308 s.d 1.7976931348623157E+308 decimal, numeric

Pecahan dengan range seperti tipe data DOUBLEDateTanggalFormat : 'YYYY- MM-DD'datetimeKombinasi tanggal dan jamRange : '1000-01-01 00:00:00' s.d ‘9999-12-31

'YYYY-MM-DD HH:MM:SS'timestampKombinasi tanggal dan jam yang berisi waktu saat tabel diakses.Range : '1970-01-01 00:00:00' s.d Tahun 2037Format : YYYYMMDDHHMMSS,

23:59:59'Format

YYYYMMDD, atau YYMMDDTimeJamRange

YYMMDDHHMMSS,

'-838:59:59'

s.d

'838:59:59'Format :

'HH:MM:SS'YearTahunRange : 1901 s.d 2155 (4 digit),1970-2069 (2 digit)Format : 'YYYY'CharKarakter dengan panjang tetap sesuai saat pembuatan tabel dengan karakter spasi dihilangkan pada saat penyimpananRange : 1 s.d 255 charactersnchar,national char Karakter dengan panjang tetap sesuai saat pembuatan tabel namun karakter spasi

tidak dihilangkan pada saat penyimpananRange : 1 s.d 255 characters.varcharKarakter dengan panjang sesuai saat panjang karakter ditulis, dengan karakter spasi dihilangkan pada saat penyimpanan.Range : 1 s.d 255 characters. tinyblob, tinytext TEXT/BLOB dengan panjang maksimal 255 karaktermediumblob, mediumtext 65535 TypeRange longblob, longtext 16777215enum ('value1', 'value2', …) Obyek string yang hanya boleh diisi dari daftar pilihan value yang diberikan, NULL, atau error valueMaksimum value : 65535set ('value1', 'value2', …) Obyek string yang hanya boleh diisi dari daftar pilihan value yang diberikan, NULL, atau error valueMaksimum value : 64Sumber : Ridwan Sanjaya dan Yoni Eza Ikhmawan, 2003

2.8.4 Bahasa SQL

Dalam SQL terdapat tiga subbahasa, yaitu

1. Data Definition Language (DLL) yang digunakan untuk membangun objek- objek dalam database, seperti tabel dan indeks;

2. Data Manipulation Language (DML) yang digunakan untuk menambah, mencari, mengubah dan menghapus baris dalam tabel; dan

3. Data Control Language (DCL) yang digunakan untuk menangani masalah sekuriti dalam database. Ketiga komponen ini dapat diakses setelah database dibuka atau dipanggil. (Ridwan Sanjaya dan Yoni Eza Ikhmawan, 2003). Hal yang perlu diperhatikan dalam pembuatan database adalah penulisan nama database tidak diperbolehkan menggunakan spasi dan karakter non standar. Bentuk penulisan perintah untuk membuat database baru adalah :

Create database nama_databases;

Untuk membuat database latihan: create database latihan; Sedangkan untuk melihat keseluruhan database dapat digunakan perintah : shows databases; Untuk memanggil atau menggunakan database digunakan perintah: use nama_database; Untuk menggunakan database latihan: use latihan; Untuk menghapus database digunakan perintah: drop database nama_database; Untuk menghapus database latihan: drop database latihan;

1. Sintak Data Definition Language (DLL) Sintak Data Definition Language terdiri atas create, alter, dan drop. DDL bertugas untuk membuat objek SQL dan menyimpan definisinya dalam tabel. Contoh obyek yang dimaksud adalah tabel, view, dan index. Pembuatan tabel, serta perintah untuk menghapus tabel, dilakukan dengan subbahasa yang tergolong dalam DDL. a.Membuat TabelStruktur penulisan: create table nama_table (nama_field type, …); Sintaks membuat tabel produk :c reate table produk (nama varchar(25), harga bigint);

b. Mengganti nama tabelStruktur penulisan: alter table nama_table_lama rename nama_table_baru; Sintaks mengganti tabel produk menjadi tabel barang: alter table produk rename barang;

c. Menghapus tabelStruktur penulisan: drop table nama_table; Sintaks menghapus tabel barang: drop table barang;

2. Sintak Data Manipulation Language (DML)Data Manipulation Language (DML) terdiri dari select, update, insert, dan delete 2. Sintak Data Manipulation Language (DML)Data Manipulation Language (DML) terdiri dari select, update, insert, dan delete

b. Menampilkan data (select)Perintah select digunakan untuk menampilkan data. Perintah ini hampir 90% digunakan dalam pemakaian database MySQL untuk menampilkan informasi berdasarkan kriteria dan urutan tertentu.Struktur penulisan

select [fields] from [nama_tabel]where [kondisi]order by [nama_field] group by [nama_field] asc|desclimit [batasan]; Setelah penulisan select, [fields] dapat diganti dengan menyebutkan satu nama field saja atau beberapa field sekaligus yang dipisah dengan tanda koma (,), penulisan field-field tersebut digunakan untuk memunculkan data dari kolom mana saja yang akan ditampilkan. Jika seluruh kolom akan ditampilkan, dapat menggunakan tanda asterik (*) untuk mewakilinya.Kemudian perintah dilanjutkan dengan penulisan from [nama_tabel], yang dimaksudkan untuk menyebutkan nama tabel yang akan digunakan sebagai sumber untuk menampilkan kolom- kolom yang telah disebutkan sebelumnya.Contoh penulisan: select * from produk;select nama, harga from produk; Sedangkan pada baris where [kondisi], dituliskan kriteria apa saja yang disyaratkan untuk menampilkan data. Contoh : untuk menampilkan produk pasta gigi: select * from produk where nama = ‘Pasta Gigi’; Klausa order by

digunakan untuk mengurutkan hasil. Untuk mengurutkan berdasarkan urutan terkecil ke besar dapat menggunakan asc (ascending), sedangkan untuk mengurutkan data yang terbesar ke yang kecil digunakan desc (descending).Contoh : select * from produk order by nama desc; Mengubah data (Update)Digunakan untuk proses update (memperbaharui data) agar sesuai dengan kondisi yang diinginkan.Struktur penulisan: update nama_tabel set nama_field1=isi_baru1, nama_field2=isi_baru2, . . ., nama_fieldn=isi_barun where kriteria; Contoh untuk mengubah nama produk pasta gigi menjadi odol: update produk set nama=”Odol” where nama=”Pasta gigi”; d.Menghapus data (Delete)Digunakan untuk menghapus data apabila terdapat kesalahan data atau data sudah tidak dipakai lagi.Struktur penulisan: delete from nama_tabel where kriteria; Contoh untuk menghapus nama produk pasta gigi: delete from produk where nama=”Pasta gigi”; 1.Sintaks Data Control Language (DCL)Data Control Language (DCL) merupakan alat kontrol keamanan terhadap database dan tabelnya yang terdiri dari dua yaitu grant dan revoke.Yang berhak pemberian perintah ini adalah adalah user yang mempunyai hak sebagai admin (root).a.GrantGrant digunakan untuk mengizinkan user mengakses table dalam database tertentu. Struktur penulisan: grant [privileges] on nama_tabel | nama_database.namatabel] to [nama_user]; Privileges dapat diisi dengan all privileges , jika hak akses terhadap database atau tabel tertentu diberikan semuanya. Jika hanya diberikan untuk satu tabel tertentu atau beberapa saja, dapat memilih diantara privileges alter, create, delete, drop, file, reload, index, insert, process, references, reload, select, shutdown, update, dan digunakan untuk mengurutkan hasil. Untuk mengurutkan berdasarkan urutan terkecil ke besar dapat menggunakan asc (ascending), sedangkan untuk mengurutkan data yang terbesar ke yang kecil digunakan desc (descending).Contoh : select * from produk order by nama desc; Mengubah data (Update)Digunakan untuk proses update (memperbaharui data) agar sesuai dengan kondisi yang diinginkan.Struktur penulisan: update nama_tabel set nama_field1=isi_baru1, nama_field2=isi_baru2, . . ., nama_fieldn=isi_barun where kriteria; Contoh untuk mengubah nama produk pasta gigi menjadi odol: update produk set nama=”Odol” where nama=”Pasta gigi”; d.Menghapus data (Delete)Digunakan untuk menghapus data apabila terdapat kesalahan data atau data sudah tidak dipakai lagi.Struktur penulisan: delete from nama_tabel where kriteria; Contoh untuk menghapus nama produk pasta gigi: delete from produk where nama=”Pasta gigi”; 1.Sintaks Data Control Language (DCL)Data Control Language (DCL) merupakan alat kontrol keamanan terhadap database dan tabelnya yang terdiri dari dua yaitu grant dan revoke.Yang berhak pemberian perintah ini adalah adalah user yang mempunyai hak sebagai admin (root).a.GrantGrant digunakan untuk mengizinkan user mengakses table dalam database tertentu. Struktur penulisan: grant [privileges] on nama_tabel | nama_database.namatabel] to [nama_user]; Privileges dapat diisi dengan all privileges , jika hak akses terhadap database atau tabel tertentu diberikan semuanya. Jika hanya diberikan untuk satu tabel tertentu atau beberapa saja, dapat memilih diantara privileges alter, create, delete, drop, file, reload, index, insert, process, references, reload, select, shutdown, update, dan

Dokumen yang terkait

ANALISIS KUALITAS PELAYANAN SERTIPIKAT TANAH SECARA KONVERSI SPORADIK DI KANTOR PERTANAHAN KABUPATEN BANYUWANGI (Analyse The Quality of Service of Land Sertificate; Ground Convertedly is Sporadik in Office of Land; Ground of Regency Banyuwangi)

0 25 147

PENGARUH TERPAAN IKLAN HP SAMSUNG DALAM DRAMA KOREA TERHADAP KEPUTUSAN PEMBELIAN (Studi pada Komunitas Korean lovers "Group Big Bang is V.I.P 영원히" di Facebook)

4 56 50

Bridging the Gap is truly Bridging the Gap

0 3 1

Anal is is S oa l Uj ian Nas ion al ( UN ) M a t e m at ik a S M K T ah u n A j ar an 2011/2012 B e r d as a r k an T ak s on om i S OL O

0 7 16

JAR AK AT AP P UL P A T E RHAD AP T E P I I N S I S AL GI GI I NSI S I VU S S E NT RA L P E RM AN E N RA HAN G AT AS P AD A S UB RA S DE UT ROM E L AY U ( T in j au an L ab or at o r is d an Radi ol ogis )

0 35 16

Plot analysis of short story is he living or is he dead by mark twain

5 122 68

An analysis of cultural identity of Indian immigrants after 9/11 WTC'S tragedy in the USA through the two main characters in film my name is khan by Karan Johor

0 25 68

An Analysis bioghraphy of emily dickinson and her poem (MUCH Madness is devinest sense viewed from the expressve theoryra

0 3 61

Laporan Praktek Kerja Lapangan di Divisi Produksi PT. Sun Televisi Network (SINDO TV)

2 13 54

THE PERSISTENCE OF EARNINGS AFTER THE ADOPTION OF IFRS (The Study is to Investigate on Banking Sector at The Indonesia Stock Exchange) PERSISTENSI LABA SESUDAH ADPOSI STANDAR AKUNTANSI INTERNASIONAL (IFRS) (Studi Empiris pada Perbankan yang Terdaftar di B

1 26 42