- How companies utilize SQL & RDBMS/Bagaimana perusahaan memanfaatkan SQL dan RDBMS
SQL (Structured Query Language) dan RDBMS (Relational Database Management System) memainkan peran penting dalam cara perusahaan mengelola dan memanfaatkan data. Mari kita jelajahi bagaimana keduanya berhubungan satu sama lain dan signifikansinya:
RDBMS dan Database Relasional:
RDBMS adalah perangkat lunak sistem yang digunakan untuk membuat dan mengelola database. Ini menyediakan cara sistematis untuk membuat, mengambil, memperbarui, dan mengelola data.
Basis data relasional menyimpan data dalam tabel, yang terdiri dari kolom (bidang) dan baris (catatan). Setiap baris mewakili sekumpulan data yang ditentukan oleh kolom.
Keuntungan database relasional meliputi penyimpanan data terstruktur, skalabilitas, model matang, dan keamanan tinggi.
SQL dan Perannya:
SQL adalah bahasa standar untuk menangani database relasional.
Hal ini memungkinkan pengguna untuk melakukan berbagai tugas, termasuk:
1. Membuat tabel dan memasukkan data.
2. Membuat kueri dan memfilter data.
3. Memodifikasi dan memperbarui data.
4. Menghapus data atau tabel.
Bagaimana SQL dan RDBMS Berhubungan:
RDBMS adalah sistem manajemen basis data, sedangkan SQL adalah bahasa yang digunakan untuk berkomunikasi dengan data dalam RDBMS.
Bayangkan RDBMS sebagai sebuah buku, dan SQL adalah bahasa yang digunakan dalam buku itu. Jika Anda ingin membaca atau menulis buku, Anda menggunakan SQL.Meskipun sebagian besar sistem RDBMS menggunakan SQL sebagai bahasa standar, beberapa mungkin memiliki ekstensi kepemilikan tambahan khusus untuk sistem mereka.
Singkatnya, SQL adalah alat untuk berinteraksi dengan data yang disimpan dalam RDBMS, memungkinkan perusahaan untuk mengelola dan menanyakan database mereka secara efektif.
- Basic data types & SQL select operations/Tipe data dasar & operasi pemilihan SQL
Dalam SQL (Structured Query Language), terdapat berbagai tipe data yang digunakan untuk merepresentasikan nilai dalam kolom tabel. Mari kita kenali beberapa tipe data dasar dan contoh penulisannya:
Tipe Data Numerik:
- Integer (INT): Menyimpan nilai bilangan bulat, seperti 1, 2, 3, dan seterusnya.
- Contoh definisi kolom: CREATE TABLE data (id INT);
- Float (FLOAT): Menyimpan nilai desimal dan pecahan, seperti 5.6, 7.12, dan 9.8134.
- Contoh definisi kolom: CREATE TABLE data (price FLOAT);
- Integer (INT): Menyimpan nilai bilangan bulat, seperti 1, 2, 3, dan seterusnya.
Tipe Data Teks:
- VARCHAR: Menyimpan teks dengan panjang variabel.
- Contoh definisi kolom: CREATE TABLE customers (name VARCHAR(50));
- CHAR: Menyimpan teks dengan panjang tetap.
- Contoh definisi kolom: CREATE TABLE products (code CHAR(10));
- VARCHAR: Menyimpan teks dengan panjang variabel.
Tipe Data Tanggal dan Waktu:
- DATE: Menyimpan tanggal (tanpa waktu).
- Contoh definisi kolom: CREATE TABLE orders (order_date DATE);
- DATETIME: Menyimpan tanggal dan waktu.
- Contoh definisi kolom: CREATE TABLE logs (log_timestamp DATETIME);
- DATE: Menyimpan tanggal (tanpa waktu).
-SQL
Basic command:
1. Show Data
SELECT
Select menjadi perintah dasar dari SQL dengan tipe sintaks DML. Perintah ini digunakan untuk menampilkan, mengambil maupun memilah informasi dari database atau data dari satu tabel serta beberapa tabel dalam relasi.
SELECT column1, column2 FROM nama_table
SELECT DISTINCT
Perintah SELECT DISTINCT merupakan perintah dasar SQL yang digunakan untuk mengembalikan hanya nilai yang berbeda dari dalam sebuah tabel, dengan kata lain semua record duplikat (record dengan nilai yang sama) yang terdapat pada tabel akan dianggap sebagai satu record/nilai.
SELECT DISTINCT column1, column2 FROM nama_table
SQl Filtering
WHERE
Perintah WHERE merupakan perintah dasar SQL yang digunakan untuk memfilter
hasil SELECT dengan mengekstrak record yang memenuhi persyaratan tertentu.
SELECT column1, column2 FROM nama_table
WHERE condition
SELECT no,nama
FROM table_user
WHERE tanggal_lahir = “2021-01-01”
IN / NOT IN
Perintah IN dan NOT IN merupakan perintah dasar SQL yang digunakan untuk mem-filter hasil SELECT dengan mengekstrak record dengan syarat memenuhi nilai yang disebutkan.
SELECT column1, column2 FROM nama_table WHERE condition IN
Contoh:
SELECT no, nama
FROM table_user
WHERE nama in (‘Adi’, Aji’)
String function
Beberapa function dapat digunakan untuk merubah dan memproses tipe data string menjadi beberapa bentuk hasil yang diinginkan, Berikut beberapa string function umum digunakan:
LOWER, UPPER, CONCAT
example: LOWER(“Bapak Rahmat”)
output: “bapak rahmat”
example: UPPER(“Bapak Rahmat”)
output: “BAPAK RAHMAT”
example: CONCAT(“Bapak”,”-”,“Zico”)
output: “Bapak-Zico”
Null Value Handling
Fungsi ini digunakan saat menemukan value null dan akan digantikan dengan value lain
IFNULL
Fungsi IFNULL() digunakan untuk dapat mengembalikan nilai yang ditentukan jika ekspresinya adalah NULL.
command : IFNULL(column_name, alt_value)
example: IFNULL(NULL,0)
output: 0
COALESCE
Fungsi COALESCE digunakan mengembalikan ekspresi non-null pertama dalam daftar.
command : COALESCE(column_name, column_name1, column_name2)
example: COALESCE(NULL,NULL,1,2)
output: 1
SQL Aggregation
GROUP BY
Klausa GROUP BY digunakan untuk melakukan pengelompokan baris dalam tabel yang memiliki data yang identik. Klausa GROUP BY juga dapat digunakan untuk mengurangi redundansi dalam output.
command:
SELECT column-list
FROM nama_tabel
GROUP BY column1, column2....columnN
ORDER BY
ORDER BY digunakan untuk mengurutkan hasil dari SELECT yang dilakukan
ORDER BY dapat menggunakan urutan A-Z (asc) atau urutan Z-A (desc)
command:
SELECT column-list
FROM nama_tabel
ORDER BY column1 desc
GROUP BY dengan WHERE dan ORDER BY
command:
SELECT column-list
FROM nama_tabel
WHERE [conditions ]
GROUP BY column1, column2....columnN
ORDER BY column1, column2....columnN
SUM
Fungsi Sum digunakan untuk mencari jumlah total nilai dari sebuah data atau record di tabel.
command :
SELECT SUM(column_name)
FROM table_name
GROUP BY column_name ;
AVG
Fungsi AVG digunakan untuk melakukan perhitungan rata-rata dari sebuah data atau record di tabel.
command :
SELECT AVG(column_name)
FROM table_name
GROUP BY column_name ;
COUNT
Fungsi COUNT digunakan untuk menghitung banyaknya data pada suatu tabel atau kolom
command :
SELECT COUNT(column_name)
FROM table_name
GROUP BY column_name ;
COUNT DISTINCT
Fungsi COUNT DISTINCT digunakan untuk menghitung banyaknya data pada suatu tabel atau kolom secara UNIK (tidak ada duplikasi)
command :
SELECT COUNT(DISTINCT column_name)
FROM table_name
GROUP BY column_name ;
Gimana nih teman-teman? sudah mulai bisa jadi data analyst ? hehheh...
tetap semangat belajar yaaa
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H