Apa hubungan fungsi MySQL dengan PHP?
Tidak ada. PHP adalah sebuah bahasa pemrograman, sedang MySQL adalah sebuah sistem database. Sistem database MySQL terdiri dari server dan client. Nah, PHP adalah salah satu dari MySQL client. Singkatnya, PHP sebagai client akan melakukan query (baca: permintaan /perintah) ke sebuah MySQL server.
- Pastikan program XAMPP telah runing
- Buka menu Run, kemudian ketikan cmd.
- Pada tampilan dos yang muncul ketikan cd / tekan enter.
- Kemudian ketikan cd /xampp/mysql/bin tekan enter.
- Kemudian ketikan mysql –u root –p , kemudian tekan enter. Password nya di kosongkan saja.
- Jika muncul seperti gambar di atas berarti Anda telah berhasil masuk kedalam prompt mysql. Selanjutnya ketikan perintah nya.
Membuat Database
Untuk membuat database baru, perintahnya adalah:
Membuat Database
Untuk membuat database baru, perintahnya adalah:
mysql> CREATE DATABASE uniska;
Query OK, 1 row affected (0.01 sec)
mysql>
Menghapus Database
Untuk menghapus database dan menghapus seluruh datanya, kita gunakan perintah DROP diikuti dengan nama database yang akan kita hapus.
mysql> DROP DATABASE uniska;
Query OK, 0 rows affected (0.00 sec)
mysql>
Menggunakan Database
Untuk memulai menggunakan database kita gunakan perintah USE diikuti dengan nama
database yang telah kita buat sebelumnya dengan CREATE DATABASE. Jika Anda menghapus database inventaris dengan perintah DROP, buat lah kembali database inventaris.
mysql> USE uniska;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql>Membuat Tabel
Setelah kita mempunyai database, kita harus membuat tabel terlebih dahulu untuk menyimpan data kita. Data yang tersimpan sering disebut dengan record. Sebuah tabel memiliki field-field yang memiliki tipe data tertentu. Untuk memudahkan pengoperasian database, terkadang kita membutuhkan sebuah field utama sebagai acuan (baca: id / primary key). Setiap data yang masuk akan memiliki id yang berbeda. Sehingga walaupun ada dua atau lebih data yang sama, akan tetap dianggap berbeda oleh MySQL karena memiliki id yang berbeda. Supaya id setiap data berbeda-beda, dapat digunakan fungsi auto_increment, sehingga nilai id setiap data akan bertambah 1 dari nilai id data sebelumnya.
mysql> CREATE TABLE mhs (
-> id_mhs int(3) NOT NULL auto_increment primary key,
-> nim varchar(10) NOT NULL,
-> nama varchar (25) NOT NULL,
-> jk char(8) NOT NULL,
-> );
Query OK, 0 rows affected (0.00 sec)
Untuk melihat properti tiap tabel yang baru saja kita buat, gunakan perintah DESCRIBE.
mysql> describe mhs;
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------------------+
| id_mhs | int(5) | NO | PRI | NULL | auto_increment |
| nim | varchar(10) | YES | | NULL | |
| nama | varchar(25 | YES | | NULL | |
| jk | char(8) | YES | | NULL | |
+------------+-------------+------+-----+---------+-------------------+
4 rows in set (0.00 sec)
mysql>
Untuk melihat tabel apa saja yang ada dalam sebuah database kita gunakan perintah SHOW.
mysql> SHOW TABLES;
+----------------------+
| Tables_in_uniska |
+----------------------+
| mhs |
+----------------------+
1 rows in set (0.00 sec)
mysql>
Memanipulasi Data
INSERT
Untuk memasukkan data, perintah yang digunakan adalah INSERT. Perhatikan beberapa
perbedaan penggunaan INSERT berikut ini.
mysql> INSERT INTO mhs VALUES (‘’,'201060', 'ahmad',’L’);
Query OK, 1 row affected (0.00 sec)
SELECT
SELECT digunakan untuk mengambil data yang telah dimasukkan. Perintah ini lah yang akan sering kita gunakan untuk menampilkan halaman web. Karena pada dasarnya, sebuah web adalah sebuah operasi pengambilan data dari database yang kemudian ditampilkan di layar komputer. Untuk pencarian lebih detail dapat digunakan klausa WHERE, IN, LIMIT, ORDER BY, dsb. Jika nama field terlalu panjang, kita dapat menyederhanakannya dengan AS. Berikut beberapa contoh penggunaan perintah SELECT
mysql> SELECT * FROM mhs;
| id_mhs | nim | nama | jk |
+--------+---------+--------+----+
| 1 | 201060 | Ahmad | L |
| 2 | 201760 | Wiwik | P |
+--------+---------+--------+----+
3 rows in set (0.00 sec)
mysql> SELECT * FROM mhs ORDER BY nama DESC;
| id_mhs | nim | nama | jk |
+--------+---------+--------+----+
| 2 | 201760 | Wiwiw | P |
| 3 | 201720 | Nila | P |
| 1 | 201060 | Ahmad | L |
+--------+---------+--------+----+
3 rows in set (0.00 sec)
UPDATE
Perintah UPDATE digunakan untuk mengubah nilai suatu record. Berikut adalah contoh
penggunaan UPDATE.
mysql> UPDATE mhs SET nama = 'Wiwik H' WHERE id_mhs= 2;
| id_mhs | nim | nama | jk |
+--------+---------+--------+----+
| 1 | 201060 | Ahmad | L |
| 2 | 201760 | Wiwik H| P |
| 3 | 201720 | Nila | P |
+--------+---------+--------+----+
3 rows in set (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
DELETE
Untuk menghapus satu atau lebih data, kita menggunakan perintah DELETE. Berikut adalah beberapa contoh cara penghapusan record.
mysql> DELETE FROM mhs WHERE id_mhs=2;
Query OK, 1 row affected (0.00 sec)
mysql> DELETE FROM komputer;
Query OK, 0 rows affected (0.02 sec)
mysql>
SELECT…LIKE
Klausa LIKE dapat digunakan untuk mencari record jika digabungkan dengan perintah
SELECT. Di dalam klausa LIKE biasanya digunakan wildcard (%) yang berguna untuk
menyatakan semua karakter, mirip penggunaan wildcard (*) pada MS-DOS Prompt atau UNIX shell. Untuk fungsi pencarian lebih lanjut, Anda dapat membaca tentang MySQL FULLTEXT Search di MySQL Manual (http://www.phlab.net/myman/).
mysql> SELECT * FROM mhs WHERE jk LIKE '%P%';
+--------+---------+--------+----+
| id_mhs | nim | nama | jk |
+--------+---------+--------+----+
| 2 | 201760 | Wiwik H| P |
| 3 | 201720 | Nila | P |
+--------+---------+--------+----+
2 rows in set (0.00 sec)
mysql> SELECT * FROM mhs WHERE jk NOT LIKE '%P%';
+--------+---------+--------+----+
| id_mhs | nim | nama | jk |
+--------+---------+--------+----+
| 1 | 201060 | Ahmad | L |
+--------+---------+--------+----+
1 rows in set (0.00 sec)
mysql>
Manupilasi Table
ALTER
Perintah ALTER digunakan untuk merubah, menambah atau menghapus properti tabel. Kita bisa menambah / menghapus / mengganti nama field, nama tabel, menambah / menghapus auto_increment dan primary key, dsb.
mysql> ### Menambah field
mysql> ALTER TABLE mhs ADD email VARCHAR(25) NOT NULL;
Query OK, 3 rows affected (0.01 sec)
mysql> ### Mengganti field
mysql> ALTER TABLE mhs CHANGE jk jkl CHAR(8) NOT NULL;
Query OK, 4 rows affected (0.01 sec)
mysql> ### Menghapus field
mysql> ALTER TABLE mhs DROP email;
Query OK, 3 rows affected (0.01 sec)
mysql> ### Menghapus Primary Key
mysql> ALTER TABLE mhs CHANGE id_mhs id_mhs INT(3) NOT NULL; ALTER TABLE mhs DROP PRIMARY KEY;
Query OK, 3 rows affected (0.01 sec)
mysql> alter table mhs add primary key (id_mhs);
Query OK, 3 rows affected (0.01 sec)
mysql> ### Menambah auto_increment
mysql> ALTER TABLE mhs CHANGE id_mhs id_mhs INT(3) NOT NULL AUTO_INCREMENT;
Query OK, 5 rows affected (0.01 sec)
Mysql>
Tidak ada komentar:
Posting Komentar