BAB II
DASAR TEORI

2.1.	Sejarah Singkat AMIK – ASTER Yogyakarta
Akademi Manajemen Informatika dan Komputer (AMIK) ‘ASTER’ Yogyakarta didirikan pada saat memasuki tahun ajaran 1984/1985, tepatnya pada tanggal 10 Agustus 1984 oleh Yayasan ASTER dan berdomisili di daerah Sleman Yogyakarta. 
 Pada saat didirikan, AMIK “ASTER” bernama Akademi Statistik dan Komputer Terapan (ASTER) yang berlokasi di Suryodiningratan dengan jumlah mahasiswa sebanyak 26 orang. Satu tahun kemudian pada tanggal 10 Agustus 1985 kampus dipindahkan ke Jln. Ki Mangunsarkoro 41 Yogyakarta.
 Sesuai dengan Keputusan Mendikbud c.q Depdikbud bahwa seluruh akademi di Indonesia yang berorientasi komputer harus menggunakan nama yang sama yakni Akademi Manajemen Informatika dan Komputer (AMIK), maka pada bulan September 1986 Akademi Statistik dan Komputer Terapan (ASTER) diubah menjadi AMIK dan tetap melestarikan nama aslinya maka dibelakang nama AMIK dicantumkan ASTER sehingga menjadi AMIK “ASTER”, namun tambahan ini tidak mempunyai kepanjangan, hanya sekedar nama saja dan masih dipakai sampai sekarang.
Tahun 1987 AMIK “ASTER” memperoleh kepercayaan dari Koordinator Perguruan Tinggi Swasta (KOPERTIS) Wilayah V dengan dikeluarkannya ijin operasi No. 92/Kop.V/D.II/VI/1987.
Tahun 1988, pembinaan AMIK “ASTER” selanjutnya dilakukan oleh Yayasan Pendidikan Bina Atmaja Bangsa (Yapend. Bimasa) yang berdomosili di Yogyakarta. AMIK “ASTER” memperoleh status terdaftar pada tahun 1991 dengan SK. Mendikbud No. 085/07/1991, yang diserah terimakan pada tanggal 28 April 1991. Kemudian pada tahun 2002, tepatnya pada tanggal 8 Maret 2002 status AMIK “ASTER” menjadi terakreditasi B berdasarkan pada Surat Keputusan Mendikbud No. 001/BAN-IT/Ak-1/DpI/III/2002.

2.2.	Tujuan
Pendidikan komputer di AMIK “ASTER” bertujuan untuk :
a.	Memberi kesempatan dan pemerataan pendidikan kepada masyarakat dengan biaya terjangkau.
b.	Menghasilkan lulusan yang mempunyai ketrampilan dan profesionalisme dalam bidang Manajemen Informatika komputer.
c.	Menghasilkan lulusan yang mempunyai kepribadian yang sesuai dengan bangsa Indonesia dan mempunyai jiwa serta rasa pengabdian yang tinggi terhadap agama dan bangsa.
d.	Menghasilkan lulusan yang mempunyai kemampuan dan integritas dalam mengembangkan teknologi informatika.
e.	Menghasilkan lulusan yang memiliki rasa tanggung jawab, sanggup bekerja keras, jujur dan meningkatkan keilmuan yang dimiliki.
f.	Menghasilkan lulusan yang mempunyai kemampuan analisis dan desain sistem informasi sesuai dengan perkembangan perangkat lunak.
g.	Menghasilkan lulusan yang mandiri, tidak hanya sekedar pencari lapangan kerja tapi bisa menciptakan lapangan kerja sendiri.

2.3.	Struktur Organisasi
Struktur Organisasi AMIK “ASTER” Yogyakarta dan tanggung jawab setiap bagiannya seperti yang ditunjukkan pada gambar 2.1 :

Gambar 2.1 Struktur Organisasi AMIK ASTER Yogyakarta

2.3.1. Deskripsi Tugas
	Tugas dan tanggung jawab setiap bagian dilingkungan AMIK “ASTER” Yogyakarta sebagai berikut :
1.	Direktur
a.	Bertanggung jawab dan kontrol semua kegiatan akademi.
b.	Koordinasi dan pembinaan terhadap kinerja Para Pembantu Direktur.
c.	Menyusun arah dan kebijaksanaan dalam penyelenggaraan operasional akademi.
d.	Melakukan konsultasi kepada yayasan terhadap penetapan kebijakan-kebijakan akademi.
e.	Melakukan kerjasama dengan perguruan tinggi lain dan perusahaan yang saling menguntungkan.
f.	Pengambil keputusan terhadap kegiatan akademi.
g.	Melaporkan dan mempertanggung jawabkan jalannya operasional akademi kepada yayasan.
2.	Pembantu Direktur I
a.	Membantu Direktur dalam memimpin pelaksanaan pendidikan dan pengabdian kepada masyarakat.
b.	Bertanggung jawab dalam pelaksanaan perkuliahan.
c.	Melakukan koordinasi, evaluasi dan pembinaan pada jajarannya ( BAAK, Pustaka, Laboraturium, Litbang, LPPM ).
d.	Membuat perencanaan dan pengembangan di bidang Akademik.
e.	Mewakili Direktur bilamana Direktur berhalangan ( urusan penting dan mendadak ).
f.	Melakukan kerjasama dengan Pembantu Direktur II dan Pembantu Direktur III.
g.	Melaporkan kegiatan Pembantu Direktur I dan jajarannya kepada Direktur.
3.	Pembantu Direktur II
a.	Membantu Direktur dalam memimpin pelaksanaan kegiatan kerumahtanggaan dan keuangan.
b.	Melakukan koordinasi, evaluasi dan pembinaan pada jajarannya  ( BAU, Pemasaran, Keamanan, Kebersihan ).
c.	Membuat perencanaan dan pengembangan di bidang Kerumahtanggan dan keuangan akademik.
d.	Bertanggung jawab dalam manajemen SMB.
e.	Melakukan kerjasama dengan Pembantu Direktur I dan Pembantu Direktur III.
f.	Menyusun anggaran belanja akademik serta melaporkan kegiatan Pembantu Direktur II dan jajarannya kepada Direktur.
4.	Pembantu Direktur III
a.	Membantu Direktur dalam memimpin pelaksanaan kegiatan dibidang pembinaan dan pelayanan kiesejahteraan mahasiswa.
b.	Melakukan koordinasi, evaluasi dan pembinaan pada jajarannya (Senat Mahasiswa).
c.	Membuat perencanaan dan pengembangan di bidang kmahasiswaan.
d.	Melakukan kerjasama dengan Pembantu Direktur I dan Pembantu Direktur II
e.	Melaporkan kegiatan Pembantu Direktur III dan jajarannya kepada Direktur.
5.	Kepala Biro Administrasi Akademik & Kemahasiswaan (BAAK)
a.	Bertangguna jawab terhadap urusan BAAK dan membuat laporan serta mempertanggung jawabkan kepada Pembantu Direktur I.
b.	Melakukan koordinasi dan kontrol terhadap staf BAAK.
c.	Menyusun dan merencanakan kalender akademi (kuliah, ujian, wisuda).
d.	Menyiapkan serta menyusun dosen pengajar (reguler, semester pendek), dosen pembimbing KKP dan penguji pendadaran berdasarkan keputusan pimpinan.
e.	Melakukan perencanaan untuk peningkatan pelayanan administrasi akademik, dosen dan mahasiswa.
a.	Mengevaluasi pekerjaan di bagian BAAK.
6.	Kepala Biro Administrasi Umum (BAU) & Personalia
a.	Bertanggung jawab terhadap urusan BAU dan membuat laporannya serta mempertanggung jawabkan kepada Pembantu Direktur II.
b.	Melakukan koordinasi dan kontrol terhadap staf BAU.
c.	Melayani dan memproses administrasi kepegawaian.
d.	Melaksanakan tugas surat menyurat dan tata kearsipan.
e.	Mengevaluasi pekerjaan di bagian BAU.
f.	Menerima tamu akademik.
g.	Melaksanakan tugas-tugas kesekretariatan untuk direktur.
7.	Kepala Laboraturium
a.	Bertanggung jawab atas semua kegiatan di laboraturium.
b.	Koordinasi dan kontrol terhadap laboran serta semua kegiatan di laboraturium.
c.	Menangani instalasi komputer, baik software maupun hardware sehingga pelaksanaan kegiatan laboraturium berjalan dengan lancar.
d.	Merencanakan pengembangan laboraturium.
e.	Menyiapkan informasi terkini tentang perkembangan sistem komputer.
a.	Membuat laporan dan mempertanggung jawabkan kegiatan laboraturium kepada Pembantu Direktur I.
8.	Kepala Perpustakaan
a.	Bertanggung jawab terhadap semua kegiatan di bagian perpustakaan.
b.	Menginventarisasi KKP, buku sumbangan dan majalah.
c.	Memberikan persetujuan sumbangan buku bagi mahasiswa yang lulus.
d.	Melaporkan dan menyetorkan jumlah denda ke bagian keuangan perbulan.
e.	Mengevaluasi semua kegiatan di perpustakaan.
f.	Melayani peminjaman sekaligus menghitung (dalam 1 bulan) dan pengembalian buku untuk dosen, asisten dosen dan karyawan serta membuat grafik peminjaman.
g.	Mencatat dan memeriksa kartu peminjaman buku yang terlambat perhari/perbulan.
h.	Mencatat jumlah pengunjung perpustakaan dan dibuat dalam grafik.
i.	Mengumpulkan artikel sesuai dengan kebutuhan dari koran dan majalah.
j.	Menentukan judul buku yang akan disumbangkan dari mahasiswa yang telah lulus (istilah buku sumbangan =  wajib mengumpulkan buku).
k.	Mencatat dan mengarsipkan buku/majalah baru sekaligus memberi label, menyampul dan memasang kartu buku.
l.	Membuat laporan tentang kegiatan perpustakaan kepada Pembantu Direktur I.

2.4.	Konsep Dasar Sistem.
Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan dengan tujuan untuk mencapai suatu sasaran tertentu.  Suatu sistem terdiri atas sejumlah komponen yang saling berinteraksi, yang artinya saling bekerja sama membentuk satu kesatuan.
Komponen-komponen dari suatu sistem dapat berupa suatu subsistem atau bagian-bagian dari sistem. Setiap sistem betapapun kecilnya mengandung komponen-komponen atau subsistem-subsistem. Setiap subsistem mempunyai sifat-sifat dari sistem untuk menjalankan suatu fungsi tertentu dan mempengaruhi proses sistem secara keseluruhan.
Sebuah sistem mempunyai daerah yang membatasi sistem tersebut dengan sistem yang lain atau dengan lingkungan luarnya. Dari batas sistem inilah memungkinkan suatu sistem dipandang sebagai suatu kesatuan. Batas sistem ini juga menunjukkan ruang lingkup dari sistem tersebut.
Dalam sebuah sistem terdapat penghubung yang menghubungkan antara satu subsistem dengan subsistem lainnya. Malalui penghubung inilah sumber-sumber daya mengalir dari satu subsistem ke subsistem lainnya. Keluaran dari suatu subsistem akan menjadi masukan bagi subsistem lainnya melalui suatu penghubung.
Masukan sistem adalah suatu energi yang dimasukkan kedalam sistem. Masukan ini bisa berupa masukan perawatan dan masukan sinyal. Masukan perawatan digunakan untuk menjaga supaya sistem tersebut tetap dapat beroperasi dan masukan sinyal merupakan masukan yang akan diolah menjadi suatu keluaran melalui suatu proses.
Keluaran sistem merupakan hasil dari suatu masukan yang telah diolah dan diklasifikasikan menjadi keluaran yang berguna yang berupa suatu informasi yang dibutuhkan.
Suatu sistem mempunyai suatu bagian pengolah yang akan mengubah masukan menjadi keluaran. Suatu sistem produksi mempunyai pengolah yang akan mengubah masukan berupa bahan baku menjadi keluaran yang berupa bahan jadi. 
Suatu sistem mempunyai tujuan atau sasaran. Sasaran dari sistem sangat menentukan sekali masukan yang dibutuhkan oleh sistem dan keluaran yang dihasilkan oleh sistem. Suatu sistem dikatakan berhasil jika mengenai sasaran atau tujuannya.

2.5.	Konsep Basis Data.
Basis data merupakan sekumpulan dari tabel dan query-query yang menghubungkan tabel-tabel tersebut. Tabel dalam basis data  terdiri atas baris dan kolom. Baris pada tabel ini sering disebut dengan record dan kolom sering disebut dengan field.
Sistem Basis data terdiri atas 4 komponen yaitu :
a.	Data, merupakan sekumpulan fakta yang akan diolah menjadi suatu informasi data inilah yang nantinya disimpan dalam suatu basis data.
b.	Perangkat Keras, merupakan piranti komputer yang digunakan untuk menyimpan dan memproses data tersebut.
c.	Perangkat lunak, merupakan program-program yang digunakan untuk memberikan perintah kepada komputer untuk mengerjakan suatu pekerjaan tertentu. Perangkat lunak yang diperlukan adalah Sistem Operasi dan DBMS (Database Management System).
d.	Perangkat Otak, merupakan orang-orang yang berkepentingan dengan data serta hasil pengolahan data.
Penyusunan basis data yang tepat akan bermanfaat dalam mengatasi masalah-masalah dalam penyusunan data, diantaranya:
a.	Redudansi dan inkonsistensi.
Penggandaan data pada suatu record secara yang berbeda khususnya untuk suatu field yang besar akan menyebabkan pemborosan memori untuk penyimpanan data. Selain itu untuk data yang sama sering kali terjadi ketidakkonsistenan dalam penyimpanan data.
b.	Masalah kesatuan data.
Dengan database yang berisi berkas-berkas yang saling berhubungan, kaitan antar berkas akan dapat terjaga sehingga masalah kesatuan data dapat terjaga, sehingga informasi yang dihasilkan dapat sesuai dengan yang diperlukan. 

2.6.	Teknologi  Internet.
Internet (Interconnection Networking) mempunyai arti suatu hubungan beberapa komputer yang membentuk suatu sistem jaringan. Komunikasi dari beberapa komputer ini melalui suatu jalur komunikasi.
pengaturan integrasi dan komunikasi dari jaringan komputer ini adalah protokol-protokol. Protokol yang umum digunakan untuk internet adalah TCP/IP. TCP (Transmission Control Protocol) yang memastikan bahwa semua hubungan bekerja dengan benar, sedangkan IP (Internet Protocol) yang mentransmisikan data dari satu komputer ke komputer lainnya. TCP/IP secara umum, antara lain berfungsi untuk memilih rute terbaik transmisi data, memilih rute alternatif jika suatu rute tidak dapat digunakan, dan mengirimkan paket-paket pengiriman data.
ISP(Internet Service Provider) merupakan suatu penyedia layanan jasa internet, sehingga seseorang harus mendaftarkan sebagai pelanggan dari suatu ISP tersebut untuk mendapatkan jasa internet.
Fungsi umum dari internet adalah sebagai media untuk mencari informasi yang dibutuhkan, berkomunikasi dengan e-mail atau chatting, mengirim dan menerima file, membahas topik tertentu pada newsgroup, dan lain sebagainya.
Fasilitas-fasilitas yang dapat dimanfaatkan dalam penggunaan internet diantaranya:
a.	Web, adalah fasilitas hiperteks untuk menampilkan data berupa teks, gambar, suara, animasi dan data multimedia lainnya, yang diantara data tersebut saling berhubungan satu sama lain.
b.	E-mail, adalah fasilitas yang dapat digunakan untuk mengirim atau menerima surat elektronik pada/dari pemakai komputer lain yang terhubung ke internet
c.	Newsgroup, adalah fasilitas yang dapat digunakan untuk mendistribusikan artikel, tanggapan, berita ataupun file kepada pemakai lain yang tergabung dalam suatu kelompok diskusi untuk membahas suatu topik tertentu.
d.      FTP (file transfer protocol), adalah fasilitas yang dapat digunakan untuk menghubungkan ke suatu server jaringan tertentu, dan jika perlu dapat digunakan untuk menyalin atau mengirimkan file tertentu dari/ke server tersebut. 

2.7.	HTML (Hypertext Markup Language).
Suatu web tidak dapat terlepas dari HTML yang merupakan dasar pembangunan sebuah situs Web, karena semua dokumen yang dapat berjalan diatas browser umumnya memiliki format HTML. Arti dari HTML dapat dilihat dari setiap elemen-elemen yang menyusunnya, yaitu :
a.	Hypertext, web memungkinkan pengguna untuk berpindah dari satu halaman web ke halaman web lainnya, melalui suatu hypertext link, yaitu teks yang berfungsi sebagai penghubung didalam atau diantara situs web.
b.	Markup, untuk membuat suatu halaman web yang berupa file teks biasa yang ‘diperindah’ agar dapat ditampilkan dalam web browser diperlukan suatu tanda yang disebut Markup tag, atau biasa disebut dengan tag.
c.	Language, sekalipun didefinisikan sebagai suatu bahasa, HTML bukanlah suatu bahasa pemrograman.
Untuk dapat mentransfer data yang ditulis dalam format HTML dari web server ke web browser diperlukan suatu protokol yaitu HTTP (Hypertext Transfer Protocol).

2.8.	Pemrograman PHP
PHP lahir saat Rasmus Lerdorf membuat sejumlah skrip perl pada tahun 1994. Skrip-skrip inilah yang selanjutnya dikemas menjadi tool yang disebut “Personal Home Page”. Paket inilah yang menjadi cikal bakal PHP. Pada tahun 1995 Rasmus menciptakan PHP/FI yang dapat ditempelkan didalam tag HTML. 
PHP yang merupakan singkatan dari PHP Hypertext Preprocessor merupakan bahasa yang berbentuk skrip yang ditempatkan dalam server dan bersifat server-side yang ditambahkan kedalam skrip HTML. Skrip ini dapat membuat suatu aplikasi diintegrasikan kedalam HTML ataupun berdiri sendiri sebagai sebuah skrip sehingga dapat diakses melalui protokol HTTP. Dengan sifat server-side pengerjaan skrip dilakukan di server, baru kemudian hasilnya dikirimkan ke browser.
Didalam skrip HTML PHP memiliki format :
<?
// perintah PHP untuk membuat cookie dan session
?>
<HTML>
<HEAD><TITLE></TITLE></HEAD>
<BODY>
<?
// perintah PHP
?>
</BODY>
</HTML>
Secara khusus, PHP dirancang untuk membentuk suatu web dinamis, yang artinya tampilannya dapat terbentuk berdasarkan permintaan saat ini. Keunggulan dari PHP, diantaranya:
a.	Tidak diperlukan kompatibilitas browser atau harus menggunakan browser tertentu, karena skrip PHP dikerjakan di server dan hasilnya yang dikirimkan ke browser.
b.	Dapat memanfaatkan sumber-sumber aplikasi yang dimiliki oleh server, misalnya koneksi ke database.
c.	Skrip PHP tidak dapat diintip dengan fasilitas view HTML source.
d.	PHP mendukung berbagai macam database, diantaranya: Interbase, dBase, mSQL, Sybase, Oracle, MySQL, dan sebagainya. 
Berikut ini adalah operator dalam PHP yang merupakan suatu symbol yang dipakai untuk manipulasi data, seperti perkalian, penjumlahan, pengurangan, pembagian.
a.	Operator Aritmatika adalah operator yang digunakan untuk melakukan fungsi matematika. Operator Aritmatika dalam PHP seperti yang ditunjukkan pada tabel 2.1  :
Tabel 2.1. Operator Aritmatika

Operator	Operasi	Penggunaan	
*	Perkalian	$a*$b	
/	Pembagian	$a/$b	
%	Modulus	$a%$b	
--	Pre/Post Decrement	--$b atau $b--	
+	Penjumlahan	$a+$b	
-	Pengurangan	$a-$b	

b.	Operator Increment/ Decrement. Pre/post increment dan decrement masing – masing adalah penambahan dan pengurangan satu. Apabila operator diletakkan sebelum variable, misal ++ $i atau—I maka nilai $i akan ditambahkan atau dikurangkan 1 sebelum keseluruhan operasi dalam ekspresi dikerjakan dan sebaliknya apabila operator diletakkan setelah variabel, misal $i++ atau $i—maka nilai $i akan ditambah atau dikurangi 1 setelah operasi dalam ekspresi dikerjakan. Tabel Operator Increment/Decrement  seperti yang ditunjukkan pada tabel 2.2 :
Tabel 2.2. Tabel Operator Increment/Decrement
Operator	Operasi	Penggunaan	
++	Pre/ Post Increment	++$a atau $a ++	
--	Pre/ Post Decrement	--$b atau $b-‑	

c.	Operator String Pada operator string hanya terdapat satu operator, yaitu operator concatenation ( . ).
Contoh :
<?php
$a=”Hallo”;
$b=$a.”Selamat Datang”;
//$b berisikan “Hallo Selamat Datang”
d.	Operator Bitwise. Operator bitwise dapat digunakan untuk membuat bit tertentu dari suatu integer menjadi 1 atau 0. Operator bitwise seperti yang ditunjukkan pada tabel 2.3 :  
Tabel 2.3. Tabel Operator Bitwise
Contoh	Nama	Hasil	
$a & $b	And	Bit bernilai 1 pada $a dan $b akan diset 1.	
$a | $b	Or	Bit yang bernilai 1 pada $a atau $b akan diset 1.	
$a ^ $b	Xor	Bit yang bernilai 1 pada $a atau $b tetapi tidak pada keduanya akan diset 1.	
- $a	Not	Bit yang bernilai 1 pada $a akan diset 0, dan sebaliknya.	
$a << $b	Shift Left	Geser bit $a sebanyak $b langkah kekiri(setiap langkah berarti “kalikan dengan
dua”).	
$a >> $b	Shift right	Geser bit $a sebanyak $b langkah kekanan (setiap langkah berarti “bagikan dengan dua”).	

e.	Operator Perbandingan. Operator perbandingan dapat digunakan untuk membandingkan bit tertentu antara 1 dan 0. Operator pembanding seperti yang ditunjukkan pada tabel 2.4 :  
Tabel 2.4. Tabel Operator Perbandingan
Contoh	Nama	Hasil	
$a > $b	Lebih dari	True jika $a lebih besar dari $b	
$a <= $b	Kurang dari atau sama
Dengan	True jika $a lebih kecil dari $b
atau $a sama dengan $b	
<	Kurang dari	True jika $a lebih kecil dari $b	
$a > = $b	Lebih besar atau sama
Dengan	True jika $a lebih besar dari $b
atau $a sama dengan $b	
$a ! = $b	Tidak sama dengan	True jika $a tidak sama dengan
$b	
$a = = $b	Sama dengan	True jika $a sama dengan $b	

f.	Operator Ternary Menggunakan tanda “?” operator ini akan melakukan evaluasi ekspresi kemudian berdasarkan hasil evaluasi ini bila bernilai benar ( tidak sama dengan 0 atau tidak sama dengan null ) maka statement benar dikerjakan dan jika salah statement salah akan dikerjakan. Operator ternary merupakan model penyederhanaan dari bentuk if..else yang setiap blok dari if dan else hanya satu perintah. Sehingga model ini cocok untuk melakukan proses pengisian suatu hasil pengujian.
g.	Operator Logika. Operator ini menentukan kebenaran statement dari hasil pengujian. Operator logika seperti ditunjukkan pada tabel 2.5 :
Tabel 2.5. Tabel Operator Logika
Contoh	Nama	Hasil	
$a and $b
$a && $b	And	True jika $a sama dengan $b	
$a or $b
$a || $b	Or	True jika salah satu $a atau $b adalah
benar	
$a Xor $b	Exclusive Or	True jika salah satu $a atau $b adalah
benar dan tidak keduanya	
! $a	Not	True jika $a tidak benar	

2.9.	MySQL
MySQL adalah perangkat lunak pengolah database yang sangat populer, terutama dikalangan pengguna sistem operasi Unix. MySQL merupakan perangkat lunak yang bersifat open source. Sesuai namanya MySQL menggunakan bahasa SQL sebagai bahasa standarnya. SQL sendiri singkatan dari Structured Query Language yang dikembangkan pada akhir tahun 70-an di laboratorium IBM.
MySQL termasuk jenis RDBMS (Relational Database Management System). Itulah sebabnya istilah seperti tabel, baris, kolom digunakan pada MySQL. Pada MySQL, sebuah database mengandung satu atau sejumlah tabel. Tabel terdiri atas sejumlah baris dan setiap baris mengandung satu atau beberapa kolom. 
Beberapa tipe data dalam MySQL yang sering dipakai seperti yang ditunjukkan pada tabel 2.6  :
Tabel 2.6. Tabel Tipe Data MySQL
Tipe data	Keterangan	
INT(M) [UNSIGNED]	Angka
-2147483648 s/d 2147483647	
FLOAT(M,D)	Angka pecahan	
DATE	Tanggal, Format : YYYY-MM-DD	
DATETIME	Tanggal dan Waktu
Format : YYYY-MM-DD HH:MM:SS	
CHAR(M)	String dengan panjang tetap sesuai dengan
yang ditentukan.
Panjangnya 1-255 karakter	
VARCHAR(M)	String dengan panjang yang berubah-ubah
sesuai dengan yang disimpan saat itu.
Panjangnya 1 – 255 karakter	
BLOB	Teks dengan panjang maksimum 65535
karakter	
LONGBLOB	Teks	dengan	panjang	maksimum
4294967295 karakter	

Perintah-perintah yang sering digunakan dalam bahasa SQL :
a.	Membuat Database Dan Tabel
Cara untuk membuat sebuah database baru adalah dengan perintah: 
create database namadatabase;
Contoh :
create database privatdb;
b.	Untuk membuka sebuah database dapat menggunakan perintah berikut ini: 
      use namadatabase;
Contoh: 
use privatdb;
c.	Perintah untuk membuat tabel baru adalah:
create table namatabel ( struktur );
Contoh :
Misalkan kita ingin menyimpan data anggota yaitu: nomor, nama, email, alamat, kota.
Sedangkan strukturnya seperti yang ditunjukkan pada tabel 2.7:
Tabel 2.7. Tabel Struktur Database
Kolom/Field	Tipe data	Keterangan	
Nomor	int(6) not null primary key	angka	dengan	panjang
maksimal	6,	sebagai
primary key, tidak boleh
kosong	
Nama	char(40) not null	teks	dengan	panjang
maksimal	40	karakter,
tidak boleh kosong	
Email	char(255) not null	teks	dengan	panjang
maksimal	255	karakter,
tidak boleh kosong	
alamat	char(80) not null	teks	dengan	panjang
maksimal	80	karakter,
tidak boleh kosong	
Kota	char(20) not null	teks	dengan	panjang
maksimal	20	karakter,
tidak boleh kosong	

Perintah MySQL untuk membuat tabel seperti diatas adalah:
create table anggota ( nomor int(6) not null primary key, nama char(40) not null, email char(255) not null, alamat char(80) not null, kota char(20) not null );
Sedangkan data yang akan diisikan dalam tabel anggota adalah seperti yang ditunjukkan pada tabel 2.8 :
Tabel 2.8. Tabel Data Anggota
No	Nama	E-Mail	Alamat	Kota	
1	Maswar	Apache79@yahoo.com	Jl. Janti No.196	Yogya	
2	Neneng	Neneng@kpn.co.id  	Jl.Gagak Hitam C.53	Medan	
3	Dhimas	Dhimas79@akakom.org	Jl.S.A.Tirtayasa 007	Serang	

d.	Untuk memasukkan sebuah baris (record) ke dalam tabel MySQL adalah sebagai berikut:
insert into namatabel 
values(kolom1, kolom2, kolom3,…);
Contoh :
Insert into anggota 
values(‘1’,’Maswar’,’ApacheBanten79@yahoo.com’,’Jl.Janti No.196’,’Yogya’);
e.	Menampilkan Isi Tabel
Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT, cara penulisan perintah SELECT adalah:
select kolom from namatable;
Contoh :
f.	Untuk menampilkan kolom (field) nomor dan nama pada table anggota. 
select nomor, nama from anggota;
g.	Untuk menampilkan semua kolom(field) pada tabel anggota
select * from anggota;
h.	Untuk menampilkan semua kolom pada tabel anggota yang berada pada kota ‘Serang’ 
     select * from anggota where kota=’Serang’;
i.	Untuk menampilkan semua kolom pada tabel anggota dengan urut nama
select * from anggota order by nama;
j.	Untuk menghitung jumlah record pada tabel anggota
select count(*) from anggota;
k.	Untuk menampilkan kota pada tabel anggota
select kota from anggota;
l.	Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabel anggota 
select distinct kota from anggota;
m.	Untuk menampilkan nama dan email yang mempunyai email di ‘yahoo.com’ 
select nama,email from anggota where email like ‘%yahoo.com’;
n.	Menghapus Record
Untuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikut:
delete from namatabel where kriteria;
Contoh:
Menghapus record dari tabel anggota yang bernomor ‘3’
delete from anggota where nomor=’3’;

o.	Memodifikasi Record
Untuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintah sebagai berikut:
update namatabel set kolom1=nilaibaru1, kolom2=nilaibaru2 … where kriteria;
Contoh :
Merubah e-mail dari anggota yang bernomor 2 menjadi ‘non_neng@yahoo.com’ dalam tabel anggota.
update anggota set email=’non_neng@yahoo.com’ where nomor=’2’;