خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

رویه های ذخیره شده SQL چیست و چگونه آنها را ایجاد می کنید؟

رویه های ذخیره شده: مانند توابع برای SQL شما.

رویه ذخیره شده دسته ای از دستورات SQL است که در یک پایگاه داده ایجاد و ذخیره می شود. می توانید بارها و بارها از یک رویه ذخیره شده استفاده مجدد کنید.

یک رویه ذخیره شده می تواند پارامترها را بپذیرد، یک پرس و جو را اجرا کند و نتایج را برگرداند. بسیاری از کاربران می توانند یک رویه ذخیره شده را فراخوانی کنند و برنامه های مختلف می توانند آن را با مقادیر پارامترهای مختلف فراخوانی کنند.

مزایای استفاده از رویه های ذخیره شده چیست؟

جدا از اینکه به چندین کاربر و اپلیکیشن اجازه استفاده مجدد از آن می دهد، یک رویه ذخیره شده مزایای دیگری نیز دارد.

  • اصلاح آن آسان است. در صورت لزوم می توانید یک رویه ذخیره شده را تغییر دهید و این به روز رسانی ها برای همه کاربران منعکس خواهد شد. علاوه بر این، زمانی که رویه ذخیره شده را تغییر می‌دهید، نیازی به نصب مجدد برنامه خود ندارید.
  • ترافیک شبکه را کاهش می دهد زیرا سرور فقط نام رویه را از طریق شبکه ارسال می کند و نه کل پرس و جو را.
  • از آنجایی که کاربران دسترسی مستقیم به جداول ندارند، امنیت پایگاه داده را بهبود می بخشد. برای ایجاد تغییرات، آنها باید رویه ذخیره شده را فراخوانی کنند. این از حملات تزریق SQL جلوگیری می کند زیرا کاربران نمی توانند مستقیماً در جداول زیرین بنویسند.

موتور پایگاه داده مانند MySQL دارای ویژگی های امنیتی بسیاری است که باید از آنها آگاه باشید.

مطلب مرتبط:   نحوه راه اندازی پایگاه داده Microsoft SQL Server در Docker در لینوکس

نحو ایجاد یک رویه ذخیره شده در SQL Server

نحو ایجاد یک رویه ذخیره شده به شرح زیر است:

CREATE PROCEDURE procedure_name
AS
sql_statement
GO;

این دستور را برای اجرای رویه ذخیره شده اجرا کنید.

EXEC procedure_name;

نمونه ای از یک رویه ساده ذخیره شده در SQL Server

در اینجا نمونه ای از یک رویه ذخیره شده است که همه مقالات را از پایگاه داده مقاله انتخاب می کند.

CREATE PROCEDURE All_Articles
AS
SELECT * FROM Article
GO;

این یک مثال ساده است، اما می‌توانید با رویه‌های ذخیره‌شده مانند پذیرش پارامترها و به‌روزرسانی رکوردها، کارهای بیشتری انجام دهید.

نحوه ایجاد یک رویه ذخیره شده که پارامترها را می پذیرد

به عنوان مثال، رویه ساده ذخیره شده را تغییر دهید تا یک عدد را به عنوان پارامتر بپذیرید و از آن برای برگرداندن پست هایی با تعداد بازدید بیشتر از عدد استفاده کنید.

CREATE PROCEDURE Popular_Articles(@views int)
AS
SELECT * FROM Article
WHERE views_count >= @views_count
GO;

از این دستور برای اجرای رویه ذخیره شده با یک پارامتر استفاده کنید.

EXEC Popular_Articles 300;

این رویه مقالاتی را که تعداد بازدید آنها بیشتر از 300 باشد برمی گرداند.

قبل از استفاده از رویه های ذخیره شده ابتدا SQL را یاد بگیرید

رویه های ذخیره شده به شما امکان می دهند از گروهی از دستورات SQL مجددا استفاده کنید. آنها همچنین امنیت پایگاه داده را بهبود می بخشند، ترافیک شبکه را کاهش می دهند و به راحتی قابل تغییر هستند.

بنابراین یادگیری در مورد رویه های ذخیره شده مهم است، اما ابتدا باید درک کاملی از SQL داشته باشید.

مطلب مرتبط:   با این 7 مرحله سرور MySQL خود را ایمن تر کنید