PAYDAY SUPER SALE!! DISKON 98%
Belajar Data Science Bersertifikat, 6 BULAN hanya Rp 100K!
0 Hari 1 Jam 51 Menit 8 Detik

Karakteristik Fungsi MySQL Secara Detail!

Belajar Data Science di Rumah 31-Agustus-2021
https://dqlab.id/files/dqlab/cache/2d7add3cc0ec720520350a5b9347237a_x_Thumbnail800.jpg

SQL atau Structured Query Language adalah alat penting bagi para profesional data. Tidak diragukan lagi ini adalah bahasa yang paling penting untuk mendapatkan pekerjaan di bidang analisis data atau ilmu data. Jutaan titik data dihasilkan setiap menit. Dan data mentah tidak memiliki cerita untuk diceritakan. Setelah semua data ini disimpan dalam database dan profesional menggunakan SQL untuk mengekstrak data ini untuk analisis lebih lanjut. Dalam posting blog ini, kita akan membahas apa itu SQL dan bagaimana cara kerjanya. SQL cukup sederhana, berkat sintaks yang mudah dari bahasa ini. SQL adalah bahasa yang paling umum untuk mengekstrak dan mengatur data yang disimpan dalam database relasional. Database adalah tabel yang terdiri dari baris dan kolom. SQL adalah bahasa database. Ini memfasilitasi pengambilan informasi spesifik dari database yang selanjutnya digunakan untuk analisis. Bahkan ketika analisis sedang dilakukan pada platform lain seperti Python atau R, SQL akan diperlukan untuk mengekstrak data yang sahabat data butuhkan dari database perusahaan.


Perintah SQL dibagi menjadi beberapa jenis yang berbeda, di antaranya bahasa manipulasi data (DML) dan pernyataan bahasa definisi data (DDL), kontrol transaksi dan langkah-langkah keamanan. Kosakata DML digunakan untuk mengambil dan memanipulasi data, sedangkan pernyataan DDL digunakan untuk mendefinisikan dan memodifikasi struktur database. Kontrol transaksi membantu mengelola pemrosesan transaksi, memastikan bahwa transaksi diselesaikan atau dibatalkan jika terjadi kesalahan atau masalah. Pernyataan keamanan digunakan untuk mengontrol akses basis data serta untuk membuat peran dan izin pengguna.


Mari kita deep dive terkait dengan hal ini untuk memahami SQL!


1. Pernyataan SQL SELECT

Pernyataan SELECT memberi tahu pengoptimal kueri data apa yang akan dikembalikan, tabel apa yang harus dilihat, relasi apa yang harus diikuti, dan urutan apa yang diterapkan pada data yang dikembalikan. Pengoptimal kueri harus mencari tahu sendiri indeks apa yang digunakan untuk menghindari pemindaian tabel brute force dan mencapai kinerja kueri yang baik, kecuali jika database tertentu mendukung petunjuk indeks. Bagian dari seni desain database relasional bergantung pada penggunaan indeks yang bijaksana. Jika sahabat data menghilangkan indeks untuk kueri yang sering, seluruh database dapat melambat di bawah beban baca yang berat. Jika sahabat data memiliki terlalu banyak indeks, seluruh database dapat melambat di bawah beban tulis dan pembaruan yang berat.


Hal yang lebih penting lainnya adalah memilih primary key yang unik dan bagus untuk setiap tabel. sahabat data tidak hanya harus mempertimbangkan dampak dari primary key pada kueri umum, tetapi bagaimana kunci tersebut akan dimainkan dalam gabungan ketika muncul sebagai foreign key di tabel lain, dan bagaimana hal itu akan memengaruhi lokasi referensi data. Dalam kasus lanjutan tabel database yang dibagi menjadi volume yang berbeda tergantung pada nilai primary key, yang disebut sharding horizontal, sahabat data juga harus mempertimbangkan bagaimana primary key akan mempengaruhi sharding. Petunjuk: sahabat data ingin tabel didistribusikan secara merata di seluruh volume, yang menunjukkan bahwa sahabat data tidak ingin menggunakan cap tanggal atau bilangan bulat berurutan sebagai primary key.


Baca juga : Perbedaan Python R dan SQL 


2. SQL Join Statements

Sejauh ini, DQLab telah menjelaskan sintaks SELECT untuk tabel tunggal. Sebelum DQLab dapat menjelaskan klausa JOIN, sahabat data perlu memahami foreign key dan hubungan antar tabel. Saya akan menjelaskan ini dengan menggunakan contoh di DDL, menggunakan sintaks SQL Server.


Versi singkat dari ini cukup sederhana. Setiap tabel yang ingin sahabat data gunakan dalam relasi harus memiliki batasan primary key; ini bisa berupa bidang tunggal atau kombinasi bidang yang ditentukan oleh ekspresi. Ada versi yang lebih panjang dari kedua pernyataan yang menggunakan kata kunci CONSTRAINT, yang memungkinkan sahabat data memberi nama kendala. Itulah yang dihasilkan oleh sebagian besar alat desain basis data.


Kunci utama selalu diindeks dan unik (nilai bidang tidak dapat diduplikasi). Bidang lain dapat diindeks secara opsional. Seringkali berguna untuk membuat indeks untuk bidang foreign key dan untuk bidang yang muncul di klausa WHERE dan ORDER BY, meskipun tidak selalu, karena potensi overhead dari penulisan dan pembaruan.


3. Prosedur SQL (SQL Store Procedure)

Terkadang sifat deklaratif dari pernyataan SELECT tidak membawa sahabat data ke tempat yang sahabat data inginkan. Kebanyakan database memiliki fasilitas yang disebut prosedur tersimpan Di SQL Server, dialek awal untuk stored procedure (atau stored procs) adalah Transact-SQL, alias T-SQL; di Oracle, itu adalah PL-SQL. Kedua database telah menambahkan bahasa tambahan untuk prosedur tersimpan, seperti C#, Java, dan R. Prosedur tersimpan T-SQL sederhana mungkin hanya versi parameter dari pernyataan SELECT. Keuntungannya adalah kemudahan penggunaan dan efisiensi. Prosedur tersimpan dioptimalkan saat disimpan, tidak setiap kali dieksekusi.


Prosedur tersimpan T-SQL yang lebih rumit mungkin menggunakan beberapa pernyataan SQL, parameter input dan output, variabel lokal, blok BEGIN...END, kondisi IF...THEN...ELSE, kursor (pemrosesan baris demi baris dari set), ekspresi, tabel sementara, dan sejumlah sintaks prosedur lainnya. Jelas jika bahasa prosedur tersimpan adalah C#, Java, atau R, sahabat data akan menggunakan fungsi dan sintaks bahasa prosedural tersebut. Dengan kata lain, terlepas dari fakta bahwa motivasi SQL adalah untuk menggunakan kueri deklaratif standar, di dunia nyata sahabat data melihat banyak pemrograman server prosedural khusus database.


Itu tidak membawa kita kembali ke masa lalu yang buruk dari pemrograman basis data CODASYL (walaupun kursor mendekat), tetapi itu berjalan kembali dari gagasan bahwa pernyataan SQL harus distandarisasi dan bahwa masalah kinerja harus diserahkan kepada pengoptimal kueri basis data . Pada akhirnya, menggandakan kinerja seringkali terlalu banyak untuk ditinggalkan.


4. Bagaimana SQL Bekerja dengan Join Table

Klausa gabungan SQL seperti operasi gabungan dalam aljabar relasional. Ini menggabungkan kolom dari satu atau lebih tabel dalam database relasional untuk membuat satu set yang dapat disimpan sebagai tabel atau digunakan apa adanya. JOIN adalah sarana untuk menggabungkan kolom dari satu atau lebih tabel dengan menggunakan nilai yang sama untuk masing-masing tabel. Keterampilan penting, dan pertanyaan wawancara yang sering diajukan, BERGABUNG membantu sahabat data menyelesaikan banyak pekerjaan dengan database yang kompleks. Memiliki kemampuan untuk memanipulasi kueri GABUNG dengan presisi akan memberi sahabat data keuntungan tambahan.


Ada 4 JOINS utama untuk menggabungkan data atau baris dari dua atau lebih tabel berdasarkan bidang umum di antara mereka. Berbagai jenis Gabung adalah:

  • INNER JOIN

  • LEFT JOIN

  • RIGHT JOIN

  • FULL JOIN

JOIN adalah instruksi SQL dalam klausa FROM dari kueri sahabat data yang digunakan untuk mengidentifikasi tabel yang sahabat data kueri dan bagaimana mereka harus digabungkan. Tetapi sebelum kita benar-benar mulai menggabungkan tabel, mari kita pelajari tentang primary key & foreign key.


Baca juga : Perbedaan Python R dan SQL 


5. Lanjutkan Coding bersama DQLab Academy

Berapa banyak dari kesalahan umum ini yang pernah sahabat data lakukan? Hal Ini bisa membuat frustasi pada awalnya, tetapi membuat kesalahan membuat kita menjadi programmer yang lebih baik, selama kita berusaha untuk mempelajarinya. Meskipun langkah pertama mungkin sulit, jangan mudah menyerah, dan terus coding yuk bersama DQLab Academy!


Mulai Karier
sebagai Praktisi
Data Bersama
DQLab

Daftar sekarang dan ambil langkah
pertamamu untuk mengenal
Data Science.

Daftar Gratis & Mulai Belajar

Mulai perjalanan karier datamu bersama DQLab

Daftar dengan Google

Sudah punya akun? Kamu bisa Sign in disini