سلام .
دوستان درSQL 2000 دستوری هست که دستورات creat teable , insert, select رو با هم انجام بده و یعنی به جای اینکه 3 خط برنامه بنویسیم با یه دستور این 3 تا کاررو انجام بدیم؟
يه سوال در SQL
مدیران انجمن: athlon64x2, abbas.m.k, شوراي نظارت
-
- پست: 434
- تاریخ عضویت: چهارشنبه ۱۱ بهمن ۱۳۸۵, ۸:۰۳ ب.ظ
- محل اقامت: www.centralclubs.com
- سپاسهای ارسالی: 9 بار
- سپاسهای دریافتی: 16 بار
- پست: 3472
- تاریخ عضویت: جمعه ۲۰ اردیبهشت ۱۳۸۷, ۹:۴۴ ق.ظ
- سپاسهای ارسالی: 5879 بار
- سپاسهای دریافتی: 12411 بار
- تماس:
- پست: 210
- تاریخ عضویت: یکشنبه ۳۱ مرداد ۱۳۸۹, ۱:۴۷ ب.ظ
- سپاسهای ارسالی: 4791 بار
- سپاسهای دریافتی: 1452 بار
- تماس:
Re: يه سوال در SQL
مشکل این دستور SQL چیست؟
سلام دوست گرامی جناب M.Abooali,
در دستوری که شما ذکر کردید برای تعریف نام جدول و ستون ها از کوتیشن [ ' ] استفاده شده که ایجاد خطا میکند، همچنین باید دستور TYPE را به ENGINE تغییر دهید تا کد به درستی و بدون خطا اجرا شود.
موفق باشید.
کد SQL تصحیح شده مربوطه :
Please Login or Register to see this code
- پست: 3472
- تاریخ عضویت: جمعه ۲۰ اردیبهشت ۱۳۸۷, ۹:۴۴ ق.ظ
- سپاسهای ارسالی: 5879 بار
- سپاسهای دریافتی: 12411 بار
- تماس:
Re: يه سوال در SQL
MISSILE,
راستش اون کوتیشن ها را خودم اضاف کرده بودم. حدس می زدم تو منبع جا انداخته باشند. از طرف دیگر این تفاوت ENGINE و TYPE را برام شرح میدید چون جدا از این فقره حاضر، قبلا تجربه ای در موردش داشتم.
مشکل مربوط به به نصب یک اسکریپت و در حقیقت مرحله ایجاد ساختار دیتابیس توسط فایل نصب اون اسکریپت. پیش فرض فایل نصب TYPE بود و در یک دسته از سرور ها کار با دستور TYPE هم انجام می شد بدون مشکل.
اما در برخی موارد مشکل پیش می امد که با تحقیق در یک فروم انگلیسی گفته بودند در کل دستورات جایگزین کنم با ENGINE تا مشکل رفع شود که درست گفته بودند.
آیا این تفاوت مربوط به نسخه دیتابیس می باشد یا کلا مسئله دیگری در بین است؟
با سپاس فراوان از راهنمایی شما.
راستش اون کوتیشن ها را خودم اضاف کرده بودم. حدس می زدم تو منبع جا انداخته باشند. از طرف دیگر این تفاوت ENGINE و TYPE را برام شرح میدید چون جدا از این فقره حاضر، قبلا تجربه ای در موردش داشتم.
مشکل مربوط به به نصب یک اسکریپت و در حقیقت مرحله ایجاد ساختار دیتابیس توسط فایل نصب اون اسکریپت. پیش فرض فایل نصب TYPE بود و در یک دسته از سرور ها کار با دستور TYPE هم انجام می شد بدون مشکل.
اما در برخی موارد مشکل پیش می امد که با تحقیق در یک فروم انگلیسی گفته بودند در کل دستورات جایگزین کنم با ENGINE تا مشکل رفع شود که درست گفته بودند.
آیا این تفاوت مربوط به نسخه دیتابیس می باشد یا کلا مسئله دیگری در بین است؟
با سپاس فراوان از راهنمایی شما.
Personal Site: [External Link Removed for Guests]
- پست: 210
- تاریخ عضویت: یکشنبه ۳۱ مرداد ۱۳۸۹, ۱:۴۷ ب.ظ
- سپاسهای ارسالی: 4791 بار
- سپاسهای دریافتی: 1452 بار
- تماس:
Re: يه سوال در SQL
تفاوت ENGINE و TYPE
در مورد این دو دستور باید بگم این دستورات یکسری سرویس را برای ساختار ها و جداول پایگاه داده ای ما فعال میکنند و از نظر ساختار تفاوت هایی دارند، ENGINE ساختاری بهینه تر نسبت به TYPE دارد.
آیا این تفاوت مربوط به نسخه دیتابیس می باشد یا کلا مسئله دیگری در بین است؟
بله این تفاوت مربوط به نسخه دیتابس مورد استفاده است، مثلا دستور TYPE در نسخه های MySQL 5.0 به قبل تعریف شده است ولی در نسخه های MySQL 5.1 به بالا باید از دستور ENGINE استفاده کنیم.
موفق باشید.
-
- پست: 1
- تاریخ عضویت: چهارشنبه ۷ بهمن ۱۳۹۴, ۱۰:۲۵ ق.ظ
- سپاسهای دریافتی: 1 بار
- تماس:
Re: يه سوال در SQL
خیلی عالیه.من هم به همین سوالات برخوردم.اگر ممکنه ادامه بدهید باز هم.
[External Link Removed for Guests] [External Link Removed for Guests] [External Link Removed for Guests] [External Link Removed for Guests]
[External Link Removed for Guests]
[External Link Removed for Guests] [External Link Removed for Guests] [External Link Removed for Guests]
[External Link Removed for Guests] [External Link Removed for Guests] [External Link Removed for Guests] [External Link Removed for Guests]
[External Link Removed for Guests]
[External Link Removed for Guests] [External Link Removed for Guests] [External Link Removed for Guests]
-
- پست: 6
- تاریخ عضویت: سهشنبه ۱۰ بهمن ۱۳۹۱, ۱۰:۰۳ ب.ظ
- سپاسهای ارسالی: 9 بار
- سپاسهای دریافتی: 10 بار
Re: يه سوال در SQL
دستور select into هم عملیات select رو انجام میده هم جدول میسازه و هم insert میکنه به عبارتی مقادیری را انتحاب کرده و در جدول جدید میریزد
مثال:
select into tblnew from tblold where id=10
جدولی با نام tblnew میسازد و مقادیری که مقدار id ان برابر 10 است را درون ان میریزد
مثال:
select into tblnew from tblold where id=10
جدولی با نام tblnew میسازد و مقادیری که مقدار id ان برابر 10 است را درون ان میریزد