Pengenalan Basis Data MySQL

MySQL adalah program database server yang mampu menerima dan mengirimkan datanya dengan cepat,multi user serta menggunakan perintah standar SQL(Structure Query Language).
MySQL adalah sebuah database yang dapat digunakan baik sebagai client maupun server.
Database MySQL adalah sebuah perangkat lunak database yg berbentuk relasional atau dalam bahasa basis data disebut sebagai Relational Database Management System (RDBMS) yang menggunakan suatu bahasa permintaan SQL.

Kelebihan MySQL

  • MySQL sebagai Database Management System (DBMS)
  • MySQL sebagai Relational Database Management System(RDBMS)
  • MySQL adalah sebuah software database yang bersifat open source, artinya program ini bersifat free atau bebas digunakan oleh siapa saja tanpa harus membeli atau membayar lisensi kepada pembuatnya.
  • MySQL merupakan sebuah database server yang melayani permintaan dari client.
  • MySQL merupakan sebuah database client yang dapat melakukan query yang mengakses database pada server.
  • MySQL mampu menerima query yang bertumpuk dalam satu permintaan atau disebut multi-threading.
  • MySQL merupakan sebuah database yang mampu menyimpan data berkapasitas sangat besar hingga berukuran gigabyte sekalipun.
  • MySQL didukung oleh driver ODBC, artinya database MySQL dapat diakses menggunakan aplikasi apa saja termasuk berupa visual seperti delphi dan Visual Basic.
  • MySQL adalah database yang menggunakan enkripsi password
  • MySQL merupakan server database yang multiuser artinya database ini dapat digunakan oleh banyak pemakai.
  • MySQL dapat menggunakan kuci lebih dari 16 kunci per tabel dan dalam satu kunci memungkinkan beberapa field
  • MySQL mendukung field yang dijadikan sebagai kunci primer dan kunci unique
  • MySQL dudukung oleh sebuah komponen C dan perl API, sehingga dapat diakses melalui sebuah program aplikasi yang berada dibawah protokol internet berupa web.
  • MySQL menggunakan suatu bahasa permintaan standar yang bernama SQL

 

Perbedaan MySQL dan SQL

—MySQL adalah program database server sedangkan SQL adalah bahasa yang digunakan didalamnya.

—SQL dibedakan menjadi dua bentuk query yaitu:

DDL (Data Definition Language) adalah sebuah metode query yg berguna untuk mendefinisikan data pada sebuah database yaitu :

  1. CREATE digunakan untuk pembuatan table dan database.
  2. DROP, untuk penghapusan table maupun database.
  3. ALTER, untuk melakukan pengubahan struktur tabel yang telah dibuat, baik menambah filed(add), mengganti nama field(change) ataupun menamakannya kembali(rename) serta menghapus (drop).

DML (Data Manipulation Language) adalah sebuah metode query SQL yang digunakan apabila DDL telah terjadi, sehingga fungsi dari query ini adalah untuk melakukan manipulasi database yg telah ada atau telah dibuat sebelumnya.yaitu:

  1. INSERT, digunakan untuk pemasukan data pada tabel database.
  2. UPDATE, digunakan untuk melakukan pengubahan terhadap data yang ada pada tabel
  3. DELETE digunakan untuk penghapusan data pada tabel.

 

Tipe data MySQL

Text types:

Data type Description
CHAR(size) Holds a fixed length string (can contain letters, numbers, and special characters). The fixed size is specified in parenthesis. Can store up to 255 characters
VARCHAR(size) Holds a variable length string (can contain letters, numbers, and special characters). The maximum size is specified in parenthesis. Can store up to 255 characters. Note: If you put a greater value than 255 it will be converted to a TEXT type
TINYTEXT Holds a string with a maximum length of 255 characters
TEXT Holds a string with a maximum length of 65,535 characters
BLOB For BLOBs (Binary Large OBjects). Holds up to 65,535 bytes of data
MEDIUMTEXT Holds a string with a maximum length of 16,777,215 characters
MEDIUMBLOB For BLOBs (Binary Large OBjects). Holds up to 16,777,215 bytes of data
LONGTEXT Holds a string with a maximum length of 4,294,967,295 characters
LONGBLOB For BLOBs (Binary Large OBjects). Holds up to 4,294,967,295 bytes of data
ENUM(x,y,z,etc.) Let you enter a list of possible values. You can list up to 65535 values in an ENUM list. If a value is inserted that is not in the list, a blank value will be inserted.Note: The values are sorted in the order you enter them.

You enter the possible values in this format: ENUM(‘X’,’Y’,’Z’)

SET Similar to ENUM except that SET may contain up to 64 list items and can store more than one choice

Number types:

Data type Description
TINYINT(size) -128 to 127 normal. 0 to 255 UNSIGNED*. The maximum number of digits may be specified in parenthesis
SMALLINT(size) -32768 to 32767 normal. 0 to 65535 UNSIGNED*. The maximum number of digits may be specified in parenthesis
MEDIUMINT(size) -8388608 to 8388607 normal. 0 to 16777215 UNSIGNED*. The maximum number of digits may be specified in parenthesis
INT(size) -2147483648 to 2147483647 normal. 0 to 4294967295 UNSIGNED*. The maximum number of digits may be specified in parenthesis
BIGINT(size) -9223372036854775808 to 9223372036854775807 normal. 0 to 18446744073709551615 UNSIGNED*. The maximum number of digits may be specified in parenthesis
FLOAT(size,d) A small number with a floating decimal point. The maximum number of digits may be specified in the size parameter. The maximum number of digits to the right of the decimal point is specified in the d parameter
DOUBLE(size,d) A large number with a floating decimal point. The maximum number of digits may be specified in the size parameter. The maximum number of digits to the right of the decimal point is specified in the d parameter
DECIMAL(size,d) A DOUBLE stored as a string , allowing for a fixed decimal point. The maximum number of digits may be specified in the size parameter. The maximum number of digits to the right of the decimal point is specified in the d parameter

Date types:

Data type Description
DATE() A date. Format: YYYY-MM-DDNote: The supported range is from ‘1000-01-01’ to ‘9999-12-31’
DATETIME() *A date and time combination. Format: YYYY-MM-DD HH:MI:SSNote: The supported range is from ‘1000-01-01 00:00:00’ to ‘9999-12-31 23:59:59’
TIMESTAMP() *A timestamp. TIMESTAMP values are stored as the number of seconds since the Unix epoch (‘1970-01-01 00:00:00’ UTC). Format: YYYY-MM-DD HH:MI:SSNote: The supported range is from ‘1970-01-01 00:00:01’ UTC to ‘2038-01-09 03:14:07’ UTC
TIME() A time. Format: HH:MI:SSNote: The supported range is from ‘-838:59:59’ to ‘838:59:59’
YEAR() A year in two-digit or four-digit format.Note: Values allowed in four-digit format: 1901 to 2155. Values allowed in two-digit format: 70 to 69, representing years from 1970 to 2069

 

Reference : 

  • http://dev.mysql.com/doc/
  • http://www.w3schools.com/sql/sql_datatypes.asp

Post Author: Faishal DIn

Seorang yang tak takut akan perubahan, gabisa diem orangnya, pecicilan.