
Query dasar, wajib dikuasai oleh developer dalam membangun suatu web dinamis. saya akan memberikan artikel, khusus untuk membahas tentang Query dasar pada MySQL. misalnya kita mempunyai satu tabel yang bernama tabel mahasiswa, yang terdiri dari 6 field, diantaranya:
- nama / varchar (255)
- alamat / TEXT
- kota / varchar (50)
- kdprodi / INT
- tahunmasuk / varchar (4)
serta 1 lagi bernama tabel prodi, yang memiliki field:
- primaryKey & Autoincreament
- prodi / varchar (100)
masuk pada tab SQL pada tabel mahasiswa tersebut, pada tab SQL tersebut kita akan memasukkan query demi query..
Contoh dasar query tambah data:
insert into mahasiswa (nim,nama,alamat,kota,kdprodi, tahunmasuk)values('2010104001','Agus Saputra','Arjawinangun','Cirebon','2','2010')
Penjelasan: pada query diatas, kita memasukkan data kepada masing-masing field, gambarannya seperti berikut:
nim = 2010104001,
nama = Agus Saputra,
alamat = Arjawinangun,
kota = Cirebon,
kdprodi = 2,
tahunmasuk = 2010
Contoh dasar query tampil data:
Select * from mahasiswa
Penjelasan: query tersebut berfungsi untuk menampilkan seluruh data yang berada pada tabel mahasiswa
Contoh dasar query ubah data:
Update mahasiswa set kdprodi='3',tahunmasuk='2007' where nim='2010104001'
Penjelasan: query diatas, berfungsi untuk mengubah kdprodi yang semula 2, menjadi 3, dan mengubah tahunmasuk yang semula 2010 menjadi 2007 dimana data yang diubah adalah data yang memiliki nim 2010104001
Contoh dasar query hapus data:
Delete from mahasiswa where nim='2009102001'
Penjelasan: query diatas berfungsi untuk menghapus data dari tabel mahasiswa, dimana data yang dihapus adalah data yang memiliki nim 2009102001
Contoh dasar query cari data:
Select * from mahasiswa where nama LIKE '˜%agus%'
Penjelasan: query diatas digunakan apabila kita ingin mencari data dari tabel mahasiswa yang memiliki nama mengandung kata "agus" oh iya metodenya ada 2 lagi, jika yang pertama adalah '%agus'% (mengandung kata agus), maka yang 2 lagi adalah:
- '%agus' (yang mengandung kata depan agus)
- 'agus%' (yang mengandung kata belakang agus)
Contoh dasar query relasi tabel:
Select nim,nama,prodi from mahasiswa,prodi where mahasiswa.kdprodi=prodi.kdprodi
Penjelasan: query diatas berfungsi untuk merelasikan 2 tabel, yaitu mahasiswa dan prodi (mahasiswa, prodi), dimana field yang akan ditampilkan adalah nim, nama, dan prodi. nah, ini skrip relasinya (mahasiswa.kdprodi=prodi.kdprodi), dapat didefinisikan seperti berikut:
kdprodi pada tabel mahasiswa itu sama dengan kdprodi pada tabel prodi..
Semoga bermanfaat..
budi
wah, mantab bahasannya.. saya memang lagi butuh hal dasar seperti ini.. makasih mas Agus .. yg srg2 ya buatnya.. hehe..
Agus Saputra
Iya, sama2 mas.. jangan lupa sering2 mampir ya.. :)
budi
mas, mau tanya kalau query buat menghitung jumlah data yang mengandung kata tertentu gimana ya? contohnya: menghitung jumlah data yang mengandung kata BUDI.. makasi mas..
Agus Saputra
ini mas contoh penggunaan SQL nya:
select count(*) as jumlah from mahasiswa where nama like '%budi%'
Sutarno
Pejelasan yang cukup singkat dan jelas atau lebih mengudara dengan sebutan CRUD (Create, Read, Updated, Delete).
Agus Saputra
sutarno @ terima kasih mas atas komennya ..sukses mas.. :) ..
tes
jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjj
tes
jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjj jjjjjj
tes
jah ada yang kurang tuh mas >_<
Agus Saputra
tes @ thx.. ternyata saya lupa menerapkan potong tanpa spasi. nanti akan saya perbaiki.. :-)
tetink
jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
Agus Saputra
tetink @ tq ^^..
Luki
mas agus, sepertinya ada yang sengaja ngirim komentar sampah nih.. saran sy diblok aja tuh mas.. uda di kasih captcha, tapi sepertinya orangnya ga nyerah..
Agus Saputra
Luki @ ga apa kok mas luki.. siapa saja boleh mengakses web ini.. nanti juga capek sendiri.. :)
enasri
mantab mas lanjutkan berkarya
Agus Saputra
enasri @ mantab mas.. tq..
OLAY
Membuat situs berkualitas akan membantu menyebarkan informasi positif. Semoga apa yang
dikerjakan dengan situs ini selalu memberikan inspirasi dan motivasi untuk kemajuan komunitasnya. Bravo!
Foto Terbaru Shiren Sungkar
Informasi yang bermanfaat tetap membuat situs yang dapat di manfaatkan bagi saudara-saudara kita.. tetap berkarya dan semangat....
fafa
pnjelasannya singkat tapi jlas, tapi saya msih bngung tentang join mas,, mungkin bisa di jelaskan :)
Agus Saputra
fafa @ untuk lengkapnya sih ada di buku ini: http://www.agussaputra.com/books/baca_buku/6-pandua n-praktis-menguasai-database-server-mysql
Masterbet88 Grand Opening Promo Bonus 50%
PHP lainnya, bahkan di Indonesia, pengguna CakePHP mengalami peningkatan, terbukti saat ini mulai banyak perusahaan yang mencari programmer/developer yang menguasai framework CakePHP
manan
mas mau tanya, bagaimana cra membuat shopping chart menggunakan CI,
Agus Saputra
manan @ coba klik http://blog.politekniktelkom.ac.id/30210133/2012/06 /08/membuat-shopping-cart-menggunakan-framework-co deigniter/
Sepeda Motor Keren, Cepat, dan Canggih
ini dapat dgunakan untuk semua jenis kegiatan belut (pemijahan hingga pembesaran. Kolam drum pernah jadi primadona untuk
panji
mas terimakasih atas ilmu-ilmunya...
Agus Saputra
panji @ sama-sama .. :)
oho
tany bang, kalo query buat hitung jumlah relasi gimana ya?
contoh penyakit berelasi dengan 3 gejala, jumah relasi = 3
Agus Saputra
oho @ bisa menggunakan INNER JOIN mas.. biasanya antara penyakit dan gejala itu tabelnya sendiri2..
Jadi ada
Tabel Penyakit (PK: penyakitID)
Tabel Gejala (PK: gejalaID, SK: penyakitID)
Jadi bisa di INNER JOIN kan, misalnya:
SELECT COUNT(*) as total FROM tabel_penyakit INNER JOIN tabel_gejala ON tabel_penyakit.penyakitID=tabel_gejala.penyakitID
oho
oke terimakasih bang bantuanny, sangat membantu sekali..
salam sukses..
Agus Saputra
oho @ sama-sama mas, salam sukses
Jono
Jika mau ambil id terakhir menggunakan mysql_insert_id(), sekarang jika kita mau ambil atau membaca id yang telah kita hapus bagaimana?