SELECT
Bentuk Umum SELECT:SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr ...] [FROM table_references [WHERE where_condition] [GROUP BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [HAVING where_condition] [ORDER BY {col_name | expr | position} [ASC | DESC], ...] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [PROCEDURE procedure_name(argument_list)] [INTO OUTFILE 'file_name' export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name]] [FOR UPDATE | LOCK IN SHARE MODE]]Fungsi statement SELECT adalah untuk menampilkan baris record yang ada pada suatu tabel. Penggunaan statement SELECT tidak hanya sampai disitu, statement SELECT juga dapat digunakan untuk menampilkan hasil dari suatu operasi hitung.
SELECT 10 + 5; +--------+ | 10 + 5 | +--------+ | 15 | +--------+ SELECT 10 - 5; +--------+ | 10 - 5 | +--------+ | 5 | +--------+ SELECT 10 * 5; +--------+ | 10 * 5 | +--------+ | 50 | +--------+ SELECT 10 / 5; +--------+ | 10 / 5 | +--------+ | 2 | +--------+Selain itu statement SELECT juga dapat digunakan untuk menampilkan tanggal dan waktu sekarang dengan memanfaatkan fungsi NOW() yang sudah disediakan MySQL.
SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2009-11-21 08:57:23 | +---------------------+SELECT juga dapat digunakan untuk menyambung dua atau lebih tipe data yang berbeda dengan menggunakan fungsi CONCAT.
SELECT CONCAT('etap','blogs'); +------------------------+ | CONCAT('etap','blogs') | +------------------------+ | etapblogs | +------------------------+ SELECT CONCAT('etap','blogs') AS judul; +------------------------+ | judul | +------------------------+ | etapblogs | +------------------------+ SELECT CONCAT(5,' ','kambing') AS jumlah; +-----------+ | jumlah | +-----------+ | 5 kambing | +-----------+ SELECT CONCAT('hasil=',5 + 5) AS penjumlahan; +-------------+ | penjumlahan | +-------------+ | hasil=10 | +-------------+ SELECT CONCAT('sekarang:',NOW()) AS waktu; +------------------------------+ | waktu | +------------------------------+ | sekarang:2009-11-21 09:10:05 | +------------------------------+Begitu luwesnya penggunaan statement SELECT merupakan salah satu faktor yang membuat MySQL tidak kaku tetapi powerfull. Terlepas dari itu semua, penggunaan statement SELECT lebih sering digunakan untuk menampilkan baris record pada suatu tabel. Sebagai contoh, buat database universitas dan tabel mahasiswa.
CREATE DATABASE universitas; USE universitas; CREATE TABLE MAHASISWA(npm VARCHAR(8) NOT NULL PRIMARY KEY, nama VARCHAR(30) NOT NULL);Untuk menampilkan record yang ada pada tabel mahasiswa gunakan statement SELECT.
SELECT * FROM mahasiswa; Empty set (0.03 sec)MySQL menampilkan pesan Empty set karena kita belum memasukkan record pada tabel mahasiswa. Untuk menambahkan record pada tabel mahasiswa diperlukan perintah INSERT.
INSERT
Bentuk Umum INSERT:INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE col_name=expr [, col_name=expr] ... ]atau
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name SET col_name={expr | DEFAULT}, ... [ ON DUPLICATE KEY UPDATE col_name=expr [, col_name=expr] ... ]atau
INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] SELECT ... [ ON DUPLICATE KEY UPDATE col_name=expr [, col_name=expr] ... ]Fungsi statement INSERT adalah untuk menambahkan atau menyisipkan record baru pada suatu tabel. Sebagai contoh kita akan menambahkan record baru dengan nama Iqbal dengan npm 30107786.
INSERT INTO mahasiswa(npm,nama) VALUES('30107786','Iqbal');Untuk melihat daftar record yang ada pada table mahasiswa, gunakan perintah SELECT.
SELECT * FROM mahasiswa; +----------+-------+ | npm | nama | +----------+-------+ | 30107786 | Iqbal | +----------+-------+Kita juga dapat menggunakan perintah INSERT tanpa menyebutkan nama kolomnya.
INSERT INTO mahasiswa VALUES('30107122','Etap'); SELECT * FROM mahasiswa; +----------+-------+ | npm | nama | +----------+-------+ | 30107786 | Iqbal | | 30107122 | Etap | +----------+-------+ SELECT nama FROM mahasiswa; +-------+ | nama | +-------+ | Iqbal | | Etap | +-------+ SELECT * FROM mahasiswa WHERE npm='30107122'; +----------+-------+ | npm | nama | +----------+-------+ | 30107122 | Etap | +----------+-------+ SELECT nama FROM mahasiswa WHERE npm='30107786'; +-------+ | nama | +-------+ | Iqbal | +-------+ SELECT COUNT(*) FROM mahasiswa; +----------+ | COUNT(*) | +----------+ | 2 | +----------+COUNT pada statement SELECT adalah fungsi siap pakai yang disediakan oleh MySQL yang digunakan untuk menampilkan jumlah baris record yang ada pada tabel mahasiswa.
Good Luck..!!
Lebih baik menjadi orang bodoh yang sering berbagi daripada menjadi orang pintar yang pelit ilmu. REFERENSI