Hari 7: Tingkatkan SQL Untuk Ilmu Data

Jan 27 2023
Sejauh ini adalah blog ke-7 dalam perjalanan dasar-dasar untuk memajukan sql. Anda dapat merujuk ke blog sebelumnya untuk mempelajari sql dari awal, Blog ini berisi pengetahuan yang baik tentang tampilan, fungsi, dan prosedur tersimpan.

Sejauh ini adalah blog ke-7 dalam perjalanan dasar-dasar untuk memajukan sql. Anda dapat merujuk ke blog sebelumnya untuk mempelajari sql dari awal, Blog ini berisi pengetahuan yang baik tentang tampilan, fungsi, dan prosedur tersimpan.

TAMPILAN

Tampilan sebenarnya adalah pendekatan berbasis tabel virtual sebagai hasil yang ditetapkan untuk pernyataan SQL. Ada beberapa tabel yaitu jumlah maksimum sumber tabel yang dapat digabungkan dalam satu kueri adalah 256 .

Tampilan berisi baris dan kolom seperti halnya tabel dalam database, bidang dalam tampilan adalah bidang dari satu atau beberapa tabel.

Mengapa kita membutuhkan pandangan??

Tampilan digunakan untuk tujuan keamanan karena mereka merangkum nama tabel . Data ada di tabel virtual, tidak disimpan secara permanen. Tampilan hanya menampilkan data yang dipilih apa pun dan bagaimanapun, Anda membutuhkan data Anda.

Kita dapat menggunakan klausa Joins/function/sql dalam tampilan.

Sintaks untuk Membuat tampilan:

CREATE VIEW view_name SEBAGAI
SELECT column1 , column2 , … FROM table_name WHERE condition ;

Create View Salesman_info
As
select s.salesmanid,s.city, count(customerid) no_of_sales from salesman s 
left join customer c on c.salesmanid = s.salesmanid
group by 1;

      
                

Sintaks untuk Memperbarui tampilan:

BUAT ATAU GANTI VIEW view_name SEBAGAI
SELECT column1 , column2 , … FROM table_name WHERE condition ;

Sintaks untuk Menjatuhkan tampilan:

DROP VIEW view_name ;

Tampilan memberikan beberapa manfaat.

  1. Tampilan dapat menyembunyikan kerumitan.
  2. Tampilan dapat digunakan sebagai mekanisme keamanan.
  3. Tampilan dapat menyederhanakan mendukung kode lawas.

Fungsi Bawaan : Ada banyak fungsi bawaan yang kita bisa untuk mengakses atau memanipulasi data kita sesuai kebutuhan. Beberapa fungsi adalah fungsi String, fungsi Matematika/Angka, fungsi Tanggal, fungsi Tingkat Lanjut, atau fungsi Agregat.

Fungsi yang Ditentukan Pengguna : SQL memungkinkan pengguna untuk membuat fungsi khusus sesuai dengan kebutuhan mereka.

Ada tiga jenis fungsi yang ditentukan pengguna:

  1. Fungsi skalar yaitu mengembalikan nilai tunggal.
  2. Fungsi nilai tabel yaitu mengembalikan set tabel.
  3. Fungsi nilai multi-tabel yaitu mengembalikan set tabel.

Disini saya telah membuat sebuah fungsi untuk menghitung umur menggunakan tanggal lahir di MYSQL.

DELIMITER $$
CREATE FUNCTION Calculate_Age
(
 DOB date
)
RETURNS INT DETERMINISTIC
BEGIN
 RETURN YEAR(CURRENT_DATE()) - YEAR(DOB);
END$$
DELIMITER ;

      
                
Query :::: SELECT Calculate_Age(‘1988–02–29’) as DOB;

Prosedur Tersimpan : Prosedur tersimpan adalah kode SQL yang disiapkan yang dapat Anda simpan, sehingga kode tersebut dapat digunakan kembali berulang kali. Jadi, jika Anda memiliki kueri SQL yang Anda tulis berulang kali, simpan sebagai prosedur tersimpan, lalu panggil saja untuk menjalankannya.

Sintaks prosedur tersimpan:

BUAT PROSEDUR nama_prosedur
AS
sql_statement
GO;

Jalankan Prosedur Tersimpan

nama_prosedur EXEC ;

Mengapa kami menggunakan prosedur tersimpan daripada fungsi?

  1. Prosedur tersimpan dapat mengembalikan nilai nol, tunggal, dan ganda.
  2. Prosedur tersimpan juga dapat mengembalikan dataset tabel sesuai kebutuhan menggunakan beberapa kueri SQL.
  3. Kita dapat memanggil fungsi dalam prosedur tersimpan.
  4. Prosedur tersimpan dapat memiliki nilai dan parameter input/output.
  5. Kami tidak dapat menggunakan pernyataan pilih/di mana/memiliki dengan SP.
  6. Kita dapat menggunakan sisipkan/perbarui/hapus dan pilih dalam prosedur tersimpan.
  7. Prosedur tersimpan SQL dapat menjalankan SQL dinamis.
  8. DELIMITER $$
    CREATE PROCEDURE Proc_Saleman_Info_Data()
    BEGIN
     ## Type 1
        select s.salesmanid,s.city, count(customerid) no_of_sales from salesman s 
     left join customer c on c.salesmanid = s.salesmanid
     group by 1;
        
        ## Type 2
        insert into salesman
     values(5008,'Shikha rawat','India',12);
        
    END$$
    DELIMITER ;
    

    call Proc_Saleman_Info_Data();
    

Pertanyaan Wawancara Populer untuk Tampilan/Fungsi/Prosedur Tersimpan.

Pertanyaan1: Apa itu tampilan?

Pertanyaan2: Berapa banyak tabel yang dapat kita gunakan dalam tampilan?

Ques3: Perbedaan antara fungsi dan prosedur tersimpan?

Terima kasih telah membacanya dan jika Anda menyukainya, jangan lupa untuk memberikan tepuk tangan!

Semoga harimu menyenangkan!.

==================AKHIR=================== =======

GitHub: Sesi Hari ke-7

Tolong beri bintang di Git Hub!!

Referensi :

  1. https://www.w3schools.com/sql/default.asp
  2. https://www.geeksforgeeks.org/

Ikuti saya untuk lebih banyak posting terkait Ilmu Data!

Mari terhubung di LinkedIn !