Saturday, October 22, 2016

Memodifikasi Tabel dengan ALTER TABLE

Tabel yang telah dibuat dapat dimodifikasi menggunakan command ALTER TABLE. Bentuk command untuk ALTER TABLE adalah:
ALTER [IGNORE] TABLE table_name specification [,specification]
dengan specification sebagai berikut:

ADD [COLUMN] column name (column definitions) [FIRST or AFTER column_name]
ADD INDEX [index_name] (column_list)
ADD PRIMARY KEY (column_list)
ADD UNIQUE [index_name] (column_list)
ALTER [COLUMN] column_name {SET DEFAULT default_value or DROP DEFAULT}
CHANGE [COLUMN] old_col_name create_definition
DROP [COLUMN] col_name
DROP PRIMARY KEY
DROP INDEX index_name
MODIFY [COLUMN] create_definition
RENAME [AS] new_tbl_name

Friday, October 21, 2016

Membuat Tabel dengan Foreign Key

MySQL memiliki beberapa engine database. Salah satunya adalah engine InnoDB yang memiliki dukungan terhadap ACID. Pembuatan tabel menggunakan engine InnoDB dapat membantu memberikan referential integrity.
Berikut adalah contoh membuat tabel yang memiliki foreign key dengan engine InnoDB:

mysql> CREATE TABLE models (
-> modelid smallint not null auto_increment,
-> name varchar(40) not null,
-> primary key (modelid)
-> )
-> engine=InnoDB;
Query OK, 0 rows affected (0.13 sec)
mysql> desc models;

Thursday, October 20, 2016

Membuat Temporary Tabel

Temporary tabel adalah tabel yang visible atau terlihat hanya pada koneksi yang sedang aktif dan akan langsung dihapus ketika koneksi sudah terputus.

mysql> CREATE TEMPORARY TABLE TEMPTBL(
-> id INT PRIMARY KEY AUTO_INCREMENT,
-> name VARCHAR(30)
-> );
Query OK, 0 rows affected (0.08 sec)
mysql> SHOW TABLES;











9 rows in set (0.00 sec)
mysql> SELECT * FROM TEMPTBL;
Empty set (0.00 sec)

mysql> \q
Bye

mysql -h localhost -u root -p
Enter password:
mysql> USE PRAK2
Database changed
mysql> SELECT * FROM TEMPTBL;
ERROR 1146 (42S02): Table 'PRAK2.TEMPTBL' doesn't exist

Wednesday, October 19, 2016

Menyalin Tabel dengan Statement SELECT

Kita juga dapat membuat tabel dari tabel lain menggunakan statement SELECT. Caranya ditunjukkan sebagai berikut.
Pertama, kita membuat terlebih dahulu tabel sumber dengan nama 'employee' seperti sebagai berikut:
mysql> CREATE TABLE employee(
-> id INT AUTO_INCREMENT PRIMARY KEY,
-> first_name VARCHAR(15),
-> last_name VARCHAR(15),
-> start_date DATE,
-> end_date DATE,
-> salary FLOAT(8,2),
-> city VARCHAR(10),
-> description VARCHAR(15)
-> );
Query OK, 0 rows affected (0.16 sec)
mysql> DESCRIBE employee;

Tuesday, October 18, 2016

Membuat Tabel Pada MySQL

Membuat tabel
Secara umum, syntax untuk membuat tabel adalah sebagai berikut:
CREATE TABLE nama_tbl (
nama_kolom1 tipe_data(length) [NOT NULL|NULL] [DEFAULT nilai_default] [AUTO_INCREMENT] ,
nama_kolom2 tipe_data(length) [NOT NULL|NULL] [DEFAULT nilai_default] [AUTO_INCREMENT] ,

);

Contoh membuat tabel

mysql> CREATE DATABASE PRAK2;
Query OK, 1 row affected (0.34 sec)
mysql> USE PRAK2;
Database changed
mysql> CREATE TABLE TABLE1(
-> id INT AUTO_INCREMENT,
-> name VARCHAR(30) NOT NULL,
-> salary FLOAT(10,2) DEFAULT 1000000
-> );

Saturday, October 15, 2016

Pengantar MySQL

1. Arsitektur MySQL

MySQL bekerja di lingkungan jaringan menggunakan arsitektur client/server. Sebuah program berjalan sebagai server, dan berbagai macam client mengirimkan request ke server. MySQL memiliki komponen sebagai berikut:

a. MySQL Server, atau mysqld, adalah program server database. Program ini mengatur akses ke database di disk dan memory. MySQL Server bersifat multi-thread dan mendukung beberapa koneksi secara simultan. MySQL Server memiliki arsitektur modular, sehingga mendukung berbagai macam storage engine untuk menangani beberapa jenis tabel yang berbeda.
b. Program Client, adalah program yang digunakan untuk berkomunikasi dengan server untuk memanipulasi informasi dalam database yang ditangani server. Beberapa contoh program client:
1) MySQL Query Browser dan MySQL Administrator, menyediakan antarmuka grafis untuk akses ke server
2) mysql, program command line untuk akses ke server berbasis teks (ini yang akan kita gunakan)
3) program command line lain, seperti mysqlimport untuk import database ke file, mysqldump untuk membuat backup, mysqladmin untuk administrasi server, dan mysqlcheck untuk mengecek integritas file database
c. MySQL non-client utilities, program yang beraksi secara independen terhadap server. Program program ini tidak perlu melakukan koneksi terlebih dahulu ke server untuk beroperasi. 
Contoh: myisamchk untuk operasi mengecek tabel dan repair.