التعامل مع المستخدمين في لغة البرمجة SQL
تعد لغة (SQL) واحدة من لغات البرمجة الغير إجرائية (Non Procedural Language) وهي اختصار ل (Structured Query language)، حيث أن الهدف منها هو إجراء عمليات على قواعد البيانات بما في ذلك إضافة أو تحديث أو حذف البيانات، أو لتعديل قاعدة البيانات نفسها، وتوفر هذه اللغة عدة طرق ووسائل للتعامل مع المستخدمين، وفيما يلي أهم هذه الطرق والدوال:
إنشاء مستخدم جديد CREATE USER في لغة SQL
حيث يتم إنشاء مستخدم جديد في لغة (SQL) عن طريق استخدام الأمر التالي:
CREATE USER name [ [ WITH ] option [ ... ] ]
الخيار | الاستخدام |
SUPERUSER | تستخدم هذه الكلمة المفتاحية لجعل المستخدم (SUPERUSER)، أي أن هذا المستخدم له كافة صلاحيات الوصول (access privileges) لأي عنصر في قاعدة البيانات. |
CREATEDB | تستخدم لإعطاء المستخدم صلاحية حتى يتمكن من إنشاء قاعدة بيانات جديدة. |
CREATEROLE | تستخدم لإعطاء المستخدم صلاحية حتى يتمكن من إنشاء مستخدم آخر جديد. |
CONNECTION LIMIT connlimit | تستخدم حتى يتمكن المستخدم من تحديد عدد الاتصالات التزامنية التي يستطيع المستخدم القيام بها على قاعدة البيانات. |
PASSWORD ‘password’ | تستخدم لتحديد كلمة المرور الخاصة (password) بالمستخدم. |
VALID UNTIL ‘timestamp’ | تستخدم لتحديد مدة صلاحية كلمة المرور لهذا المستخدم حتى التاريخ والتوقيت الذي يتم تحديده من خلال (timestamp)، وإن لم يتم تحديده فهي تعتبر صالحة دائماً. |
PASSWORD EXPIRE INTERVAL n DAY | تستخدم لتحديد (n) حيث أن (n) تمثل عدد الأيام التي تكون فيها كلمة المرور صالحة. |
PASSWORD EXPIRE NEVER | تستخدم لضمان استمرار كلمة المرور لهذا المستخدم بشكل دائم. |
حذف مستخدم DROP USER في لغة SQL
حيث يتم حذف مستخدم معين من قاعدة البيانات عن طريق استخدام الأمر التالي:
DROPUSER[IFEXISTS]name;
.حيث يتم حذف المستخدم صاحب الاسم الذي يتم تحديده
تعديل المستخدم ALTER USER في لغة SQL
حيث يُستخدم أمر معين خاص بعملية تعديل كل من خصائص وسماحيات المستخدم، ويتم ذلك على النحو التالي:
ALTERUSER{name|CURRENT_USER}[WITH]option[...]
حيث أن (name) هو عبارة عن اسم المستخدم الذي ستطرأ التعديلات عليه، ويمكن أن يكون الخيار (option) أحد الكلمات المفتاحية مثل (SUPERUSER) أو (CREATEDB).