با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره آموزش SQLite را دنبال می کنند. یک View یا نمایه در SQLite چیزی بیش از دستورات SQLite است. View در SQLite ، در واقع ترکیبی از یک جدول در قالب یک پرس و جوی SQLite از پیش تعریف شده است. یک نمایه در SQLite می تواند شامل تمام رکوردهای یک جدول یا ردیف های انتخاب شده از یک یا چند جدول باشد. در واقع View در SQLite را می توان از یک یا چند جداول ایجاد کرد که با پرس و جوی SQLite نوشته شده که این به هدف ایجاد نمایه بستگی دارد، برای آشنایی بیشتر با عملکرد View در SQLite در ادامه ی این مباحث با ما همراه باشید.
در طی این آموزش شما با سینتکس و عملکرد نمایه در SQLite آشنا خواهید شد.
نمایه ها انواع جداول مجازی هستند که به کاربران قابلیت های زیر را می دهند :
نمایه ها در SQLite فقط خواندنی هستند. بنابراین شما قادر به اجرای DELETE، INSERT یا UPDATE در نمایه نیستید.
نمایه ها در SQLite با دستور CREATE VIEW ایجاد می شوند.
نمایه های SQLite را می توان از یک جدول ، چند جدول و یا سایر نمایه ها ایجاد کرد.
سینتکس دستور CREATE VIEW به صورت زیر است :
1 2 3 4 | CREATE [TEMP | TEMPORARY] VIEW view_name AS SELECT column1, column2..... FROM table_name WHERE [condition]; |
شما می توانید جداول چندگانه را همانند وقتی که از SELECT استفاده می کنید، اعمال کنید.
اگر از کلید واژه های اختیاری TEMP یا TEMPORARY نیز استفاده کنید، نمایه در دیتابیس TEMP ایجاد می شود.
مثال
جدول COMPANY را با رکوردهای زیر در نظر بگیرید :
1 2 3 4 5 6 7 8 9 | ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0 |
این یک مثال از چگونگی ایجاد نمایه از جدول COMPANY است، که شامل تعداد کمی از ستون های COMPANY است:
1 2 3 | sqlite> CREATE VIEW COMPANY_VIEW AS SELECT ID, NAME, AGE FROM COMPANY; |
سپس می توانید از COMPANY_VIEW همانند گرفتن query از جداول واقعی، query بگیرید :
1 | sqlite> SELECT * FROM COMPANY_VIEW; |
نتیجه ی اجرای کد فوق به صورت زیر خواهد بود :
1 2 3 4 5 6 7 8 9 | ID NAME AGE ---------- ---------- ---------- 1 Paul 32 2 Allen 25 3 Teddy 23 4 Mark 25 5 David 27 6 Kim 22 7 James 24 |
برای حذف نمایه از دستور DROP VIEW به همراه view_name که نام نمایه است استفاده می شود.
سینتکس دستور DROP VIEW :
1 | sqlite> DROP VIEW view_name; |
دستور زیر نمایه ی COMPANY_VIEW را حذف می کند، که ما در مباحث فوق آن را ایجاد کردیم :
1 | sqlite> DROP VIEW COMPANY_VIEW; |
نمایه ها در دیتابیس ها کاربرد بسیاری دارند که مهمترین آن ایجاد جداول مجازی از داده های سایر جداول یا نمایه ها برای نمایش داده های مورد نظر و حفظ جداول اصلی می باشد. از این رو در این بخش به مباحث چگونگی ایجاد و مدیریت View در SQLite پرداختیم.
رهنما
با سلام
ممنون بابت آموزش sqlite که در سایت قرار دادید
در زمان نصب بر روی ویندوز ۶۴ بیت نیز باید از ۳۲ بیت استفاده کرد ؟
در نسخته ۶۴ فقط sqlite3.dll و sqlite3.def
وجود داره و در زمان حتی قرار دادن در دسکتاپ وcommand prompt باز هم sqlite خوانده نمیشه
و پیغام
, is not recognized as an internal or external command
را میدهد .
در صورت امکان راهنمایی بفرمایید
متشکرم