فایل ورد کامل زبان HTML و اصول برنامهنویسی آن
توجه : به همراه فایل word این محصول فایل پاورپوینت (PowerPoint) و اسلاید های آن به صورت هدیه ارائه خواهد شد
فایل ورد کامل زبان HTML و اصول برنامهنویسی آن دارای ۲۱۰ صفحه می باشد و دارای تنظیمات و فهرست کامل در microsoft word می باشد و آماده پرینت یا چاپ است
فایل ورد فایل ورد کامل زبان HTML و اصول برنامهنویسی آن کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه و مراکز دولتی می باشد.
بخشی از فهرست مطالب پروژه فایل ورد کامل زبان HTML و اصول برنامهنویسی آن
فصل اول: مقدمه
۱-۱-۱-مقدمه
فصل دوم: آموختهها
بخش اول HTML
۲-۱-۱- HTML چیست
۲-۱-۲-طریق آدرس دهی برای صفحه Web
۲-۱-۳- tag های HTML
۲-۱-۴-ایجاد جدول در یک صفحه وب
۲-۱-۵-فرمها در HTML
۲-۱-۶- فریمها در HTML
۲-۱-۷- Style Sheet
۲-۱-۸-متدهای Window در Javascript
۲-۱-۹-رویدادهای مهم Button
۲-۱-۱۰- نمایش تاریخ و ساعت در یک صفحه وب
۲-۱-۱۱-نمونه ها و مثالها
بخش دوم: ASP
۲-۲-۱- محتویات دینامیک و ASP
۲-۲-۲-نوشتن صفحات ASP
۲-۲-۳-مبانی ASP
۲-۲-۴-دیباگ کردن برنامه
۲-۲-۵-ODBC و انتخاب پایگاه داده
۲-۲-۶- ایجاد اتصال به پایگاه داده
۲-۲-۷-مبانی SQL
۲-۲-۸-نمونه ها و مثالها
بخش سوم: SQL Server
۲-۳-۱- ایجاد یک پایگاه داده
۲-۳-۲-حذف پایگاه داده
۲-۳-۳- مجوزها در SQL Server
۲-۳-۴-انواع داده و ایجاد جداول
۲-۳-۵-بازیابی دادهها با دستور SELECT
۲-۳-۶-پردازش دادهها
۲-۳-۷-مرتب سازی دادهها با عبارت ORDERBY
۲-۳-۸-دستور SELECT INTO
۲-۳-۹-درج داده (INSERT)
۲-۳-۱۰-حذف داده (DELET)
۲-۳-۱۱-به کارگیری دستور UPDATE
بخش چهارم: Visual Interdev
۲-۴-۱-ایجاد یک پروژه ویژوال Interdev
۲-۴-۲-برسی واسط ویژوال Interdev برای یک پروژه
۲-۴-۳-توسعه و تکمیل صفحات وب به وسیله ویژوال Interdev
۲-۴-۴-طراحی وب سایت با Sitedesigner
۲-۴-۵-تنظیم گزینه های ASP در ویژوال Interdev
۲-۴-۶- کاربرد فایل global.asa
۲-۴-۷-ایجاد یک پروژه پایگاه داده
فصل سوم: کار عملی انجام شده
شرح پروژه
-۳-۱-ایجاد یک پایگاه داده
برای ایجاد یک پایگاه داده جدید S Server 2000 یکی ازسه روش زیر را بکار برید
-ویزارد Database Creation
-برنامه Enterprise Manager
-دستور CREATE DATABASE
برای ایجاد یک پایگاه داده جدید یک کپی از پایگاه داده Model ایجاد می شود. پس از آن پایگاه داده به اندازهای درخواستی بسط مییابد و فضای اضافی با صفحات خالی تکمیل میشود.
دادههای پایگاه داده به شکل فیزیکی بر روی دیسک نگهداری می شوند. هنگام ایجاد یک پایگاه داده جدید لازم است حداقل یک فایل برای ذخیره دادهها و جداول سیستم و یک فایل دیگر برای نگهداری فایل تراکنشها مشخص کنید. پایگاه داده و فایل تراکنش میتوانند چندین فایل را به خود اختصاص دهند.
توجه: فایل های پایگاه داده نمی توانند با فایلهای سایر پایگاههای داده یا گزارش تراکنش به اشتراک گذارده شوند.
برای ایجاد یک پایگاه داده جدید می توانید Enterprise Manager را بکار برید. مراحل زیر را دنبال کنید:
۱-برای شروع Enterprise Manager را از منوی Programs Start وSQL Server 2000 انتخاب کنید.
۲-به نسخه SQL متصل شوید.
۳-پوشه Database را بسط دهید
۴-آیکون پوشه Database یا محلی از ناحیه راست را کلیک راست کنید و از منو گزینه New Database را انتخاب کنید.
۵-در اینجا لیست Database Properties در برگه General قابل مشاهده است.
نام پایگاه داده را مشخص کنید. حال به برگه Data File بروید تا فایل جدید با اندازه اولیه یک مگابایت را در پوشه پیش گزیده …Data مشاهده کنید. در بخش FileDatabase در انتهای دیالوگ، گزینه Automatically Grow قرار دارد.
حداکثر اندازه فایل نیز نا محدود (Unrestricted File Growth) مشخص شده است.
شکل زیر ناحیه سمت راست پایگاههای داده را نشان میدهد و گزینه منو امکان انجام عملیات را فراهم میکنند.
۶- برای تغییر خواص فایلهای پایگاه داده، جعبه مناسب ر اکلیک کنید و تغییرات را اعمال نمایید. برای ایجاد سایر فایلهای پایگاه داده می توانید به جعبه Filre Name بروید و خواص سایر فایلها را مشخص کنید.
۷- برگه Transaction را کلیک کنید.
۸- پس از خاتمه Ok را کلیک کنید. اگر پایگاه های ایجاد شده را مشاهده نمی کنید، بر روی پوشه Database راست کنید و گزینه Refresh را انتخاب نمایید.
۲-۳-۲-حذف پایگاه داده
برای حذف یک پایگاه داده از سیستم Transact_SQL یا Enterprise بکارمی رود. قبل از حذف به نکات زیر توجه کنید:
-حذف پایگاه داده اطلاعات آن را از جداول سیستم حذف کرده و کلیه دادهها و گزارش تراکنشها را از سیستم پاک می کند.
-یک پایگاه داده حذف شده را می توان فقط از طریق احیاء آن با نسخه پشتیبان مجدداً ایجاد کرد.
-در هنگام حذف پایگاه داده هیچ کاربری نباید در پایگاه داده باشد.
-در هنگام صدور دستور DROP DATABASE باید در پایگاه داده Master باشید.
حال به نگارش این دستور توجه کنید:
DROP DATABASE database_name1, database_name2
برای حذف پایگاه داده از طریق Enterprise Manager مراحل زیر را دنبال کنید:
۱-Enterprise Manager را اجرا کنید و به پوشه Database بروید.
۲-بر روی پایگاه داده Leap کلیک راست کنید و گزینه Delete را انتخاب نمایید.
۳-درجعبه تایید عمل حذف Yes را کلیک کنید.
با اینکار پایگاه داده و فایلهای دادهای و تراکنش از سیستم حذف می شوند.
۲-۳-۳- مجوزها در SQL Server
انواع مجوزها
DQL Server 2000 سه واژه اعطا (GRANT) منع (DENY) و باز پس گیری (Revoke) را در ارتباط با مجوزها بکار می برد.
برای آنکه کاربر بتواند عمل خاصی را انجام دهد باید مجوزآن به وی اعطا شود. برای جلوگیری از اجرای یک عمل توسط کاربر، کاربر ازاجرای آن منع می شود و برای حذف مجوز اعطا شده قبلی، مجوز باز پس گرفته میشود.
شما میتوانید دو نوع مجوز اعطا کنید: مجوزهای سطح دستور و سطح شیء. مجوزهای سطح دستور به کاربر اجازه می دهند دستور T-SQL خاصی را اجرا کند، در حالیکه مجوز شیء، مجوز اجرای عملیات خاص نظیرUPDATE , INSERT , SELECT یا DELETE دادهها را به کاربر میدهد.
تقدیم مجوزها (Permissions Precedence)
درک چگونگی اعمال مجوزها برای آگاهی از انتخاب مجوزهای موثر ضروری است.کلیه مجوزها در SQL Server جمع شونده (Cumulative) هستند. مجوز DENY بر سایر مجوزها غالب است، استثناء محسوب میشود.
اگر مجوز SELECT را از عضویت خود در نقش ۱ و مجوز INSERT را از عضویت خود در نقش ۲ دارید درحقیقت هر دو مجوز INSERT و SELECT را در اختیار دارید. اما اگر دستور DENY بکار رود بر کلیه مجوزها غالب شده و آنها را از شما میگیرد..
مجوزهای خاص SQL Server
SQL Server 2000 دارای سطوح متعدد مجوزهاست و بسیاری از آنها مختص پایگاه داده میباشند همانطور که قبلاً ذکر شد نقشهای ثابت سرویس دهنده به Loginها بسته می شوند ونه به کاربران پایگاه داده و هر نقش بر مجموعه ای خاص از مجوزها دلالت میکند.
در هر پایگاه داده نقشهای ثابت سرویس دهنده ای وجود دارد که با مجموعه خاصی از مجوزها مرتبط است. هر پایگاه داده دارای کاربری به نام dbo (مالک پایگاه داده) است.اگر چه در SQL Server مستقیما اطلاعاتی در مورد آن نمی بینید اما مفهومی به نام مالک شیء پایگاه داده Database Object Owner وجود دارد و مجوزهای خاصی به افراد این نقش به ارث می رسد.
مجوز CREATE DATABASE
این مجوز به کاربران اجازه میدهد برای خود پایگاه داده ایجاد کنند و dbo آن شوند. مالکیت پایگاه داده را می توان بعداً تغییر داد.
از آنجاییکه مجوزها به کاربران اعطا میشود و نه Loginها بنابر این این مجوز را فقط در پایگاه Master اعطا کنید. این مجوز در هیچ پایگاه داده دیگری وجود ندارد. مجوز CREATE DATABASE حقوق استفاده از دستور ALTER DATABASE را نیز به شما میدهد به عبارت دیگر نمی توانید دستور ALTER را بکار برید مگر آنکه مجوز CREATE DATABASE را داشته باشید.
نکته : بکارگیری نقش سرویس دهنده dbcreator بهتر از اعطای مجوز دستور CREATE DATABASE است زیرا بهر حال به سایر مجوزهای اعطا شده dbcreator نیاز دارید. علاوه بر آن تشخیص حقوق اشخاص از طریق نقشهای SQL Server سادهتر است.
مجوزهای CREATE TABLE, VIEW, FUNCTION, PROCEDURE, DEFAULT, RULE
این مجوزها به کاربران امکان میدهد دستورات ایجاد اشیاء را در پایگاه دادهای که مجوز آن را در اختیار دارند اجزا نمایند. این مجوزها بطور مکرر به برنامه نویسان اعطا میشود زیرا ایشان در حین تولید و توسعه پایگاه داده نیاز به ایجاد منابع متفاوت دارند.
نکته: مجوزهای ALL CREATE شامل حقوق حذف و تغییر اشیاء ایجاد شده توسط یک کاربر است. اعطای این مجوز می تواند مشکلات جدی را بوجود آورد زیرا به کاربر امکان میدهد پس از خاتمه کار با یک شیء آن را حذف کند. یک کاربر ممکن است شیئی را تغییر دهد و آن را برای سایرین غیر قابل استفاده کند.
تخصیص مجوزهای دستورات
برای اعطا، رد یا باز پس گیری مجوزهای دستورارت میتوانید Enterprise Manager , T-SQL را بکار برید
دستور GRANT
این دستور مجوزهای دستورات را به کاربر اعطا میکند.
GRSNT {ALL | Statement_List} to {Account}
در این نگارش:
-ALL کلیه مجوزهای ممکن است
Statement_List لیست شمارشی مجوزهای دستوری است که می خواهید به یک حساب اعطا کنید.
-Account نام کاربر پایگاه داده، نقش پایگاه داده، کاربر ویندوز یا گروه ویندوز است.
دستور REVOKE
این دستور کلیه مجوزهای اعطا شده قبلی را باز پس میگیرد:
REVOKE {ALL | Statement_List} to {Account}
در این نگارش:
Statement_List لیست شمارشی مجوزهای دستوری است که می خواهید باز پس بگیرید
دستور DENY
فرض کنید کاربری (مثل Joe) عضو نقش پایگاه دادهای با مجوز CREATE DATABASE می باشد بنابر این Joe نیز این مجوز را داراست. اما اگر مایل نیستید این شخص حتی با این عضویت توانایی ایجاد جدول داشته باشد، میتوانید دستور DENY را بکار برید:
DENY{ALL | Statement_List} to {Account}
در این نگارش کلیه پارامتر مشابه دو دستور قبل میباشد.
راهبری مجوزهای دستورات از طریق Enterprise Manager
Enterprise Manager برای پیاده سازی مجوزهای دستورات یک واسط گرافیکی فراهم آورده است. برای مشاهده یا ویرایش مجوزها، پوشه Database را بسط دهید و بر روی پایگاه داده مورد نظر کلیک راست کنید. سپس Propertiseرا انتخاب کنید. برگه Permissions را کلیک کنید تا مجوزهای پایگاه داده را مشاهده کنید.
برای اعطا یا بازپس گیری مجوزها، جعبهها می توانند حاوی یکی از سه نشانه زیر باشند:
-علامت چک مارک به معنای اعطای مجوز است.
-علامت * قرمز رنگ به معنای رد مجوز است.
-جعبه خالی نشان دهنده عدم تخصیص صریح هر گونه مجوز است.
برای اعطای یک مجوز علامت چک مارک را در جعبه مناسب هر حساب قرار دهید. برای رد مجوز بر روی جعبه دوبار کلیک کنید تا علامت * قرمز رنگ پدیدار شود. اگر مجوزی قبلاً اعطا شده باشد، کلیک جعبه سبب نمودار شدن علامت * قرمز رنگ میشود. برای ارسال دستور REVOKE جعبه را با کلیک مجدد خالی کنید. برای دائمی شدن تغییرات OK را کلیک کنید.
هشدار:
توانایی ایجاد اشیاء در پایگاه داده نکته مهمی است بنابراین تنها در صورت نیاز این مجوز را به کاربران اعطا کنید.
مجوزهای اشیاء (Object Permissions)
این مجوزها به کاربر، نقش، گروه یا کاربر ویندوز اجازه می دهند تا عملیاتی را بر روی اشیاء خاص پایگاه داده انجام دهند. این مجوزها فقط برای اشیاء مشخص شده در هنگام اعطای مجوز اعمال میشود با اینکار می توان حقوق اجرای دستورات T-SQL بر روی اشیاء را به تک تک کاربران اعطا کرد. این مجوزها متداول ترین نوع مجوزهای اعطایی به کاربران میباشند.
مجوزهای Object در دسترس عبارتند از:
SELECT مشاهده داده در جدول دید یا ستون
INSERYT افزودن داده به جدول یا دید
UPDATE تغییر دادههای موجود در جدول، دید یا ستون
DELETE حذف داده از جدول یا دید
EXECUTE اجرای روال ذخیره شده
Reference: ارجاع به جدول که دارای کلید خارجی است یا ایجاد تابع یا دیدی با گزینه SCHEMABINDING که به یک شیء ارجاع میکند.
توجه:
مجوز REFERENCES در Enterprise Manager به شکل مخفف DRI بکار می رود و به کاربر (یا برنامههای کاربردی) اجازه میدهد مقداری را با مقادیر جدول دیگر مقایسه کند، بدون آنکه دادههای جدول دیگر را واقعا مشاهده نماید.
یک کاربرد جدید در Schema binding , SQL Server 2000 نامیده میشود.
و کار آن ممانعت از تغییر اشیایی است که در دیدها یا توابع بکار برده اید و به آن وابسته هستید.
تخصیص مجوزهای اشیاء:
برای اعطا، رد و باز پس گیری مجوزهای اشیاء میتوانید Enterprise Manager T_SQL را بکار برید.
اعطای مجوزهای اشیاء از طریق Enterprise Manager
مدیریت مجوزهای اشیاء بخشی از عملیات راهبری سیستم است و اعطا و بازپس گیری این مجوزها از کارهای رایجی است که در طول روز انجام خواهید داد.
Enterprise Manager یک روش سهل، سریع و بصری را برای کنترل مجوزهای اشیاء فراهم آورده است. در این روش مشاهده مجوزها بر اساس اشیاء یا کاربران امکان پذیر است. این توانایی پیگیری خطاها را نیز تسهیل میکند
مشاهد مجوزهای یک شیء
برای مشاهده یا تغییر مجوزهای اشیا در Enterprise Manager مراحل زیر را دنبال کنید.
۱-پوشه database را برای پایگاه داده مورد نظر بسط دهید و آیکون نوع شیء را برجسته کنید.
۲-بر روی شیء کلیک راست کنید و گزینه Properties را انتخاب نمایید.
۳-دگمه Permissions را کلیک کنید.
شما میتوانید مشاهده کلیه کاربران، گروهها، کاربران و گروههای ویندوز یا گروهای در دسترس پایگاه داده را انتخاب کنید و یا لیست کلیه حسابهاییی که بر روی اشیاء قابل مشاهده دارای مجوزند را انتخاب کنید برگه Object Properties درست مشابه برگه Statement Permission عمل میکند.
برای اعطای مجوز، جعبه مجاور آن را علامتگذاری کنید، برای DENY یک علامت * قرمز در جعبه قراردهید و برای باز پس گیری مجوز جعبه مناسب را پاک کنید. پس از اعمال تغییرات دگمه Apply یا OK را کلیک کنید. برای تنظیم مجوزهای سطح ستون، دگمه Column را کلیک کنید.
SQL Server تنها مجوزهای مناسب با نوع شیء انتخاب شده را نمایش میدهد.
مشاهده مجوزها برای یک کاربر یا نقش پایگاه داده
شما میتوانید مجوزها را برای یک کاربر یا نقش مشاهده کنید. برای مشاهده یا تغییر مجوزها در Enterprise Manager بر مبنای نقش یا کاربر، مراحل زیر را دنبال کنید:
۱-پوشه Database را برای پایگاه داده مورد نظر بسط دهید و آیکون Database یا Database Roles را بر جسته کنید.
۲-بر روی کاربر یا نقش کلیک راست کرده و گزینه Properties را انتخاب کنید.
۳-دگمه Permissions راکلیک کنید.
۴- جعبه های مناسب را برای اعطا، یا باز پس گیری مجوزها کلیک کنید. پس از تنظیم مجوزها، Apply یا OK را برای دائمی کردن تغییرات کلیک کنید.
۲-۳-۴-انواع داده و ایجاد جداول
جداول
جداول کلیه داده های پایگاه داده را به شکل مجموعه ای از سطرها و ستونها (رکوردها و فیلدها) سازماندهی و ذخیره می کنند. هر ستون در جدول قابلیت نگهداری یک نوع داده (نوع خاصی از اطلاعات ) را داراست.
هر جدول مجزا در پایگاه داده معرف یک موجودیت (entity) و هر سطر جدول نمودی (ocurance) از آنست. ستون های جدول، مشخصه های (attributes) موجودیت منطقی را بیان می کنند. برای مثال در جدول فرضی کارمندان (کارمندان موجودیت منطقی هستند) هر سطر نشاندهنده یک کارمند و ستون های تشکیل دهنده جدول، مشخصه های ایشان نظیر شماره کارمندی، نام و نام خانوادگی و شماره تأمین اجتماعی است.
ستونها
هر ستون (فلید) در جدول دادهای دارای یک نام، نوع داده، طول (اختیاری)، collation (اختیاری) و قابلیت ذخیره سازی مقدار تهی است. ستون ها را می توان با هر ترتیبی در تعریف جدول قرار داد اما لازم است تا نام یکتایی در جدول داشته باشند و از قوانین شناسه های (identifiers) SQL Server تبعیت کنند.
هر پایگاه داده می تواند دو میلیون جدول با ۱۰۲۴ ستون در هر جدول را دارباشد. حداکثر طول هر سطر ۸۱۹۲ بایت است که سربار (overhead) ذخیره سازی فیزیکی سطرها در SQL Server از آن کم میشود. این سربارمتغیر است اما بطور کلی حداکثر طول داده های هر سطر ۸۰۶۰ بایت می باشد.
حداکثر طول هر ستون ۸۰۰۰ بایت است و می توان در هر سطر ۱۰۲۴ ستون داشت. در هر حال یک سطر نمی تواند از یک صفحه دادهای (Data Page) برابر با ۸۱۹۲ بایت برای داده و سربار بیشتر شود مگر نوع دادهای متن (text) و تصویر (image) که می تواند تا دو گیگابایت اطلاعاتی متنی یا باینری را ذخیره کند صفحه دادهای برای آنها اعمال نمی شود.
شناسه های SQL Server
نام جداول ، ستون ها و سایر اشیاء در SQL Sever تابع قوانین زیر است:
• طول شناسه از ۱ تا ۱۲۸ کاراکتر Unicode شامل حروف، اعداد و علائم است.
• نخستین کاراکتر باید حرف یا یکی از علایم @ ‚ # یا ـ (Underscore) باشد. @‚# معانی خاصی در SQL Sever دارند.
• علائم #‚@ و ـ را می توان پس از کاراکتر نخست بکار برد.
• شناسه هایی که با علامت @ شروع می شوند بعنوان متغیرهای محلی بکار می روند. این علامت می تواند فقط در کاراکتر نخست بکار رود.
• شناسه هایی که با علامت # شروع می شوند اشیاء موقت (temporary) را نشان می دهند و در طول نشست (session) توسط کاربر قابل ارجاع میباشند.
• بکارگیری فاصله (space) در شناسه به شرط قرار گیری آنها در “” و[ ] در زمان ارجاع بلامانع است.برای مثال جدول Employee Pension را هنگام ارجاع به شکل “Employee Pension” یا [ Employee Pension ] بکار برید تا بارشته های ثابت در شناسه ها اشتباه نشوند.
نکته:
اگر چه بکارگیری فاصله در شناسه ها مجازاست اما بسیاری از برنامه نویسان بدلیل احتمال بروز اشتباه از آن اجتناب می کنند.
انواع داده
نوع داده مشخص کننده نوع اطلاعات (عددی ، کاراکتری و …) و فضای اشغال شده توسط یک ستون خاص است. برخی انواع داده طول ثابت و برخی دیگر طول متغیر دارند. انواع دادهای در SQL Server به گروه های رشته ای (string)، UniCode، باینری، عدد صحیح (integer)، اعداد دقیق (exact) و تقریبی (approximate)، تاریخ و ساعت ، خاص، پولی اضافه شونده (auto incrementing) ، مترادف ها (synonyms)، تعریف شده کاربر (user-defined) و محاسباتی (computed) تقسیم می شوند.
جدول انواع دادهای در SQL Server 2000
گروه نوع داده توضیحات
رشته String Char (n),varchar(n) رشته های کاراکتری ذخیره می کند
باینری Binary Binary(n) اطلاعات باینری را به شکل زوج های دوبایتی ذخیره میکند.
اعداد صحیح Integer Int,smallint,bigint,tinyint اعداد صحیح را ذخیره میکند
اعدادتفریبی Approximate Float,real اطلاعات اعداد تقریبی را ذخیره میکند
اعداد دقیق Exact Decimal,Numeric اطلاعات اعداد دقیق را ذخیره میکند
خاص Special Bit,text,image,
sql-variant,table یک بیت ، اطلاعات کاراکتری بیش از ۸۰۰۰ بایت یا تصاویر را ذخیره میکند. sql-variant برای ذخیره هر نوع داده و table برای ذخیره جداول بکار می رود.
تاریخ و ساعت Data&Time Datetime تاریخ و ساعت ذخیره میکند.
پولی Money Smallmoney,money مقادیر پولی را ذخیره میکند.
اضافه شونده خودکار
Autoincrementing Rowversion
(timestamp) مقادیر دادهای اضافه شونده یا قابل تنظیم SQL Server را ذخیره میکند.
مترادف Synonyms نگاشت انواع دادهای ANSI با SQL Server را انجام میدهد
داده unicode Nchar,ntext,nvarchar داده ها را با فرمت دو بایت بازای هر کاراکتر ذخیره میکند.
تعریفشدهکاربرUser-define انواع دادهای جدید برای ذخیره اطلاعات
محاسباتی Computed عبارت محاسباتی ستون ها را ذخیره میکند.
قابلیت ذخیره سازی مقدار تهی (Nulability)
قابلیت ذخیره سازی مقدار تهی در ارتباط با الزام ورود داده در یک ستون است. اگر می خواهید ستونی بتواند مقدار نامشخص داشته باشد Null بکار برید. اگر می خواهید کلیه ستونها در هر سطر حتماً مقدار دادهای داشته باشند Not Null را بکار برید. اگر مقدار Null یا Not Null مشخص نشود، مقدارپیش گزیده پایگاه داده یا اتصال فعلی SQL Server در نظر گرفته میشود. در هنگام نصب اولیه SQL Server مقدار پیش گزیده برای کلیه ستونها Not Null است، اما مشابه سایر گزینه ها حتی بر مبنای هر اتصال (connection) قابل تغییر است بنابراین بهتر است مشخصه Null یا Not Null را در هنگام تعریف هر ستون مشخص کنید.
Collate
برای هر ستون در جدول می توان Collation تعریف کرد. در غیر اینصورت پیش گزیده SQL Server بکار می رود.
رشته ها (Strings)
رشته حاوی داده های کاراکتری نظیر حروف، اعداد و علائم است و می تواند با استفاده از Char(n) یا varchar (n) طول ثابت یا متغیر داشته باشد. حداکثر کاراکتر های قابل ذخیره ۸۰۰۰ بایت است.
در هنگام تعریف فلید با طول ثابت مشخص می کنید این فلید همواره شامل n بایت اطلاعات است. بنابراین اگر داده ورودی کمتر از n بایت باشد، فلید با space پر میشود تابه n بایت برسد. همچنین در صورت ورود داده بیش از n بایت، داده های اضافی حذف میشود.
در فلید های با طول متغیر حداکثر طول مشخص میشود اما بر خلاف فیلدهای با طول ثابت با فاصله پر نمی شود بکارگیری این نوع داده از نظر استفاده مفید از حافظه مؤثرتر است اما کارایی را تا حدی کاهش میدهد. اگر فیلدی را طول متغیر تعریف کنید لازم است تا SQL Server نقاط خاتمه فیلد و شروع فیلد جدید را تعیین کند. سربار دیگر مربوط به بایت هایی است که بازای فیلدهای متغیر به سطرهای جدول مناسب است. برای ورود داده های کاراکتری در SQL Server باید داده ها ما بین علائم ُ ُ یا ‚““ قرار داده شوند.
علائم ُ ُ بدلیل جلوگیری از بروز اشتباه با شناسه های SQL Server و ثابت های رشته ای ترجیح دارد. برای ورود مقدار Null برای یک فیلد، کلمه کلیدی Null را بکار برید
نکته :
پیشوند گذاری نام ستونها خوانایی را بیشتر میکند به طراحان و برنامه نویسان در تشخیص نوع داده هر فیلد کمک میکند. برای مثال فیلد Social Security Number نوع عددی یا کاراکتری را مشخص نمیکند. اما اگر نام فیلد به Social Security Number تغییر کند نوع دادهای کاراکتر را بیان میکند.
داده باینری (Binary)
این نوع داده مجموعهای از صفرها و یکها را ذخیره میکند و در ورودی و خروجی به شکل زوج هگزادسیمال نمایش داده میشود. این ازواج از کاراکترها ۰ تا ۹ و حروف A تا F تشکیل شده اند. برای مثال فیلدی با تعریف binSome Data binary(20) نشان میدهد میخواهید ۲۰ بایت داده باینری ذخیره کنید.
مشابه نوع داده رشته ای می توان تا ۸۰۰۰ بایت را در انواع داده binary(n) یا Varbinary(n) ذخیره کرد. در حالت طول ثابت، اطلاعات ورودی با فاصله (0X20) پر میشود و اطلاعات بزرگتر از حداکثر طول مجاز قطع می شوند.
در ابتدای اطلاعات داده های باینری از 0X استفاده کنید. برای مثال مقدار ۱۰ در فیلد باینری به شکل 0X10 وارد میشود.
اعداد صحیح (Integer)
چهار نوع داده صحیح tinyint , Smallint , int , bigint هستند و مقادیر دقیق و قابل اندازه گیری (scalar) ذخیره می کنند. تفاوت آنها در حافظه مورد نیاز و دامنه اعداد قابل ذخیره است. جدول زیر این چهار نوع را نشان میده.
نوع داده طول دامنه
Tinyint 1 0-255
Sanallint 2 +-32, 767
Int 4 +-2, 147 , 483, 657
Bigint 8 +-2^63
توجه: رسوم نامگذاری متغیرها در لیست فوق عبارتند از :
– byt برای tinyint (by مخفف byte است)
– int برای Smsallint (عدد صحیح استاندارد دو بایتی)
– lng برای int (چون اعداد صحیح چهار بایتی در زبانهای برنامه سازی long نامیده میشود از پیشوند lng استفاده شده است)
– big برای bigint
– توجه داشته باشید پیشوند گذاری اجباری نیست. هر چند بنظر می رسد کار بیشتری رابه SQL Server تحمیل می کنداما در عمل اینطور نیست زیرا اسامی SQL Server ستونها را با tokenهایی با فرمت داخلی و بهینه شده جایگزین میکند.
نکته:
انواع دادهای integer از نظر ذخیره سازی، بازیابی و محاسبات ریاضی کارایی بیشتری نسبت به سایر انواع دادهای دارند. بنابراین در صورت امکان ترجیحاً از آنها استفاده کنید. SQL Server بطور پیش گزیده حداکثر ۲۸ رقم را به عنوان دقت (Precision) در نظر میگیرد تا تطابق با ویژوال بیسیک و پاور بیلدر مایکروسافت تضمین شود. اگر SQL Server را با گزینه /p آغاز کنید، دقت به ۳۸ رقم افزایش می یابد.
اعداد دقیق وتقریبی
واژه جدید در SQL Server هر دو نوع داده دقیق (دسیمال و عددی) و تقریبی (حقیقی real اعشاری Float) وجود دارند. در تعریف اعداد تقریبی، دقت حداکثر تعداد ارقام مجاز در دو قسمت نقطه اعشار است. در تعریف اعداد دقیق، مقیاس (Scale) نیز تعریف میشود. مقیاس تعداد ارقام مجاز سمت راست نقطه اعشار را تعیین میکند.
اعداد تقریبی
دو نوع داده اعداد تقریبی، اعداد حقیقی (real) و اعشاری (float) میباشند. اعداد ذخیره شده در این دو نوع دادهای از دو بخش مانتیس (mantissa) و نما (exponent) تشکیل شده اند.
الگوریتم تولید این دو بخش کاملاً دقیق نیست. به عبارت دیگر آنچه را که وارد می کنید بدست نمی آورید. این مشکل تنها زمانی بروز میکند که دقت عدد ذخیره شده به دقت تعیین شده برای نوع دادهای نزدیک شود. برای مثال دقت مجاز برای اعداد ۳۸ رقم می باشد. اعداد حقیقی و اعشاری در داده های علمی و آماری که دقت مطلق مورد نیاز نیست و دامنه اعداد از بسیار کوچک تا بسیار بزرگ متغیر است مناسب میباشند.
اعداد حقیقی ۷ رقم دقت و چهار بایت فضای ذخیره سازی دارند. اگر دادهای از نوع اعشاری با دقت کمتر از ۷ رقم تعریف کنید در اصل نوع عدد حقیقی به شمار می آید. دقت اعداد اعشاری از ۱ تا ۳۸ رقم است و پیش گزیده آن ۱۵ می باشد. کلیه محاسبات بر روی اعداد اعشاری بجز باقیمانده تقسیم صحیح (mod) مجاز است. فرض کنید نوع داده زیر تعریف شده است:
SngSomeval real
اعداد ۱۸۸,۴۴۵.۲ یا ۱,۸۸۴.۴۵۲ قابل ذخیره هستند. اما اعداد ۱۸۸,۴۴۵.۲۷ یا ۱,۸۸۴۴۵۲۷ مجاز نیستند زیرا از دقت ۷ رقم بیشتر میباشند. برای نگهداری مقادیر بزرگتر باید متغیر اعشاری با دقت کافی معرفی شود. به دلیل نیاز به ۸ بایت فضای ذخیره سازی، تعریف نوع دادهای به شکل dblSomeVal float (8) انجام میشود.
توجه:
پیشوند Sng برای اعداد حقیقی بکاررفته است و مخفف Single-Precision می باشد. برای نمایش اعداد اعشاری از پیشوند dbl مخفف double Precision یا دقت مضاعف استفاده میشود. این پیشوندها مطابق با فضای لازم برای آنها می باشد. در ویژوال بیسیک Single نیاز به ۴ بایت و double نیاز به ۸ بایت دارد.
اعداد دقیق (Exact Numeric)
دو نوع اعداد دقیق، دسیمال و عددی (numeric) میباشند. دقت در کمترین رقم با معنی (Significant digit) نگهداری میشود. در تعریف این نوع داده لازم است تا دقت و مقیاس هر دو مشخص شوند در غیر اینصورت مقادیر پیش گزیده ۱۸ و ۰ در نظر گرفته میشود.
توجه:
مقیاس ۰ معادل تعریف نوع داده صحیح می باشد زیرا نشاندهنده ۰ رقم در سمت راست نقطه اعشار است. بکارگیری مقیاس ۰ برای داشتن مقادیر عددی بسیار بزرگ و دقیق بزرگتر از ۲-+ میلیون مفید است. خصیصه IDENTITY که در هنگام اضافه شدن هر رکورد جدید، مقدار جدیدی را بطور خود کار تولید میکند نیاز به نوع دادهای صحیح (integer) دارد. اگر تصمیم دارید بیش از ۲ میلیون رکورد داشته باشید نوع داده عددی حقیقی با مقیاس ۰ را بکار برید.
ستونی با تعریف decimal(7-2) می تواند اعداد ۱۰۰۰.۵۵ یا ۱۱۰۰۰.۵۵ را ذخیره کند اما اعداد ۱۱۱۱۰۰۰۰.۵۵ یا ۱۱۰۰.۵۶۷۸ مجاز نیستند. چنانچه عددی بزرگتر از دقت و مقیاس قابل قبول وارد کنید، عدد مربوطه قطع میشود.
نکته:
پیشوندهای dec و num برای دسیمال و عددی بکار می روند.
توجه:
در حالت کلی از انواع دادهای حقیقی واعشاری اجتناب کنید و در صورت امکان اطلاعات خود را در انواع دادهای دسیمال یا عددی ذخیره کنید زیرا محاسبات اعداد اعشاری و حقیقی برخی اوقات به نتایج جالب و گیج کننده ای منتهی می شوند.
نوع دادهای خاص (Special)
برخی انواع دادهای در گروه خاصی نمی گنجند بنابراین در بخش انواع داده خاص آورده شده اند. این دادهها عبارتند از نوع بیت (bit) اشیاء بزرگ باینری (blob)، متن (text) و تصویر (image) همچنین نوع دادهای RowGuid ( بخوانید (Row_goo_id) از این نوع است.
بیت (bit)
نوع داده بیتی از نوع منطقی برای نگهداری اطلاعات Boolean بکار می رود. این انواع داده برای نمایش وضعیت روشن/ خاموش، صحیح / غلط و بلی / خیر بکار می رود و به شکل ۱ یا ۰ ذخیره میشود. این ستونها می توانند NULL ( نامشخص) باشند، یک بایت فضا اشغال می کنند ولی ایندکس نمی شوند. چنانچه چندین ستون بیتی در یک جدول تعریف کنید، SQL Server بطور خودکار ۸ ستون را در قالب یک بایت گروه بندی میکند.
نکته:
پیشوند f (مخفف flag) برای داده های Boolean بکار می رود در صورت لزوم می توان flg یا bool بکار برد.
متن و تصویر (Text & Image)
برای فضای بیش از ۸۰۰۰ بایت نوع دادهای متن یا تصویر را بکار برید. این نوع داده ها BLOB نامیده میشود و قابلیت ذخیره سازی ۲ گیگابایت داده متنی یا باینری را در هر تعریف دارا هستند.
هنگام تعریف داده متن یا تصویر یک نشانگر (Pointer) 16 بایتی به سطر اضافه میشود و به یک صفحه دادهای مجزا ۸ کیلو بایتی اشاره میکند. اطلاعات اضافی در این صفحه دادهای ذخیر میشود. اگر داده از ۸ کیلوبایت بیشتر باشد، نشانگرهای دیگر ساخته می شوند که به صفحات دیگری از BLOB اشاره می کنند.
ذخیره و بازیابی داده های متنی و تصویری کارایی پایگاه داده را بشدت کاهش میدهد زیرا در عملیات درج، به روز رسانی یا حذف حجم وسیعی از داده در فایل تراکنش ها (transaction logs) ثبت میشود. برای مقابله با این امر میتوانید فرمان WRITETEXT را بکار برید. در این حالت تغییرات دادهای بدون ورودی متناظر در فایل تراکنش ها اعمال میشود.
هشدار
هنگام استفاده از دستورات بدون ثبت در تراکنش ها بلافاصله از پایگاه داده نسخه پشتیبان تهیه کنید زیرا قابلیت ترمیم (recoverability) در اینحالت بسیار اهمیت دارد.
روش دیگر ذخیره سازی داده های بزرگ نگهداری آنها در فایلهای جداگانه و ذخیره مسیر دستیابی آنها در پایگاه داده است.
نکته:
برای پیشوند داده های image و text از img و str استفاده کنید. البته میتوانید text را برای داده text بکار برید اما این پیشوند معمولاً در زبانهای برنامه سازی برای جعبه متن (textbox) بکار می رود.
جدول:
این نوع داده عموماً برای ذخیره نتایج پرس و جو برای استفاده آتی کاربرد دارد و بکارگیری آن مشابه ایجاد یک جدول موقت است. قدرت واقعی این نوع داده آن است که هم می تواند مانند یک جدول معمولی و هم مانند یک متغیر محلی در توابع، عملیات دستهای (Batch) یا روال های ذخیره شده بکار رود.
انواع داده تاریخ و ساعت (Data and Time)
تاریخ و ساعت در نوع داده datetime یا Smalldatetime ذخیره میشود. توجه داشته باشید تاریخ و ساعت همواره با یکدیگر و به شکل یک مقدار واحد ذخیره می شوند و دارای فرمتهای متفاوت می باشد.
توجه:
برای نمایش ماه میتوانید مقدار ترتیبی (Ordinal) تعیین کنید. مقدار ترتیبی یک عنصر محل قرارگیری آن در لیست عناصر است.
تاریخ های ذخیره شده در datetime با دقت میلی ثانیه و در ۸ بایت ذخیره می شوند. ۴ بایت برای عدد متناظر با روز نسبت به تاریخ اول ژانویه ۱۹۰۰ و ۴ بایت برای ثانیههای سپری شده از نیمه شب. (تاریخ های ما قبل تاریخ فوق به شکل اعداد منفی در دامنه ۱۲/۳۱/۹۹۹۹ تا ۱/۱/۱۷۵۳ ذخیره می شوند. دقت این تاریخها ۳.۳۳ میلی ثانیه است.
نکته
برای ذخیره تاریخ ماه، روز یا سال datatime بکار نبرید. اگر صرفآ به سال احتیاج دارید نوع Smallint یا tinyint موثر تر است. اگر تاریخ را با این روش ذخیره کنید در هر بار عملیات درج، بروز رسانی و یا سایر کارها با این اطلاعات باید آن را تجزیه (parse) کنید.
نوع داده Smalldatetime 4 بایت بکارمی برد و تاریخ ذخیره شده آن دقت دقیقه دارد. از نظر داخلی یک Smallint (دو بایت) برای تعداد روزهای سپری شده از تاریخ اول ژانویه ۱۹۰۰ و Smallint دیگر برای نگهداری ثانیههای سپری شده از نیمه شب بکار می رود و دامنه آن از ۱/۱/۱۹۹۰ تا ۶/۶/۲۰۷۶ است.
نکته:
برای تاریخ های جاری در پایگاه داده نوع Smalldatetime بکار برید، خصوصاً آنهایی که ماهیت زودگذر دارند. برای مثال میتوانید تاریخ هایی که نمی خواهید بیش از چند سال بکار برید را با این نوع داده تعریف کنید.
نکته:
پیشوند db برای datatime و Sdt برای Smalldatetime بکار می رود.
پول
دو نوع داده پولی، money و Smallmoney می باشد. هر دو مقیاس ۴ دارند بنابراین ۴ رقم در سمت راست نقطه اعشار ذخیره می کنند. علاوه بر مقادیر دلاری سایر اطلاعات نیز برای کاربرد بین المللی قابل ذخیره است اما توابع تبدیل ارزی در SQL Server وجود ندارند. هنگام ورود دادههای پولی لازم است علامت $ در ابتدا وارد شود.
توجه
پیشوند Cur برای نوع داده پولی بکار می رود. Cur مخفف Currency و معادل نوع داده money در ویژوال بیسیک است.
کار با ANSI و Unicode
جهت اطمینان از تناظر انواع دادهای SQL Server و ANSI میتوانید از انواع داده ANSI استفاده کنید.
داده Unicode مجموعه کاراکتر چند بایتی Unicode Ucs-2(Multibyte) را بکار می برد. هنگام کار با کاراکترهای طبیعی ANSI برای ذخیره هر کاراکتر یک بایت داده لازم است بنابراین به آن Narrow نیز گفته میشود. در مقابل Unicode یک مجموعه کاراکتر چند بایتی یا Wide است. مجموعه کاراکتر UCS-2 برای نمایش هر کاراکتر دو بایت بکار می برد که در پایگاه دادههای چند زبانه بسیار مفید است. برای مثال زبانهای انگلیسی یا اسپانیایی در یک مجموعه کاراکتر تک بایتی قرار می گیرند. در حالیکه زبانهایی مانند ژاپنی حتی نوع استاندارد آن (kana) بیش از ۱۰۰۰ کاراکتر دارد. یک بایت استاندارد ۸ بیتی تنها می تواند ۲۵۶ کاراکتر را نشان دهد. در حالیکه کاراکتر Unicode دو بایتی ۶۵,۵۳۶ کاراکتر را نشان میدهد.
برای نمایش اطلاعات Unicode می توان انواع داده nvarchar , nchar یا ntext بکار برد. دو نوع اول محدودیت ۸۰۰۰ بایت یا ۴۰۰۰ کاراکتر دارند. برای مثال nchar (4000) مجاز است اما nchar(6000) نمایانگر ۱۲۰۰۰ کاراکتر است که در یک صفحه دادهای قرار نمی گیرد. پس لازم است یا به دو نوع داده nchar شکسته شود. و یا به ntext تبدیل شود. این نوع داده ۱۴/۲ گیگا بایت داده را پشتیبانی میکند.
نوع داده unicode یکی از خصوصیات بسیار قدرتمند SQL Server 2000 به شمار می آید. چنانچه می خواهید SQL Server خود را در کشورهایی که Us English بکار نمی برند استفاده کنید، بهترین راه حل ذخیره سازی دادهها در نوع داده Unicode است.
ایجاد انواع داده تعریف شده کاربر (User_Defined Data Types)
برای یک پایگاه داده نمونه یا خاص میتوانید انواع داده جدیدی تعریف کنید. به یاد داشته باشید یک پایگاه داده نمونه، قالب ایجاد پایگاه های داده جدید است بنابراین انواع داده تعریف شده کاربر در سایر پایگاه داده های بعدی در دسترس می باشد.
برای ایجاد انواع داده تعریف شده کاربر لازم است تا از انواع داده فراهم شده سیستم استفاده کنید. برای مثال میتوانید نوع داده جدید به نام Employee ID ایجاد و آن را به عنوان کاراکتر یا عدد معرفی نمایید اما نمی توانید آن را از نوع ناموجودی مثل Coloumn _id تعریف کنید.
تعریف انواع دادهای باید قبل از اضافه کردن آنها به جدول انجام شود. برای اینکار میتوانید SQL Server Enterprise Manager یا روال ذخیره شده سیستم به نام sp_addtype را بکار برید.
پس از معرفی نوع داده میتوانید آن را بدفعات دلخواه بکار برید
برای افزودن انواع داده تعریف شده کاربر از طریق Enterprise Manager مراحل زیر را دنبال کنید.
۱- Enterprise Manager را باز کنید.
۲- پایگاه داده مورد را بیابید.
۳- به پوشته Defined Data Type بروید
۴- روی پوشه کلیک راست کنید و New User Defined Data Type را انتخاب کنید.
۵- نام، نوع داده، طول و سایر قواعد و مقادیر پیش گزیده مربوطه را تکمیل کنید.
۶- OK را کلیک کنید.
برای حذف نوع داده تعریف شده کاربر میتوان Enterprise Manager یا روال ذخیره شده سیستم به نامSp_droptype را بکار برد. در Enterprise Manager مراحل زیر را دنبال کنید.
۱-پایگاه داده را بسط داده و پوشه User Defined Type رابرجسته کنید.
۲-در پانل راست بر روی نوع داده مورد نظر کلیک راست کنید و سپس Delete را کلیک کنید.
کاربرد دستور CREATE TABLE
این دستور برای ایجاد جداول جدید در SQL Server 2000 کاربرد دارد و میتواند با کدنویسی یا Enterprise Manager انجام شود. در ابتدا با کاربرد کدنویسی جهت تولید جداول آشنا می شوید، سپس روش دوم را بررسی می کنیم. نگارش (Syntax) دستور CREATE TABLE به شرح زیر است.
CREATE TABLE [database. [owner] table_name
(
Column _ name datatype [identity| Constraint|Null|Not Null|Collate]
[…]
)
در این نگارش:
table_name نام جدول جدید مطابق با قوانین نامگذاری شناسههاست و باید در پایگاه داده برای مالک (owner) آن یکتا باشد. بدین معنا که اگر دو کاربر مجوز ایجاد جدول در یک پایگاه داده را دارا باشند می توان جداولی با اسامی یکسان داشت زیرا بواسطه نام مالک خود یکتا و منحصر بفرد تلقی می شوند و نام مالک بخشی از نام جدول است.
Column_name نام ستون است و از قوانین نامگذاری شناسهها تبعیت میکند.
Datatype نوع داده ستون است.
بخش آخر اختیاری است در صورت نیاز می توان قابلیت ذخیره سازی مقدار تهی، قیود و … را تعریف نمود.
Collate نیز اختیاری است. این خصیصه به شما امکان میدهد تا ترتیب Collation این ستون را نادیده بگیرید.
ایجاد جداول با SQL Server Enterprise Manager
مراحل ایجاد جداول به شکل گرافیکی از طریق Enterprise Manager عبارتست از:
۱-به SQL Server متصل (connect) شوید و پوشه پایگاههای داده را بسط دهید.سپس پایگاه داده مورد نظر را بسط داده و پوشه Tables را کلیک کنید.
۲-در سمت راست کلیک راست کنید New Table را انتخاب کنید.
۳-اطلاعات Column Name Allow Null, Length, Data Type, را اضافه کنید. خواص ستونها نظیر شرح یا مقادیر پیش گزیده را تنظیم کنید. برای ایجاد متغیر identity خصیصه IDENTITY در برگه Columns را Yes کرده و سپس مقدار اولیه (Seed) و گام افزایش (increment) آن را انتخاب کنید.
۴-پس از خاتمه، آیکون Save را برای ذخیره جدول کلیک کنید، نام مناسب را تخصیص داده و دیالوگ را ببندید.
حذف جداول (Dropping Tables)
برای حذف جداول در Enterprise Manager بر روی نام جدول کلیک راست کنید و سپس از منوی میانبر (Contextmenu) گزینه Delete را انتخاب کنید. برای حذف جدول tblEmployee با TransaCT_SQL دستور زیر را اجرا کنید:
Drop Table tblemployee
توجه:
جداول سیستم قابل حذف نیستند.
برای حذف جدول در Enterprise Manager مراحل زیر را دنبال کنید:
۱-در پوشه Tables نام جدول را انتخاب و کلیک راست کنید.
۲-از منوی میانبر delete را انتخاب کنید.
۳-برای مشاهده وابستگی (dependencies) جدول، دگمه Show Dependencies را کلیک کنید. پس از آنکه جدول دیگر در هیچ ارتباط کلید اصلی/کلید خارجی شرکت نداشت میتوانید دگمه Show Dependecies را کلیک کنید. پس از آنکه جدول دیگر در هیچ ارتباط کلید اصلی/ کلید خارجی شرکت نداشت می توانید دگمه Drop All راکلیک کنید تا حذف شود.
۲-۳-۵- بازیابی داده ها با دستور SELECT
نوشتن دستورات ساده SELECT
دستور Select سه جزء اصلی SELECT، FROM و WHERE دارد. نگارش پایه آن عبارت است از:
SELECT column – list
FROM table- list
WHERE search – criteria
بخش SELECT ستونهای مورد نظر برای بازیابی را مشخص می کند. عبارت FROM نام جدولی است که ستونها از آن بازیابی می شوند و عبارت WHERE تعداد سطرهای بازگشتی از پرس وجو را مشخص می کند.
SELECT [ All | DISTINGCT ] [ Top n [PENSEVT ] [ WITH TIEST ]]
Select – list
[ INTO new – table ]
[ FROME table – sources]
[ HERE search – condition ]
[ GROUP – BY [ ALL] group – by – expression [,…n]
[ WITH {CUBE | ROLLUP} ]]
[ HVING search – condition ]
[ ORDER BY {colum – name [ASC | DESC ] } [ ,…n ]
[VOMPUTE { { AVG | COUNT | MAX | MIN | SUM } (expression) }
[,…n] [BY expression [,…n] ]
[ FOR BROWSE ] [OPTION (query – hint [,…n]
دستور SELECT * FROM table – name ابتدایی ترین نوع پرس و جواست. بکارگیری علامت (*) به عنوان colum – list کلیه ستونها جدول را بازیابی می کند درداخل SQL Server این علامت به فهرست ستونهای جدول تبدیل می شود.
برای بازیابی ستونهای مشخص لازم است ستونها با (, ) از یکدیگر جدا شوند اما پس از آخرین ستون نیازی به کاما نیست.
هنگام اجرای پرس و جوی SELECT * ترتیب ستونها مشابه ترتیب آنها در دستور CREATE TABLE است اما وقتی ستونهای خاصی از جدول را انتخاب می کنید این ترتیب نباید مشابه ترتیب ایجاد آن باشد. شما می توانید با تغییر ترتیب ستونها در column – list ترتیب آنها در خروجی پرس و جو را تغییر دهید.
تغییر عنوان ستونها
هنگام نمایش نتایج پرس و جو، عنوان ستونها مشابه اسامی آنها در column – list است اما می توانید جای آنها اسامی خواناتری بکار برد. از طریق بکارگیری اسامی مستعار در عنوان ستونها انجام می شود. برای ایجاد اسامی مستعار در عناوین ستونها هر دو نگارش SQL Server , ANSI SQL می روند. دو روش برای این کار وجود دارد.
SELECT colum – name ‘column – heading ‘
FROM table – name
توجه:
اگر نام مستعار بکار رفته دارای فاصله است و یا یکی از کلمات کلیدی SQL server است آن را مابین علائم “ یا [] قرار دهید. به مثال زیر توجه کنید.:
Select Iname As ‘Last Name ‘ , fname As [First Name] FROM employee
مثال زیر یک کلمه کلیدی SQL را به کار می برد:
SELECT ‘Count’ = Count (*)
FROM employee
با دستورات زیر می توانید پرس و جوی خود را بازنویسی کنید:
نگارش SQL Server 2000
SELECT Employee ID= emp – id, Last Name = Lnme, FirsName = Fnma
- لینک دانلود فایل بلافاصله بعد از پرداخت وجه به نمایش در خواهد آمد.
- همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
- ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
- در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.
یزد دانلود |
دانلود فایل علمی 