ایجاد کردن جداول در محیط SQL Server میکروسافت، در هر پایگاه داده مرتبط، اطلاعاتی در داخل جداول سازماندهی می شوند بر طبق ترتیب سطرها و ستونها که داده ها را برای شئی های تکی ذخیره می کند. در این درس، شما می آموزید که چگونه یک جدول جدید را ایجاد کنید و معین کنید ستونهایی که آن جدول در بردارد. راهنمایی: در نظر گرفتن محتویات جدول به عنوان یک شبکه (Grid) مانند یک صفحه گسترده ایده آل می باشد. اما این موضوع مهم می باشد به تشخیص اینکه رکوردها در یک جدول نظم درونی ندارند. ایده های Previous و Next در یک رکورد جدول به کار برده نمی شوند. اگر شما نیاز به انجام عملیاتهای متوالی نداشته باشید، شما می توانید به وسیله ای به نام Cursor آن را انجام دهید. یک ماهیتی که به یک سطر ویژه در یک مجموعه از رکوردها اشاره می کند. در مورد Cursor در درس ۲۷ بحث خواهیم کرد.
پاسخ : ایجاد و تغيير جداول ایجاد کردن جداول و تغییر دادنشان ایجاد کردن جداول جداول یک واحد تابعی از انبار داده ها در یک پایگاه داده های مرتبط می باشند. به عنوان یک قاعده کلی، هر نوع از موجودیتها از قبیل Essential Oil در پایگاه داده نمونه مان به وسیله یک جدول نشان داده می شود، نظر به اینکه هر نمونه از آن موجودیتها از قبیلGerman Chamomile Clary Sage به وسیله یک سطر در جدول نشان داده می شود.
پاسخ : ایجاد و تغيير جداول طراحی پایگاه داده در بیشترین روش رایج برای تعریف پایگاه داده ها از راهکارهای (مفهومهای) Entities و Attributes استفاده می کنیم زمانی که شما از طراحی منطقی به طراحی فیزیکی پیش می روید. موجودیتها معمولاً به صورت جداول پیاده سازی می شوند و مشخصه ها (Attributes) در ستونها پیاده سازی می شوند. (همچنین در فیلدها شناخته می شوند)
پاسخ : ایجاد و تغيير جداول شناخت انواع داده ها هر ستون در جدول دارای خصوصیات معین می باشد که آن را برای SQL Server تعریف می کند. مهمتر از این خصوصیات، نوع داده های ستون می باشد، که تعریفی از نوع اطلاعاتی که درستونها ذخیره خواهند شد می باشد. SQL Server یک محدوده وسیعی از انواع داده ها را فراهم آورد که در جدول ۱-۵ نشان داده شده است. به طور کلی انواع داده ها به وسیله SQL Server فراهم می گردد، همچنین شما می توانید خودتان تعریف کنید. شما خواهید آموخت که چگونه این را در درس ۹ انجام دهید.
پاسخ : ایجاد و تغيير جداول مقادیر قابل قبول انواع داده مقادیر عددی مقادیر اعداد صحیح از ۶۳^۲- تا۱-۶۳^۲ bight مقادیر اعداد صحیح از ۳۱^۲- تا ۱-۳۱^۲ Int مقادیر اعداد صحیح از ۱۵^۲- تا ۱-۱۵^۲ Smallint مقادیر اعداد صحیح از ۰ تا ۲۵۵ Tinyint مقادیر اعداد صحیح با ارزش ۰ و ۱ bit مقادیر مقیاس با دقت ثابت شده از ۱+۳۸^۱۰ تا ۱-۳۸^۱۰ decimal مقادیر Decimal همچنین می تواند تعریف شود به صورتNumeric ، دامنه مقادیر یکسان می باشد. مقادیر Monetary (مالی) از ۶۳^۲- تا ۱-۶۳^۲ (مقادیر Money تا ۰٫۰۰۰۱ از هرواحد دقت دارد). Money مقادیرMonetary از ۳۶۴۸ . ۷۴۸ . ۲۱۴- تا ۳۶۴۷ . ۷۴۸ . ۲۱۴ می باشد Smallmoney (مقادیر Small Monetary تا ۰۰۰۱/۰ واحد دقیق می باشد). مقادیر صحیح شناور (متغیر) از ۳۰۸+E1.79- تا ۳۰۸+E1.79 (مقادیر Float فقط تقریبی می باشد) Float مقادیر صحیح شناور متغیر از ۳۸+E3.40- تا ۳۸+E3.40 می باشند (مقادیر real فقط تقریبی می باشد) real مقادیر تاریخ و زمان از ۱٫۱۷۵۳ ژانویه تا ۳۱٫۹۹۹۹ دسامبر می باشد datetime (مقادیر Date Time تا ۳ هزارم ثانیه یا ۳٫۳۳ میلی ثانیه دقت دارد) Smalldatedtime مقادیر تاریخ و زمان از ۱ ژانویه و ۱۹۰۰ تا ۶ ژوئن و ۲۰۷۹ می باشد (مقادیرSmalldatetime تا ۱ دقیقه دقت دارند) مقادیر کاراکتری مقادیر حرفی کدگذاری نشده با طول ثابت با طول حداکثر ۸۰۰۰ حرف می باشد. Char مقادیر حرفی کدگذاری نشده با طول متغیر با طول حداکثر ۸۰۰۰ حرف می باشد. Varchar داده کدگذاری شده با طول متغیر با طول حداکثر ۱-۳۱^۲ (۶۴۷ . ۷۴۱ . ۰۷۳ . ۱) حرف می باشد. Text داده کدگذاری شده با طول ثابت با طول حداکثر ۴۰۰۰ حرف می باشد Nchar داده کدگذاری نشده با طول متغیر با حداکثر طول ۴۰۰۰ حرف می باشد nvarchar داده کدگذاری شده با طول متغیر با حداکثر طول ۱-۳۰^۲ (۸۲۳ . ۷۴۱ . ۰۷۳ . ۱) حرف می باشد ntext مقادیر باینری (۱ و ۰) داده باینری با طول ثابت با حداکثر طول ۸۰۰۰ بایت می باشد binary داده باینری با طول متغیر با حداکثر طول ۸۰۰۰ بایت می باشد Varbinary داده باینری با طول متغیر با حداکثر طول ۱-۳۱^۲ (۶۴۷ . ۷۸۳ . ۱۴۷ . ۲) بایت می باشد Image مقادیر دیگر یک مرجع مبناء برای یک Cursor می باشد (یکCursor یک ماهیتی است که یک مرجع مبناء را برای یک سطر مشخص در یک Result Set نشان می دهد. Cursor یک شمار واحد پایگاه داده است که به هنگام می شود هر زمانی که یک سطر به هنگام شود. (نوع داده rowversion در نسخه قبلی از Timestamp SQL Server نامیده می شود) rowversion مقادیری از هر نوع غیر از text ، ntext ، rowversion (timestamp) و sql – variant می باشد. یک معرف واحد کلی GUID می باشد. Uniqveidentifier
پاسخ : ایجاد و تغيير جداول ایجاد کردن یک جدول جدید جداول تهیه و با استفاده از طراح جدول Enterprise Manager نگهداری می شوند. اولین گام ایجاد و نامگذاری جدول به وسیله باز کردن Table Designer برای یک جدول جدید می باشد.
پاسخ : ایجاد و تغيير جداول ایجاد یک جدول جدید ۱- در پایگاه داده Aromatherapy بر روی پوشه Table می رویم. SQL Server یک لیستی از جداول موجود را نشان می دهد. ۲- دکمه New را روی نوار ابزار کلیک می کنیم. SQL Server ، Table Designer را باز می کند. ۳- دکمه Properties را در نوار ابزار کلیک می کنیم. SQL Server کادر محاوره ای Tables Properties را باز می کند. ۴- نام جدول را به ۵ Lesson تغییر می دهیم. ۵- Close را کلیک می کنیم. SQL Server کادر محاوره ای Properties را می بندد. اضافه کردن ستونها به یک جدول اگر چه یک جدول یک Properties معین برای خود دارد. از قبیل نامی که ما در تمرین آخر به کار بردیم. یک جدول اصولاً به وسیله ستونها که در آن موجود است تعریف می شود.
پاسخ : ایجاد و تغيير جداول اضافه کردن یک ستون عددی به جدول ۱- My Number را در سل Column Name تایپ کرده و سپس Tab را فشار می دهیم. SQL Server، char را به عنوان نوع داده پیشنهاد می دهد. ۲- نوع داده را برای decimal تغییر می دهیم. SQL Server طول ستون را به ۹ تغییر داده و صحت، مقیاس و مشخصات فیلدها را تأیید می کند. ۳- در سل Description ، Sample Numeric Column را تایپ می کنیم. ۴- Precision ستون را به ۵ و Scale را به ۲ تغییر می دهیم. SQL Server طول ستون را به ۵ برای نمایش دادن Precision جدید تغییر می دهد.
پاسخ : ایجاد و تغيير جداول شرح ستون توانایی اضافه کردن یک شرح برای یک ستون در enterprise Manager در ۲۰۰۰ SQL Server جدید می باشد که بخشی از عاملیت جدید است که به طور extended Properties شناخته می شود. مایکروسافت مقداری از خصوصیات گسترده شده را از قبیل Column description به عنوان بخشی از نصب Server استاندارد ایجاد کرده است. شما می توانید به طور کلی خصوصیات گسترده شده را برای ذخیره اطلاعات ویژه سایت یا اطلاعات ویژه کاربردی در حدود شئی های پایگاه داده ایجاد کنید. extended Properties نام کاربر تعریف شده و یک مقدار دارد که مقادیری از یک extended Properties مقادیر sql – variant می باشد که می تواند شامل بیش از ۷۵۰۰ بایت از داده ها باشد. شما می توانید extended Properties چندگانه را برای هر شئی با استفاده از روشهای ذخیره شده تعریف کنید. برای اطلاعات بیشتر در مورد روشهای ذخیره شده (Stored Procedures) به درس ۲۸ رجوع کنید.
پاسخ : ایجاد و تغيير جداول Precision و Scale (دقت و مقیاس) دقت یک ارزش عددی مقدار ماکزیمم از رقمهای decimal است که ارزش آن را نشان می دهد. برای سمت چپ و راست از نقطه Decimal . مقیاس یک ارزش عددی رقمهای سمت راست از نقطه Decimal می باشد. برای مثال، مقدار عددی ۳۱۱ . ۳۶۴۷ یک دقت ۷ دارد (مجموع شماره رقمها) و یک مقیاس ۳ (رقمهای سمت راست از نقطه Decimal) را دارا می باشد. آن مهم می باشد که بدانیم دقت و مقیاس ارزش یک عدد بر روی طول یک ستون تأثیر نمی گذارد. نوع داده طول ستون را تعیین می کند. دقت و مقیاس تعیین می کند که چگونه SQL Server داده های ذخیره شده در ستونها را تفسیر می کند.