Membuat Database, membuat table

Bookmark and Share
Dalam membuat suatu aplikasi berbasis web, dibutuhkanlah database yang dapat
menyimpan data-data yang nantinya di oleh untuk dijadikan informasi yang bermanfaat.
Sebelumnya kita telah belajar bagaimana membuat database, di sini kita akan praktikan
semuanya, mulai dari membuat database.
Tapi sebelum membuat database kita pastikan terlebih dahulu apakah services
mysqlnya telah running melalui xampp control panel.
Setelah semuanya berjalan, kita akan coba masuk kedalam start | run | cmd.
Kemudian masuk ke direktori :
c:\xampp\mysql\bin
dengan cara :
cd c:\xampp\mysql\bin
kemudian ketik :
mysql -u root
Oke berhasil, kita akan buat satu buah database bernama mahasiswa, kenapa
mahasiswa? karena nantinya database ini kita akan kembangkan menjadi suatu sistem
informasi yang cukup besar, dan akan saya jelaskan bagaimana membuat suatu sistem
informasi berikut membuat blog dengan data-data mahasiswa.
Oke kita akan buat database, cara nya seperti (cukup ketik yang di cetak tebal saja):
mysql> create database mahasiswa ;
Kemudian kita akan menggunakan database tersebut untuk di buat table nya. Caranya
seperti ini :
mysql> use mahasiswa;
lalu untuk melihat database tersebut sudah memiliki table apa saja, kita cukup gunakan
syntaks seperti ini :
mysql> show tables;
kita buat table-nya contohnya :
strukturnya seperti ini :
nama table : tbl_mhsiswa
field tipe size
id_mhs int 5
nama_mhs varchar 50
jenis_kelamin varchar 10
tgl_lahir date -
alamat varchar 200
Kita lihat disini id_mhs nya adalah int yakni hanya untuk bilangan bulat saja, dan
besarnya adalah 5, ini mengartikan bahwa maksimal jumlah mahasiswa adalah sebanyak
5 digit, yakni 99.999 record mahasiswa id_mhs ini berfungsi sebagai penomoran dari
mahasiswa, urutan mulai dari 1 hingga sekian.
Selanjutnya ada nama_mhs, bertipe varchar, karena mahasiswa itu terdiri huruf,
memiliki ukuran 50 ini digunakan sebagai perwakilan nama mahasiswa, seperti misalnya
'Loka Dwiartara' terdapat 14 digit huruf, dan asumsi saya adalah paling banyak itu
nama orang adalah berjumlah 50. Misalnya ... "Sukaryo Mangunkusumo SungTolodo
Makan Cokor Kebo" berjumlah 49 digit huruf, termasuk spasi didalamnya.
Begitu juga dengan jenis_kelamin dan alamat, namun untuk tgl_lahir, kita
menggunakan tipe nya date. date sudah otomatis berisi 10 digit, bentuk defaultnya
adalah seperti ini 0000-00-00 sehingga jika menulis 24 Januari 1987 adalah seperti ini
1987-01-24.
Oke anda mengerti? kita lanjut, untuk merubah struktur di atas menjadi query mysql
bentuknya seperti ini :
create table tbl_mhsiswa (id_mhs int(5) primary key auto_increment, nama_mhs
varchar(50), jenis_kelamin varchar(10), tgl_lahir date, alamat varchar(200));
tampilannya ...
Kita lihat di sini, id mhs int(5) primary key auto_increment ini berarti id_mhs ini akan di
jadikan sebagai index dari tbl_mhsiswa, dan auto_increment berfungsi membuat no
urut secara otomatis, sehingga hasil akhirnya adalah mulai dari 1, 2, 3, 4 dan seterusnya.
Untuk melihat apakah table yang sudah di buat sudah ada kita jalankan perintah :
show tables;
mysql> show tables;
+---------------------+
| Tables_in_mahasiswa |
+---------------------+
| tbl_mhsiswa |
+---------------------+
1 row in set (0.01 sec)
mysql>
Kemudian bagaimana jika kita ingin melihat isi dari table yang sudah di buat :
select * from tbl_mhsiswa;
mysql> select * from tbl_mhsiswa;
Empty set (0.00 sec)
mysql>
setelah membuat table, kadang anda mungkin tidak sreg dengan nama tablenya, anda bisa
merubah namanya dengan syntax alter ; caranya seperti ini :
alter table tbl_mhsiswa rename tbl_mahasiswa;
mysql> alter table tbl_mhsiswa rename tbl_mahasiswa;
Query OK, 0 rows affected (0.01 sec)
mysql>
kemudian lakukan show tables;
show tables;
mysql> show tables;
+---------------------+
| Tables_in_mahasiswa |
+---------------------+
| tbl_mahasiswa |
+---------------------+
1 row in set (0.00 sec)
mysql>
dari tbl_mhsiswa kemudian di rubah menjadi tbl_mahasiswa, kita coba kembalikan
seperti nama table yang awal :
alter table tbl_mahasiswa rename tbl_mhsiswa;
mysql> alter table tbl_mahasiswa rename tbl_mhsiswa;
Query OK, 0 rows affected (0.03 sec)
mysql>
kemudian show tables; kembali :
show tables;
mysql> show tables;
+---------------------+
| Tables_in_mahasiswa |
+---------------------+
| tbl_mhsiswa |
+---------------------+
1 row in set (0.00 sec)
mysql>
misalkan kita ingin menambahkan field yang tadinya cuma id_mhs, nama_mhs,
jenis_kelamin, tgl_lahir, alamat, sekarang kita akan menambahkan dengan satu field
baru misalnya status, caranya adalah:
alter table tbl_mhsiswa add column status varchar(30);
mysql> alter table tbl_mhsiswa add column status varchar(30);
Query OK, 0 rows affected (0.13 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql>
ini berarti tambahkan field status dengan tipe varchar dan memiliki ukuran 30 kedalam
tbl_mhsiswa. Ada contoh lain misalkan kita ingin merubah nama dan ukuran dari suatu
field, ingin di perbesar ukurannya atau ingin di perkecil kita cukup menggunakan
perintah seperti ini :
alter table tbl_mhsiswa add change id_mhs id_mahasiswa int(10);
mysql> alter table tbl_mhsiswa change id_mhs id_mahasiswa int(10);
Query OK, 0 rows affected (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 0
ini berarti ganti field id_mhs menjadi id_mahasiswa bertipe integer dengan ukuran 10
digit.
Oke kita kembalikan ke awal :
alter table tbl_mhsiswa change id_mahasiswa id_mhs int(5) not null auto_increment;
mysql> alter table tbl_mhsiswa change id_mahasiswa id_mhs int(5) not null
auto_increment;
Query OK, 0 rows affected (0.08 sec)
Records: 0 Duplicates: 0 Warnings: 0
Bagaimana caranya jika kita hanya ingin merubah ukurannya saja ? Cara nya seperti ini:
alter table tbl_mhsiswa modify id_mhs int(20) not null auto_increment;
mysql> alter table tbl_mhsiswa modify id_mhs int(20) not null auto_increment;
Query OK, 0 rows affected (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 0
memodifikasi id_mhs menjadi tipe integer dengan sizenya 20.
Dan untuk mengapus field yang ada caranya seperti ini, misalnya kita ingin mendelete
field status :
mysql> alter table tbl_mhsiswa drop status;
Query OK, 0 rows affected (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 0
Anda bisa melihat struktur yang ada dengan :
mysql> desc tbl_mhsiswa;
+---------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+----------------+
| id_mhs | int(20) | NO | PRI | NULL | auto_increment |
| nama_mhs | varchar(50) | YES | | NULL | |
| jenis_kelamin | varchar(10) | YES | | NULL | |
| tgl_lahir | date | YES | | NULL | |
| alamat | varchar(200) | YES | | NULL | |
+---------------+--------------+------+-----+---------+----------------+
5 rows in set (0.11 sec)
mysql>
kita coba isi terlebih dahulu dengan menggunakan perintah insert :
mysql> insert into tbl_mhsiswa(nama_mhs, jenis_kelamin, tgl_lahir, alamat)
values('Loka Dwiartara', 'pria', '1987-01-24', 'Jawa Barat');
Query OK, 1 row affected (0.05 sec)
mysql>
kemudian kita tampilkan lagi isi dari tbl_mhsiswa :
mysql> select * from tbl_mhsiswa;
+--------+----------------+---------------+------------+------------+
| id_mhs | nama_mhs | jenis_kelamin | tgl_lahir | alamat |
+--------+----------------+---------------+------------+------------+
| 1 | Loka Dwiartara | pria | 1987-01-24 | Jawa Barat |
+--------+----------------+---------------+------------+------------+
1 row in set (0.00 sec)
mysql>
kita coba isi kembali dengan record yang lain :
mysql> insert into tbl_mhsiswa(nama_mhs, jenis_kelamin, tgl_lahir, alamat)
values('Anggie Jatrasmara', 'pria', '1985-10-29', 'Jawa Timur');
Query OK, 1 row affected (0.00 sec)
mysql>
tampilkan kembali isinya :
mysql> select * from tbl_mhsiswa;
+--------+-------------------+---------------+------------+------------+
| id_mhs | nama_mhs | jenis_kelamin | tgl_lahir | alamat |
+--------+-------------------+---------------+------------+------------+
| 1 | Loka Dwiartara | pria | 1987-01-24 | Jawa Barat |
| 2 | Anggie Jatrasmara | pria | 1985-10-29 | Jawa Timur |
+--------+-------------------+---------------+------------+------------+
2 rows in set (0.00 sec)
mysql>
bagaimana jika kita ingin menampilkan record berdasarkan kriteria, misalkan ingin
melihat mahasiswa yang alamatnya di jawa barat saja :
select * from tbl_mhsiswa where alamat='Jawa Barat';
mysql> select * from tbl_mhsiswa where alamat='Jawa Barat';
+--------+----------------+---------------+------------+------------+
| id_mhs | nama_mhs | jenis_kelamin | tgl_lahir | alamat |
+--------+----------------+---------------+------------+------------+
| 1 | Loka Dwiartara | pria | 1987-01-24 | Jawa Barat |
+--------+----------------+---------------+------------+------------+
1 row in set (0.08 sec)
mudah ya?? apalagi jika anda sering berlatih untuk mengulang perintah-perintah yang
tadi. Kita coba isi kembali sebuah record kedalam tbl_mhsiswa :
insert into tbl_mhsiswa(nama_mhs, jenis_kelamin, tgl_lahir, alamat) values('Deny
Sarwono', 'Pria', '1986-12-09','Jawa Barat');
mysql> insert into tbl_mhsiswa(nama_mhs, jenis_kelamin, tgl_lahir, alamat)
values('Deny Sarwono', 'Pria', '1986-12-09','Jawa Barat');
Query OK, 1 row affected (0.00 sec)
tampilkan kembali :
select * from tbl_mhsiswa;
mysql> select * from tbl_mhsiswa;
+--------+-------------------+---------------+------------+------------+
| id_mhs | nama_mhs | jenis_kelamin | tgl_lahir | alamat |
+--------+-------------------+---------------+------------+------------+
| 1 | Loka Dwiartara | pria | 1987-01-24 | Jawa Barat |
| 2 | Anggie Jatrasmara | pria | 1985-10-29 | Jawa Timur |
| 3 | Deny Sarwono | Pria | 1986-12-09 | Jawa Barat |
+--------+-------------------+---------------+------------+------------+
3 rows in set (0.00 sec)
mysql>
Kita akan coba mendelete mahasiswa yang tanggal lahirnya '1986-12-09' :
delete from tbl_mhsiswa where tgl_lahir = '1986-12-09';
mysql> delete from tbl_mhsiswa where tgl_lahir = '1986-12-09';
Query OK, 1 row affected (0.06 sec)
mysql>
kemudian untuk membuktikan sudah atau belum didelete cukup lakukan perintah yang
tadi, untuk menampilkan isi table:
select * from tbl_mhsiswa;
mysql> select * from tbl_mhsiswa;
+--------+-------------------+---------------+------------+------------+
| id_mhs | nama_mhs | jenis_kelamin | tgl_lahir | alamat |
+--------+-------------------+---------------+------------+------------+
| 1 | Loka Dwiartara | pria | 1987-01-24 | Jawa Barat |
| 2 | Anggie Jatrasmara | pria | 1985-10-29 | Jawa Timur |
+--------+-------------------+---------------+------------+------------+
2 rows in set (0.00 sec)
kita juga bisa melakukan modifikasi record yang ada dengan perintah update, sebagai
contohnya, kita akan coba mengganti Nama Mahasiswa dari Anggie Jatrasmara menjadi
Jatrasmara :
update tbl_mhsiswa set nama_mhs='Jatrasmara' where alamat='Jawa Timur';
mysql> update tbl_mhsiswa set nama_mhs='Jatrasmara' where alamat='Jawa Timur';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
kita buktikan :
select * from tbl_mhsiswa;
mysql> select * from tbl_mhsiswa;
+--------+----------------+---------------+------------+------------+
| id_mhs | nama_mhs | jenis_kelamin | tgl_lahir | alamat |
+--------+----------------+---------------+------------+------------+
| 1 | Loka Dwiartara | pria | 1987-01-24 | Jawa Barat |
| 2 | Jatrasmara | pria | 1985-10-29 | Jawa Timur |
+--------+----------------+---------------+------------+------------+
2 rows in set (0.00 sec)
mudah ya??? anda bisa mengulang-ngulangnya kembali.
Untuk ebook lengkap belajar PHP silahkan anda download disini dan untuk pendukung buat latihan ngoprek-ngoprek PHP bisa di download disini

{ 0 comments... Views All / Send Comment! }

Post a Comment