FUNCTION
Fungsi (function) adalah sekumpulan pernyataan SQL yang dikelompokkan untuk melakukan tugas tertentu dan dapat mengembalikan nilai. Fungsi dapat digunakan dalam pernyataan SQL untuk melakukan berbagai operasi, seperti perhitungan, manipulasi string, atau pemrosesan data. Ada dua jenis fungsi dalam MySQL:
Fungsi Bawaan (Built-in Functions): Ini adalah fungsi yang sudah disediakan oleh MySQL dan dapat langsung digunakan tanpa perlu mendefinisikannya. Contoh fungsi bawaan meliputi:
- Fungsi Agregat: Seperti
SUM()
,AVG()
,COUNT()
,MAX()
, danMIN()
, yang digunakan untuk melakukan perhitungan pada sekumpulan nilai. - Fungsi String: Seperti
CONCAT()
,SUBSTRING()
,LENGTH()
, danUPPER()
, yang digunakan untuk memanipulasi data string. - Fungsi Tanggal dan Waktu: Seperti
NOW()
,CURDATE()
, danDATEDIFF()
, yang digunakan untuk bekerja dengan data tanggal dan waktu.
- Fungsi Agregat: Seperti
Fungsi yang Didefinisikan Pengguna (User -Defined Functions): Ini adalah fungsi yang dibuat oleh pengguna untuk memenuhi kebutuhan spesifik. Fungsi ini didefinisikan menggunakan pernyataan
CREATE FUNCTION
dan dapat menerima parameter serta mengembalikan nilai. Contoh sintaks untuk mendefinisikan fungsi adalah sebagai berikut:contoh :
PROCEDURE
procedure (atau stored procedure) adalah sekumpulan pernyataan SQL yang disimpan di dalam database dan dapat dieksekusi sebagai satu unit. Stored procedure memungkinkan pengguna untuk mengelompokkan beberapa perintah SQL menjadi satu entitas yang dapat dipanggil berulang kali, sehingga memudahkan pengelolaan dan pemeliharaan kode.
Ciri-ciri Stored Procedure:
Penyimpanan di Database: Stored procedure disimpan di dalam database, sehingga dapat diakses dan digunakan oleh berbagai aplikasi yang terhubung ke database tersebut.
Parameter: Stored procedure dapat menerima parameter input dan output, yang memungkinkan pengguna untuk mengirimkan data ke dalam procedure dan menerima hasilnya.
Pengulangan Kode: Dengan menggunakan stored procedure, Anda dapat menghindari pengulangan kode SQL yang sama di berbagai tempat, sehingga meningkatkan efisiensi dan konsistensi.
Keamanan: Stored procedure dapat memberikan lapisan keamanan tambahan, karena pengguna dapat diberikan akses untuk menjalankan procedure tanpa harus memberikan akses langsung ke tabel atau data.
0 Komentar