Tutorial SQL Lengkap untuk Pemula di tahun 2023
Diterbitkan: 2023-03-22SQL (Structured Query Language) telah ada selama beberapa dekade dan merupakan bahasa yang kuat yang digunakan untuk mengelola dan memanipulasi data. Jika Anda ingin belajar SQL tetapi tidak tahu harus mulai dari mana, Anda telah datang ke tempat yang tepat! Panduan utama untuk SQL ini adalah tutorial SQL langkah demi langkah yang sempurna untuk pemula di tahun 2022. Anda akan mempelajari dasar-dasar SQL , cara menulis kueri, dan topik lebih lanjut seperti mengelola database, membuat tabel, dan menggunakan tampilan melalui SQL ini tutorial server. Dengan bantuan panduan ini, Anda akan dapat menggunakan SQL dengan percaya diri untuk menyimpan dan mengambil data untuk proyek Anda. Jadi, mari kita mulai!
Daftar isi
Apa Perbedaan Antara SQL dan NoSQL?
SQL (Structured Query Language) adalah bahasa server yang digunakan untuk menyimpan dan mengelola data. Ini sering digunakan bersamaan dengan database relasional, yang menyimpan data dalam tabel dengan kolom dan baris.
SQL adalah jenis bahasa manajemen basis data (DBML) yang terstruktur, artinya mengikuti format dan aturan yang ditetapkan. Ada beberapa jenis DBML, termasuk SQL, NoSQL, dan NewSQL. NoSQL adalah jenis DBML yang tidak menyertakan SQL. Ini adalah bahasa yang lebih terbuka, artinya dapat diterapkan ke berbagai model data, tidak seperti SQL, yang lebih terstruktur dan berfungsi paling baik dengan model data relasional. NewSQL, di sisi lain, adalah versi SQL yang lebih modern yang menyertakan beberapa pembaruan, seperti tipe data baru.
Lihat Kursus Pengembangan Perangkat Lunak di upGrad.
Menyiapkan Database untuk Proyek Anda
Langkah pertama dalam setiap tutorial SQL adalah belajar menyiapkan database untuk proyek Anda. Jika menggunakan layanan database cloud seperti Firebase, Anda tidak perlu menyiapkan database sendiri. Namun jika Anda sedang mengerjakan proyek yang membutuhkan database lokal, ada beberapa hal yang perlu Anda lakukan.
- Pertama, buka baris perintah Anda dan arahkan ke direktori proyek Anda menggunakan perintah “cd” (misalnya, cd Desktop/myProject/).
- Buat database menggunakan query SQL berikut: CREATE DATABASE 'myDatabaseName'.
- Anda kemudian dapat menutup baris perintah dan membuka editor SQL pilihan Anda, seperti Visual Studio Code atau SQL Server Management Studio.
Setelah Anda menyiapkan database, sekarang Anda dapat menguasai dasar-dasar SQL dan mencoba berbagai kueri dan perintah untuk melihatnya beraksi secara real time.
Cara Menulis Query SQL
Sekarang, mari kita bicara tentang cara menulis kueri SQL dasar.
Setiap kueri SQL memiliki tiga bagian dasar: klausaSELECT , klausa FROM, dan klausaWHERE.
Klausa SELECT adalah tempat Anda menentukan data mana yang ingin Anda ambil. Klausa FROM menentukan tabel dari mana Anda dapat mengambil data. Klausa WHERE menentukan kondisi mana yang harus dipenuhi data untuk disertakan dalam hasil.
Berikut adalah contoh kueriSELECT sederhana :
PILIH * DARI 'pelanggan';
Kueri ini akan menarik semua pelanggan dari tabel 'pelanggan'. Ini contoh lainnya:
PILIH 'firstName', 'lastName' DARI 'pelanggan' DI MANA 'pelanggan'. 'negara bagian' = 'Texas';
Kueri ini akan memilih bidang firstName dan lastName dari tabel 'pelanggan' dan hanya menyertakan pelanggan yang tinggal di Texas.
Anda dapat membangun kueri dasar ini dan menjalankan perintah yang lebih kompleks dan saling terkait juga, tergantung pada apa yang ingin Anda capai. Namun, struktur dasar dari semua kueri SQL tersebut juga akan sama seperti yang dijelaskan di atas. Sintaksnya tetap sama!
Periksa AS - Program Ilmu Data kami
Program Sertifikat Profesional dalam Ilmu Data dan Analisis Bisnis | Master of Science dalam Ilmu Data | Master of Science dalam Ilmu Data | Program Sertifikat Lanjutan dalam Ilmu Data |
Program PG Eksekutif dalam Ilmu Data | Bootcamp Pemrograman Python | Program Sertifikat Profesional dalam Ilmu Data untuk Pengambilan Keputusan Bisnis | Program Lanjutan dalam Ilmu Data |
Dasar-dasar Membuat Tabel, Tampilan, dan Indeks
Sekarang kita telah membahas secara singkat beberapa dasar SQL , terutama mengeksekusi kueri, mari kita bawa tutorial SQL ini ke tingkat selanjutnya dan membahas tentang tabel, tampilan, dan indeks. Dimulai dengan tabel.
Membuat tabel dalam SQL itu mudah – Anda hanya perlu menggunakan kueri CREATE TABLE dan tentukan nama tabel dan kolomnya.Misalnya:
BUAT TABEL 'pelanggan' ( 'id' INT PRIMARY KEY, 'firstName' VARCHAR(40) NOT NULL, 'lastName' VARCHAR(40) NOT NULL, 'state' VARCHAR(40) NOT NULL, 'emailAddress' VARCHAR(40) BUKAN NULL )
Berikut adalah rincian kueri yang disebutkan di atas:
- Menggunakan kueri, kami membuat tabel dengan nama 'pelanggan'.
- Tabel memiliki atribut (atau kolom) berikut:
1. Id – dengan tipe data sebagai 'int'.Atribut ini juga merupakan Kunci Utama, yang berarti bahwa seseorang tidak dapat membiarkan detail ini kosong saat mengisi tabel dan juga atribut ini akan digunakan saat mereferensikan tabel ini dari beberapa tabel lain.
2.firstName – dengan tipe data 'varchar' dengan panjang maksimal 40 karakter.Atribut ini ditetapkan sebagai Bukan Null, yang menyiratkan bahwa bidang ini juga tidak boleh dibiarkan kosong.
3. Demikian pula, lastName, state, dan emailAddress adalah tiga atribut lainnya dengan properti yang sama dengan atribut firstName.
Setelah Anda membuat tabel, Anda dapat memasukkan data ke dalamnya menggunakan kueri INSERT INTO , seperti
INSERT INTO 'customers' ('id', 'firstName', 'lastName', 'state', 'emailAddress') NILAI (1, 'John', 'Doe', 'Texas', '[email protected] ');
Anda juga dapat menghapus tabel dengan menggunakan kueri DROP TABLE seperti: DROP TABLE 'customers';
Sekarang, mari kita bicara tentang pandangan. Tampilan pada dasarnya adalah tabel yang hanya ada di memori SQL. Tampilan sangat membantu karena dapat digunakan untuk memanipulasi data tanpa benar-benar mengubah data aslinya.
Katakanlah Anda memiliki tabel dengan informasi pelanggan yang disebut 'pelanggan', dan Anda ingin mengetahui usia rata-rata semua pelanggan. Untuk melakukannya, Anda dapat membuat tampilan yang disebut 'averageAge' yang meringkas usia semua pelanggan dan membagi totalnya dengan jumlah pelanggan.
Demikian juga, Anda juga dapat membuat indeks. Indeks dapat dianggap sebagai alat untuk mengambil data dari database dengan cara yang lebih cepat. Pengguna tidak dapat melihat indeks, mereka hanya untuk mempercepat pencarian/permintaan. Anda dapat melakukan ini dengan menggunakan sintaks berikut:
BUAT INDEX nama_indeks PADA nama_tabel (kolom1, kolom2, …);
Topik lanjutan dalam SQL: Menggunakan Transaksi dan Prosedur Tersimpan
Transaksi memungkinkan Anda untuk mengelompokkan beberapa kueri SQL sehingga hanya berhasil atau gagal secara keseluruhan. Ini berguna jika Anda perlu menjalankan beberapa kueri karena mungkin berinteraksi satu sama lain dan menyebabkan masalah jika tidak dikelompokkan bersama.
Anda dapat memulai transaksi menggunakan kueri BEGIN TRANSACTION dan mengakhirinya menggunakan kueri COMMIT TRANSACTION. Anda juga dapat menggunakan kueriROLLBACK TRANSACTION untuk mengakhiri transaksi dan membuang perubahan apa pun.
Anda dapat menggunakan prosedur tersimpan jika Anda perlu mengelompokkan beberapa kueri secara bersamaan. Sama seperti Anda menggunakan fungsi dalam bahasa pemrograman lain, prosedur tersimpan adalah potongan kode yang dapat Anda gunakan dalam SQL. Anda dapat membuat prosedur tersimpan menggunakan kueri CREATE PROCEDURE dan mengakhirinya menggunakan kueri DROP PROCEDURE.
Cara Mengoptimalkan Kueri SQL Anda untuk Performa Lebih Baik
Sekarang setelah Anda mengetahui dasar-dasar SQL dan cara menulis kueri, mari kita bahas tentang cara mengoptimalkan kueri SQL untuk kinerja yang lebih baik.
- Pastikan data Anda teratur dan tabel Anda tidak terlalu besar. Tabel besar dapat menyebabkan kueri Anda berjalan lambat, serta menyebabkan potensi masalah dengan database Anda.
- Pastikan indeks Anda dibuat dengan benar. Jika data Anda bersifat relasional, maka indeks dapat membantu mempercepat kueri Anda.
- Karena mesin basis data memproses kueri SQL, pastikan mesin basis data Anda dioptimalkan dan cepat. Optimalkan mesin database Anda dengan menyesuaikan pengaturannya, seperti jumlah koneksi bersamaan, pengaturan thread, dan CPU.
Sumber Daya SQL untuk Pemula
Sekarang setelah Anda mencapai bagian akhir dari panduan SQL ini, Anda siap untuk menjadi ahli SQL! Jika Anda ingin terus belajar, ada beberapa sumber daya yang dapat Anda lihat. Yang pertama bernama "Belajar SQL dengan Cara yang Sulit". Sumber daya ini adalah panduan langkah demi langkah lengkap yang mengajarkan semua yang Anda butuhkan tentang SQL. Bahkan termasuk latihan di akhir setiap bab untuk membantu Anda mempraktikkan apa yang telah Anda pelajari. Sumber daya hebat lainnya adalah "Tutorial W3Schools SQL ". Situs web ini juga memiliki tutorial SQL komprehensif yang mudah dipahami dan diikuti.
Kesimpulannya
Kami memberi Anda ikhtisar SQL yang lengkap namun singkat dalam artikel ini. Idenya adalah untuk membantu Anda memulai perjalanan SQL Anda sehingga Anda merasa nyaman menangani proyek. Lagi pula, SQL (atau manajemen basis data, secara umum) merupakan inti dari setiap upaya pengembangan perangkat lunak. Hal ini terutama berlaku jika Anda bercita-cita untuk menjadi full stack developer – karena dengan demikian, Anda diharapkan mengetahui dan merasa nyaman bekerja di front-end dan back-end, serta melakukan aktivitas pengelolaan database.
Di upGrad, kami memahami pentingnya pengembangan full-stack di zaman sekarang ini dan juga percaya bahwa full-stack developer yang berpengetahuan luas membutuhkan pelatihan dan praktik yang tepat di semua lini penting. Sejalan dengan itu, kami telah meluncurkan Program Pascasarjana Eksekutif 13 bulan dalam Pengembangan Perangkat Lunak – Pengembangan Stack Penuh . Kursus ini membawa Anda melalui dunia pengembangan full-stack, didampingi oleh pakar dan pemimpin industri.
Lihat kursus untuk detail lebih lanjut, dan segera daftarkan diri Anda!
Untuk apa SQL digunakan?
SQL adalah bahasa manajemen basis data yang digunakan untuk mengelola dan memanipulasi data yang disimpan dalam format terstruktur – yaitu tabel. Bahasa basis data umum ini sangat membantu dalam memasukkan dan mengambil data berharga dari basis data.
Apakah ada alternatif untuk SQL?
Berbagai alat dibangun di atas SQL, tetapi SQL tetap menjadi inti dari pengelolaan data terstruktur. Meskipun tidak ada alternatif selain SQL dalam hal berinteraksi dengan database relasional, banyak alternatif tersedia untuk memasukkan SQL ke dalam aplikasi Anda dengan mudah. Ini termasuk HaskellDB, ScalaQL, dll.
Bisakah seseorang tanpa latar belakang komputer memahami SQL?
SQL sangat intuitif dan mudah dipelajari. Dengan beberapa latihan disiplin, Anda dapat dengan mudah mulai bekerja dengan SQL dan terus mempelajarinya, apa pun latar belakang akademis Anda, selama Anda memiliki motivasi dan kemauan untuk melakukannya.