Task 1 - Data Engineer - BTPN Syariah
1. Alasan menggunakan sintaks SQL: VIEW
View adalah perintah query yang disimpan pada database dengan suatu nama tertentu, sehingga bisa digunakan setiap saat untuk melihat data tanpa menuliskan ulang query tersebut.
Kegunaan VIEW:
- Menyembunyikan Kolom atau Baris
- Fungsi built-in layer
- Menampilkan hasil dari penghitungan
- Menyediakan level isolasi antara data tabel dan View data pengguna
- Memberikan trigger berbeda pada view yang berbeda dari tabel yang sama
- Memberikan proses permission yang berbeda untuk view yang berbeda dari tabel yang sama
- Menyembunyikan Sintak SQL yang rumit
- Membatasi akses data
- Menyediakan data yang independen
- Menampilkan view yang berbeda-beda dengan data yang sama
- Memudahkan query yang kompleks
Sumber: http://wiwitwidya27p.blogspot.com/2014/11/fungsi-view-pada-pemrograman-sql.html
2. Sintaks SQL yang termasuk dalam Set Operators
Selain menggunakan metode Joining Table, menggabungkan 2 atau lebih SQL tabel juga dapat dicapai dengan menggunakan Set Operations. Terdapat 4 macam Set Operations:
- Union
- Union All
- Intersect
- Except
Sumber: https://makersinstitute.gitbooks.io/sql/content/set-operations.html
3. INTERSECT
Intersect hanya mengembalikan data yang eksis di 2 atau lebih tabel yang digabungkan.
4. Sintaks yang menjadi ciri utama dalam menggunakan Common Table Expression adalah operator WITH.
5. Common Table Expression
*CTE dapat digunakan pada procedure, fungsi, trigger atau view.
*CTE dapat mereferensikan dirinya sendiri dan CTE yang ditentukan sebelumnya dalam klausa yang sama WITH
. Referensi penerusan tidak diizinkan.
Menentukan lebih dari satu klausa WITH dalam CTE tidak diperbolehkan. Misalnya, jika CTE_query_definition berisi subkueri, subkueri tersebut tidak boleh berisi klausa WITH berlapis yang menentukan CTE lain.
*CTE harus diikuti oleh satu SELECT
pernyataan , , INSERT
UPDATE
, atau DELETE
yang mereferensikan beberapa atau semua kolom CTE. CTE juga dapat ditentukan dalam CREATE VIEW
pernyataan sebagai bagian SELECT
dari pernyataan penentuan tampilan.
Sumber: https://learn.microsoft.com/id-id/sql/t-sql/queries/with-common-table-expression-transact-sql?view=sql-server-ver16
6. Sintaks DELETE
Statement DELETE digunakan untuk menghapus rekaman yang ada dalam tabel.
*Klausa WHERE menentukan record mana yang harus dihapus.
DELETE FROM table_name WHERE condition
*Delete All Records
Dimungkinkan untuk menghapus semua baris dalam tabel tanpa menghapus tabel. Artinya struktur tabel, atribut, dan indeks akan utuh:
DELETE FROM table_name;
Sumber: https://dosenit.com/sql/statement-delete-pada-sql-syntax-dan-contohnya
7. "INSERT INTO movies SELECT * FROM old_movies WHERE movie_date < '2022-08-01' " dijalankan
Sumber: https://dosenit.com/sql/statement-insert-into-pada-sql-syntax-dan-contohnya
8. T-SQL
* Transact-SQL adalah bahasa prosedural yang digunakan oleh Microsoft di SQL Server.
T-SQL merupakan bahasa pengelolaan basis data yang digunakan pada Database Management System (DBMS) Microsoft SQL Server.
* T-SQL memiliki pernyataan BULK INSERT yang memungkinkan pengguna mengimpor file ke dalam tabel database atau menampilkan dalam format yang ditentukan oleh pengguna.
Sumber: https://dosenit.com/sql/apa-itu-transact-sql-t-sql
9. Keuntungan dari pengunaan T-SQL
10. Sintaks SQL yang digunakan untuk menggabungkan data diantaranya Full Outer Join, Union, Union All.
Fungsi JOIN terdiri dari beberapa jenis perintah seperti LEFT JOIN, RIGHT JOIN dan INNER JOIN.
* Union : mengembalikan data unik secara distinct
* Union All : mengembalikan data semuanya (maupun duplikat, dll)
11. Cara untuk mengembalikan perubahan yang terjadi di table selama belum ada COMMIT dengan menggunakan Rollback.
Di MySQL, transaction dimulai dengan pernyataan START TRANSACTION dan diakhiri dengan pernyataan COMMIT atau ROLLBACK, serta dapat mengatur SET autocommit menjadi ya atau tidak.
START TRANSACTION
memulai sebuah transaction baru.COMMIT
digunakan untuk menyimpan transaksi secara permanen di database.ROLLBACK
digunakan untuk mengembalikan database ke bentuk awal.SET autocommit
menonaktifkan atau mengaktifkan mode COMMIT otomatis pada sesi saat ini.
Sumber: https://www.ayongoding.com/mysql-transaction-commit-rollback/
>>Lanjut: Task 2 - Data Engineer - BTPN Syariah
Post a Comment for "Task 1 - Data Engineer - BTPN Syariah"