زنگ.

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

کار با پایگاه ها داده های SQL؟ سپس شما قطعا از این برنامه استفاده خواهید کرد - با آن، می توانید پایگاه های داده را در هر برنامه کاربردی مشاهده، ویرایش و ذخیره کنید.

امکانات

ویرایشگر SQLite به حقوق پیش فرض فوق العاده کاربر نیاز ندارد. اما بدون آنها، به شما این امکان را می دهد که پایگاه داده های تغییر یافته تنها برنامه های کاربردی را که در microSD نصب شده اند را ویرایش و ذخیره کنید.

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

این برنامه کاملا با عملکردی تعامل دارد مدیر فایل "RutExplorer". با آن، شما می توانید به راحتی پایگاه های داده را در برنامه باز کنید و آنها را در دایرکتوری مشاهده کنید.

علاوه بر این، دایرکتوری فایل به شما اجازه می دهد فایل های SQL را به موارد مورد علاقه خود اضافه کنید، جستجوی خود را ساده کنید. این همچنین برای داستان ارائه می دهد (آن را در برنامه خود را)، جایی که اطلاعات در مورد مسیرهای اخیر وجود دارد.

ثبت

این برنامه تنها یک بار عملکردی را حمل می کند. بنابراین، شما می توانید خود را در رابط خود را فراموش کرده ام. منوی اصلی توسط گل های آبی تیره آبی و سیاه نشان داده شده است.

فونت ساده و آیکون های شبه صدا - چند ویژگی دیگر از رابط.

علاوه بر این، محلی سازی روسیه وجود ندارد. با این حال، از کاربران شناخته شده برای هدایت ابزارهای ابزار جلوگیری نمی کند.

این برنامه مناسب این یک دستیار قابل اعتماد از Gickers و کاربران پیشرفته است که مایل به ایجاد تغییرات به برنامه ها به طور مستقیم بر روی دستگاه تلفن همراه خود خواهند بود.

SQLite یک پایگاه داده ارتباطی تعبیه شده جمع و جور است. کد منبع کتابخانه به دامنه عمومی منتقل می شود. در سال 2005، این پروژه پاداش پاداش Google-O'Reilly Open را دریافت کرد.

کلمه "جاسازی شده" (تعبیه شده) به این معنی است که SQLite از پارادایم سرویس گیرنده استفاده نمی کند، یعنی موتور SQLite یک فرآیند تک کار نیست که برنامه آن را تعامل می کند و یک کتابخانه ای را فراهم می کند که این برنامه جزء است موتور می شود قسمتی از برنامه ها. بنابراین، به عنوان پروتکل تبادل پروتکل SQLite کتابخانه (API) استفاده می کند. چنین رویکردی سربار، زمان پاسخ را کاهش می دهد و برنامه را ساده می کند. SQLite کل پایگاه داده (از جمله تعاریف، جداول، شاخص ها و داده ها) را در یک فایل استاندارد در رایانه ای که برنامه اجرا می شود، ذخیره می کند. سادگی پیاده سازی به دلیل این واقعیت است که قبل از شروع اجرای معامله ضبط، کل فایل که پایگاه داده را ذخیره می کند، به دست می آید؛ توابع اسید به دست آمده از جمله به دلیل ایجاد فایل ورود به سیستم.

چندین فرآیند یا موضوعات می توانند به طور همزمان داده ها را از یک پایه بدون هیچ مشکلی بخوانند. رکورد در پایگاه داده را می توان تنها در صورتی که هیچ درخواست دیگری در آن وجود نداشته باشد این لحظه نه خدمات در غیر این صورت، تلاش ضبط به پایان نمی رسد، و کد خطا به برنامه بازگردانده می شود. یکی دیگر از تجسم رویدادها، تکرار خودکار تلاش های ضبط برای یک فاصله زمانی مشخص است.

کیت تحویل همچنین شامل یک بخش مشتری کاربردی در قالب یک فایل SQLite3 اجرایی است که نشان می دهد اجرای توابع کتابخانه اصلی. بخش مشتری از آن کار می کند خط فرمانبه شما اجازه می دهد تا به فایل پایگاه داده بر اساس عملکردهای استاندارد سیستم عامل دسترسی داشته باشید.

با تشکر از معماری موتور، امکان استفاده از SQLite هر دو در سیستم های جاسازی شده و بر روی دستگاه های برجسته شده با آرایه های داده گیگابایت استفاده می شود.

SQLite از نوع داده پویا پشتیبانی می کند. انواع فیلد ممکن است: عدد صحیح، واقعی، متن، لکه.

با استفاده از sqlite

کتابخانه SQLite خود را بر روی c نوشته شده است؛ تعداد زیادی از اتصالات به سایر زبان های برنامه نویسی، از جمله دلفی، C ++، جاوا، C #، ویژوال بیسیک دات نت، Perl، PureBasic، TCL (TCL Tools در بسته تحویل SQLite)، Haskell، Scheme وجود دارد Smalltalk، و تجزیه کننده، و همچنین به بسیاری دیگر. فهرست کامل ابزارهای موجود ارسال شده در صفحه پروژه.

سادگی و راحتی تعبیه SQLite منجر به این واقعیت است که کتابخانه در مرورگرها استفاده می شود، پخش کننده های موسیقی و بسیاری از برنامه های دیگر.

به طور خاص، SQLite استفاده می کند:

  • - چهارشنبه برای راه اندازی برنامه های کاربردی (تا حدی)؛
  • autoit؛
  • چارچوب؛
  • Freymvork Yii؛ (در انبار)؛
  • پلت فرم XUL در موتور Gecko 1.9+، 1.9+ و به طور بالقوه، تمام برنامه های کاربردی بر اساس این پلت فرم، از جمله:
  • برخی از GARMIN GPS Navigator Models؛
  • API آندروید؛
  • minetest

بسیاری از برنامه ها SQLite را به عنوان یک فرمت ذخیره سازی داده پشتیبانی می کنند (به ویژه در سیستم عامل Mac و iOS، آندروید)، از جمله:

  • 1C: Enterprise 7.7 (با استفاده از جزء خارجی)؛
  • 1c: Enterprise 8.3 (برای ذخیره ورود ثبت نام ورود به سیستم)؛
  • Adobe Photoshop Lightroom؛
  • eserv؛
  • نقطه F؛
  • (با شروع نسخه 3.0)؛
  • Daminion؛

SQLite Expert Personal یک ابزار مناسب برای ایجاد و مدیریت چندین پایگاه داده SQLite3 با یک رابط کاربری ساده و توانایی ویرایش جداول، و همچنین پرس و جو و سناریوها است. این برنامه در هنگام ایجاد پایگاه های جدید و هنگام ساخت و ویرایش پرس و جو های پیچیده SQL به یاد می آید. در پنجره اصلی، تمام پایگاه های داده متصل شده نمایش داده می شوند و شما همچنین می توانید اسکریپت های خود را با استفاده از Builder Query ایجاد کنید. شما به راحتی می توانید تمام زمینه ها، کلیدهای خارجی، شاخص ها، محدودیت ها و محرک ها را تغییر دهید.

هنگامی که شما برای اولین بار برنامه را شروع می کنید، نام مستعار پیش فرض (نام مستعار) را انتخاب می کنید، سپس می توانید آن را در اختیار خود تغییر دهید یا پایگاه داده موجود را در منوی فایل باز کنید. پس از آن، شما می توانید تمام جداول را مشاهده و ویرایش کنید، آنها را در پانل با ساختار درخت واقع در سمت چپ انتخاب کنید. علاوه بر این، متخصص SQLite کاربر را قادر می سازد تا تمام جداول یا واردات / صادرات داده ها را به فرمت های دیگر نشان دهد.

تفاوت های اصلی از نسخه این است که این نسخه به طور کامل رایگان برای هر استفاده، اما دارای قابلیت های کمی محدود (در نسخه حرفه ای از عملیات گسترده کار با عملکرد SQLite).

ویژگی های کلیدی و توابع

  • این برنامه کاملا رایگان برای استفاده خصوصی و تجاری است.
  • رابط کاربری ساده ساده؛
  • ویرایشگر پرس و جو ویژوال SQL Query Builder؛
  • توانایی انتقال داده ها به فرمت های مختلف؛
  • ابزارهای ویرایش اطلاعات مناسب؛
  • پشتیبانی از یونیکد؛
  • پشتیبانی SQLite

sqlite - این یک کتابخانه است که شامل یک موتور پایگاه داده کاملا خودکفایی، تراکنش، SQL است. نیازی به نصب یا پیکربندی سیستم نیست. شما همچنین نیازی به پیکربندی سرور ندارید، لازم نیست آن را اجرا کنید یا متوقف کنید و نیازی به ایجاد آن ندارید پایه جدید داده ها. حتی علاوه بر این که آن را به نوبه خود کار می کند، شروع و پایان دادن به هر بخش به طور جداگانه، که مفید است اگر به طور ناگهانی یک خطا است یا سیستم رد خواهد شد. با توجه به این، داده ها از بین نمی روند و عملکرد خود را حفظ و ادامه می دهند. SQL یک پایگاه داده است که در جهان رایج است و بسیار رایج است. این یک کد منبع کاملا باز است که برای هر کاربر در دسترس است.



- SQLite یک ابزار است که برای کار با پایگاه های داده، هر نوع طراحی شده است.
- این کاملا خودکفا است، به این معنی است که به ابزارهای اضافی یا کتابخانه ها نیازی به کار نداشته است.
- Transactional، که به شما اجازه می دهد تا از دست دادن داده ها به حداکثر برسانید، زمانی که سیستم نتواند کامپیوتر را شکست دهد، یا شکست شکست قطع برق.
- بدون نیاز به ایجاد و پیکربندی سرور کار می کند، بنابراین شما نیازی به اجرای هر چیزی ندارید.
- این نیازی به نصب اولیه نیست، بدون هیچ گونه نصب کننده.
- مدیران مجبور به ایجاد یک پایگاه داده جدید نخواهند شد.
- SQL بسیار رایج است و یکی از ابزارهای انعطاف پذیر برای کار با پایگاه های داده است.
- ابزار دارای یک کد منبع کاملا باز است که برای هر کدام در دسترس است.

معایب برنامه

- زبان روسی وجود ندارد

- پردازنده با فرکانس ساعت 800 مگاهرتز یا قوی تر.
- رم 128 مگابایت یا بیشتر.
- فضای آزاد بر روی هارد دیسک از 1 مگابایت.
- معماری با کمی 32 بیت یا 64 بیت (X86 یا X64).
- سیستم عامل ویندوز ایکس پی، ویندوز ویستا، ویندوز 7، ویندوز 8

DBMS: جداول مقایسه

نام برنامه در روسی توزیع ها نصب کننده محبوبیت اندازه فهرست مطالب
★ ★ ★ ★ ★ 286.7 مگابایت 100
★ ★ ★ ★ ★ 0.5 مگابایت 97

من تصمیم گرفتم مقاله ای درباره sqlite بنویسم که در آن من می خواهم تجربه 3 ساله خود را با استفاده از این پایگاه داده تحت ویندوز خلاصه کنم. من می بینم که موضوع محبوب است، اما اطلاعات کمی وجود دارد.

مقدمات کوچک

این مقاله برای برنامه نویسان مبتدی نیست.
این کتاب درسی SQL نیست.
این کمپین از SQLite استفاده نمی کند.
این استدلال نمی کند که از SQLite استفاده نکنند.
این مقاله به صورت سوالات از یک تازه کار فرضی در SQLite نوشته شده است و به آنها پاسخ می دهد (از آنجا که اطلاعات بسیار و بسیار ساده تر از آن است که از آن استفاده می کند).

sqlite چیست؟
SQLite یک پایگاه داده متقابل پلت فرم تعبیه شده است که به اندازه کافی پشتیبانی می کند مجموعه کامل دستورات SQL و موجود در کد های منبع (در C).

کد های منبع SQLite در دامنه عمومی واقع شده است، یعنی هیچ محدودیتی در استفاده وجود ندارد.

سایت (با اسناد عالی به زبان انگلیسی): http://sqlite.org

نسخه فعلی: 3.7.13

SQLite می تواند به خودی خود کامپایل شود، اما من آن را در حال حاضر در فرم DLL ویندوز کامپایل شده است.

برای مونتاژ خود، به اصطلاح معمولا دانلود می شود. "ادغام"،
کسانی که. منابع SQLite در قالب یک فایل واحد در C + SQLite3.h.

برای کاهش اندازه کد SQLite، پرتاب Nishtyaki غیر ضروری، تمام انواع تعریف استفاده می شود.

چقدر محبوب است sqlite؟
به طور خلاصه: این همه جا است. در حداقل، بر روی هر گوشی هوشمند.
چقدر قابل اعتماد است؟
بسیار هنگامی که نسخه منتشر می شود، از طریق تعدادی از آزمایش های جدی اتمام می شود (~ 2 میلیون آزمایش انجام می شود)، پوشش کد با آزمون 100٪ (از اوت 2009).
و ابزارهای دیگر به توسعه دهندگان می رسند؟
یک ابزار کنسول برای کار با پایگاه ها در دسترس است (sqlite3.exe "، یک پوسته خط فرمان برای دسترسی و اصلاح پایگاه های SQLite").
و همه؟
بله، از توسعه دهندگان اصلی - همه. با این حال، افراد دیگر انواع مدیران و غیره را می نویسند.
شخصا، من هرگز کامل نکردم و از کنسول استفاده نکردم.
به معنای یک مجموعه کامل SQL است "؟
همانطور که می دانید، در توسعه خود SQL در جهت های مختلف عجله کرد. تولید کنندگان بزرگ شروع به فشار همه نوع گسترش کرد. و اگرچه تمام انواع استانداردها پذیرفته می شوند (SQL 92)، در زندگی واقعی، تمام پایگاه های بزرگ از استانداردهای به طور کامل پشتیبانی نمی کنند + چیزی دارند. بنابراین، SQLite تلاش می کند تا با توجه به اصل "حداقل، اما کامل"، زندگی می کند. این قطعات پیچیده را پشتیبانی نمی کند، اما به طور عمده به SQL 92 مربوط می شود.
و برخی از ویژگی های خود را که بسیار راحت هستند، معرفی می کند، اما استاندارد نیست.
دقیقا در حمایت از SQL می تواند باعث ناراحتی شود؟
شما نمی توانید ستون را در جدول حذف یا تغییر دهید (ستون قطره جدول را تغییر دهید ...، ستون تغییر جدول را تغییر دهید ...).
محرک ها وجود دارد، اما نه خیلی قدرتمند مانند RDBM های بزرگ.
پشتیبانی از کلید خارجی وجود دارد، اما به طور پیش فرض آن غیر فعال است.
هیچ پشتیبانی داخلی برای یونیکد وجود ندارد (اما برای رسیدن به آن دشوار نیست).
هیچ روش ذخیره شده
و خوب یا غیر معمول شما چیست؟
الف) هر ورودی حاوی یک ستون مجازی Rowid است که برابر با شماره 64 بیتی (منحصر به فرد به جدول) است.
شما می توانید ستون اصلی اصلی عدد صحیح خود را اعلام کنید و سپس این ستون Rowid (با نام شما، نام Rowid به هر حال کار می کند).
هنگامی که ضبط را وارد می کنید، می توانید ROWID را مشخص کنید، و شما نمیتوانید مشخص کنید (و سیستم سپس منحصر به فرد را وارد کنید).
جزئیات: www.sqlite.org/autoinc.html.
ب) شما به راحتی می توانید پایگاه داده را در حافظه سازماندهی کنید (بسیار راحت است و کمی بعد به شما بیشتر می گویم)؛
ج) به راحتی انتقال: به طور پیش فرض، پایگاه داده یک فایل (در قالب متقابل پلت فرم)؛
د) نوع ستون نوع مقدار ذخیره شده را در این فیلد ضبط مشخص نمی کند، یعنی هر مقدار می تواند به هر ستون اضافه شود؛
الف) بسیاری از ویژگی های داخلی (که می تواند در SQL استفاده شود): www.sqlite.org/lang_corefunc.html؛
من نمی فهمم - نوع چیست؟ چرا به طور کلی به یک نوع ستون نیاز دارید؟
نوع ستون تعیین می کند که چگونه مقادیر را مقایسه می کند (شما باید در مقایسه با یک نوع به یک نوع منجر شود، در داخل شاخص).
اما ارزش های این نوع را در ستون تعهد نمی کند. چیزی شبیه تایپ ضعیف.

فرض کنید ما یک ستون را به عنوان "یک عدد صحیح" اعلام کردیم.
SQLite به شما اجازه می دهد تا به این مقدار ستون هر نوع (999، "ABC"، "123"، 678.525) اعمال کنید.
اگر مقدار وارد شده یک کل نیست، پس SQLite تلاش می کند تا آن را به کل برساند.
کسانی که. رشته "123" به یک عدد صحیح 123 تبدیل خواهد شد و مقادیر باقی مانده ثبت می شود "همانطور که هست".

بنابراین شما نمی توانید نوع ستون را مشخص کنید؟
اغلب انجام می شود: ایجاد Foo Table (A، B، C، D).
درباره معماری چیست؟ سرورها نه؟
سرورها نه، برنامه خود یک سرور است. دسترسی به پایگاه داده از طریق "اتصالات" به پایگاه داده رخ می دهد (چیزی شبیه به یک دسته از فایل سیستم عامل)، که ما از طریق تماس دوده باز می شود عملکرد DLL. هنگام باز کردن، نام فایل پایگاه داده مشخص شده است. اگر اینطور نیست - به طور خودکار ایجاد می شود.
مجاز به باز کردن بسیاری از اتصالات به همان پایگاه داده (از طریق نام فایل) در یک یا برنامه های مختلف.
این سیستم از مکانیسم های مسدود کردن برای دسترسی به سیستم عامل استفاده می کند، به طوری که همه کار می کند
(این مکانیزم ها معمولا به طور ضعیف کار می کنند دیسک های شبکهبنابراین توصیه نمی شود از SQLite با یک فایل شبکه استفاده کنید).
در ابتدا، SQLite در اصل "بسیاری از خوانده شده - یکی" کار کرد.
به عبارت دیگر، تنها یک اتصال در حال حاضر در پایگاه داده می نویسد. اگر اتصالات دیگر نیز سعی می کنند نوشتن کنند، سپس خطا sqlite_busy را می بینند.
با این حال، می توانید به زمان وقوع عملیات وارد شوید. سپس اتصال، با پایگاه داده مواجه می شود، قبل از اینکه با خطای sqlite_busy سقوط کند، ثانیه دوم را صبر کنید.
و چطور؟
یا یک اتصال و تمام درخواست ها از طریق آن، یا از زمان وقوع احتمالی و اجرای اعدام SQL ادامه دهید.
امکان دیگری وجود دارد: نه چندان دور نوع جدید SQLite Log: نوشتن ورود به سیستم، WAL.
اگر این حالت ورود به سیستم را فعال کنید، چندین اتصال می تواند به طور همزمان پایگاه داده را تغییر دهد.
اما در این حالت، پایگاه داده قبلا چندین فایل را می گیرد.
خوب، روشن است که چرا SQLite وحشتناک است، زیرا او هیچ کش جهانی ندارد؟
در واقع، تمام RDBM های مدرن بدون کشوری غیر قابل تصور هستند که می تواند هر نشتیک را ذخیره کند، مانند پرس و جو های پارامترهای کامپایل شده. این سرور مشغول است، که در اینجا نیست. با این حال، در یک برنامه SQLite تک، شما می توانید یک حافظه پنهان بین چند اتصال را به اشتراک بگذارید (به اینجا بخوانید: www.sqlite.org/sharedcache.html) و ذخیره حافظه کمی.
و چرا همه شکایت می کنند که SQLite - کاهش می یابد؟
دو دلیل اولین تنظیمات پیش فرض. آنها بر روی قابلیت اطمینان کار می کنند و نه برای عملکرد.
دوم فقدان درک مکانیسم اصلاح معاملات است. به طور پیش فرض، پس از هر فرمان SQLite، این معامله را تعمیر می کند (یعنی انتظار می رود پایگاه داده تا زمانی که پایگاه داده در یک حالت انتگرال قرار گیرد تا قدرت را خاموش کند). بسته به حالت پارانویا، SQLite از 50 تا 300 میلی ثانیه صرف خواهد کرد (منتظر پایان دادن به داده های ضبط به دیسک).
چه کاری باید انجام دهید؟ من باید 100 هزار مدخل و به سرعت وارد کنم!
حذف شاخص ها، فعال کردن حالت هماهنگ سازی (یا نرمال)، برای قرار دادن بخش ها توسط N000 (N - انتخاب کنید، برای شروع 5000). قبل از قرار دادن یک بخش برای شروع معامله، پس از آن - مرتکب شوید.
اما اشتباه کردم چگونه گزارش دهید؟
به هیچ وجه.

واقعیت این است که محبوبیت SQLite وحشتناک است - در همه جا است. این شوخی نیست.
و توسعه دهندگان با شفت پیام های خطا مواجه شدند که ناشی از سوء تفاهم بود یا درخواست ویژگی پنهان بود. آنها واقعا دریافت مستقیم گزارش ها را با خطاها بسته اند.
بنابراین شما باید به لیست پستی مشترک شوید و در آنجا توضیح دهید و برای بهترین ها امیدوار باشید.

شخصا، من وضعیتی داشتم که من به عنوان نقص SQLite تفسیر شدم. من آن را در لیست پستی توصیف کردم. در نسخه بعدی، رفتار SQLite ثابت شده است.

ابزار راحت برای بازی با SQLite.

ادامه دارد.

برچسب ها: اضافه کردن برچسب ها

زنگ.

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