Mundarija:

MySQL da Definer yaratish nima?
MySQL da Definer yaratish nima?

Video: MySQL da Definer yaratish nima?

Video: MySQL da Definer yaratish nima?
Video: Ma'lumotlar bazasiga kirish, SQL haqida | 1-dars | SQL darslari 2024, May
Anonim

The TA’RIQ ETGAN bandi belgilab beradi MySQL SQL SECURITY-ga ega bo'lgan tartiblar uchun muntazam bajarilish vaqtida kirish imtiyozlarini tekshirishda foydalaniladigan hisob qaydnomasi TA’RIQ ETGAN xarakterli. Agar TA’RIQ ETGAN bandi qoldirilgan, sukut bo'yicha aniqlovchi bajaruvchi foydalanuvchi hisoblanadi YARATMOQ TARTIBI yoki YARATMOQ FUNCTION bayonoti.

Shunga ko'ra, MySQL da saqlangan protsedurani qanday yarataman?

Kimga yaratmoq yangi saqlangan protsedura dan foydalanasiz TARTIBI YARATISH bayonot. Birinchidan, nomini belgilang saqlangan protsedura siz xohlayotganingizni yaratmoq keyin TARTIBI YARATISH kalit so'zlar. Ikkinchidan, uchun vergul bilan ajratilgan parametrlar ro'yxatini belgilang saqlangan protsedura dan keyin qavs ichida tartib nomi.

Xuddi shunday, MySQL da o'zgaruvchini qanday e'lon qilishim mumkin? O'zgaruvchilarni e'lon qilish

  1. Birinchidan, DECLARE kalit so'zidan keyin o'zgaruvchining nomini belgilang. O'zgaruvchi nomi MySQL jadval ustunlari nomlarini nomlash qoidalariga mos kelishi kerak.
  2. Ikkinchidan, o'zgaruvchining ma'lumotlar turini va uzunligini belgilang.
  3. Uchinchidan, DEFAULT opsiyasi yordamida o'zgaruvchiga standart qiymatni tayinlang.

Bunga misol bilan MySQL-da funksiya nima?

Funksiyalar ba'zi operatsiyalarni bajaradigan va natijani qaytaradigan oddiy kod qismlari. Biroz funktsiyalari parametrlarni qabul qilganda boshqa funktsiyalari parametrlarni qabul qilmang. Keling, qisqacha ko'rib chiqaylik misol ning MySQL funktsiyasi . Avvalboshdan, MySQL sana ma'lumotlar turlarini "YYYY-MM-DD" formatida saqlaydi.

MySQL-da ko'rinish identifikatorini qanday o'zgartirish mumkin?

Ko'rishlar uchun identifikatorni qanday o'zgartirish mumkin

  1. Kerakli ALTER iboralarini yaratish uchun ushbu SQLni ishga tushiring SELECT CONCAT("ALTER DEFINER=`yuruser`@`host` VIEW ", table_name, " AS ", view_definition, ";") FROM information_schema. views WHERE table_schema='your-ma'lumotlar bazasi-name';
  2. ALTER iboralarini nusxalash va ishga tushirish.

Tavsiya: