Minggu, 15 September 2013

MYSQL

kali ini saya akan menjelaskan apa itu mysql dan syntax yang di gunakan.

MySQL adalah sebuah perangkat lunak untuk menyimpan database (basis data) sangat terkenal dikalangan pengembang sistem database dunia yang di gunakan untuk berbagai aplikasi terutama untuk aplikasi berbasis web. MySQL mempunyai fungsi sebagai SQl (Structured Query Language) yang di miliki sendiri dan telah di perluas. MySQL umumnya digunakan bersamaan dengan PHP untuk membuat aplikasi yang dinamis dan powerfull.

MySQL adalah database server relasional yang gratis di bawah lisensi GNU (General Public License) dan bersifat open source yang artinya memungkinkan user untuk melakukan modifikasi pada source codenya untuk memenuhi kebutuhan sendiri.

MySQL menjadi database pilihan untuk banyak pengguna PHP. MySQL adalah suatu sistem manajement database, suatu database adalah sebuah kumpulan data yang terstruktur.

Database server adalah sebuah program yang bertugas melayani permintaan query database dari client. dan database yang akan dibahas selanjutnya adalah MySQL, karna ini juga termasuk database server tapi masih ada database lain seperti (Oracle, SQL Server, PostgresSQL dan DB2).

Perintah - Perintah yang ada di mysql :


CREATE DATABASE
di gunakan untuk membuat database baru.
syntax/perintah : cerate database nama_database ( nama_database terserah anda).

DROP DATABASE
di gunakan untuk menghapus database.
syntax/perintah : drop database nama_database ( nama_database terserah anda).

CREATE TABLE
di gunakan untuk membuat table baru.
syntax/perintah : create table table_name('nama_kolom' type )
contoh : create table mahasiswa (Id Mhs varchar(10) primary key, nama_Mhs varchar(30) not null).

DROP TABLE
di gunakan untuk menghapus table.
syntax/perintah : drop table table_name (nama table harus sesuai dengan yang akan di hapus ingat huruf besar kecil sangat berpengaruh ).

DESC TABLE
Deskripsi table atau kolom.
syntax/perintah :describe | desc nama_table [nama_kolom]
contoh : desc buku id_Mhs.


ALTER TABLE
melakukan modifikasi table.
syntax/perintah : alter table nama_table spesifikasi_alter( spesifikasi_alter di ganti dengan
1. add = untuk menambahkan.
2. change = merubah dan drop.
3. kolom = mengeluarkan / menghapus).

contoh : alter table Mhs add test int(5);
alter table buku drop test ;
alter table buku change test no varchar(4) .
DELETE
menghapus record dari table.

syntax/perintah: delete from table_name where nama_field = kriteria
contoh: delete from buku where id_Mhs = '00001'

GRANT
memberikan privillege akses kepada user terhadap table, bisa 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]

LOCK TABLES
menutup akses user ke table.
syntax/perintah : lock table table_namse [as alias] read|write [table_name read|write]

UNLOCK TABLE
membuka akses ke table yang sebelumnya dikunci.
syntax/perintah : unlock tables

INSERT INTO
memasukkan data kedalam table.
syntax/perintah : insert into table [nama_kolom] values ('data1',data2.....)

LOAD DATA INIFILE
perintah untuk membaca data dari file teks.
syntax/perintah : load data inifile syntax

SELECT
digunakan untuk query ke database.
sintaks : select [straight_join][distinct | all] eksprisi select ... [from table...][where nama_kolom ...][group by nama_kolom][order by nama_kolom [asc | dec]...]having definisi_where [limit [offset],rows][procedure nama_procedure][into outfile 'file name'..]

UPDATE
digunakan untuk memperbaiki field-field table.
syntax/perintah: update table set kolom = ekspression where definisi_where

DLL.

Tipe data pada MySQL

-  TINYINT :
Ukuran 1 byte. Bilangan bulat terkecil,dengan jangkauan untuk bilangan bertanda -128 sampai dengan 127 dan untuk yang tidak bertanda 0 sampai dengan 255. Bilangan tak bertanda ditandai dengan kata UNSIGNED.

- SMALLINT :
Ukuran 2 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda -32768 sampai dengan 32767 dan untuk yang tidak bertanda 0 sampai dengan 65535.

- MEDIUMINT
Ukuran 3 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda -8388608 sampai dengan 8388607 dan untuk yang tidak bertanda 0 sampai dengan 16777215.

- INT
Ukuran 4 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda -2147483648 sampai dengan 2147483647 dan untuk yang tidak bertanda 0 sampai dengan 4294967295.

- INTEGER
Sama dengan INT.

- BIGINT
Ukuran 8 byte. Bilangan bulat dengan jangkauan untuk bilangan bertanda -9223372036854775808 sampai dengan 9223372036854775807 dan untuk yang tidak bertanda 0 sampai dengan 184467440737079551615.

- FLOAT
Ukuran 4 byte. Biilangan pecahan.

- DOUBLE
Ukuran 8 byte. Bilangan pecahan.

- DOUBLE PRECISION
Ukuran 8 byte. Bilangan pecahan berpresisi ganda.

- REAL
Ukuran 8 byte. Sinonim dari DOUBLE.

- DECIMAL(M,D)
Ukuran M byte. Bilangan pecahan. Misalnya DECIMAL(5,2) dapat digunakan untuk menyimpan bilangan -99,99 sampai dengan 99,99.

- NUMERIC(M,D)
Ukuran M byte. Sama dengan Decimal.


 Tipe data untuk tanggal dan jam

- DATETIME
Ukuran 8 byte. Kombinasi tanggal dan jam dengan jangkauan dari ‘1000-01-01 00:00:00’ sampai dengan ‘9999-12-31 23:59:59’.

- DATE
Ukuran 8 byte. Kombinasi tanggal dan jam dengan jangkauan dari ‘1000-01-01’ sampai dengan ‘9999-12-31 ’.

- TIMESTAMP
Ukuran 4 byte. Kombinasi tanggal dan jam dengan jangkauan dari ‘1970-01-01’ sampai dengan ‘2037 ’.

- TIME
Ukuran 3 byte.waktu dengan jangkauan dari -838:59:59 sampai dengan 838:59:59.

- YEAR
Ukuran 1 byte. Data tahun antara 1901 sampai dengan 2155.

Tipe data untuk karakter dan lain-lain

- CHAR(M)
Ukuran M byte, 1<=M<=255. Data string dengan panjang yang tetap. CHAR(1) cukup ditulis dengan CHAR.

- VARCHAR(M)
Ukuran L+1 byte dengan L<=M dan 1<=M<=255. Data string dengan panjang bervariasi tergantung datanya.

- TINYBLOB, TINYTEXT
L+1 byte, dengan L<28 . Tipe TEXT atau BLOB dengan panjang maksimum 255 karakter.

- BLOB, TEXT
L+2 byte, dengan L<216 . Tipe TEXT atau BLOB dengan panjang maksimum 65535 karakter.

- MEDIUMBLOB, MEDIUMTEXT
L+3 byte, dengan L<224. Tipe TEXT atau BLOB dengan panjang maksimum 1677215 karakter.

- LONGBLOB, LONGTEXT
L+4 byte, dengan L<232. Tipe TEXT atau BLOB dengan panjang maksimum 4294967295 karakter.

- ENUM(’nilai1’,’nilai2’,..)
Ukuran 1 atau 2 byte tergantungnilai enumerasinya maks 65535 nilai

- SET(’nilai1’,’nilai2’,..)
Ukuran 1,2,3,4 atau 8 byte tergantung jumlah anggota himpunan maks 64 anggota.

Info
BLOB(Binary Large Object) merupakan tipe data yang biasa digunakan untuk menyimpan data berbentuk biner. Tipe data seperti LONGBLOB dapat digunakan untuk menyimpan gambar. (dikutip dari buku karangan Abdul Kadir).

2 komentar:

  1. Mantab brother... uploadnya banyak beeng apme pusing bacanya.. saran ane kalau bisa 1 aja tapi padat singkat bermanfaat berharmonisasiiilah..hehe

    BalasHapus
  2. iya namanya juga penjelasan nya kan ane ama syntax nya jadi panjang dah hehhehe

    thankz da saranya

    BalasHapus

jangan lupa tinggal kan jejak .. :D