SQLite 3.35 خوشې کول

د SQLite 3.35 خوشې کول، یو سپک وزن DBMS د پلگ ان کتابتون په توګه ډیزاین شوی، خپور شوی. د SQLite کوډ په عامه ډومین کې ویشل شوی، د بیلګې په توګه. پرته له کوم محدودیت څخه او د هر هدف لپاره وړیا کارول کیدی شي. د SQLite پراختیا کونکو لپاره مالي ملاتړ د ځانګړي جوړ شوي کنسورشیم لخوا چمتو شوی ، چې پکې شرکتونه لکه اډوب ، اوریکل ، موزیلا ، بینټلي او بلومبرګ شامل دي.

اصلي بدلونونه:

  • شامل شوي د ریاضیاتو جوړ شوي افعال (log2()، cos()، tg()، exp()، ln()، pow()، او داسې نور) چې په SQL کې کارول کیدی شي. د جوړ شوي فنکشن فعالول د "-DSQLITE_ENABLE_MATH_FUNCTIONS" اختیار سره جوړولو ته اړتیا لري.
  • د "ALTER TABLE DROP COLUMN" بیان لپاره پلي شوی ملاتړ د میز څخه کالمونه لرې کول او مخکې په ورکړل شوي کالم کې زیرمه شوي ډیټا پاکول.
  • د UPSERT (add-یا-modify) عمل پلي کول پراخ شوي، د "انسرټ ... په شخړه کې هیڅ مه کوئ/تازه کول" په څیر د څرګندونو له لارې اجازه ورکوي چې یوه تېروتنه له پامه غورځوي یا د اضافه کولو پرځای تازه ترسره کړي که چیرې دا اضافه کول ناممکن وي. د "INSERT" له لارې ډاټا (د مثال په توګه، که یو ریکارډ دمخه شتون ولري، تاسو کولی شئ د INSERT پرځای تازه کړئ). نوې نسخه تاسو ته اجازه درکوي څو د CONFLICT بلاکونه مشخص کړئ، کوم چې به په ترتیب سره پروسس شي. وروستی "ONFINFLICT" بلاک اجازه ورکوي چې د "DO UPDATE" کارولو لپاره د شخړې د ټاکلو پیرامیټر له مینځه یوسي.
  • DELETE، INSERT، او UPDATE عملیات د بیرته راستنیدو بیان ملاتړ کوي، کوم چې د حذف شوي، داخل شوي، یا بدل شوي ریکارډ مینځپانګې ښودلو لپاره کارول کیدی شي. د مثال په توګه، د "Insert in ... Returning id" بیان به د اضافه شوي کرښه پیژندونکی بیرته راولي، او "تازه ... قیمت ټاکل = قیمت * 1.10 بیرته راستنیدونکي قیمت" به د بدل شوي نرخ ارزښت بیرته راولي.
  • د مشترک جدول اظهاراتو (CTE) لپاره، کوم چې د WITH بیان په کارولو سره مشخص شوي لنډمهاله نومول شوي پایلې سیټونو کارولو ته اجازه ورکوي، د "مادي شوي" او "مادي شوي نه" طریقو انتخاب ته اجازه ورکول کیږي. "مادي شوي" معنی لري چې په لید کې مشخص شوي پوښتنې په جلا فزیکي جدول کې کیچ کول او بیا له دې جدول څخه ډیټا ترلاسه کول ، او د "مادي شوي نه" تکرار پوښتنو سره به هرکله چې لید ته لاسرسی ومومي ترسره کیږي. SQLite په اصل کې "نوټ ماټیلیز شوی" ته ډیفالټ شوی ، مګر اوس د CTEs لپاره له یو ځل څخه ډیر کارول شوي "مادي شوي" ته بدل شوی.
  • د حافظې مصرف کم شوی کله چې په ډیټابیسونو کې د VACUUM عملیات ترسره کول چې خورا لوی متن یا BLOB ارزښتونه پکې شامل دي.
  • د اصلاح کونکي او پوښتنې پالن جوړونکي فعالیت زیاتولو لپاره کار شوی دی:
    • د "IN" بیان سره د دقیقو او اعظمي افعالاتو کارولو په وخت کې اصلاح کول اضافه شوي.
    • د EXISTS بیان اجرا کول ګړندي شوي دي.
    • د اتحادیې څخه د فرعي پوښتنو پراخه کول د JOIN د برخې په توګه کارول شوي ټول څرګندونې.
    • شاخص د IS NOT NULL څرګندونو لپاره کارول کیږي.
    • ډاډ ترلاسه کوي چې "x IS NULL" او "x IS NULL" د هغو کالمونو لپاره چې "NOT NULL" خاصیت لري په غلط یا ریښتیا بدل شوي.
    • په UPDATE کې د بهرنیو کیلي چیک کول پریږدئ که چیرې عملیات د بهرني کیلي سره تړلي کالمونه بدل نه کړي.
    • دا اجازه لري چې د WHERE بلاک برخې په فرعي پوښتنو کې چې د کړکۍ افعال لري حرکت وکړي، تر هغه چې دا برخې د کړکۍ په کارونو کې کارول شوي د PARTITION BY بلاکونو څخه د ثابتو او بیانونو کاپي سره کار کولو پورې محدود وي.
  • د کمانډ لاین انٹرفیس کې بدلونونه:
    • د ".filectrl data_version" کمانډ اضافه شوی.
    • د ".one" او ".output" کمانډونه اوس د نامعلوم پایپونو ("|") په کارولو سره هینډلر ته د محصول لیږد ملاتړ کوي.
    • د "stmt" او "vmstep" دلیلونه د ".stats" کمانډ کې اضافه شوي ترڅو د څرګندونو او مجازی ماشین کاونټرونو احصایې ښکاره کړي.

سرچینه: opennet.ru

Add a comment