{"id":230,"date":"2024-10-15T04:10:48","date_gmt":"2024-10-14T21:10:48","guid":{"rendered":"https:\/\/notes.its.ac.id\/ruhendrawan\/?p=230"},"modified":"2024-10-15T04:44:12","modified_gmt":"2024-10-14T21:44:12","slug":"pengantar-sql-bahasa-untuk-menjelajahi-basisdata","status":"publish","type":"post","link":"https:\/\/notes.its.ac.id\/ruhendrawan\/pengantar-sql-bahasa-untuk-menjelajahi-basisdata","title":{"rendered":"Pengantar SQL &#8211; Bahasa untuk Menjelajahi Basisdata"},"content":{"rendered":"<p><strong>SQL<\/strong> (Structured Query Language) adalah bahasa yang dirancang agar siapa saja, baik yang memiliki latar belakang teknis atau tidak, dapat <strong>mengakses<\/strong>, <strong>memanipulasi<\/strong>, dan <strong>mengubah<\/strong> data dari <strong>basis data relasional<\/strong>. Karena kesederhanaannya, SQL menjadi pondasi penyimpanan data yang aman dan dapat diandalkan untuk jutaan situs web dan aplikasi mobile di seluruh dunia.<\/p>\n<p>Pernah dengar <code>SQLite<\/code>, <code>MySQL<\/code>, <code>Postgres<\/code>, <code>Oracle<\/code>, dan <code>Microsoft SQL Server<\/code>?<\/p>\n<p>Semua sistem ini mendukung standar bahasa SQL yang umum, meski masing-masing punya fitur tambahan dan jenis penyimpanan yang berbeda. Namun, apa yang akan kita pelajari di sini adalah fondasi SQL yang berlaku secara umum.<\/p>\n<p>Sebelum mempelajari ke <strong>sintaks SQL<\/strong>, perlu paham dulu apa itu <strong>basis data relasional<\/strong>.<\/p>\n<p><code>Relasional<\/code> diambil dari istilah matematika yaitu <code>relation<\/code>. Bayangkan kumpulan tabel dua dimensi, mirip dengan lembar kerja Excel. Setiap tabel memiliki kolom dengan nama tetap dan telah ditentukan sebelum mengisinya, mewakili atribut atau properti. Sedangkan baris berisikan data-data.<\/p>\n<p>Istilah berikut memiliki arti yang sangat mendekati antar satu dengan yang lain.<\/p>\n<ul>\n<li><code>Tabel<\/code> ~ <code>Relation<\/code> ~ <code>Objects<\/code> ~ <code>Sheets<\/code><\/li>\n<li><code>Kolom<\/code> ~ <code>Attribute<\/code> ~ <code>Property<\/code> ~ <code>Field<\/code><\/li>\n<li><code>Baris<\/code> ~ <code>Tuple<\/code> ~ <code>Instance<\/code> ~ <code>Record<\/code><\/li>\n<\/ul>\n<p>Struktur <code>basis data<\/code> tanpa isinya disebut sebagai <code>skema<\/code>. Sedangkan isi dari table mencerminkan status dari informasi yang tersimpan, sehingga disebut <code>state.<\/code><\/p>\n<p>Sebagai contoh, bayangkan sebuah instansi mencatat kendaraan dinas yang digunakan oleh para pejabat. Di tabel <code>Kendaraan Dinas<\/code>, terdapat kolom-kolom seperti <code>model kendaraan<\/code>, <code>jenis<\/code>, <code>jumlah roda<\/code>, dan <code>kapasitas mesin<\/code>.<\/p>\n<table>\n<thead>\n<tr>\n<th>Id<\/th>\n<th>Merek\/Model<\/th>\n<th># Roda<\/th>\n<th>Kapasitas Mesin (CC)<\/th>\n<th>Jenis<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1<\/td>\n<td>Toyota Land Cruiser<\/td>\n<td>4<\/td>\n<td>4500<\/td>\n<td>SUV<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>Mercedes-Benz S Class<\/td>\n<td>4<\/td>\n<td>3000<\/td>\n<td>Sedan<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>Honda CR-V<\/td>\n<td>4<\/td>\n<td>2400<\/td>\n<td>SUV<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>Yamaha NMAX<\/td>\n<td>2<\/td>\n<td>155<\/td>\n<td>Motor<\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td>Lexus LS 500<\/td>\n<td>4<\/td>\n<td>3500<\/td>\n<td>Sedan Mewah<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Tabel ini hanya satu dari sekian banyak tabel yang terdapat dalam sebuah database. Di tabel lain, kita bisa mencatat informasi tentang &quot;pejabat yang menggunakan kendaraan&quot;, &quot;nomor polisi kendaraan&quot;, atau &quot;status perawatan&quot;.<\/p>\n<p><strong>Apa Pentingnya Mempelajari SQL<\/strong><br \/>\nDengan SQL, Anda bisa menjawab berbagai pertanyaan penting tentang data. Misalnya, \u201cBerapa banyak kendaraan dinas yang memiliki kapasitas mesin di atas 3000cc?\u201d atau \u201cBerapa model kendaraan dinas yang berasal dari merek Jepang?\u201d Jawaban dari pertanyaan-pertanyaan ini dapat membantu kita dalam mengambil <strong>keputusan penting bagi perusahaan<\/strong>.<\/p>\n<p>Praktikum ini akan dimulai dengan pengenalan berbagai bagian dari <strong>query SQL<\/strong>.<br \/>\nKita akan belajar bagaimana menyusun query untuk <strong>mengambil data<\/strong> dari tabel yang sudah ada. Setelah itu, berlatih <strong>mengubah tabel<\/strong> (atau skema) dan bahkan <strong>membuat tabel baru<\/strong> dari nol. Setiap pelajaran diakhiri dengan latihan interaktif agar Anda bisa langsung mencoba dan bereksperimen dengan kode SQL.<\/p>\n<p>Jika sudah familiar dengan SQL, Anda bisa langsung lompat ke bagian yang lebih lanjut, tapi sangat disarankan untuk tetap mengikuti pelajaran dari awal agar mendapatkan pemahaman yang lebih kuat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SQL (Structured Query Language) adalah bahasa yang dirancang agar siapa saja, baik yang memiliki latar belakang teknis atau tidak, dapat mengakses, memanipulasi, dan mengubah data&hellip;<\/p>\n","protected":false},"author":1286,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-230","post","type-post","status-publish","format-standard","hentry","category-praktikum"],"_links":{"self":[{"href":"https:\/\/notes.its.ac.id\/ruhendrawan\/wp-json\/wp\/v2\/posts\/230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notes.its.ac.id\/ruhendrawan\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notes.its.ac.id\/ruhendrawan\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notes.its.ac.id\/ruhendrawan\/wp-json\/wp\/v2\/users\/1286"}],"replies":[{"embeddable":true,"href":"https:\/\/notes.its.ac.id\/ruhendrawan\/wp-json\/wp\/v2\/comments?post=230"}],"version-history":[{"count":4,"href":"https:\/\/notes.its.ac.id\/ruhendrawan\/wp-json\/wp\/v2\/posts\/230\/revisions"}],"predecessor-version":[{"id":234,"href":"https:\/\/notes.its.ac.id\/ruhendrawan\/wp-json\/wp\/v2\/posts\/230\/revisions\/234"}],"wp:attachment":[{"href":"https:\/\/notes.its.ac.id\/ruhendrawan\/wp-json\/wp\/v2\/media?parent=230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notes.its.ac.id\/ruhendrawan\/wp-json\/wp\/v2\/categories?post=230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notes.its.ac.id\/ruhendrawan\/wp-json\/wp\/v2\/tags?post=230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}