Menu Tab

KOMPAS.com - Edukasi

Rabu, 15 April 2009

SQL Statement & MySQL

Pada modul sebelumnya kita telah membahas tentang sistem koneksi database PRADO ke dalam database. Pada kesempatan ini kita akan belajar terlebih dahulu tentang beberapa pengunaan SQL Statement pada MySQL dimana disini kita akan belajar secara langsung pada studi kasusnya. Untuk awal kali yang diperlukan adalah membuat database dengan cara sebagai berikut:



  1. Kita jalankan server database kita MySQL dengan menjalankan "C:\Program Files\xampp\mysql_start.bat", setelah itu akan muncul data seperti berikut ini:






Diese Eingabeforderung nicht waehrend des Running beenden


Please dont close Window while MySQL is running


MySQL is trying to start


Please wait  ...


MySQL is starting with mysql\bin\my.cnf (console)


090415  9:15:41  InnoDB: Started; log sequence number 0 2949741


090415  9:15:41 [Note] Event Scheduler: Loaded 0 events


090415  9:15:41 [Note] mysql\bin\mysqld: ready for connections.


Version: '5.1.30-community'  socket: ''  port: 3306  MySQL Community Server (GPL)





  1. Setelah itu kita akan melakukan login ke database melalui DOS secara default dengan cara seperti berikut:






C:\Program Files\xampp\mysql\bin>mysql -u root -h localhost


Welcome to the MySQL monitor.  Commands end with ; or \g.


Your MySQL connection id is 1


Server version: 5.1.30-community MySQL Community Server (GPL)


Type 'help;' or '\h' for help. Type '\c' to clear the buffer.


mysql>





  1. Setelah itu kita akan menggunakan DDL Statement untuk membuat database dengan perintah seperti berikut:






mysql> create database modul9;


Query OK, 1 row affected (0.03 sec)


mysql> show databases;


+--------------------+


| Database           |


+--------------------+


| information_schema |


| modul9             |


| mysql              |


| phpmyadmin         |


| test               |


| webauth            |


+--------------------+


6 rows in set (0.23 sec)


mysql>





  1. Setelah database terbentuk maka kita akan masuk ke dalam database tersebut untuk membuat sebuah table adapun perintahnya adalah sebagai berikut:






mysql> use modul9;


Database changed


mysql>





  1. Setelah  muncul “database changed” maka kita telah siap untuk membuat table, sebagai panduan kita akan membuat table sebagai berikut:









Maka scriptnya DDL untuk create table adalah sebagai berikut:


mysql> create table tblrole(


-> kd_role int(2) auto_increment,


-> nama_role varchar(25) not null,


-> return_url varchar(50) not null,


-> constraint pk_modul9_tblrole_kdRole PRIMARY KEY(kd_role)


-> )engine=innodb;


Query OK, 0 rows affected (0.20 sec)


mysql> create table tbllogin(


-> user_login varchar(6) not null,


-> password_login varchar(50) not null,


-> kd_role int(2),


-> constraint pk_modul9_tbllogin_userLogin PRIMARY KEY(user_login),


-> constraint fk_modul9_tbllogin_kdRole FOREIGN KEY(kd_role) references tblrole(kd_role)


-> )engine=innodb;


Query OK, 0 rows affected (0.13 sec)


mysql> show tables;


+------------------+


| Tables_in_modul9 |


+------------------+


| tbllogin         |


| tblrole          |


+------------------+


2 rows in set (0.00 sec)





  1. Untuk melihat struktur table yang telah kita buat dapat mengunakan script SQL berikut:






mysql> desc tblrole;


+------------+-------------+------+-----+---------+----------------+


| Field      | Type        | Null | Key | Default | Extra          |


+------------+-------------+------+-----+---------+----------------+


| kd_role    | int(2)      | NO   | PRI | NULL    | auto_increment |


| nama_role  | varchar(25) | NO   |     | NULL    |                |


| return_url | varchar(50) | NO   |     | NULL    |                |


+------------+-------------+------+-----+---------+----------------+


3 rows in set (0.03 sec)


mysql> desc tbllogin;


+----------------+-------------+------+-----+---------+-------+


| Field          | Type        | Null | Key | Default | Extra |


+----------------+-------------+------+-----+---------+-------+


| user_login     | varchar(6)  | NO   | PRI | NULL    |       |


| password_login | varchar(50) | NO   |     | NULL    |       |


| kd_role        | int(2)      | YES  | MUL | NULL    |       |


+----------------+-------------+------+-----+---------+-------+


3 rows in set (0.00 sec)





  1. Setelah itu kita akan melakukan pengisian table dengan mengunakan Statement DML adalah sebagai berikut:






mysql> insert into tblrole values(null, upper('admin'), 'admin.Index');


Query OK, 1 row affected (0.05 sec)





  1. Setelah itu kita akan menampilkan data table dengan mengunakan:






mysql> select * from tblrole;


+---------+-----------+-------------+


| kd_role | nama_role | return_url  |


+---------+-----------+-------------+


|       1 | ADMIN     | admin.Index |


+---------+-----------+-------------+


1 row in set (0.00 sec)





  1. Setelah itu kita melakukan insert data pada table tbllogin sebagai berikut:






mysql> insert into tbllogin values('admin', des_encrypt('123456'), 1);


Query OK, 1 row affected (0.08 sec)


mysql> select * from tbllogin;


+------------+----------------+---------+


| user_login | password_login | kd_role |


+------------+----------------+---------+


| admin      | ?rw§Ñ^,Eo      |       1 |


+------------+----------------+---------+


1 row in set (0.00 sec)



Setelah kita belajar beberapa hal tentang SQL Statement pada MySQL berarti kita telah siap untuk membuat aplikasi login yang akan dibahas pada modul berikutnya.

Tidak ada komentar:

Posting Komentar