• Home
  • /
  • Tag Archives:  SQL

Query Multitable di MySQL (Studi Kasus)

Di dalam konsep basis data, hampir sebagian besar permasalahan melibatkan relasi antar tabel di dalam proses querying. Query yang melibatkan relasi antar tabel atau multitabel ini biasanya terjadi di dalam model data relasional, atau yang menggunakan relational database management system (RDBMS).

Pada artikel ini akan saya coba untuk memberikan sebuah pembahasan bagaimana melakukan query multitable di MySQL, yang akan dituangkan ke dalam sebuah studi kasus. Studi kasus yang saya angkat adalah sebuah database Car Dealer, dengan 10 buah tabel di dalamnya beserta sejumlah record di setiap tabel. Selanjutnya dari database tersebut saya akan tentukan 10 buah pertanyaan yang nantinya akan dijawab melalui hasil query.

Teknik Random Data di MySQL

Teknik random data adalah mengambil sebuah data atau beberapa data secara acak dari sekumpulan data yang tersedia. Sebagai contoh sederhana, misalkan kita memiliki 10 buah data berupa bilangan bulat, kemudian kita ingin mengambil sebuah data 10 buah data tersebut secara acak.

Di dalam bahasa pemrograman, biasanya sudah tersedia sebuah function yang langsung bisa digunakan untuk merandom data, baik datanya berupa kumpulan bilangan (number) atau berupa array.

Selanjutnya, bagaimana dengan MySQL? misalkan kita memiliki sejumlah data di dalam sebuah tabel. Bisakah kita mengambil sejumlah data secara random? Yup.. jawabannya adalah bisa.

Artikel kali ini akan membahas bagaimana teknik merandom data bilangan float, bilangan bulat, dan yang ada di dalam sebuah tabel pada database MySQL. Tidak hanya itu, bagaimana kita merandom data berupa tanggal yang kita generate dalam interval waktu tertentu di MySQL juga akan dibahas.

Penggunaan Reguler Expression di MySQL Untuk Mencari Angka di Data Bertipe String

Penggunaan reguler expression (regex) tidak hanya diterapkan dalam bahasa pemrograman saja, sebut saja PHP, Python, Java dll, akan tetapi regex juga dapat diterapkan di dalam DBMS, misalnya MySQL.

Pada artikel kali ini akan dibahas bagaimana memanfaatkan regex di MySQL untuk mencari data angka di dalam field bertipe data string. Sebagai contoh kasus, misalkan diberikan sebuah tabel data sebagai berikut:

Menyimpan Tulisan Arab Ke MySQL

Pada suatu hari saya menerima email dari salah satu teman saya yang menanyakan bagaimana cara menyimpan tulisan Arab ke dalam MySQL.

Sepintas… dalam hati mengatakan, “Ah… mudah”… but ternyata cukup melelahkan dan membingungkan juga untuk mencari solusinya. Akan tetapi akhirnya juga terselesaikan ๐Ÿ™‚

Query SQL Untuk Menampilkan Index Prestasi (IP) Per Semester

Bagi Anda yang sedang membuat sistem informasi akademik dan merasa kesulitan dengan bagaimana cara menampilkan nilai Index Prestasi (IP) mahasiswa untuk setiap semesternya, mudah-mudahan artikel ini berguna.

Ide menulis artikel ini muncul sewaktu perjalanan menuju my campus ๐Ÿ™‚ Mohon maaf kepada pengunjung setia blog ini, selama beberapa hari yang cukup lama saya tidak mengupdate artikel blog karena kesibukan saya, baik di rumah maupun di kampus. Waduh… serasa urusan gak pernah selesai-selesai. Ya… itulah urusan duniawi ๐Ÿ™‚ Nah.. sekarang fokus ke urusan akhirat, yaitu dakwah melalui ilmu yang saya bagi (meski yang didakwahkan bukan ilmu agama), It doesn’t matter ๐Ÿ™‚

OK… dalam artikel ini akan saya coba kupas bagaimana membuat query SQL untuk menampilkan Index Prestasi mahasiswa untuk setiap semester yang telah ditempuhnya. Query ini pasti terdapat dalam sebuah sistem informasi akademik untuk menginformasikan track record akademik seorang mahasiswa yang telah menempuh perkuliahan.

Teknik Pengurutan Kembali ID Auto Increment Pada Record

Ada seorang member saya yang berasal dari Aceh bernama Mas Baiquni menanyakan:

“Pak.. misalkan saya punya 10 record atau data yang memiliki ID katakanlah 1, 2, 3, …, 10. Kemudian saya ingin apabila saya menghapus salah satu data menggunakan script tertentu, misalkan data dengan ID 3 yang dihapus, maka secara otomatis ID nomor 4 menjadi ID nomor 3, ID nomor 5 menjadi 4, dst.. sehingga urutan keseluruhan ID datanya menjadi 1, 2, 3, 4, …, 9. Bagaimana cara untuk mewujudkan hal tsb? Dengan catatan field ID menggunakan AUTO INCREMENT”.

Nah… mungkin ada diantara pengunjung dari blog ini yang menjumpai masalah serupa dengan mas Baiquni di atas, berikut ini artikel pembahasannya.

Perintah SQL Menampilkan Nilai Matakuliah Terbaik (Studi Kasus Akademik)

Sebuah sistem informasi akademik seharusnya merekam atau mencatat semua track record akademik mahasiswanya secara lengkap detail dan lengkap. Proses pencatatan ini harus dilakukan secara kontinyu tiap semester.

Sistem informasi akademik tidak lepas dengan pencatatan nilai semua mahasiswanya. Dalam pencatatan nilai ini, terkadang ada banyak mahasiswa yang mengambil sebuah matakuliah lebih dari sekali. Yah… itu wajar mengingat tidak semua matakuliah itu mudah, sehingga butuh beberapa kali pengambilan matakuliah yang sama sampai mencapai nilai yang baik.

Cara Mengubah Struktur Tabel dengan Query SQL

Dalam artikel ini, saya akan coba bahas dalam blog ini mengenai bagaimana cara mengubah struktur tabel menggunakan query SQL. Meskipun untuk mengubah struktur tabel, khususnya pada MySQL ini, dapat kita lakukan dengan mudah menggunakan tool atau interface seperti PhpMyAdmin atau Navicat atau yang lain, namun… sejenak kita lupakan tool-tool tersebut. Mengapa demikian? yap…. kita mungkin tidak akan menduga, ketika di suatu saat kita dipaksa tidak boleh menggunakan tool seperti di atas dan mau tidak mau harus menggunakan SQL command untuk mengatur administrasi database. Boleh saja kita menggunakan tool, namun basic commandsnya jangan sampai diabaikan. Bukan begitu mbak Elis? (salah satu member saya) ๐Ÿ™‚ Kebetulan beliau ini sedang bingung karena ada tugas dari dosennya. Mudah-mudahan dari postingan artikel ini menjadi tidak bingung lagi ๐Ÿ™‚

OK… lanjut…

Ada beberapa proses yang termasuk dalam pengubahan struktur dalam tabel, yaitu :

  • menambah field baru dalam suatu tabel,
  • mengubah nama field,
  • mengubah tipe data field,
  • membuat primary key
  • mengubah properti field,
  • menghapus primary key,

Nah.. akan kita bahas satu persatu proses di atas. Mmm… tapi enaknya kita buat dalam studi kasus saja ya.

12