این ارسال پرطرفدار است. مهدی ایزدی 9,203 ارسال شده در 9 آبان، ۱۳۹۴ این ارسال پرطرفدار است. اشتراک گذاری ارسال شده در 9 آبان، ۱۳۹۴ سلام و خسته نباشید خدمت دوستان عزیز خب در این تاپیک سعی میشه تمامی دستورات قابل استفاده در Sqlite قرار داده بشه تا دوستان بتونن توی برنامه های اندرویدی خودشون از این دستورات استفاده ببرن. خواهشا به هیچ وجه در این تاپیک اسپم و سوال نپرسید . فقط کد و آموزش ! 16 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
این ارسال پرطرفدار است. مهدی ایزدی 9,203 ارسال شده در 9 آبان، ۱۳۹۴ سازنده این ارسال پرطرفدار است. اشتراک گذاری ارسال شده در 9 آبان، ۱۳۹۴ دستور SELECT : برای انتخاب فیلدهایی از جدول استفاده میشه که میتونه چند مدل مختلف رو داشته باشه SELECT * FROM table زمانی که ما از کارکتر * استفاده میکنیم یعنی میخواهیم از تمامی فیلدهای table استقاده کنیم... اما اگر فقط میخواستم با یک فیلد کار کنیم : SELECT column FROM table یا اگر دو تا فیلد بود: SELECT column1,column2 FROM table در صورتی که بخواهیم یک شرط برای انتخاب برقرار کنیم از کلمه ی کلیدی WHERE استفاده میکنیم.برای مثال: SELECT column1,column2 FROM table WHERE id<10 برای مقایسه از جدول زیر استفاده می شود : برابر = کوچکتر < بزرگتر > نا برابر <> کوچکتر یا مساوی <= بزرگتر یا مساوی >= جستجو برای یک الگو (شبیه) LIKE از کلمه های AND و OR هم برای ایجاد چند شرط می توانید استفاده کنید .And برای وجود هر دو شرط ، Or برای وجود حداقل یکی از شرط ها برای نمایش … مثلا: SELECT * FROM table WHERE id<15 AND name<>'mehdi' 17 1 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
این ارسال پرطرفدار است. مهران محمودی 778 ارسال شده در 9 آبان، ۱۳۹۴ این ارسال پرطرفدار است. اشتراک گذاری ارسال شده در 9 آبان، ۱۳۹۴ استفاده از LIKE در دستور SELECT: برای پیدا کردن رکوردی از ستون name در جدول tbl1 که مقدار name با کلمه Mehran شروع میشود: SELECT * FROM tbl1 WHERE name LIKE 'Mehran%' -------- همانند دستور بالا با این تفاوت که مقدار name با Mehran پایان می یابد: SELECT * FROM tbl1 WHERE name LIKE '%Mehran' -------- دستور زیر هر رکوردی که کلمه Mehran در مقدار name وجود داشته باشد را برمیگرداند (مناسب برای جستجو در متن کتاب ها!): SELECT * FROM tbl1 WHERE name LIKE '%Mehran%' نکته: امکان استفاده از OR ، AND و ایجاد دستورات چند شرطی هم وجود دارد. 17 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
این ارسال پرطرفدار است. امین شاهدی 5,773 ارسال شده در 9 آبان، ۱۳۹۴ این ارسال پرطرفدار است. اشتراک گذاری ارسال شده در 9 آبان، ۱۳۹۴ دستور Delete برای ردیف ها استفاده اون توی دو حالت اصلیه ، حالت اول برای پاک کردن کل table و حالت دوم پاک کردن یک سطر مشخص : حالت اول : پاک کردن کل ردیف های table ای به نام data : DELETE FROM data حالت دوم ، همراه با دستور شرطی ، برای مثال پاک کردن ردیفی از data که مقدار ستون ID برابر با 4 باشه ، یعنی ردیف 4ام پاک شه : DELETE FROM data WHERE ID = 4 14 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
این ارسال پرطرفدار است. shahab.es 5,429 ارسال شده در 9 آبان، ۱۳۹۴ این ارسال پرطرفدار است. اشتراک گذاری ارسال شده در 9 آبان، ۱۳۹۴ دستور INSERT INTO SELECT برای ریختن تمامی مقادیر انتخاب شده ی یک جدول در یک جدول دیگه با همون ساختار یعنی هر دو دیتابیس ستون های id , name ,Fname رو داشته باشن INSERT INTO table2 (column_name(s)) SELECT column_name(s) FROM table1 کد بالا اطلاعات رو از یک یا جند ستون در table 1 v رو کپی میکنه در ستون یا ستون های تیبل 2 به مثال زیر توجه کنید INSERT INTO tblPayanTerm SELECT * FROM tblMianTerm تمامی اطلاعات جدول میان ترم ور میریزه توی پایان ترم مثال زیر برای چند ستون مشخص هست INSERT INTO TblPayanTerm (name,score) SELECT FROM TblMianTerm(esme,nomre) تمامی اطلاعات دو ستون esme , nomre از جدول میان ترم رو میریزه توی ستون های name , score از جدول پایان ترم 14 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
این ارسال پرطرفدار است. shahab.es 5,429 ارسال شده در 9 آبان، ۱۳۹۴ این ارسال پرطرفدار است. اشتراک گذاری ارسال شده در 9 آبان، ۱۳۹۴ دستور Update دستور اپدیت برای ویرایش اطلاعات یک سطر ، یک ستون یا کل جدول هست شکل کلی دستور UPDATE tbl SET column = 'valye' به منظور قرار دادن شرط برای اپدیت دیتابیس به شکل زیر عمل میکنیم UPDATE tbl SET name = 'shahab' WHERE id = 1 کد بالا، اطلاعات ستون name رو در ای دی 1 عوض میکنه و مقدارش رو برابر شهاب قرار میده نکته بسیار بسیار مهم مراقب باشید که برای اپدیت های خود، اگاهانه از شرط WHERE استفاده کنید به مثال یر دقت کنید UPDATE tbl SET name = 'shahab' این دستور، از انجا که شرط در داخلش استفاده نشده، تمامی مقادیر ستون رو (نه فقط در یک ای دی خاص) به شهاب تغییر میده که مطمئنان برای بعضی برنامه ها، مشکل ایجاد میکنه کد زیر برای تغییر چند مقدار از چند ستون در یک ای دی UPDATE tbl SET name = 'Shahab' , Family = 'Eskandary' WHERE id = 1 مقدار ستون نام و فامیل رو در ای دی 1 تغییر میده 16 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
این ارسال پرطرفدار است. shahab.es 5,429 ارسال شده در 9 آبان، ۱۳۹۴ این ارسال پرطرفدار است. اشتراک گذاری ارسال شده در 9 آبان، ۱۳۹۴ دستور Insert Into برای ورود اطلاعات به جدول از این دستور استفاده میشه شکل کلی کد به شکل زیر هست INSERT INTO tbl (Column Names) VALUES (Values) یک جدول رو در نظر بگیرید که سه ستون id name family رو داره کد زیر، مقادیری رو به این جدول اضافه میکنه INSERT INTO tbl '1' , 'shahab' , 'eskandary' به ترتیب مقدار 1 = id و shahab = name و eskandary = family هست شکل دیگه ورود اطلاعات به صورت زیر هستش INSERT INTO tbl (id,name,family) VALUES ('1','shahab','eskandary') کد بالا، میاد و مقادیر رو به ستون های دلخواه ما میفرسته برای مثال در کد زیر، به ای دی مقدار نمیدم INSERT INTO tbl S(family,name) VALUES ('eskandary','shahab') دقت کنید که حتما علامت اپاستروف را ( ' ) قبل و بعد از مقادیر ورودی بنویسید. 13 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
این ارسال پرطرفدار است. shahab.es 5,429 ارسال شده در 9 آبان، ۱۳۹۴ این ارسال پرطرفدار است. اشتراک گذاری ارسال شده در 9 آبان، ۱۳۹۴ دستور LIMITاین دستور در ادامه دستور SELECT هستش گاهی اوقات میخوایم مقدار لود اطلاعات رو کنترل کنیم باید از لیمیت استفاده کنیم شکل کلی لیمیت SELECT * FROM tbl LIMIT 10 OOFSET 0 کد بالا توضیح دهنده این هست که ما اطلاعات رو از جدول میگیریم اما فقط 10 تا از اون هارو پس عدد مقابل LIMIT نشاندهنده تعداد لیمیتی هست که میدیم به برنامه حالا لیمیت ممکنه از ایدی 1000 به بعد 100 به بعد یا از ایدی 0 باشه، این با OFFSET مشخص میشه پس عدد روبه روی LIMIT مقدار لیمیت و عدد روبه روی OFFSET شماره سطری هست که لیمیت ازش شروع میشه همچنین میتونی به اشکال زیر استفاده کنیم SELECT * FROM tbl LIMIT 10 کد بالا فقط 10 تای اول رو میگیره همچنین میتونیم لیمیت و افست رو به شکل زیر استفده کنیم SELECT * FROM tbl LIMIT 10,2 کد بالا میاد و مقدار لیمیت رو برابر 10 قرار میده(لود ده تایی اطلاعات) و عدد 2 بعد از کاما، نشان دهنده افست هست 16 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
این ارسال پرطرفدار است. shahab.es 5,429 ارسال شده در 9 آبان، ۱۳۹۴ این ارسال پرطرفدار است. اشتراک گذاری ارسال شده در 9 آبان، ۱۳۹۴ دستور ORDER BY این دستور ادامه دستور SELECT و همینطور دستور LIMIT هست. دستور ORDERBY میشه گفت برای مرتب سازی استفاده میشه برای مثال وقتی از ORDER BY id استفاده میکنیم یعنی مرتب سازی بر اساس ستون ای دی به کد زیر توجه کنید SELECT * FROM tbl ORDER BY personel_code کد بالا میاد و بر اساس ردیف پرسنل کد ستون هارو مرتب میکنه بحث دیگه اینه که ما میخوایم ستون هامون به چه ترتیب مرتب بشن، از زیاد به کم یا از کم به زیاد برای مثال میخوایم بزرگترین ای دی اول بیاد یا کوچیک ترین ای دی به کد زیر توجه کنید SELECT * FROM tbl ORDER BY id ASC|DESC در کد بالا دو مقدار جدید رو میبینیم ASC | DESC اگر بخوایم اطلاعات به همون صورت که در جدول ذخیره شدن نمایش داده بشن(از اول به اخر یا از کوچیک به بزرگ) باید از ASC استفاده کنیم مثل کوئری زیر SELECT * FROM tbl ORDER BY id ASC و برعکس اگه بخوایم اطلاعات از اخر به اول لود بشن میتونیم DESC رو اضافه کنیم مثل کد زیر SELECT * FROM tbl ORDER BY id DESC 12 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
این ارسال پرطرفدار است. shahab.es 5,429 ارسال شده در 9 آبان، ۱۳۹۴ این ارسال پرطرفدار است. اشتراک گذاری ارسال شده در 9 آبان، ۱۳۹۴ دستور SELECT DISTINCT این دستور مرتبط با دستور SELECT است. زمانی از این دستور استفاده میکنیم که اطلاعات تکراری در یک ستون داریم و نمیخواهیم در نتایج کوئری، تکراری داشته باشیم مثلا اطلاعات ستون name من به این شکل است -> shahab - amin - ali -elyas -majid- nima- mehdi - farzad - mehran - shahab - amin - shahab - shahab خروجی به شکل زیر نمایش داده خواهد شد shahab - amin - ali - elyas - majid - nima - mehdi - farzad - mehran در نتیجه در صورت وجود داده های تکراری، اولین داده را ثبت و داده های تکراری بعدی رو نمایش نمیده از این دستور به شکل زیر میتونیم استفاده کنیم SELECT DISTINCT * FROM tbl و برای ستون های خاص SELECT DISTINCT name,Fname FROM tbl 12 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
مهدی ایزدی 9,203 ارسال شده در 2 مرداد، ۱۳۹۵ سازنده اشتراک گذاری ارسال شده در 2 مرداد، ۱۳۹۵ بررسی وجود داشتن یک جدول در دیتابیس : Sub Globals Dim sql1 As SQL Dim cur1 As Cursor End Sub Sub Activity_Create(FirstTime As Boolean) Activity.LoadLayout("Layout1") If File.Exists(File.DirInternal,"check.db") = False Then File.Copy(File.DirAssets,"check.db",File.DirInternal,"check.db") End If sql1.Initialize(File.DirInternal,"check.db",True) cur1 = sql1.ExecQuery("SELECT name FROM sqlite_master WHERE type='table' AND name='izadi'") If cur1.RowCount = 0 Then Log("جدول وجود ندارد") Else Log("جدول وجود دارد") End If End Sub توی کد بالا ما اومدیم چک کردیم که جدولی به نام izadi توی دیتابیس وجود داره یا خیر!!! 6 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
امین پوراباذری 1,045 ارسال شده در 26 بهمن، ۱۳۹۵ اشتراک گذاری ارسال شده در 26 بهمن، ۱۳۹۵ تشخیص ایتم های تکراری در دیتابیس SELECT Colum Name FROM tablename GROUP BY columnName HAVING COUNT(columnName) > 1 tablename = اسم تیبل columnName = اسم ستون این دستور میاد داخل ستونی که بهش دادید ایتم هایی که تکراری هستن رو پیدا میکنه 5 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
mja89 4 ارسال شده در 28 مهر، ۱۳۹۷ اشتراک گذاری ارسال شده در 28 مهر، ۱۳۹۷ اپدیت جدول دیتابیس آفلاین از طریق EditText یا label : جهت اپدیت جدول دیتابیس بوسیله مقادیر موجود در لیبل یا ارسال توسط کاربر شما بوسیله ادیت تکست از دستور زیر استفاده کنید. در دستور زیر از لیبل برای آپدیت ستون های : Name_Family , Phone , Email استفاده شده است شما میتوانید بجای label.text از EditText.text استفاده نمایید. sql1.ExecQuery("UPDATE tabel_test SET Name_Family = '"& lblname.Text &"',Phone = '"& lblphone.Text &"',Email = '"& lblemail.Text &"' ") نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
KMOHAMMAD 10 ارسال شده در 20 آذر، ۱۳۹۷ اشتراک گذاری ارسال شده در 20 آذر، ۱۳۹۷ سوال: من در دیتابیس دو ردیف دارم که 6 ستون داره ای دی 1 ای دی 2 ای دی 1 را من داده هاش را گذاشتم ای دی 2 را خالی گذاشتم توی برنامه میخام وقتی کاربر اقدام به ویرایش داده های دیتابیس کرد(حالا تغییر در داده یک ستون یا هر 6 تاش) داده های ای دی 1 بیاد در سیتون های ای دی 2 قرار بگیره؟؟ مثلا کاربر در تاریخ 9-9-90 دو ستون را ویرایش میکنه...میخام بلافاصله بعد از ذخیره داده های جدید در برنامه،داده های قبلی که در 6 ستون بوده همه اش بیاد و در ستون ها ای دی 2 قرار بگیره ووقتی کاربر در تاریخ8-10-90 4 ستون را ویرایش کنه به محض ذخیره شدن داده های قبلی برنامه همه اش بیاد در جای داده های قبلی ای دی 2 دوباره قرار بگیره راهنمایی ام کنید از کدام دستور استفاده کنم؟؟ اصلا میشه؟؟ سوال: من در دیتابیس دو ردیف دارم که 6 ستون داره ای دی 1 ای دی 2 ای دی 1 را من داده هاش را گذاشتم ای دی 2 را خالی گذاشتم توی برنامه میخام وقتی کاربر اقدام به ویرایش داده های دیتابیس کرد(حالا تغییر در داده یک ستون یا هر 6 تاش) داده های ای دی 1 بیاد در سیتون های ای دی 2 قرار بگیره؟؟ مثلا کاربر در تاریخ 9-9-90 دو ستون را ویرایش میکنه...میخام بلافاصله بعد از ذخیره داده های جدید در برنامه،داده های قبلی که در 6 ستون بوده همه اش بیاد و در ستون ها ای دی 2 قرار بگیره ووقتی کاربر در تاریخ8-10-90 4 ستون را ویرایش کنه به محض ذخیره شدن داده های قبلی برنامه همه اش بیاد در جای داده های قبلی ای دی 2 دوباره قرار بگیره راهنمایی ام کنید از کدام دستور استفاده کنم؟؟ اصلا میشه؟؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
vistamobile 1,700 ارسال شده در 21 آذر، ۱۳۹۷ اشتراک گذاری ارسال شده در 21 آذر، ۱۳۹۷ در 11 ساعت قبل، KMOHAMMAD گفته است : سوال: من در دیتابیس دو ردیف دارم که 6 ستون داره ای دی 1 ای دی 2 ... اصلا میشه؟؟ اسپم ندین!!تایپک قدیمی رو بالا نیارین!! تو تایپک آموزشی سوال نپرسین!! برای سوالتون تایپک جداگانه بسازین نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
ارسالهای توصیه شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: strong> مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.