يه سوال در SQL

در اين بخش مي‌توانيد در مباحث مربوط به برنامه نويسي پايگاه داده به بحث بپردازيد

مدیران انجمن: athlon64x2, abbas.m.k, شوراي نظارت

ارسال پست
Captain
Captain
پست: 434
تاریخ عضویت: چهارشنبه ۱۱ بهمن ۱۳۸۵, ۸:۰۳ ب.ظ
محل اقامت: www.centralclubs.com
سپاس‌های ارسالی: 9 بار
سپاس‌های دریافتی: 16 بار

يه سوال در SQL

پست توسط dewdrop »

سلام . :D

دوستان درSQL 2000 دستوری هست که دستورات creat teable , insert, select رو با هم انجام بده و یعنی به جای اینکه 3 خط برنامه بنویسیم با یه دستور این 3 تا کاررو انجام بدیم؟ :-x
Colonel I
Colonel I
پست: 643
تاریخ عضویت: سه‌شنبه ۱۹ تیر ۱۳۸۶, ۱:۰۸ ب.ظ
سپاس‌های ارسالی: 300 بار
سپاس‌های دریافتی: 1161 بار

پست توسط Frogfoot »

خیر!
می تونید خودتون یک Stored Procedure درست کنید و از هر سه این دستورات در آن استفاده کنید.
Colonel II
Colonel II
نمایه کاربر
پست: 3472
تاریخ عضویت: جمعه ۲۰ اردیبهشت ۱۳۸۷, ۹:۴۴ ق.ظ
سپاس‌های ارسالی: 5879 بار
سپاس‌های دریافتی: 12411 بار
تماس:

Re: يه سوال در SQL

پست توسط Solver »

مشکل این دستور SQL چیست؟

Please Login or Register to see this code

چون زمان اجرا پیغام خطا میدهد.
Personal Site: [External Link Removed for Guests]
Captain I
Captain I
نمایه کاربر
پست: 210
تاریخ عضویت: یک‌شنبه ۳۱ مرداد ۱۳۸۹, ۱:۴۷ ب.ظ
سپاس‌های ارسالی: 4791 بار
سپاس‌های دریافتی: 1452 بار
تماس:

Re: يه سوال در SQL

پست توسط MISSILE »

مشکل این دستور SQL چیست؟


سلام دوست گرامی جناب M.Abooali,

در دستوری که شما ذکر کردید برای تعریف نام جدول و ستون ها از کوتیشن [ ' ] استفاده شده که ایجاد خطا میکند، همچنین باید دستور TYPE را به ENGINE تغییر دهید تا کد به درستی و بدون خطا اجرا شود.

موفق باشید.

کد SQL تصحیح شده مربوطه :

Please Login or Register to see this code
Colonel II
Colonel II
نمایه کاربر
پست: 3472
تاریخ عضویت: جمعه ۲۰ اردیبهشت ۱۳۸۷, ۹:۴۴ ق.ظ
سپاس‌های ارسالی: 5879 بار
سپاس‌های دریافتی: 12411 بار
تماس:

Re: يه سوال در SQL

پست توسط Solver »

MISSILE,

راستش اون کوتیشن ها را خودم اضاف کرده بودم. حدس می زدم تو منبع جا انداخته باشند. از طرف دیگر این تفاوت ENGINE و TYPE را برام شرح میدید چون جدا از این فقره حاضر، قبلا تجربه ای در موردش داشتم.

مشکل مربوط به به نصب یک اسکریپت و در حقیقت مرحله ایجاد ساختار دیتابیس توسط فایل نصب اون اسکریپت. پیش فرض فایل نصب TYPE بود و در یک دسته از سرور ها کار با دستور TYPE هم انجام می شد بدون مشکل.

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

آیا این تفاوت مربوط به نسخه دیتابیس می باشد یا کلا مسئله دیگری در بین است؟

با سپاس فراوان از راهنمایی شما. تصویر
Personal Site: [External Link Removed for Guests]
Captain I
Captain I
نمایه کاربر
پست: 210
تاریخ عضویت: یک‌شنبه ۳۱ مرداد ۱۳۸۹, ۱:۴۷ ب.ظ
سپاس‌های ارسالی: 4791 بار
سپاس‌های دریافتی: 1452 بار
تماس:

Re: يه سوال در SQL

پست توسط MISSILE »

تفاوت ENGINE و TYPE


در مورد این دو دستور باید بگم این دستورات یکسری سرویس را برای ساختار ها و جداول پایگاه داده ای ما فعال میکنند و از نظر ساختار تفاوت هایی دارند، ENGINE ساختاری بهینه تر نسبت به TYPE دارد.

آیا این تفاوت مربوط به نسخه دیتابیس می باشد یا کلا مسئله دیگری در بین است؟


بله این تفاوت مربوط به نسخه دیتابس مورد استفاده است، مثلا دستور TYPE در نسخه های MySQL 5.0 به قبل تعریف شده است ولی در نسخه های MySQL 5.1 به بالا باید از دستور ENGINE استفاده کنیم.

موفق باشید.
New Member
پست: 1
تاریخ عضویت: چهارشنبه ۷ بهمن ۱۳۹۴, ۱۰:۲۵ ق.ظ
سپاس‌های دریافتی: 1 بار
تماس:

Re: يه سوال در SQL

پست توسط ostadsho »

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

[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]
New Member
پست: 6
تاریخ عضویت: سه‌شنبه ۱۰ بهمن ۱۳۹۱, ۱۰:۰۳ ب.ظ
سپاس‌های ارسالی: 9 بار
سپاس‌های دریافتی: 10 بار

Re: يه سوال در SQL

پست توسط جهاد اسلامی »

دستور select into هم عملیات select رو انجام میده هم جدول میسازه و هم insert میکنه به عبارتی مقادیری را انتحاب کرده و در جدول جدید میریزد
مثال:


select into tblnew from tblold where id=10

جدولی با نام tblnew میسازد و مقادیری که مقدار id ان برابر 10 است را درون ان میریزد
ارسال پست

بازگشت به “Database Programming”