Selasa, 30 September 2014

Pengenalan MySQL


Pengenalan My SQL
MYSQL merupakan software sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread dan multi-user.
MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius

1.      Pengenalan Perintah Dasar My SQL
Perintah DDL
DDL = Definition Data Language
Digunakan untuk kepentingan penciptaan database, tabel, hingga penghapusan database atau tabel
Contoh:
1. CREATE DATABASE
2. CREATE TABLE
3. DROP TABLE
4. ALTER TABLE

DML = Data Manipulation Language
Perintah DML pada MySQL digunakan untuk manipulasi data.
Contoh:
1. SELECT – mengambil data
2. DELETE – menghapus data
3. INSERT – menyisipkan data
4. UPDATE – mengubah data

Penjelasan TIPE DATA
KARAKTER
·         CHAR: Teks dengan maksimal 255 karakter
·         VARCHAR: Teks maksimal 255 karakter dan bersifat variabel
·          TEXT: Teks dengan panjang maksimal 65535

BILANGAN
·          TINYINT: Bilangan 1 byte
·          SMALLINT: Bilangan 2 byte
·         INT atau INTEGER Bilangan 4 byte
·         BIGINT: Bilangan 8 byte
·         FLOAT: Bilangan pecahan (4 byte)
·         DOUBLE atau REAL: Bilangan pecahan (8 byte)
·         DECIMAL(M, D) atau NUMERIC(M, D): Bilangan pecahan

LAIN-LAIN
·         DATE: Tanggal
·         DATETIME: Waktu (tanggal dan jam)
·         TIME : Jamcrea
·         ENUM(‘nilai1’, ‘nilai2’, …): Nilai enumerasi
·         BOOLEAN: tipe benar atau salah

2.      Cara Menjalankan perintah MY SQL
4.1 Melihat Database

mysql> SHOW DATABASES;

MySQL akan menunjukkan list/daftar dari database pada server. Jika ini adalah
sebuah server baru (sebagai contoh : jika kamu menginstal server ini sendiri) daftarnya harus kelihatan seperti ini :
-----------------------
| Database |
-----------------------
| mysql |
| test |
-----------------------
2 rows inset (0.11sec)

4.2 Menghapus Database
Untuk menhapus database dapat dilakukan dengan men”dropping”nya, dan perintah
nya adalah :

mysql> drop database test;

4.3 Mengubah Password Admin
Setelah kita menginstall database MySQL di komputer kita, password admin defaultnya adalah kosong dengan usernamenya ‘root’, Oleh karena itu kita harus mengubah password admin untuk keamanan data. Berikut ini adalah cara mengubahnya :
mysqladmin -u root password new_password

Setelah itu kita masukkan password baru kita. Untuk bisa masuk kedalam database mysql berikut langkahnya :
C \mysql\bin\mysql -u root -p
Enter password : new_password
Welcome to the MYSQL monitor. Commands end with ; or \g
Your MySQL connection id is 2 to server version :
4.0.20a
Type “help;” or “\h” for help. Type “\c” to clear the
buffer
mysql>


4.4 Membuat Database
Berikut ini adalah cara membuat sebuah database pada MySQL. Sebagai latihan kita membuat database dengan nama “Mahasiswa_db”.
mysql> create database Mahasiswa_db;
Query OK,1 row affected (0.03sec)

4.5 Memilih Database
mysql> USE Mahasiswa_db;

4.6 Membuat Sebuah Table
Perintah-perintah SQL yang kita lihat sejauh ini sukup mudah dan simpel tapi semenjak tabel menjadi begitu fleksibel, itupun membuat perintah menjadi sedikit lebih rumit untuk membuat tabel tersebut. Bentuk dasar dari perintah itu adalah sebagai berikut :
mysql> CREATETABLE <tablename> (
-> <coloumn1.name> <col.1type> <col.1details>,
-> <coloumn1.name> <col.1type> <col.1details>,
->
-> );

Sebagai contoh kita akan membuat sebuah tabel yang akan menyimpan informasi tentang mahasiswa sebagai berikut :
id, firstname, lastname, phone, city, state, dan zip
Berdasarkan pada informasi ini, marilah kita buat sebuah tabel yang akan menyimpan semua data ini. Struktur dari tabel ini dapat dilihat seperti dibawah ini :
mysql> CREATE TABLE students (
-> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> firstname VARCHAR (30),
-> lastname VARCHAR (30),
-> phone VARCHAR (14),
-> city VARCHAR (50),
-> state VARCHAR (25),
-> zip VARCHAR (10),
-> );
Query OK,0 rows affected (0.04sec)
Keterangannya :
• Baris pertama menyatakan kita ingin membuat tabel baru yang dinamai students.
• Baris kedua kita menginginkan sebuah kolom yang dinamai ID yang berisi sebuah Integer (INT). Kolom ini tidak diperbolehkan untuk kosong (NOT NULL), bersifat AUTO_INCREAMENT dan kolom ini dijadikan sebagai identifikasi yang unik untuk masukan pada tabel ini, jadi semua nilai-nilai dalam kolom ini haruslah unik (PRIMARY KEY).
• Baris 3-8 cukup simpel : mereka menyatakan bahwa kita ingin sebuah kolom yang dinamai firstname, lastname, phone, city, state dan zip yang mengandung data berdasarkan kepada panjang variabel (VARCHAR (25)). Nomor dalam menandakan nomor maksimum dari karakter untuk kolom itu.
• Untuk melihat tabel baru atau untuk memastikan bahwa tabel itu dibuat dengan benar. Ketikkan perintah berikut ini :

mysql> SHOW TABLES;

• Responnya akan terlihat seperti ini :
----------------------------
| Tables in students_db |
----------------------------
| students |
----------------------------
1 row inset

• Untuk melihat isi dari tabel students yang telah dibuat, kita ketikkan perintah
berikut ini :
mysql> DESCRIBE students;

• Responnya akan terlihat seperti ini :

---------------------------------------------------------------------------------------------------------------
| Field | Type | Null | Key | Default | Extra |
---------------------------------------------------------------------------------------------------------------
| id | int (11) | | PRI | NULL | auto_increment |
| firstname | VARCHAR (30) | YES | | NULL | |
| lastname | VARCHAR (30) | YES | | NULL | |
| phone | VARCHAR (14) | YES | | NULL | |
| city | VARCHAR (50) | YES | | NULL | |
| state | VARCHAR (30) | YES | | NULL | |
| zip | VARCHAR (30) | YES | | NULL | |
----------------------------------------------------------------------------------------------------------------
7 rows inset (0.00sec)
4.7 Menggunakan Perintah ALTER
Didalam MySQL, ALTER berfungsi untuk mengubah struktur tabel yang telah dibuat.
sehingga dengan penggunaan perintah ALTER ini maka kita dapat mengubah kekurangan atau kesalahan pada saat kita membuat tabel. Sintaksnya adalah sebagai berikut :

ALTER TABEL nama_tabel [ spesifikasi perubahan ]

Parameter [ spesifikasi perubahan ] adalah pilihan yang digunakan untuk mengubah
struktur tabel yaitu CHANGE, ADD, DROP.

4.8 Menambah Kolom Baru
Untuk menambah kolom baru dalam tabel, parameter yang digunakan adalah ADD.
Sintaksnya adalah sebagai berikut.

ALTER TABLE nama_tabel ADD kolom_baru tipe(panjang) [FIRST | AFTER
kolom_lama]

Ada dua opsi pada sintak diatas. FIRST artinya kolom yang baru akan ditambahkan pada urutan pertama. AFTER artinya kita meletakkan kolom yang baru setelah kolom yang ditunjuk. Misalnya kita ingin menambah kolom baru bernama Status_Kawin dengan posisi setelah kolom/field Sex dengan tipe VARCHAR(10) pada tabel pribadi, perintahnya adalah sebagai berikut:
ALTER TABLE pribadi ADD Status_Kawin VARCHAR(10) AFTER Sex;