Jumat, 05 November 2010

Apa itu Database??

Pengenalan Basis Data dan MySQL , amat diperlukan dikarenakan basis data dan mySQL sangat berkaitan. Dimana, mySQL sebagai penyedia aplikasi, dan database sebagai penggeraknya. Sekarang, kita akan membahas mySQL pada Database , beserta cara penggunaannya, tidak lupa beberapa perintah dasar pada mySQL.

A. Basis Data
1. Pengertian Basis Data ( Database )

Menurut Date, basis data dapat dianggap sebagai suatu tempat untuk sekumpulan berkas data terkomputerisasi . Bisa dikatakan juga basis data (database) merupakan suatu pengorganisasian data dengan bantuan komputer yang memungkinkan data dapat diakses dengan mudah dan cepat.

Akses Data mencakup pemerolehan data maupun pemanipulasian seperti menambah , mengubah , dan menghapus data.

Informasi adalah suatu bentuk penyajian data setelah melalui mekanisme pemrosesan yang berguna bagi pihak tertentu.

Data -> Proses -> Informasi

Dengan adanya komputer , data dapat disimpan dalam suatu medua , yaitu hard disk dan dikemas dalam bentuk basis data sehingga lebih cepat diakses.

Contoh pemanfaatan :
ATM : dalam basis data tersimpan data mengenai rekening , password , saldo tabungan , sehingga bisa mengambil uang kapan saja dan dimana saja.
Toko Swalayan : dalam basis data tersimpan data mengenai barang yang dimiliki toko tersebut, harga beli dan jualnya , transaksi penjualan , stok, data pegawai dari toko tersebut , dll.
Perpustakaan : dalam basis data tersimpan data mengenai judul buku yang ada , data anggota perpustakaan , peminjaman, pengembalian buku,dll.

Hierarki Data dalam Database

1. Database merupakan kumpulan file yang saling terkait satu sama lain.
2. File yaitu kumpulan dari record yang saling terkait dan memiliki format field yang sama dan sejenis.
3. Record yaitu kumpulan field yang menggambarkan suatu unit data individu tertentu.
4. Field yaitu atribut dari record yang menunjukkan suatu item dari data.
5. Byte yaitu atribut dari field yang berupa huruf yang membentuk nilai dari sebuah field. Huruf tersebut dapat berupa numerik, abjad, atau karakter khusus.
6. Bit yaitu bagian terkecil dari data keseluruhan , yaitu berupa karakter ASCII nol atau satu yang merupakan komponen pembentuk byte.
Sistem Manajemen Basis Data ( SMBD )
Menurut Date, SMBD adalah sistem terkomputerisasi yang tujuan utamanya adalah memelihara informasi dan membuat informasi tersebut tersedia saat dibutuhkan.
RDBMS ( Relational Database Management System ) , dimana data disimpan dalam bentuk tabel – tabel yang saling relasional.

Tiga bagian RDBMS adalah :

1. Data definition , mendefinisikan jenis data yang akan dibuat ( seperti berupa angka / huruf , cara relasi data , validasi data ,dsb).
2. Data manipulation , data yang telah dibuat dan difenisikan tersebut akan dilakukan beberapa pengerjaan , seperti menyaring data , melakukan query, dsb.
3. Data control , bagian ini mengenai cara mengendalikan data atau mengatur sekuritas basis data , seperti siapa saja yang melihat isi data, bagaimana data digunakan banyak user.

Menjalankan mySQL

Cara 1 :
1. Pilih folder AppServ >> mySQL >> bin , kemudian klik 2 kali pada file mysql.
2. Disinilah mulai dapat dilakukan penulisan perintah-perintah SQL . Setiap akhir perintah SQL biasanya diakhiri dengan simbol titik koma (;).
3. Database yang anda buat akan tersimpan di folder AppServ >> mysql >> data
4. Untuk keluar dari mySQL , ketik quit pada prompt lalu Enter atau klik Close.

Cara 2 :
1. Jalankan localhost sehingga muncul tampilan AppServOpen Project
2. Klik phpMyAdmin Database Manager
3. Disinilah Anda dapat memanipulasi data Anda dengan lebih mudah dan cepat tanpa menuliskan perintah-perintah SQL.

Cara 3 via Linux :

1. Untuk menjalankan Apache with SSL, MySQL, dan ProFTPD. Digunakan operator
/opt/lampp/lampp start

2. Jika anda tidak dalam mode root , anda bisa memasuki root dengan perintah :
su root

3. Kemudian masuk ke firefox / browser dengan mengetik : http://localhost/xampp/

4.New tab ( ctrl + t ) ketik : http://localhost/phpmyadmin/

5. Buatlah database anda.

Mengenal SQL pada mySQL.

1. Membuat Database
Sebelum membuat tabel ataupun memasukkan data terlebih dahulu membuat databasenya.
Create Database nama_database;

Contoh 1 :
Ketikkan perintah di bawah ini pada prompt mySQL.
Create database pmb;

2. Membuka Database
Bila ingin membuat suatu tabel atau melakukan operasi pada suatu database , terlebih dahulu harus membuka database tersebut.
Use nama_database;

Setelah perintah USE dijalankan maka akan muncul tulisan database changed yang berarti Anda sudah masuk dalam database tersebut.

Contoh 2 :
Ketikkan perintah di bawah ini pada prompt my SQL.
Use pmb;

3. Membuat Tabel
Setelah database terbentuk dan telah terbuka , maka selanjutnya membuat tabel untuk menyimpan data.
Create table nama_tabel (nama_field1 tipe_data1 , nama_field2 tipe_data2 , .. );

Contoh 3:
Ketikkan perintah di bawah ini pada prompt mySQL.
Create table cmahasiswa ( no_dftr int (6) not null auto_increment, nama varchar (25) , tgllhr date , alamat varchar (25) , kota varchar (25) , telepon varchar (15) , nilaiijz float (5,2) , pilihan varchar (25) , sumbangan int (8) , primary key (no_dftr));

4. Menampilkan struktur tabel.
Perintah ini untuk melihat struktur dari suatu tabel, seperti field , tipe datanya :
Desc nama_tabel;

Contoh 4 :
Ketikkan perintah dibawah ini pada prompt my SQL.
Desc cmahasiswa;

5. Menambah Field / Kolom pada Tabel
Perintah ini untuk menambah field/kolom dari suatu tabel :
Alter Table nama_tabel Add nama_tipe_data

Contoh 5 :
Ketikkan perintah dibawah ini pada prompt mySQL.
Alter table cmahasiswa add nilaites int (4);

6. Memasukkan data ke tabel.
Insert into nama_tabel (field1 , field2,...) Values (nilai_field1, nilai_field2,..) ;
Contoh 6:
Ketikkan perintah
Insert into cmahasiswa (nama, tempatlhr,..) values (‘Alda’ , ‘Semarang’,...);
7. Menampilkan data dari tabel
Perintah ini untuk melihat pada field-field tertentu dari suatu tabel.
Select field1,field2, ... From nama_tabel;

Untuk menampilkan semua kolom
Select * From nama_tabel

Contoh 7 :
Ketikkan perintah dibawah ini
Select no_dftr,nama,pilihan from cmahasiswa;

8. Menyaring hasil penampilan data dengan where
Perintah ini untuk menampilkan kriteria tertentu.
Select field1 , field2 ,... from nama_tabel where kriteria;

Operator yang dapat digunakan dalam kriteria where adalah,
=, <> , > , >= , < , <=, and , or Contoh 8 : Select nama from cmahasiswa where pilihan=’Teknik Elektro’; Select nama from cmahasiswa where sumbangan > 100000 and nilaiijz >70;

9. Menghapus data dari tabel
Delete from nama_tabel where kriteria;

Menghapus seluruh
Delete from nama_tabel;

Contoh 9 :
Delete from cmahasiswa where nama=’Alda’;

10. Mengubah data dalam tabel
Update nama_tabel set
Nama_field=bilai_baru1 , nama_field=nilai_baru2
...
Where kriteria;

Contoh 10 :
Update cmahasiswa set nama=’Alda Rohali’ where nama=’Alda’;

11. Mengurutkan data
Select field1, field2,.. from nama_tabel order by kriteria;

Mengurutkan secara descending atau ascending
Menambahkan desc atau asce

Contoh 11 :
Select * from cmahasiswa order by nilaiijz desc;

12. Mengubah nama field/kolom pada tabel
Alter table nama_tabel change nama_field_lama nama_field_baru tipe_data;

Contoh 12:
Alter table cmahasiswa change nama nama_lgkp varchar (25);

13. Mengubah tipe data field/kolom pada tabel
Alter table nama_tabel modify nama_field tipe_data_baru;

Contoh 13:
Alter table cmahasiswa modify nama_lgkp varchar (30);

14. Menghapus Field/Kolom pada tabel
Alter table nama_tabel drop nama_field;

Contoh 14:
Alter table cmahasiswa drop nilaiijz;

Kamis, 04 November 2010

Koneksi Database delphi menggunakan MySQL Connector/ODBC

Download MySQL Connector/ODBC di http://dev.mysql.com/downloads/connector/odbc/ jika belum punya.

  1. Install MySQL Connector/ODBC.
  2. Setelah selesai menginstall MySQL Connector/ODBC, kemudian masuk ke Control Panel. Start | Settings | Control Panel | Administrative Tools | dobel klik Data Sources (ODBC).
  3.  Setelah muncul window ODBC Data Source Administrator klik tab User DSN, kemudian klik tombol Add.
  4. di window Create New Data Source pilih MySQL ODBC nomor_versi Driver (nomor_versi adalah versi dari Driver Connector MySQL misalnya 3.51). Klik tombol Finish
  5. Kemudian akan muncul window Connector / ODBC. Klik pada tab Login.
  6. Pada text box Data Source Name isi dengan nama Data Source, misalnya MySQLDS.
  7. Pada text box description isi dengan deskripsi koneksi (optional).
  8. Pada text box server isi dengan localhost atau IP 127.0.0.1 jika anda menginstall Database MySQL di komputer anda sendiri.
  9. Pada text box User isi dengan nama user misalnya root (root adalah user yang mempunyai kewenangan penuh terhadap database atau disebut juga Administrator).
  10. Pada Text box Password isi dengan password root (defaultnya user root tidak mempunyai password).
  11. klik tombol Test untuk mengetes koneksi.
  12. Jika sudah sukses klik tombol Finish.
  13. Masuk ke Delphi, buat sebuah project baru lalu tambahkan sebuah komponen ADOConnection.
  14. Dobel klik komponen ADOConnection. Klik tombol Build.
  15. di window Data Link Properties klik tab Provider kemudian pilih Microsoft OLE DB Provider for ODBC Drivers klik tombol Next
  16. Pada Tab Connection, Pilih radio button use data source name kemudian pada combobox di bawahnya pilih nama data source yang tadi anda buat yaitu MySQLDS.
  17. Isi root pada textbox User name dan passwordnya pada textbox Password. Klik tombol Test Connection. Jika sukses, klik tombol OK.
  18. Set Property LoginPrompt menjadi false agar aplikasi tidak menampilkan form Database Login ketika anda akan menjalankan aplikasi.
  19. Set Property Connected menjadi true.
  20. Setelah tahap diatas, koneksi ke database MySQL sudah terbentuk. Selanjutnya untuk mengakses data pada sebuah table di database MySQL anda bisa menggunakan komponen ADOTable atau ADOQuery yang dihubungkan dengan komponen ADOConnection dengan cara men-set property Connectionnya menjadi ADOConnection1.

Koneksi menggunakan MySQLDAC

Download MicroOlap MySQL Direct Access Component versi trial di http://www.microolap.com/products/connectivity/mysqldac/download/.
  1. Install MicroOlap MySQL Direct Access Component seperti biasa.
  2. Setelah selesai installasi, di tab component delphi akan muncul tab baru yaitu DAC for MySQL
  3. Buat Project baru di Delphi, klik pada tab DAC for MySQL kemudian tambahkan sebuah komponen mySQLDatabase.
  4. Dobel klik komponen tersebut, setelah itu muncul window dialog TMySQLDatabase Editor.
  5. Isi text box Database Name dengan nama database anda.
  6. Isi text box User ID dengan username anda misalnya root.
  7. Isi text box Password password user yang digunakan.
  8. Isi text box Host Name / IP dengan localhost atau 127.0.0.1 jika anda menginstall database MySQL di komputer anda sendiri.
  9. Isi text box Server Port dengan nomor port yang digunakan MySQL database (defaultnya 3306).
  10. Dari dua metode diatas, koneksi dengan menggunakan MySQL Direct Access Component adalah yang paling baik karena memberikan peforma akses/query ke database yang lebih cepat dibandingkan koneksi dengan menggunakan MySQL Connector/ODBC hanya saja komponen ini tidak gratis
Berikut ini ada beberapa macam bahasa pemrograman dalam delphi :
1. Bahasa Pemrograman HTML
HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet.
HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C).
HTML berupa kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan sesuai dengan yang diinginkan.
Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti Mozilla Firefox atau Microsoft Internet Explorer.

2. Bahasa Pemrograman PHP
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini.
PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web.
PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.
PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa dijalankan dengan hosting windows).

3. Bahasa Pemrograman ASP
ASP adalah singkatan dari Active Server Pages yang merupakan salah satu bahasa pemograman web untuk menciptakan halaman web yang dinamis.
ASP merupakan salah satu produk teknologi yang disediakan oleh Microsoft.
ASP bekerja pada web server dan merupakan server side scripting.

4. Bahasa Pemrograman XML
Extensible Markup Language (XML) adalah bahasa markup serbaguna yang direkomendasikan W3C untuk mendeskripsikan berbagai macam data.
XML menggunakan markup tags seperti halnya HTML namun penggunaannya tidak terbatas pada tampilan halaman web saja.
XML merupakan suatu metode dalam membuat penanda/markup pada sebuah dokumen.

5. Bahasa Pemrograman WML
WML adalah kepanjangan dari Wireless Markup Language, yaitu bahasa pemrograman yang digunakan dalam aplikasi berbasis XML (eXtensible Markup Langauge).
WML ini adalah bahasa pemrograman yang digunakan dalam aplikasi wireless.
WML merupakan analogi dari HTML yang berjalan pada protocol nirkabel.

6. Bahasa Pemrograman PERL
Perl adalah bahasa pemrograman untuk mesin dengan sistem operasi Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC.
PERL merupakan bahasa pemograman yang mirip bahasa pemograman C.

7. Bahasa Pemrograman CFM
Cfm dibuat menggunakan tag ColdFusion dengan software Adobe ColdFusion / BlueDragon / Coldfusion Studio.
Syntax coldfusion berbasis html.

8. Bahasa Pemrograman Javascript
Javascript adalah bahasa scripting yang handal yang berjalan pada sisi client.
JavaScript merupakan sebuah bahasa scripting yang dikembangkan oleh Netscape.
Untuk menjalankan script yang ditulis dengan JavaScript kita membutuhkan JavaScript-enabled browser yaitu browser yang mampu menjalankan JavaScript.

9. Bahasa Pemrograman CSS
Cascading Style Sheets (CSS) adalah suatu bahasa stylesheet yang digunakan untuk mengatur tampilan suatu dokumen yang ditulis dalam bahasa markup.
Penggunaan yang paling umum dari CSS adalah untuk memformat halaman web yang ditulis dengan HTML dan XHTML.
Walaupun demikian, bahasanya sendiri dapat dipergunakan untuk semua jenis dokumen XML termasuk SVG dan XUL.
Spesifikasi CSS diatur oleh World Wide Web Consortium (W3C).
 Toolbar :
a. Button/Bitbtn biasa digunakan sebagai tombol kendali. Perbedaan antara Bitbtn dengan btn
: pada bitbtn kita dapat menyisipkan warna pada tombol dan icon tertentu, lain halnya bila
kita menggunkan btn.
b. Panel berfungsi untuk mengelompokkan komponen-komponen di dalamnya.
c. Label kita dapat memberi keterangan pada program.
d. Edit berfungsi sebagai masukkan data dalam bentuk string, dari bentuk string ini kita dapat
mengolahnya menjadi bentuk integer atau bentuk lainnya. Yang kemudian dapat digunakan
untuk operasi selanjutnya.
e. Chart, data-data yang kita analisa dapat kita tampilkan kedalam grafik, sehingga
memudahkan kita untuk menganalisanya.
f. Stringgrit berguna untuk menaruh data kedalam bentuk kolom tabel seperti pada excel.
g. Popup Menu berfungsi sebagai perintah yang aktif bila kita mengklik kanan mouse, untuk
mengaktifkannya kita harus mengaktifkan popup menu pada komponen yang diinginkan,
caranya: ubah pada object inpector.
h. Main Menu adalah obtion pada tiap aplikasi program, dengan komponen ini, kita bisa
menaruh fungsi-fungsi program seperti pada aplikasi umumnya.
i. ComboBox berfungsi sebagai petunjuk berbagai masukkan.
j. CheckBox, bila komponen ini di check maka ada aplikasi yang bisa disetting untuk bekerja
di bawahnya dan memiliki lebih dari satu pilihan.
k. RadioButton dengan perinsip kerjanya hampir sama dengan CheckBox, Cuma tampilannya
saja yang berbeda dan hanya memiliki satu pilihan.
Masih banyak komponen lain. Untuk mempelajarinya lebih lanjut dapat dibaca pada
HelpMenu.

TUGAS PENDAHULUAN PRAKTIKUM TI 2010

 File extension Delphi :
Extension
Jenis dan Deskripsi File
Saat Pembuatan
BMP
File standar Window,
Untuk menyimpan gambar bitmap.
Image Editor
BPG
Borland Project Group,
Untuk Manajemen Proyek Multi-target.
Development
BPL
Borland Package Library,
Kompilasi, Linking
CAB
Microsoft Cabinet compressed file format,
Dibangkitkan saat melakukan Web Deploy.
Kompilasi
CFG
File Konfigurasi untuk Project Option
Development
CUR
File Standar Window,
Untuk cursor.
Image Editor
DCI
Menyimpan perubahan Code Insight dari IDE
IDE
Referensi :
http://www.oocities.com/visiweb/bukudelphi/bab2_cerdas_delphi.html



Macam-macam DBMS :
Nama           : Microsoft Visual Fox Pro
Developer    : Microsoft Corporation
Rilis Terakhir     : Visual Fox Pro 9.0 SP 2
Deskripsi Singkat :

Microsoft Visual Fox Pro adalah salah satu bahasa pemrograman prosedural dan bahasa pemrograman berorientasi objek yang dikembangkan oleh Microsoft. Software ini dimulai dari     FoxPro (FoxBASE) yang awalnya dikembangkan oleh Fox Technology pada 1984.Fox Technology kemudian bergabung dengan Microsoft pada 1992.Awalnya Foxpro dapat berjalan pada sistem operasi Mac OS, DOS, Windows, dan UNIX (2.6 Version) tapi pada perkembangannya (3.0 Version) hanya mampu berjalan pada Mac OS dan Windows saja, bahkan pada versi-versi berikutnya hanya berjalan pada Windows saja.
Link : msdn.microsoft.com/vfoxpro

Nama        : dBase
Developer    : Ashton-Tate setelah dibeli Borland mengganti namanya dengan dataBased Intelligence, Inc.
Deskripsi singkat :

dBase adalah perkembangan pertama dari pemakaian Sistem Manajemen Database untuk komputer, dipublikasikan oleh Ashton-Tate untuk CP/M dan kemudian untuk Apple II, Mcintosh, UNIX, VMS dan IBM PC. Perkembangan dBAse terlalu lama sehingga nmengakibatkan para saingan mereka seperti Visual Foxpro, Microsoft Acces, berkembang lebih baik kepada para pemakainya.Ashton-Tate dibeli oleh Borlan pada tahun 1991 yang setelah itu produk yang diciptakan bernaung dibawah dBase Inc. Pada tahun 2004, dBase Inc mengubah namanya menjadi dataBased Intelligence, Inc.

Nama        : DB2
Developer    : IBM
Deskripsi singkat :

DB2 adalah produk Sistem Manajemen Hubungan Database dari IBM atau sekarang yang populer disebut Data Server yang dimana merupakan Perangkat Lunak Manajemen Informasi. Kebanyakan DB2 disebut juga sebagai DB2 Enterprise Server Edition atau top of the line DB2 DAta Warehouse Edition (DB2 DWE) yang berjalan pada Unix, Windows dan Linux Server.

Nama        : Microsoft Access
Developer    : Microsoft
Deskripsi singkat :

Microsoft Access atau Microsoft Office Access adalah program aplikasi dari Microsoft yang ditujukan untuk kalangan rumahan atau perusahaan kecil menengah. Microsoft Access menggunakan mesin basis data Microsoft Jet Database Access Engine. Microsoft mengeluarkan versi terbaru dari Microsoft Access yaitu Microsoft Access 2007.

Nama        : Ingres
Developer    : Ingres Corporation
Link        : www.ingres.com

Ingres adalah software Sistem Manajemen Basis Data komersial yang bebas (open source). Ingres pertama kali memulai proyek ristenya di Universitas California, Berkeley. pada awal tahun 70′ an. Sejak pertengahan 1980, Ingres mulai bersaing dengan aplikasi databasekomersial lainnya seperti Sybase, Microsoft SQL Server, NonStop SQL dan lain-lainnya.

Nama        : Microsoft SQL Server
Developer    : Microsoft
Link        : www.microsoft.com/sql Macam Edisi    : SQL Server Compact Edition (SQL CE), SQL Server Express Edition, SQL Server Workgroup Edition, SQL Server Standart Edition, SQL Server Enterprise Edition, SQL Server Developer Edition.
Deskripsi singkat :

Microsoft SQL Server adalah program Sistem Manajemen Dasis Data Relasional. Susunan dari Microsoft SQL Server dibagi menjadi tiga komponen. SQL OS yang melakukan layanan utama pada SQL Server, misalnya mengatur aktifitas, pengaturan memori, dan pengaturan Input/Output; Relational Engine yang bekerja sebagai penghubung komponen database, tabel, query, dan perintah tersimpan dan Protocol Layer yang mengatur fungsi-fungsi SQL Server.

Nama        : Oracle
Developer    : Orace Corporation
Deskripsi Singkat :

Oracle adalah salah satu software sistem manajemen basis data relasional yang cukup diminati, dikenal, dan dipakai saat ini. Versi terbaru dari Oracle adalah Oracle 11g.Software ini biasa digunakan untuk pengaksesan data yang dilakukan secara online.

Nama        : MySQL
Developer    : MySQL AB
Versi Terakhir    : 5.0.41 (Mei 2007)
Link        : www.mysql.com
Deskripsi singkat :

My SQL adalah perangkat lunak sistem manajemen basis data yang diciptkan untuk dapat dilakukan instalasi secara gratis (open source). Hingga saat ini MySQL telah lebih dari 6 juta instalasi.

DBMS lain2 : Arago, Force,dbFast, dbXL, Quicksilver, Clipper, Xbase++, Flagship, Codebase, Harbour/XHarbour

Kelebihan DBMS :
1. Mengurangi duplikasi data
2. Data yang dimiliki konsisten
3. Banyak informasi dari data sama
4. Berbagi data
5. Mengembangkan data yang sudah terintegrasi
6. Bertambahnya keamanan data
7. Sesuai dengan standardisasi
8. Ekonomis, akurat, tepat waktu, dan relevan, dibandingkan dengan membuang-buang biaya
9. Menyeimbangi dengan permaslahan kebutuhan
10. Data yang dapat dipertanggungjawabkan
11. Meningkatkan produktivitas
12. Pemeliharaan data dapat dilakukan dengan bebas
13. Backup, dan Pengembalian data yang rusak dapat dilakukan
Kekurangan DBMS :
1. Kompleksitas
2. Kapasitas daya tampung, apabila data sudah sangat besar sekali
3. Biaya DBMS
4. Biaya Hardware
Tipe-Tipe Data
  • TINYINT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang sangat kecil jangkauan nilainya, yaitu -128 hingga 127. Jangkauan unsigned adalah 0 hingga 255.
  • SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang kecil jangkauan nilainya, yaitu -32768 hingga 32767. Jangkauan unsigned adalah 0 hinga 65535.
  • MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
Integer tingkat menengah. Jangkauan nilainya adalah -8388608 hingga 8388607. Jangkauan unsigned adalah 0 hingga 16777215.
  • INT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang berukuran normal. Jangkauan nilainya adalah -2147483648 hingga 2147483647. Jangkauan unsigned adalah 0 hingga 4294967295.
  • INTEGER[(M)] [UNSIGNED] [ZEROFILL]
Sama dengan INT.
  • BIGINT[(M)] [UNSIGNED] [ZEROFILL]
Integer berukuran besar. Jangkauan nilainya adalah -9223372036854775808 hingga 9223372036854775807. Jangkauan unsigned adalah 0 hingga 18446744073709551615.
  • FLOAT(precision) [ZEROFILL]
Bilangan floating-point. Tidak dapat bersifat unsigned. Nilai atribut precision adalah <=24 untuk bilangan floating-point presisi tunggal dan di antara 25 dan 53 untuk bilangan floating-point presisi ganda.
  • FLOAT[(M,D)] [ZEROFILL]
Bilangan floating-point presisi tunggal. Tidak dapat bersifat unsigned. Nilai yang diijinkan adalah -3.402823466E+38 hingga -1.175494351E-38 untuk nilai negatif, 0, and 1.175494351E-38 hingga 3.402823466E+38 untuk nilai positif.
  • DOUBLE[(M,D)] [ZEROFILL]
Bilangan floating-point presisi ganda. Tidak dapat bersifat unsigned. Nilai yang diijinkan adalah -1.7976931348623157E+308 hingga -2.2250738585072014E-308 untuk nilai negatif, 0, dan 2.2250738585072014E-308 hingga 1.7976931348623157E+308 untuk nilai positif.
  • DOUBLE PRECISION[(M,D)] [ZEROFILL] dan REAL[(M,D)] [ZEROFILL]
Keduanya sama dengan DOUBLE.
  • DECIMAL[(M[,D])] [ZEROFILL]
Bilangan floating-point yang “unpacked”. Tidak dapat bersifat unsigned. Memiliki sifat mirit dengan CHAR. Kata “unpacked'' berarti bilangan disimpan sebagai string, menggunakan satu karakter untuk setiap digitnya. Jangkauan nilai dari DECIMAL sama dengan DOUBLE, tetapi juga tergantung dai nilai atribut M dan D yang disertakan. Jika D tidak diisi akan dianggap 0. Jika M tidak diisi maka akan dianggap 10. Sejak MySQL 3.22 nilai M harus termasuk ruang yang ditempati oleh angka di belakang koma dan tanda + atau -.
  • NUMERIC(M,D) [ZEROFILL]
Sama dengan DECIMAL.
  • DATE
Sebuah tanggal. MySQL menampilkan tanggal dalam format 'YYYY-MM-DD'. Jangkauan nilainya adalah '1000-01-01' hingga '9999-12-31'.
  • DATETIME
Sebuah kombinasi dari waktu (jam) dan tanggal. MySQL menampilkan waktu dan tanggal dalam format 'YYYY-MM-DD HH:MM:SS'. Jangkauan nilainya adalah '1000-01-01 00:00:00' hingga '9999-12-31 23:59:59'.
  • TIMESTAMP[(M)]
Sebuah timestamp. Jangkauannya adalah dari '1970-01-01 00:00:00' hingga suatu waktu di tahun 2037. MySQL menampilkan tipe data TIMESTAMP dalam format YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD, atau YYMMDD, tergantung dari nilai M, apakah 14 (atau tidak ditulis), 12, 8, atau 6.
  • TIME
Tipe data waktu. Jangkauannya adalah '-838:59:59' hingga '838:59:59'. MySQL menampilkan TIME dalam format 'HH:MM:SS'.
  • YEAR[(2|4)]
Angka tahun, dalam format 2- atau 4-digit (default adalah 4-digit). Nilai yang mungkin adalah 1901 hingga 2155, 0000 pada format 4-digit, dan 1970-2069 pada format 2-digit (70-69).
  • CHAR(M) [BINARY]
String yang memiliki lebar tetap. Nilai M adalah dari 1 hingga 255 karakter. Jika ada sisa, maka sisa tersebut diisi dengan spasi (misalnya nilai M adalah 10, tapi data yang disimpan hanya memiliki 7 karakter, maka 3 karakter sisanya diisi dengan spasi). Spasi ini akan dihilangkan apabila data dipanggil. Nilai dari CHAR akan disortir dan diperbandingkan secara case-insensitive menurut default character set yang tersedia, kecuali bila atribut BINARY disertakan.
  • VARCHAR(M) [BINARY]
String dengan lebar bervariasi. Nilai M adalah dari 1 hingga 255 karakter. Jika nilai M adalah 10 sedangkan data yang disimpan hanya terdiri dari 5 karakter, maka lebar data tersebut hanya 5 karakter saja, tidak ada tambahan spasi.
  • TINYBLOB dan TINYTEXT
Sebuah BLOB (semacam catatan) atau TEXT dengan lebar maksimum 255 (2^8 - 1) karakter.
  • BLOB dan TEXT
Sebuah BLOB atau TEXT dengan lebar maksimum 65535 (2^16 - 1) karakter.
  • MEDIUMBLOB dan MEDIUMTEXT
Sebuah BLOB atau TEXT dengan lebar maksimum 16777215 (2^24 - 1) karakter.
  • LONGBLOB dan LONGTEXT
Sebuah BLOB atau TEXT dengan lebar maksimum 4294967295 (2^32 - 1) karakter.
  • ENUM('value1','value2',...)
Sebuah enumerasi, yaitu objek string yang hanya dapat memiliki sebuah nilai, dipilih dari daftar nilai 'value1', 'value2', ..., NULL atau nilai special "" error. Sebuah ENUM maksimum dapat memiliki 65535 jenis nilai.
  • SET('value1','value2',...)
Sebuah set, yaitu objek string yang dapat memiliki 0 nilai atau lebih, yang harus dipilih dari daftar nilai 'value1', 'value2', .... Sebuah SET maksimum dapat memiliki 64 anggota.