Data

  • راهکارها و کاربردهای هوش مصنوعی در پایگاه داده‌های رابطه‌ای (SQL): رویکرد سازمانی و آینده‌نگر

    رشد شتابان فناوری‌های مبتنی بر هوش مصنوعی (AI)، به‌ویژه مدل‌های زبانی بزرگ (LLM) و عامل‌های هوشمند (Agents)، معماری داده و نحوه تعامل با پایگاه‌های داده رابطه‌ای را دستخوش تحولی بنیادین کرده است. امروزه هوش مصنوعی در SQL فراتر از یک ابزار ساده برای پیشنهاد و تکمیل کد (Autocomplete) عمل می‌کند؛ این فناوری اکنون به لایه‌ای…

  • سامانه جامع حمل و نقل مسافری

    سامانه جامع حمل‌ونقل مسافری؛ نقش سپاس در هوشمندسازی سفرهای جاده‌ای مدیریت حمل‌ونقل مسافری امروز دیگر تنها به فروش بلیط یا ثبت اطلاعات سفر محدود نمی‌شود. افزایش حجم سفرهای بین‌شهری، توسعه ناوگان، ضرورت نظارت بر عملکرد شرکت‌های حمل‌ونقل و نیاز به تصمیم‌گیری مبتنی بر داده، باعث شده است که سازمان‌های متولی به سمت سامانه‌های یکپارچه و…

  • Grant/Revoke

    توضیحات می‌توان به یوزری برای انجام کارهای مختلف بر روی آبجکت grant یا revoke به معنی دسترسی یا منع دسترسی انجام کارهایی را داد. دستور با دستور زیر می‌توان grant برای انجام کاری را داد: ۱ GRANT privileges ON object TO user; با دستور زیر می‌توان revoke برای منع انجام کاری را داد: ۱ REVOKE…

  • Roles

    توضیحات Role مجموعه‌ای از دسترسی‌ها است که می‌توان به یک یوزر یا role دیگر داد. با ایجاد role می‌توان برای گروهی از یوزرها مجوز دسترسی صادر کرد. دستور با دستور زیر می‌توان role تعریف کرد: ۱۲۳ CREATE ROLE role_name[ NOT IDENTIFIED | IDENTIFIED {BY password | USING [schema.] | EXTERNALLY | GLOBALLY } ; role_name: نامی…

  • Indexes

    نحوه استفاده از Indexes در SQL برای افزایش سرعت جستجو توضیحات Index روشی است برای افزایش کارایی و بازیابی سریع‌تر رکوردها. به صورت دیفالت از روش B-tree برای ایندکس گذاری استفاده می‌شود. دستور با دستور زیر می‌توان Index تعریف کرد. ۱۲۳ CREATE [UNIQUE] INDEX index_name  ON table_name (column۱, column۲, … column_n)  [ COMPUTE STATISTICS ]; UNIQUE: مشخص می‌کند…

  • SQLCODE & SQLERRM Function

    توضیحات تابع SQLCODE عدد exception که اخیرا بیشتر اتفاق افتاده است را برمی‌گرداند و SQLERRM پیام exception که اخیرا بیشتر اتفاق افتاده است را برمی‌گرداند. دستور با اجرای دستورات زیر عدد و پیام exception پرتکرار بر می‌گردد: ۱۲ SQLCODE;SQLERRM . مثال در مثال زیر کاربرد تابع SQLCODE را مشاهده می‌کنیم: ۱۲۳۴۵۶۷۸۹۱۰۱۱۱۲۱۳۱۴۱۵۱۶۱۷۱۸۱۹۲۰۲۱۲۲۲۳۲۴۲۵۲۶۲۷۲۸۲۹۳۰ EXCEPTION   WHEN exception_name۱ THEN      [statements]    WHEN exception_name۲…

  • Procedure

    دستور با دستور زیر می‌توان procedure تعریف کرد. ۱۲۳۴۵۶۷۸۹۱۰۱۱۱۲۱۳ CREATE [OR REPLACE] PROCEDURE procedure_name    [ (parameter [,parameter]) ] IS    [declaration_section] BEGIN    executable_section [EXCEPTION    exception_section] END [procedure_name]; In: متغیری که با In می‌آید read-only است و فقط می‌توان از خود مقدار آن درون پروسیجر استفاده کرد. OUT: متغیری است که فقط write-only است و می‌توان در برنامه‌ای که از این پروسیجر استفاده شده از مقدار این…

  • Sequence

    توضیحات Sequence در اوراکل یک آبجکت است که اعداد متوالی تولید می‌کند. دستور با دستور زیر می‌توان sequence تعریف کرد: ۱۲۳۴۵۶ CREATE SEQUENCE sequence_name  MINVALUE value  MAXVALUE value  START WITH value  INCREMENT BY value  CACHE value; مثال مثال‌هایی از ایجاد sequence: در این مثال اعداد از ۱ شروع می‌شوند و به هر کدام یک عدد اضافه می‌شود. ۱۲۳۴۵۶ CREATE SEQUENCE…

  • Synonyms

    توضیحات Synonym یک نام جایگزین است برای انواع آبجکت‌های اوراکل مانند جدول، ویو، پروسیجر و غیره. Synonym اصولا زمانی ساخته می‌شود که به یک یوزری دسترسی داده می‌شود برای آبجکتی از اسکیمای دیگر. دستور با دستور زیر می‌توان synonym تعریف کرد. ۱۲ CREATE [OR REPLACE] [PUBLIC] SYNONYM [schema .] synonym_name  FOR [schema .] object_name [@ dblink];…

  • Declare a cursor

    توضیحات Cursor یک دستور select است که در قسمت declaration کد pl/sql قرار می‌گیرد . دستور با دستور زیر می‌توان یک cursor بدون پارامتر تعریف کرد: ۱۲۳ CURSOR cursor_nameIS  SELECT_statement; با دستور زیر می‌توان یک cursor با پارامتر تعریف کرد: ۱۲۳ CURSOR cursor_name (parameter_list)IS  SELECT_statement; با دستور زیر می‌توان یک cursor تعریف کرد که مقداری را بازگرداند:…