MySQL Perancangan Aplikasi Pengajaran Berbantuan Komputer Dengan Model Tutorial Pelajaran Fisika Pada SMA

2.4.2.14 Require_One

Perintah require_one digunakan untuk menempatkan sebuah file yang disebutkannya ke dalam skrip yang dibuat seperti halnya perintah require.

2.5 MySQL

“Data adalah bagian penting dari pemrograman modern sehingga keseluruhan bahasa program menyediakan fungsi untuk mengakses database. MySQL adalah suatu Relational Database Management System RDBMS yang mendukung database yang terdiri dari sekumpulan relasi atau tabel. Relasi dan tabel mempunyai arti yang sama. MySQL sangat cocok berpasangan dengan PHP dengan beberapa pertimbangan. MySQL menggunakan suatu format standar SQL bahasa data yang terkenal. MySQL dilepaskan dengan suatu lisensi open source dan tersedia secara cuma-cuma. MySQL bekerja pada berbagai sistem operasi dan banyak bahasa. MySQL bekerja dengan cepat dan baik dengan data yang besar. PHP menyediakan banyak fungsi untuk mendukung database MySQL.” Kasiman, 2006, hal: 380-381 dan 389. Pemikiran yang mendasari penggunaan tool-tool tersebut adalah mempermudah kita untuk melakukan pengelolaan database MySQL tanpa terbebani untuk mengingat-ingat kerumitan dan kompleksitas perintah-perintah MySQL. Tool tersebut juga juga akan mempermudah dalam membentuk query meskipun kita kurang menguasai sintaks-sintaks perintah SQL Structured Query language. “MySQL dikembangkan oleh MySQL AB, sebuah perusahaan komersial yang membangun layanan bisnisnya melalui database MySQL. Awal mula pengembangan MySQL adalah penggunaan mSQL untuk koneksi ke tabel mempergunakan rutin level rendah ISAM. Setelah beberepa pengujian diperoleh kesimpulan mSQL tidak cukup cepat dan fleksibel untuk memenuhi kebutuhan. Sehingga dihasilkan suatu antarmuka SQL baru pada database tetapi dengan API yang mirip mSQL. API ini dipilih Universitas Sumatera Utara sedemikian sehingga memudahkan porting kode. Tentang penggunaan nama MySQL sampai saat pengembangan telah diawali dengan “My” selama sekitar 10 tahun. Bagaimanapun pemberian nama MySQL sampai saat ini masih menjadi sebuah “Misteri”. Logo terbaru MySQL dikeluarkan Juli 2001 adalah lumba-lumba yang sedang meloncat, melambangkan kecepatan, kekuatan, ketepatan, dan sifat alami yang baik dari database dan komunitas MySQL.” Firrar, 2002.

2.5.1 Prestasi Terbaru dari MySQL

Beberapa prestasi terbaru dari MySQL di antaranya: - Pada November 2000, suatu tim dari Marshall Space Flight Center di NASA menyelesaikan transisi untuk NASA Acquisition Internet Service NAIS dari Oracle ke MySQL. NAIS mengirim pemberitahuan e-mail ke user berdasar pada pilihan tertentu dan memungkinkan user untuk melakukan query ke web site nais.nasa.gov untuk memperbaharuinya. - November 2000, MySQL memenangkan Linux Journal Readers Choice Award di Linux Journal. - September 2000, MySQL terpilih sebagai database terbaik oleh editor Linux Magazine. MySQL mendapat Tuxie Award untuk kecepatan, reliabilitas, dan kemudahan penggunaan. Editor juga merasa senang dengan dikeluarkannnya MySQL dengan lisensi GPL pada Juni 2000. - Januari 2000, MySQL terpilih sebagai database favorit oleh Linux Journal.

2.5.2 Penjelasan Singkat Structured Query Language SQL pada MySQL

Perintah-perintah dasar SQL yang sering dipergunakan pada MySQL, sebagai berikut: • CREATE DATABASE Universitas Sumatera Utara • DROP DATABASE • CREATE TABLE • DESCRIBE • ALTER TABLE • DROP TABLE • DELETE • GRANT • LOCK TABLES • UNLOCK TABLES • INSERT INTO • LOAD DATA INFILE • SELECT • UPDATE a. CREATE DATABASE: Membuat database baru. Sintaks: CREATE DATABASE database_name b. DROP DATABASE: Menghapus database. Sintaks: DROP DATABASE database_name c. CREATE TABLE: Membuat tabel baru. Sintaks: CREATE TABLE table_name create_definition, … Di mana create_definition berbentuk seperti: Column_name type [DEFAULT default_value] [NOT NULL | NULL] [PRIMARY KEY] [reference_definition] d. DESC TABLE: Deskripsi tabel atau kolom Sintaks: DESCRIBE | DESC table [column] e. ALTER TABLE: Memasukkan modifikasi tabel Sintaks: ALTER [IGNORE] TABLE table_name alter_specification [, alter_specification …] Alter_specification f. DROP TABLE: Menghapus tabel Universitas Sumatera Utara Sintaks: DROP TABLE table_name [table_name] g. DELETE: Menghapus record dari tabel Sintaks: DELETE FROM table_name WHERE where_definition Di mana where_definition h. GRANT: Memberikan privillege akses kepada user terhadap tabel, bias juga digunakan untuk membuat user baru. Sintaks: GRANT ALL PRIVILLEGES | SELECT, INSERT, UPDATE, DELETE, REFERENCES column list, USAGE ON table TO user, … [WITH GRANT OPTION] i. LOCK TABLES: Menutup akses user ke tabel Sintaks: LOCK TABLES table_name [AS alias] READ|WRITE [,table_name READ | WRITE] j. UNLOCK TABLES: Membuka akses ke tabel yang sebelumnya dikunci. Sintaks: UNLOCK TABLES k. INSERT INTO: Memasukkan data ke dalam tabel Sintaks: INSERT INTO table [column_name, …] VALUES expression, … atau INSERT INTO table [column_name, …] SELECT … l. LOAD DATA INFILE: Perintah untuk membaca data dari file teks. Sintaks: LOAD DATA INFILE syntax m. SELECT: Statement SELECT dipergunakan untuk query ke database. Sintaks: SELECT [STRAIGHT_JOIN] DISTINCT | ALL] Select_expression, … [INTO OUTFILE ‘file_name’ …] [FROM tables …] [WHERE where_definition] [GROUP BY column, …] [ORDER BY column [ASC|DESC], …] HAYING where_definition [limit [offset,] rows] [PROCEDURE procedure_name]] [INTO OUTFILE ‘file_name’ …] n. UPDATE: Melakukan update field-field tabel Sintaks: UPDATE table SET COLUMN = expression, … WHERE where_definition Berikut adalah contoh sederhana pemakaian perintah-perintah tersebut menggunakan utility command line MySQL pada client: Universitas Sumatera Utara Mysql show databases; Mysql create database dataakademik; Mysql create database testing; Mysql show databases; Mysql drop database testing; Mysql show databases; Mysql use dataakademik; Mysql create table mahasiswa - nim int3 primary key, - nama varchar30, - alamat varchar12, - telpon vcarchar12; Mysql show tables; Mysql desc mahasiswa; Mysql alter table mahasiswa change nim nim int8; Mysql desc mahasiswa; Mysql create table percobaannomor int2; Mysql show tables; Mysql drop table percobaan; Mysql show tables; Mysql insert into mahasiswa values 13593032, ‘Mardian Hardipto’,’Haiteu Utara’,’Bandung’,’6013853’; Mysql insert into mahasiswanim,nama,alamat values 13593029,’agus Sutiawan’,’Bagusrangin’,’Bandung’,’2505050’; Mysql select from mahasiswa; Mysql update mahasiswa set telepon=’2503645’ where nim=13593029; Mysql select from mahasiswa; Mysql delete from mahasiswa where nama=’Mardian Hardipto’; Mysql select from mahasiswa; Mysql grant insert, select on data. to sutolocalhost identified by ‘berbahaya’; Mysql exit;

2.6 Optik