2.5 Pengertian SQL
MySQL merupakan database yang dikembangkan dari bahasa SQL. SQL merupakan bahasa terstruktur yang digunakan untuk interaksi antara script program dengan
database server dalam hal pengolahan data. Dengan SQL, dapat dibuat tabel yang akan diisi data, memanipulasi data seperti menambah, menghapus dan meng-update
data, serta membuat suatu perhitungan berdasarkan data yang ditemukan Sugiri, Haris. 2008. hal: 56.
Sebuah model SQL terdiri dari tabel, baris, field dan elemen. Setiap user pada suatu sistem dapat memiliki database yang terpisah dan independent antara yang satu
dengan yang lainnya. Suatu tabel pada database memiliki kolom dan baris yang berisi data. Pada tabel tersebut tidak boleh ada dua data atau lebih yang sama persis
Sugiri,Haris. 2008. hal: 57. SQL adalah kependekan dari Structured Query Language. Bahasa ini
merupakan standar yang digunakan untuk mengakses basis data relasional. Standar SQL mula-mula diperkenalkan oleh ISO Internasional Standards Organization dan
ANSI American National Standards Institute yang dikenal dengan sebutan SQL86. seiring dengan perjalanan waktu, sejumlah standar telah ditetapkan. Tabel 2.2
Universitas Sumatera Utara
memperlihatkan keseluruhan standard yang pernah dibuat Abdul Kadir. 2002. hal: 11.
Tabel 2.1 Daftar standar SQL Standar SQL
Keterangan SQL 86
Standar pertama SQL, yang mendefinisikan fungsi-fungsi minimal dalam produk-poduk SQL.
SQL89 Standar kedua yang menambahkan mekanisme untuk
mengimplementasikan hubungan kunci asing integritas referensial.
SQL92 Menentukan hal-hal yang menjadi fitur SQL sebagai
bahasa di masa mendatang. Banyak produk DBMS yang mengacu standar ini.
SQL99 Memperluas SQL92, yang antara lain menyatakan
integritas terhadap pendekatan berorientasi objek.
Setiap data memiliki tipe data. Tipe data menuru ANSI SQL dapat dilihat pada Tabel 2.2.
Universitas Sumatera Utara
Tabel 2.2 Tipe data menurut ANSI SQL Tipe Data
Keterangan CHAR atau CHARACTER Menyatakan deretan karakter atau string.
NUMERIC Menyatakan data numerik real.
DECIMAL atau DEC Identik dengan NUMERIC dan bisa mengandung
pecahan. INTEGER
Menyatakan tipe data bilangan bulat. SMALLINT
Menyatakn tipe data bilangan bulat yang jangkauannya lebih kecil daripada INTEGER.
FLOAT Tipe data bilangan real.
DOUBLE Tipe data bilangan real dengan presisi lebih tinggi
daripada FLOAT. Selain tipe-tipe data di atas, banyak dijumpai tipe-tipe data perluasan yang
didukung oleh beberapa DBMS, seperti DATE untuk menyatakan tanggal, TIME untuk menyatakan waktu, TIMESTAMP untuk menyatakan tanggal dan waktu,
VARCHAR untuk menyatakan string dengan panjang tidak tetap, BLOB untuk
menyatakan data biner yang berguna untuk menyimpan gambar atau suara
Universitas Sumatera Utara
2.6 Pengertian MySQL