Pada tutorial kali ini kita akan membahas cara menampilkan data dari tabel MySQL dengan query SELECT. Perintah SELECT akan dibahas lengkap dengan opsi query WHERE, ORDER BY, dan LIMIT.
Menampilkan data dari sebuah tabel merupakan hal paling sering kita lakukan dalam menangani database. Pembuatan tabel MySQL hanya perlu di lakukan sekali di awal implementasi, namun input data (INSERT) dan menampilkannya kembali (SELECT) dalam format yang diinginkan merupakan rutinitas selama database masih digunakan.
Mempersiapkan Tabel Contoh: mata_kuliah dan daftar_dosen
Karena pembahasan query SELECT memiliki banyak variasi yang membuatnya memiliki banyak fitur, dalam tutorial kali ini saya akan membuat 2 buah tabel dengan nama mata_kuliah dan daftar_dosen. Tabel ini juga akan digunakan untuk beberapa tutorial selanjutnya.
Berikut adalah query yang digunakan untuk merancang tabel mata_kuliah dan daftar_dosen:
mysql> SHOW DATABASES; +--------------------+ | Database          | +--------------------+ | information_schema | | mahasiswa         | | mysql             | | performance_schema | | test              | +--------------------+ 5 rows in set (0.13 sec) mysql> USE mahasiswa; Database changed mysql> CREATE TABLE daftar_dosen (NIP CHAR(10) PRIMARY KEY, nama_dosen VARCHAR(50) NOT NULL, no_hp CHAR(13), alamat VARCHAR(100)); Query OK, 0 rows affected (0.10 sec) mysql> DESC daftar_dosen; +------------+--------------+------+-----+---------+-------+ | Field     | Type        | Null | Key | Default | Extra | +------------+--------------+------+-----+---------+-------+ | NIP       | char(10)    | NO  | PRI | NULL   |      | | nama_dosen | varchar(50) | NO  |    | NULL   |      | | no_hp     | char(13)    | YES |    | NULL   |      | | alamat    | varchar(100) | YES |    | NULL   |      | +------------+--------------+------+-----+---------+-------+ 4 rows in set (0.08 sec) mysql> CREATE TABLE mata_kuliah (kode_matkul CHAR(6) PRIMARY KEY, nama_matkul VARCHAR(50) NOT NULL, jumlah_SKS TINYINT UNSIGNED DEFAULT '2', semester TINYINT,NIP_dosen CHAR(10)); Query OK, 0 rows affected (0.04 sec) mysql> DESC mata_kuliah; +-------------+---------------------+------+-----+---------+-------+ | Field      | Type               | Null | Key | Default | Extra | +-------------+---------------------+------+-----+---------+-------+ | kode_matkul | char(6)            | NO  | PRI | NULL   |      | | nama_matkul | varchar(50)        | NO  |    | NULL   |      | | jumlah_SKS | tinyint(3) unsigned | YES |    | 2      |      | | semester   | tinyint(4)         | YES |    | NULL   |      | | NIP_dosen  | char(10)           | YES |    | NULL   |      | +-------------+---------------------+------+-----+---------+-------+ 5 rows in set (0.00 sec)
Berikutnya adalah mengisi tabel tersebut dengan data sample. Dalam contoh ini saya menggunakan data sample seperti pada tabel dibawah ini:
Data input untuk tabel daftar_dosen:
NIP | Nama Dosen | No HP | Alamat |
---|---|---|---|
0160436012 | Sabrina Sari | 0812349900 | Pekanbaru |
0260432002 | Maya Ari Putri | 0812345234 | Palembang |
0275430005 | Susi Indriani | 0812656532 | Bogor |
0480432066 | Tia Santrini | 0812451177 | Padang |
0576431001 | M. Siddiq | 0812979005 | Jakarta |
0770435006 | Rubin Hadi | 0812567678 | Papua |
0869437003 | Mustalifah | 0812338877 | Aceh |
1080432007 | Arif Budiman | 0812456345 | Makasar |
Data input untuk tabel mata_kuliah:
Kode Mata Kuliah | Nama Matakuliah | Jumlah SKS | Semester | Nip Dosen |
---|---|---|---|---|
MATDAS | Matematika Dasar | 4 | 1 | 0160436012 |
FISDAS | Fisika Dasar | 2 | 1 | 0480432066 |
TEKKOM | Teknik Kompilasi | 2 | 6 | 0480432066 |
JARKOM | Jaringan Komputer | 3 | 3 | 0770435006 |
DTBASE | Database | 4 | 4 | 0275430005 |
SISOPR | Sistem Operasi | 2 | 4 | 0160436012 |
MIKROP | Mikro Prosesor | 2 | 5 | 0480432066 |
Anda boleh menginputnya satu per satu dengan perintah INSERT seperti yang telah kita pelajari pada Tutorial Cara Menambahkan data ke dalam Tabel dengan query INSERT.
Selain itu saya juga menyediakan file text untuk diinput melalui query LOAD DATA INFILE, seperti pada Tutorial Menambahkan data dari File (LOAD DATA INFILE), file text tersebut dapat diambil dari link berikut: sample data tabel daftar_dosen dan mata_kuliah.
Khusus untuk yang mencoba menginput data melalui perintah LOAD DATA INFILE, berikut query yang diperlukan (saya berasumsi anda meletakkan file mata_kuliah.txt dan daftar_dosen.txt pada folder D:\MySQL )
mysql> LOAD DATA INFILE 'D:\\MySQL\\daftar_dosen.txt' INTO TABLE daftar_dosen FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'; Query OK, 8 rows affected (0.06 sec) Records: 8 Deleted: 0 Skipped: 0 Warnings: 0 mysql> SELECT * FROM daftar_dosen; +------------+----------------+------------+-----------+ | NIP       | nama_dosen    | no_hp     | alamat   | +------------+----------------+------------+-----------+ | 0160436012 | Sabrina Sari  | 0812349900 | Pekanbaru | | 0260432002 | Maya Ari Putri | 0812345234 | Palembang | | 0275430005 | Susi Indriani | 0812656532 | Bogor    | | 0480432066 | Tia Santrini  | 0812451177 | Padang   | | 0576431001 | M. Siddiq     | 0812979005 | Jakarta  | | 0770435006 | Rubin Hadi    | 0812567678 | Papua    | | 0869437003 | Mustalifah    | 0812338877 | Aceh     | | 1080432007 | Arif Budiman   | 0812456345 | Makasar  | +------------+----------------+------------+-----------+ 8 rows in set (0.00 sec) mysql> LOAD DATA INFILE 'D:\\MySQL\\mata_kuliah.txt' INTO TABLE mata_kuliah FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'; Query OK, 7 rows affected (0.04 sec) Records: 7 Deleted: 0 Skipped: 0 Warnings: 0 mysql> SELECT * FROM mata_kuliah; +-------------+-------------------+------------+----------+------------+ | kode_matkul | nama_matkul      | jumlah_SKS | semester | NIP_dosen | +-------------+-------------------+------------+----------+------------+ | DTBASE     | Database         |         4 |       4 | 0275430005 | | FISDAS     | Fisika Dasar     |         2 |       1 | 0480432066 | | JARKOM     | Jaringan Komputer |         3 |       3 | 0770435006 | | MATDAS     | Matematika Dasar |         4 |       1 | 0160436012 | | MIKROP     | Mikro Prosesor   |         2 |       5 | 0480432066 | | SISOPR     | Sistem Operasi   |         2 |       4 | 0160436012 | | TEKKOM     | Teknik Kompilasi |         2 |       6 | 0480432066 | +-------------+-------------------+------------+----------+------------+ 7 rows in set (0.00 sec)
Dengan seluruh tabel sample dan isinya selesai dibuat, kita siap untuk menampilkan data dari tabel tersebut dengan query SELECT MySQL.
Format Dasar Penulisan query SELECT
Pada saat ingin menampilkan data, biasanya kita butuh 3 hal:
- Apa saja kolom yang ingin ditampilkan.
- Nama tabel yang akan ditampilkan.
- Kondisi untuk menampilkan data.
Query SELECT pada dasarnya juga terdiri dari 3 hal tersebut. Berikut adalah format dasar penulisan query SELECT MySQL:
SELECT apa_yang_akan_ditampilkan FROM tabel_apa WHERE kondisi_apa_data_ditampilkan;
Ketiga faktor tersebut akan kita bahas dalam tutorial kali ini, dan karena kebutuhan menampilkan data sangat beragam, MySQL memiliki banyak opsi yang dapat digunakan, berikut adalah format dasar query SELECT yang saya ambil dari manual MySQL:
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' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name]] [FOR UPDATE | LOCK IN SHARE MODE]]
Seperti yang terlihat, MySQL menyediakan banyak sekali perintah opsional yang dapat dipilih untuk membantu kita menampilkan data dari database.
Sebagian besar tidak akan kita butuhkan, namun setidaknya MySQL menyediakan banyak pilihan untuk menampilkan hasil query SELECT. Kita akan bahas beberapa diantaranya.
Cara Menampilkan Seluruh Isi Tabel MySQL
Mungkin inilah query SELECT yang paling mudah diingat dan paling populer, yaitu bagaimana cara menampilkan seluruh data dari sebuah tabel.
Format dasar query select untuk menampilkan seluruh isi tabel adalah sebagai berikut:
SELECT * FROM nama_tabel
Tanda bintang (*) adalah wildcard sebagai pengganti ‘pilih semua kolom‘.
Sebagai contoh, berikut adalah query untuk menampilkan seluruh isi tabel daftar_dosen :
mysql> SELECT * FROM daftar_dosen; +------------+----------------+------------+-----------+ | NIP       | nama_dosen    | no_hp     | alamat   | +------------+----------------+------------+-----------+ | 0160436012 | Sabrina Sari  | 0812349900 | Pekanbaru | | 0260432002 | Maya Ari Putri | 0812345234 | Palembang | | 0275430005 | Susi Indriani | 0812656532 | Bogor    | | 0480432066 | Tia Santrini  | 0812451177 | Padang   | | 0576431001 | M. Siddiq     | 0812979005 | Jakarta  | | 0770435006 | Rubin Hadi    | 0812567678 | Papua    | | 0869437003 | Mustalifah    | 0812338877 | Aceh     | | 1080432007 | Arif Budiman  | 0812456345 | Makasar  | +------------+----------------+------------+-----------+ 8 rows in set (0.00 sec)
Cara Menampilkan Kolom Tertentu dari Tabel MySQL (SELECT … FROM)
Jika ingin menampilkan hanya sebagian kolom saja dari dalam tabel, kita dapat menentukan kolom mana saja yang akan ditampilkan.
Format dasarnya adalah sebagai berikut:
SELECT nama_kolom1, nama_kolom2,... FROM nama_tabel
nama_kolom1 dan nama_kolom2 adalah nama kolom yang ingin ditampilkan. Misalnya kita ingin menampilkan kolom nama_dosen dan alamat dari tabel daftar_dosen, maka querynya adalah sebagai berikut:
mysql> SELECT nama_dosen, alamat FROM daftar_dosen; +----------------+-----------+ | nama_dosen    | alamat   | +----------------+-----------+ | Sabrina Sari  | Pekanbaru | | Maya Ari Putri | Palembang | | Susi Indriani | Bogor    | | Tia Santrini  | Padang   | | M. Siddiq     | Jakarta  | | Rubin Hadi    | Papua    | | Mustalifah    | Aceh     | | Arif Budiman  | Makasar  | +----------------+-----------+ 8 rows in set (0.05 sec)
Cara Menfilter/Menyeleksi data dari Tabel MySQL (SELECT…WHERE…)
Jika kita ingin menampilkan hanya data yang memenuhi kriteria tertentu saja, maka dapat dilakukan dengan menambah perintah WHERE pada query SELECT.
Kondisi WHERE pada perintah SELECT dipakai untuk menyeleksi data yang diinginkan saja, sedangkan data yang tidak memenuhi kriteria tidak akan ditampilkan.
Format dasar query SELECT…WHERE adalah:
SELECT nama_kolom1, nama_kolom2,... FROM nama_tabel WHERE kondisi
Contohnya untuk menampilkan data dosen yang beralamat di Padang, bisa menggunakan query berikut:
mysql> SELECT NIP,nama_dosen FROM daftar_dosen WHERE alamat='Padang'; +------------+--------------+ | NIP       | nama_dosen  | +------------+--------------+ | 0480432066 | Tia Santrini | +------------+--------------+ 1 row in set (0.00 sec)
Kondisi WHERE sangat fleksibel dan kita bisa menggunakan berbagai operasi kondisi seperti lebih besar (>), lebih kecil (<), tidak sama (<>), dan lain-lain.
List lengkap dari penggunaan kondisi yang dapat digunakan pada SELECT…WHERE adalah:
Operasi Aritmatika
Operator | Penjelasan |
---|---|
+ | Penambahan |
– | Pengurangan |
* | Pengalian |
/ | Pembagian |
% | Sisa hasil bagi (modulus) |
Operasi Logika
Operator | Penjelasan |
---|---|
NOT atau ! | Logika bukan |
AND atau && | Logika dan |
OR atau || | Logika atau |
XOR | Logika bukan atau (XOR) |
Operasi Perbandingan
Operator | Penjelasan |
---|---|
= | Sama dengan |
<> atau != | Tidak sama dengan |
<=> | sama dengan (null safe) |
< | kurang dari |
<= | kurang dari atau sama dengan |
> | lebih besar dari |
>= | lebih besar atau sama dengan |
BETWEEN | Berada pada batas tertentu |
IN | Berada di dalam |
IS NULL | Pengecekan apakah berisi NULL |
IS NOT NULL | Pengecekan apakah bukan berisi NULL |
LIKE | Pencarian menggunakan wildcard |
REGEXP atau RLIKE | Pencarian menggunakan Regular Expression |
Contohnya jika ingin menampilkan seluruh mata kuliah yang diajarkan di semester 4 ke atas, maka querynya adalah:
mysql> SELECT * FROM mata_kuliah WHERE semester >= 4; +-------------+------------------+------------+----------+------------+ | kode_matkul | nama_matkul     | jumlah_SKS | semester | NIP_dosen | +-------------+------------------+------------+----------+------------+ | DTBASE     | Database        |         4 |       4 | 0275430005 | | MIKROP     | Mikro Prosesor  |         2 |       5 | 0480432066 | | SISOPR     | Sistem Operasi  |         2 |       4 | 0160436012 | | TEKKOM     | Teknik Kompilasi |         2 |       6 | 0480432066 | +-------------+------------------+------------+----------+------------+ 4 rows in set (0.00 sec)
Penggabungan beberapa kondisi juga dapat dilakukan, misalnya ingin menampilkan seluruh mata kuliah dengan jumlah SKS=2 dan diajarkan pada semester dibawah 5, maka querynya:
mysql> SELECT * FROM mata_kuliah WHERE jumlah_SKS=2 AND semester < 5; +-------------+----------------+------------+----------+------------+ | kode_matkul | nama_matkul   | jumlah_SKS | semester | NIP_dosen | +-------------+----------------+------------+----------+------------+ | FISDAS     | Fisika Dasar  |         2 |       1 | 0480432066 | | SISOPR     | Sistem Operasi |         2 |       4 | 0160436012 | +-------------+----------------+------------+----------+------------+ 2 rows in set (0.07 sec)
Cara Mengurutkan hasil tampilan data MySQL (SELECT…ORDER BY)
MySQL menyediakan perintah opsional ORDER BY untuk mengurutkan data yang di hasilkan. Query dasar untuk SELECT…ORDER BY adalah:
SELECT nama_kolom1,... FROM nama_tabel WHERE kondisi ORDER BY nama_kolom_urut
nama_kolom_urut adalah kolom yang akan kita urutkan. Pengurutan bisa dari paling kecil ke besar, ataupun besar ke kecil.
Pilihan ini dapat diatur dengan penambahan instruksi ASC (singkatan dari ascending) untuk pengurutan dari kecil ke besar, dan DESC (singkatan dari descending) untuk urutan dari besar ke kecil. Jika tidak di dijelaskan, secara default bawaan MySQL perintah ORDER BY akan memakai ASC.
Contohnya jika kita ingin menampilkan mata kuliah dengan jumlah SKS lebih dari 2 secara berurutan dari yang paling kecil, querynya adalah:
mysql> SELECT * FROM mata_kuliah WHERE jumlah_SKS > 2 ORDER BY jumlah_SKS; +-------------+-------------------+------------+----------+------------+ | kode_matkul | nama_matkul      | jumlah_SKS | semester | NIP_dosen | +-------------+-------------------+------------+----------+------------+ | JARKOM     | Jaringan Komputer |         3 |       3 | 0770435006 | | DTBASE     | Database         |         4 |       4 | 0275430005 | | MATDAS     | Matematika Dasar |         4 |       1 | 0160436012 | +-------------+-------------------+------------+----------+------------+ 3 rows in set (0.06 sec)
Jika kita ingin menampilkan seluruh dosen pada tabel daftar_dosen dan diurutan kolom alamat secara abjad, maka querynya adalah sebagai berikut:
mysql> SELECT * FROM daftar_dosen ORDER BY alamat ASC; +------------+----------------+------------+-----------+ | NIP       | nama_dosen    | no_hp     | alamat   | +------------+----------------+------------+-----------+ | 0869437003 | Mustalifah    | 0812338877 | Aceh     | | 0275430005 | Susi Indriani | 0812656532 | Bogor    | | 0576431001 | M. Siddiq     | 0812979005 | Jakarta  | | 1080432007 | Arif Budiman  | 0812456345 | Makasar  | | 0480432066 | Tia Santrini  | 0812451177 | Padang   | | 0260432002 | Maya Ari Putri | 0812345234 | Palembang | | 0770435006 | Rubin Hadi    | 0812567678 | Papua    | | 0160436012 | Sabrina Sari  | 0812349900 | Pekanbaru | +------------+----------------+------------+-----------+ 8 rows in set (0.00 sec)
Cara Membatasi Hasil query SELECT (SELECT…LIMIT)
MySQL menyediakan pilihan opsional LIMIT untuk membatasi hasil query SELECT. Format dasar query SELECT…LIMIT adalah sebagai berikut:
SELECT nama_kolom1 FROM nama_tabel WHERE kondisi LIMIT baris_awal, jumlah_baris
Dimana baris_awal adalah awal nomor baris yang ingin ditampilkan, dan jumlah_baris adalah jumlah baris yang diurutkan dari baris_awal. Nomor baris pada MySQL diawali dengan nomor 0.
Misalkan kita ingin menampilkan data 3 nama dosen paling atas yang dirutkan berdasarkan nama, maka querynya adalah:
mysql> SELECT * FROM daftar_dosen ORDER BY nama_dosen ASC LIMIT 0,3; +------------+----------------+------------+-----------+ | NIP       | nama_dosen    | no_hp     | alamat   | +------------+----------------+------------+-----------+ | 1080432007 | Arif Budiman  | 0812456345 | Makasar  | | 0576431001 | M. Siddiq     | 0812979005 | Jakarta  | | 0260432002 | Maya Ari Putri | 0812345234 | Palembang | +------------+----------------+------------+-----------+ 3 rows in set (0.00 sec)
Jika kita hanya menulis 1 angka saja di belakang instruksi LIMIT, maka MySQL menganggap bahwa angka dihitung dari baris teratas (baris ke 0). Contohnya jika kita ingin menampilkan 5 baris teratas mata kuliah yang diurutkan berdasarkan nama, maka querynya:
mysql> SELECT * FROM mata_kuliah ORDER BY nama_matkul LIMIT 5; +-------------+-------------------+------------+----------+------------+ | kode_matkul | nama_matkul      | jumlah_SKS | semester | NIP_dosen | +-------------+-------------------+------------+----------+------------+ | DTBASE     | Database         |         4 |       4 | 0275430005 | | FISDAS     | Fisika Dasar     |         2 |       1 | 0480432066 | | JARKOM     | Jaringan Komputer |         3 |       3 | 0770435006 | | MATDAS     | Matematika Dasar |         4 |       1 | 0160436012 | | MIKROP     | Mikro Prosesor   |         2 |       5 | 0480432066 | +-------------+-------------------+------------+----------+------------+ 5 rows in set (0.00 sec)
Dalam Tutorial MySQL cara menampilkan data dari tabel ini kita telah membahas query dasar SELECT.
Query SELECT masih memiliki banyak perintah-perintah lain yang digunakan untuk mendapatkan hasil yang lebih spesifik. Kita akan membahasnya dalam tutorial-tutorial MySQL lain.
Berikutnya akan lanjut membahas Cara Pencarian Data dari Tabel MySQL dengan Query LIKE.
makasih artikelnya ,buat bahan tugas nih…………..selalu menjadi orang berguna mas andre
Amiin.. terimakasih atas doanya.. :)
Bagaimana jika kita akan menampilkan 3 kondisi? Misalnya kita akan menampilkan data dengan operator dan lalu bukan kota dan diurutkan berdasarkan data?
Pada dasarnya setiap query MySQL bisa disambung2, dan g masalah mau 3, 4, atau 10 kondisi. Selama penulisannya benar, seperti:
SELECT * FROM daftar_dosen WHERE nama_dosen='Arif Budiman' OR NIP='1080432007' OR… OR… AND… ORDER BY nama_dosen ASC LIMIT 0,3
keren gan :)
ERROR 1290 (HY000): The MySQL server is running with the –secure-file-priv option so it cannot execute this statement,
masalahnya dimana yh gan? thanks
mysql>
'>
bedanya apa bro?
trmksh ilmunya mas,
ow iya mau tanya cara agar pas buka di CMD mysql> nya menjadi mysqld> gmn caranya ya?
soalnya dr tutorial lain saya liat klo pake mysqld> pas kita masuk (use) ke database tertentu database itu tempil sbg direktori, jd gak perlu cek dir database lg.
trmksh.
Setahu saya mysqld> tidak ada. Hanya tersedia mysql> saja.
Untuk nama database, mungkin itu menggunakan MariaDB (cloningan MySQL yang juga disertakan di dalam peket XAMPP). Untuk MariaDB, awalan cmd-nya akan menjadi mysql[nama_database]>
bagaimana perintah untuk menampilkan dengan type 1 sebanyak 10 type 2 sebanyak 25 dan type 3 sebanyak 15 secara acak
Gan, gue mau nanya nihh.. Cara buat tampilin data dari yang terakhir gimana yaa?
Jadi maksud saya setiap data yang baru diinput misalnya bisa itu yang menjadi urutan pertama ditampilkan , kaya sistem Last In First Out gitu gan.
Thankyou.
gak ada groub by web duniaiklom
totong jelasin dong mas
maksutnya
Group by keperluan pengelompokan data.
bentuk pengelompokan data mana mas contohnya
bentu pengelompokan gimana bentuknya mas
padam groub by
Untuk request mengenai tutorial query GROUP BY saya tampung dulu ya… Kalau sempat nanti akan dibuatkan, atau bisa juga akan menjadi materi di eBook MySQL yang saat ini sedang saya tulis.
mas, saya ingin cetak barcode tp ada masalah dengan data yang ditampilkan. Misal saya punya data
A dengan jumlah 2
ingin saya buat jadi
A 1
A 1
Supaya bisa saya cetak berdasarkan bnyaknya barang yang ada.
itu gmn mas? apakah bisa diextrak dengan query atau adakah solusi lain? saya menggunakan fast report
makasih sebelumnya
Kalau yang seperti ini menurut saya sudah bagian di bahasa pemrograman, bukan di sisi database MySQL. Misalnya jika ini untuk aplikasi web, maka di PHP-lah logikanya dibuat.
gan, minta bantuannya perintah sql kalo misalkan ane mau menampilkan satu member tapi berdasarkan member login gmn yah ? ane masih newbie.
makasih
Harus di lihat dulu struktur tabelnya…
Tapi biasanya member login ini tidak sampai disimpan ke database, cukup di sisi PHP saja (misalnya cek dari cookie). Atau siapkan saja satu kolom untuk status user saat ini (login atau tidak).
apakah sudah ada ebooknya kak??
sanagat membatu dan bermanfaat terimakasih *3
gan, mau tanya kalu mau buat file phpmysql nya untuk load data infile gmn ya?
om admin , ane masih awam nih masalah SQL
ini saya mau menghapus data2 yg tidak terpakai sejak tahun lama tapi selalu gagal dan muncul pesan error
[b]error message nya seperti dibawah ini[b]
[IMG]http://i65.tinypic.com/fc60kw.jpg[/IMG]
Itu dari SQL Server y? kebetulan saya tidak menggunakan SQL Server, jadi belum bisa bantu nih.. (lebih familiar dengan MySQL / MariaDB soalnya).
Gan kalau hanya mau tampilkan tabel dengan syarat yang tampil hanya nama yang huruf kedua nya u gimana y perintah nya.
Assalamualaikum, mau tanya gimana cara menampilkan beberapa isi kolom dari dua tabel yang berbeda? Dengan kondisi tertentu?
kaka semuanyaaa..mau minta tolong boleh?
atasan kasih kerjaan tentang database, ada aplikasinya tapi minta dibuatin databasenya.. nah sebenernya udah ada databasenya, dibilang pake sql tapi ga mau kasih databasenya k saya, saya diminta dalam waktu singkat menarik data 500 kabupaten dengan 33 komoditas.. bisa tolong cara tarik datanya tanpa dapet databasenya?
Kalau yang menyediakan langsung dalam format SQL kayanya tidak ada.
Alternatifnya bisa cek ke wikipedia lalu diinput satu2 ke database. Jika datanya tidak ada, bisa coba cari ke situs BPS (Badan Pusat Statistik): bps.go.id
Databasenya ad udh dlm bentuk sql, tp ga dikasih k saya, skrg sy dsuruh tarik 1-1 datanya sedangkan waktu hanya 2 minggu..ada cara cepat nya? Dkasih clue disuruh pake aplikasi untuk sedot database..klo pk sql injector itu semacam ngehack, tkut masalah web kantor..
Hehe, kasusnya aneh juga nih… Tapi kalau komputernya terhubung ke jaringan server ya tinggal koneksikan ke sana dan jalankan query SQL.
bos bgimana menampilkan stok produk kosong pada web pnjualan ya??? dgn menampilkan ribbon disisi pojok atas kanan brtuliskan sol out, heheh ajarin donk. thanks…….
Lumayan kompleks tuh gan, kalau webnya sudah jadi, itu harus dipelajari dulu seluruh kode program yang ada, termasuk sistem databasenya. Ini bisa makan waktu berhari2.
Misalnya dari mana perhitungan produk kosong ini? tentu dari database. Nama tabelnya apa? kolomnya apa? berapa banyak produk? Terus gimana cara ambilnya ke PHP.. belum lagi masuk ke CSS untuk design ribbon. Sebaiknya kontak programmer yang buatkan webnya agar tidak repot…
to the point aj ya gan…
kalau isi tabel penjualan di database cuma ada 5 record tgl penjualan. tapi ingin ditampilkan semua tanggal dari tgl 1 s/d akhir bulan. yang gk ada inputan penjualan tgl tsb juga tampil tanggalnya dengan penjualan 0 (nol) gimana ya gan
kasih contoh dong
terimakasih
Kak Saya mau bertanyak Cara Menampilkan Kode Jurusan yang jumlah siswanya paling sedikit itu bagaimana?
+—–+———–+—————+——+————+————-+
| NIS | NamaSiswa | Alamat | Umur | TahunLulus | KodeJurusan |
+—–+———–+—————+——+————+————-+
| 001 | Vicky | makassar | 17 | 2011 | 002 |
| 002 | Yati | Makassar | 24 | 2011 | 001 |
| 003 | Agus | Makassar | 20 | 2010 | 003 |
| 004 | Riska | gowa | 19 | 2011 | 001 |
| 005 | Sandi | gowa | 22 | 2011 | 002 |
| 006 | Bento | gowa | 22 | 2010 | 003 |
| 007 | Aslam | Makassar | 19 | 2011 | 001 |
| 008 | Andi | pangkep | 22 | 2010 | 002 |
| 009 | Fahrul | gowa | 23 | 2010 | 002 |
| 010 | Makassar | Makassfwefwar | 23 | 2011 | 002 |
+—–+———–+—————+——+————+————-+
Pertanyaannya di tampung dulu ya… untuk yang seperti ini harus menggunakan query SELECT GROUP BY dan digabung dengan ORDER BY + LIMIT 1
ga bisa di download ya ini artikel gan ? ahaha
Halaman ini bisa di save, klik CTRL+S lalu simpan ke harddisk. Tapi kalau maksudnya mau download seluruh tutorial MySQL di duniailkom, boleh order eBook MySQL Uncover saja :)
Permisi, saya sangat senang belajar disini, terimakasih atas ilmunya.Saya ada kasus nih om admin, saat saya tulis script lewat cmd kira2 3 halaman, kenapa saya tidak bisa melihat(scroll) script di hal 2 dn 1 ya, scroll mentok di hal 3 saja?
Bagaimana cara mengatasinya? Terimakasih
Kurang tau juga nih, soalnya selama ini saya buat query di cmd windows selalu muncul scroll untuk kembali ke atas…
Atau mungkin bisa pakai sarana output lain misalnya di tulis ke dalam file (pakai query SELECT … INTO OUTFILE). Tapi ini hanya berlaku untuk menampilkan hasil saja, bukan kode scriptnya.
Saya masih belajar tentang ini saya mau nanya mas..
saya punya kasus, saya harus menampilkan semua yg ada di tabel dimana id_karyawan nya 10014 dan 10005. kalo saya tulis kode seperti ini SELECT * FROM login WHERE id_karyawan = '10014' AND '10005' yang muncul hanya id_karyawan 10014. kalo mau menampilkan 22 nya gmn ya mas?
Kalo untuk nampilin data tunggal, spt IPK gimana Min cara nampilin di view codeigniternya ?
Wah kalau sudah masuk ke Code Igniter bisa panjang nih… Tapi untuk akses database seharusnya dilakukan di Model, kemudian baru dikirim ke View.
Mas kalau mau menampilkan DETAIL DATA dari DAFTAR DATA gimana ya,
saya punya baris 1,2,3 berisi nama barang
ini untuk menampilkan DAFTAR DATA barang:
SELECT * FROM barang WHERE published=1;
setelah DAFTAR DATA barang tampil, dan jika salah satu di klik agar muncul halaman DETAIL DATA barang gimana ya perintahnya:
SELECT * FROM barang WHERE published=1 and id_barang=*****
***** ini diisi apa ya mas? saya coba pakai '$nid'"," kok tidak muncul?
Untuk yang seperti ini harus dipelajari dulu seperti apa stuktur tabelnya dan kode PHP yang dipakai.
Dari query terlihat tidak ada yang salah. Bisa di cek lagi apakah $nid memang sudah berisi data atau belum. Sering kejadian fokus utamanya di query MySQL, padahal yang salah di form PHP yang ternyata $nid tidak berisi apa-apa (kosong).
MAs tolong di bantu
kasus saya ada dua tabel.
tabel A tidak ada kolom tanggal
tabel B ada kolom tanggal
pada tabel A dan B ada kolom NO NOTA yang sama.
bagaimana perintah untuk menggabungkan data Tabel A dan B berdasarkan Tanggal yang hanya ada pada Tabel B.
mohon bantuannya
Terima kasih
Mantaaap lengkap om…
Saya mau tanya untuk tampilan hasilnya dengan baris berwarna dan kolom itu sudah jadi berbentuk tabel atau harus kita siapkan dlu untuk di jadikan tempat eksekusi table nya…?
sory om lag otodidak…
Tampilannya di halaman web? Itu butuh dasar HTML, CSS dan PHP.
tanpa WHERE bisa juga dengan WHERE setelah AND di kasih id_karyawan=10005
select concat(e.first_name,concat(' ',e.last_name)) as name, e.hire_date, e.manager_id,j.job_title from employees e join jobs j on j.job_id = e.job_id where
hire_date between '1-1-2000' and '1-1-2005'
ORDER BY NAMA_KOLOM DESC
bang mau nanya jika menampilkan data dari tahun 2017 sampai 2019 dengan format tanggal YYYY-MM-DD. itu sqlnya gimana ya?
Gan gimana cara nampin nilai total harga, disini ane pake sum(nama_field) as total from nama_tabel… Yg muncul isi tabelnya hanya satu doang, maunya semua data muncul terus ada nilai total nya di bawah
untuk file txtnya apa bisa diimport melalui mysql workbench? karna saya tidak bisa meletakkan file di mysql server 8.0 Mohon penjelasannya
kalo cara menampilkan limit nya dengan baris terakhir dengan jumlah baris 10 gmna yah min? mohon pencerahannya makasih…
sya mau tanya
soalnya ini
Jelaskan cara menginput field total_transaksi tampa pengimputan langsung isi fieldnya
kan ada 2 tabel, tabel barang dan transaksi
di tabel barang ada field harga,di tabel transaksi ada field jumlah_beli..
bagaimana caranya untuk input nilai total_transaksi yang ada di field transaksi yang merupakan hasil kali dari harga di tabel barang dan jumlah_beli di tabel transaksi ?? bukan perintah select
Bang cara nampilin di mysql seperti tampilkan customer berdasarkan kota dan negara?
Itu tergantung seperti apa struktur tabel yang dipakai, misalnya bisa seperti ini:
SELECT * FROM customer WHERE kota = 'Jakarta'.
Boleh dibaca2 kembali artikel ini, saya yakin nanti akan bisa buat sendiri…
thx min
Sangat berguna bagi saya, terima kasih
Min mau tanya. Kalo mau nampilin data di table berdasarkan huruf depan itu pake apa ya ?
Saya coba pake "=>" gak bisa.
Trims min
Kalau ingin menampilkan data berdasarkan huruf depan atau potongan nilai, bisa pakai query SELECT … LIKE.
Tutorialnya bisa ke sini: https://www.duniailkom.com/tutorial-belajar-mysql-pencarian-data-dari-tabel-mysql-select-like/
sama dosen gua kok lebih gamblangan ini yak
min , mw nanyak cara menghapus data dalam cloumn select from bagaimna ya, karna saya ingin mengapus sebagian column yang ada pada select from.
kak, saya ingin bertanya bagaimana coding untuk menyimpan database dengan batas tertentu? misalnya hanya 50 data yang dapat disimpan ke dalam database, atau bagaimana coding if jika database melebihi batas maksimumnya?
Salah satu solusi, sebelum proses INSERT dari form, cek dulu ke database berapa jumlah record yang tersimpan. Ini bisa dicari dengan query SELECT COUNT(*) FROM nama_tabel. Jika hasilnya sudah lebih dari 50, batalkan proses INSERT dan redirect user ke halaman lain.
Jika menggunakan PHP, jumlah record ini bisa juga didapat dari fungsi mysqli_num_rows().
kak kalo misalkan ngurutin nama berdasarkan a-z tapi ada gelar pada sebelum nama, gelar tersebut harus tetep ada sedangkan gelar tersebut ga boleh jadi bagian dari urutan itu bisa ga ya? kalo bisa clausal nya bagaimana?
Lumayan susah kalau seperti itu. Sebaiknya titel dipisah jadi kolom tersendiri saja, lalu disatukan saat ingin ditampilkan.
Alternatif lain yang agak ribet, nanti bisa menggunakan PHP untuk menfilter pakai regular expression. Namun pola regular expression harus dibuat sedemikian rupa karena bisa jadi ada nama yang tidak memiliki titel, atau untuk membedakah titel H. dengan awan nama M.
salamt malam kak" mau tanya nih
saya punya tabel data siswa
isinya ada nama siswa kelas dan Jenis Kelamin,
untuk menampilkan Jumlah Laki-laki di kelas gimana kak yahh,,
terimakasih
bang saya mau tanya cara untuk menampilkan data yang sering muncul di suatu kolom querynya kyk gmana ya ? misal saya mempunyai database perpustakaan dan saya ingin menampilkan member yang paling sering melakukan transaksi pinjam buku. kira-kira query yang saya gunakan seperti apa ya bang ?
Ini lebih ke desain database yang dirancang. Untuk proses peminjaman di perpustakaan, minimal nanti ada tabel member, tabel buku, dan tabel transaksi. Untuk menentukan member yang paling banyak melakukan transaksi, nanti bisa dihitung berdasarkan berapa kali member tersebut muncul di tabel transaksi.
Di MySQL nanti ada yang namanya "aggregate function" seperti COUNT() yang bisa dipakai untuk menghitung jumlah kemunculan dari suatu data.
kak, misal data nya itu no absen terus mau menampilkan data di tabel tapi cuman yang bernomer ganjil gimana perintahnya
Sangat bermanfaat