2012-11-18

Database 2: Membuat DB dan Table

pada pelajaran sebelumnya, kita menggunakan dos buat bikin table. Sekarang kita usahakan jangan terlalu memakai dos, karena inti dari pelajaran disini bukan mempersulit anda tetapi mempermudah. Tapi namanya keadaan, belum tentu besok anda mendapatkan phpmyadmin hingga bisa edit. Bisa saja anda harus berhadapan dengan dos / command prompt. Pelajaran pertama jangan dilupakan, cukup di simpan.. Akan terpakai kok..

Sebelumnya pastikan anda sudah berada di mode dosnya seperti di pelajaran pertama. Dan sekarang saya akan beritahu cara keluar dari mode dos yang benar. Bila sebelumnya menutup paksa (tekan x di pojok kanan). Maka cara yang benar untuk keluar dari mode dos adalah mengetik exit; maka anda akan keluar dari mode dos. Berikutnya kita akan membuat database, tapi perlu diketahui bahwa dalam membuat database ada beberapa step setelah database terbuat yaitu:
  • memastikan user mana yang bisa akses
  • memastikan user yang akses memiliki hak yang tepat
  • nama database ada bagusnya memakai prefix, ada kemungkinan anda membuat database bukan untuk anda sendiri tapi lebih.
Untuk membuat database kita tidak memakai command prompt dahulu, tetapi pakai phpmyadmin. Masuk ke phpmyadmin dengan ketik
http://localhost/phpmyadmin
berikutnya ikuti step dari gambar dibawah
Pilih database
Masukkan nama database dan create
maka berikutnya kita akan dapat confirmasi. Untuk perintahnya kita bisa ketik
 create database testing; 

tapi hati-hati.. bila anda mendapatkan error
error 1044
arti dari error di atas, kamu tidak berhak untuk membuat database. Pastikan user yang kamu gunakan berhak.
error 1007
Arti dari error di atas databasenya sudah ada. Jadi ada bagusnya ganti dengan nama database lain.
Done
Berikutnya kita akan membuat table. Bila kita membuat table mengetik di command prompt, kita akan kesulitan, saya akan ajarkan cara membuat perintah querynya di luar. Nanti kita tarik setelah selesai menulisnya. Sebelumnya mari buat table user yang nantinya kamu akan dapatkan

CREATE TABLE IF NOT EXISTS `my_user` (  `user_id` int(11) NOT NULL AUTO_INCREMENT,  `user_name` varchar(30) NOT NULL,  `user_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,  PRIMARY KEY (`user_id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 

atau

 CREATE TABLE  `my_user` (  
`user_id` int(11)   AUTO_INCREMENT,  
`user_name` varchar(30)  ,  
`user_date` timestamp   DEFAULT CURRENT_TIMESTAMP,  
PRIMARY KEY (`user_id`)
)   ; 

saya membuatnya memakai phpmyadmin lalu menarik hasil buatannya. Kita buat filetext di folder dimana mysql berada. beri nama "sql.txt" lalu dalamnya isi dengan query di atas, gunakan database yang kita buat barusan (testing2) dengan mengetik use testing2;  dan coba jalankan
Source sql.txt
bila tidak ada masalah maka akan keluar laporan dibawahnya. berikutnya kita akan drop
Drop Table my_user
Kita juga bisa melengkapi isi dari query di atas menjadi

CREATE TABLE IF NOT EXISTS `my_user` (  `user_id` int(11) NOT NULL AUTO_INCREMENT,  `user_name` varchar(30) NOT NULL,  `user_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,  PRIMARY KEY (`user_id`))  INSERT INTO `my_user` (`user_id`, `user_name`, `user_date`) VALUES(1, 'Abi', '2012-11-15 16:40:09');INSERT INTO `my_user` (`user_id`, `user_name`, `user_date`) VALUES(2, 'Barney', '2012-11-15 16:40:09');INSERT INTO `my_user` (`user_id`, `user_name`, `user_date`) VALUES(3, 'Charlie', '2012-11-15 16:40:19');INSERT INTO `my_user` (`user_id`, `user_name`, `user_date`) VALUES(4, 'Daniel', '2012-11-15 16:40:19');  


dan saat dijalankan
berikutnya kita akan membahas beberapa teori. Tetapi saya usahakan sederhana agar anda tidak bosan dan juga mudah menerimanya.

Tidak ada komentar: