عضویت
ورود

آموزش SQLite - به همراه فیلم های آموزشی و صدها مثال

یادت باشه هر زمانی اسم سایت ما رو فراموش کردی کافیه در گوگل ، عبارت کلیک سایت رو سرچ کنی.

جهت مشاوره رایگان و دانلود بقیه بخش های آموزش میتونید همین الان از طریق تلگرام / واتساپ با ما در ارتباط باشید. شماره تماس ما در تلگرام/ واتساپ :

09010005000



 در این مقاله سعی داریم تا شما را با بانک اطلاعاتی اس کیو لایت (SQLite database) آشنا کنیم. و در مورد تفاوت های آن با بانک اطلاعاتی اس کیو ال سرور (SQL server data base) صحبت کنیم و در مورد مکانیزم عمل بانک اطلاعاتی اس کیو لایت (SQLite database)  اشنا شویم.

بانک اطلاعاتی اس کیو لایت (SQLite database)

قبل از شروع آموزش SQLite ، لازم است بدانیم بانک اطلاعاتی اس کیو لایت (SQLite database) همانطور که از نام آن پیدا است یک بانک اطلاعاتی رابطه ای بر پایه زبان برنامه نویسی SQL است که ساختار بسیار ساده ای دارد و بسیار سبک بوده و بر پایه سرور و کلاینت کار نمی کند و به عباراتی server less است و از این رو نیاز به پیکر بندی ندارد. زمانیکه نرم افزار ها با یک بانک اطلاعاتی سرور (مانند بانک اطلاعاتی اس کیو ال سرور (SQL server database)) می خواهند ارتباط برقرار کنند ، برای این برقراری ارتباط نیاز به یک سری پردازش های داخلی نظیر استفاده از پروتکل TCP/IP دارند اما در مورد بانک اطلاعاتی مانند بانک اطلاعاتی اس کیو لایت  (SQLite database) که بر پایه سرور و کلاینت کار نمی کند (server less) ، احتیاج به این پردازش ها و استفاده از پروتکل نیست. در بانک اطلاعاتی اس کیو لایت (SQLite database) ، پروسه ای که می خواهد به بانک اطلاعاتی دسترسی پیدا کند مستقیما از فایل های بانک اطلاعاتی در هارد دیسک می خواند. از این رو می توانند چندین برنامه کاربردی به آن دسترسی داشته باشند که این امکان ، هم می تواند مزیت محسوب شود و هم مشکلاتی را در پی داشته باشد. همچنین بانک اطلاعاتی اس کیو لایت (SQLite database) یک نرم افزار سورس باز (open source) است که به صورت رایگان عرضه می شود و در سال های اخیر با استقبال بسیاری مواجه شده است و نرخ استفاده از آن به سرعت رشد کرده است. از ویژگی های خوب بانک اطلاعاتی اس کیو لایت (SQLite database) :

مقایسه بین بانک اطلاعاتی اس کیو لایت (SQLite database) و بانک اطلاعاتی اس کیو ال سرور (SQL server database)

در جدول زیر امکانات دو بانک اطلاعاتی س کیو لایت (SQLite database) و بانک اطلاعاتی اس کیو ال سرور (SQL server database)  لیست شده است  تا مقایسه بین این دو بانک اطلاعادتی راحت تر صورت بگیرد.

 

بانک اطلاعاتی اس کیو ال سرور (SQL server database)

بانک اطلاعاتی اس کیو لایت (SQLite database)

Primary database model

Relational DBMS

Relational DBMS

Secondary database models

Document store
Graph DBMS
Key-value store

Key-value store

توسعه دهنده

Microsoft

Dwayne Richard Hipp

نسخه اولیه

1989

2000

نسخه جاری

SQL Server 2017, October 2017

3.24.0, June 2018

دسترسی

تجاری

دسترسی  رایگان – open source

زبانی که با ان پیاده سازی شده اند

C++

C

سیستم عامل سرور

لینوکس (Linux)
ویندوز (Windows)

server-less

Data scheme

بله

بله

Typing

بله

بله

XML support

بله

خیر

Secondary indexes

بله

بله

SQL

بله

بله

APIs and other access methods

OLE DB
Tabular Data Stream (TDS)
ADO.NET
JDBC
ODBC

ADO.NET 
JDBC 
ODBC

زبان های برنامه نویسی

که پشتیبانی می کند

C#
C++
Delphi
Go
Java
JavaScript
PHP
Python
R
Ruby
Visual Basic

Actionscript
Ada
Basic
C
C#
C++
D
Delphi
Forth
Fortran
Haskell
Java
JavaScript
Lisp
Lua
MatLab
Objective-C
OCaml
Perl
PHP
PL/SQL
Python
R
Ruby
Scala
Scheme
Smalltalk
Tcl

Server-side scripts

Transact SQL and .NET languages

خیر

Triggers

بله

بله

Partitioning methods

جدول ها  می توانند در بین چندین فایل توزیع شوند (distributed across several files)

خیر

Replication methods

بله – اما بستگی به نسخه SQL server دارد

خیر

Consistency concepts

Immediate Consistency

 

Foreign keys

بله

بله

Transaction concepts

ACID

ACID

Concurrency

بله

بله

Durability

بله

بله

In-memory capabilities

بله

بله

User concepts

fine grained access rights according to SQL-standard

خیر

 

تعدادی از  امکانات در زبان SQL وجود دارد که در بانک اطلاعاتی اس کیو لایت (SQLite database) پشتیبانی نمی شود و قابل اجرا شدن نیست این امکانات از قرار زیر است :