Skip to content Skip to sidebar Skip to footer

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
Keuntungan VIEW:
  1. Membatasi akses data
  2. Menyediakan data yang independen
  3. Menampilkan view yang berbeda-beda dengan data yang sama
  4. 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:

  1. Union
  2. Union All
  3. Intersect
  4. Except

Sumber: https://makersinstitute.gitbooks.io/sql/content/set-operations.html

 

3. INTERSECT

INTERSECT merupakan operator yang digunakan untuk memperoleh data dari dua buah perintah dimana data yang ditampilkan adalah yang memenuhi kedua perintah tersebut dengan ketentuan jumlah, nama, dan tipe kolom dari masing-masing tabel yang akan ditampilkan datanya harus sama.

 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 , , INSERTUPDATE, 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"