IBM (یك سیستم مدیریت پایگاه دادهای رابطهای یا RDBMS كه امروزه نیز برای بعضی محیطها فروخته میشود، طراحی شد) در واقع SQL امكان RDBMS را فراهم میآورد SQL یك زبان غیر روالمند میباشد، بر خلاف زبانهای روانمند یا زبانهای نسل سوم (3 GLs) مثل كوبول و C كه در آن زمانها ایجاد شده بودند تذكر ـ غیر روانمند یعنی چه به جای چگونه، بطور مثــال SQL می
قیمت فایل فقط 5,900 تومان
بررسی پایگاه داده در محیط نرمافزارهای ACCESS , SQL
فهرست مطالب
عنوان صفحه
فصل اول: بررسی بانك اطلاعاتی SQL............................................................. 11
الف ـ آشنایی و استفاده از دستور SELECT .................................................... 12
دستور SELECT ............................................................................................... 13
پرس و جو با استفاده از DISTINCT................................................................ 14
عبارات .................................................................................................................. 15
شرایط................................................................................................................... 15
عملگرها................................................................................................................. 16
عملگردهای ریاضی............................................................................................... 16
عملگردهای مقایسهای........................................................................................... 16
عملگرهای كاراكتری.............................................................................................. 17
عملگرهای منطقی................................................................................................... 19
عملگرهای مجموعهای........................................................................................... 20
عملگرهای دیگر..................................................................................................... 21
توابع ..................................................................................................................... 23
توابع جمعی............................................................................................................ 23
توابع تاریخ و زمان................................................................................................ 24
توابع ریاضی......................................................................................................... 26
توابع كاراكتری...................................................................................................... 26
توابع تبدیلی............................................................................................................ 29
ب ـ آشنایی و استفاده از دستورات پردازشها.................................................... 29
جملات پردازش دادهها.......................................................................................... 29
درج دادهها با استفاده از جمله INSERT .......................................................... 31
درج یك ركورد با استفاده از INSERT … VALUES ................................... 31
درج چندین ركورد با استفاده از INSERT … SELECT ............................... 32
تغییر نوع دادههای موجود با استفاده از جمله DELETE ................................. 34
ورود و صدور دادهها از منابع خارجی................................................................ 36
شبه جملات در پرس و جوهای SQL ................................................................. 38
تعیین معیاری با شبه جمله WHERE ................................................................ 38
شبه جمله STARTING WITH ....................................................................... 38
شبه جمله ORDER BY .................................................................................... 39
شبه جمله GROUP BY .................................................................................... 40
شبه جمله HAVING ......................................................................................... 40
فصل ج ـ آشنایی و استفاده از دستورات تعریف دادهها...................................... 42
ایجاد و نگهداری جداول........................................................................................ 42
شروع كار با جمله ایجاد پایگاه دادهای (CREATE DATABASE)............... 42
راههای ایجاد پایگاه داده....................................................................................... 42
طراحی پایگاه دادهای............................................................................................. 43
ایجاد یك فرهنگ دادهای (كاتالوگ سیستم)........................................................... 45
ایجاد فیلد كلید........................................................................................................ 46
جمله CREATE TABLE ................................................................................ 46
جمله ALTER TABLE .................................................................................... 48
جمله DROP TABLE ...................................................................................... 50
جمله DROP DATABASE ............................................................................ 51
ایجاد شاخصها بر روی جداول جهت بهبود اجرا................................................ 51
استفاده از شاخصها............................................................................................. 51
شاخصها چه هستند؟........................................................................................... 52
نكات شاخص بندی................................................................................................ 54
شاخصبندی روی بیشتر از یك فیلد..................................................................... 55
استفاده از كلمه كلیدی UNIQUE به همراه CREATE INDEX .................. 55
شاخصها و اتصالها............................................................................................ 55
ایجاد دیدها........................................................................................................... 57
معرفی دید............................................................................................................. 57
كاربرد دیدها......................................................................................................... 57
تغییر نام ستونها.................................................................................................. 58
پردازش دید در SQL .......................................................................................... 58
محدودیتهای استفاده از SELECT .................................................................. 59
تغییر دادهها در یك دید ........................................................................................ 59
مشكلات تغییر دادهها با استفاده از دیدها ............................................................ 59
كاربردهای مشترك دیدها .................................................................................... 60
استفاده از دیدها برای تبدیل واحدها ................................................................... 61
سادهسازی پرس و جوهای پیچیده با استفاده از دیدها ...................................... 62
حذف دیدها با استفاده از جمله DROP VIEW ................................................ 62
د ـ اتصال جداول ................................................................................................. 64
اتصال جدولها به شرط تساوی .......................................................................... 64
اتصال جدولها به شرط عدم تساوی .................................................................. 65
اتصال جدولها با استفاده از كلمه كلیدی JOIN ................................................ 66
اتصال درونی (INNER JOIN) ......................................................................... 66
اتصال بیرونی (OUTER JOIN) ....................................................................... 66
ه ـ كنترل جامعیت دادهها ................................................................................... 68
معرفی محدودیتها .............................................................................................. 68
جامعیت دادهها ..................................................................................................... 68
چرا از محدودیتها استفاده میكنیم؟ ................................................................... 69
مروری بر انواع محدودیتها ............................................................................... 70
محدودیتهای NOT NULL .............................................................................. 71
محدودیتهای كلید اصلی ..................................................................................... 72
محدودیتهای یكتایی ............................................................................................ 72
محدودیتهای كلید خارجی .................................................................................. 72
محدودیتهای كنترل ............................................................................................ 74
محدودیتهای مدیریتی ......................................................................................... 74
استفاده از ترتیب صحیح ...................................................................................... 75
روشهای مختلف در ایجاد محدودیتها ................................................................ 76
و ـ نرمال سازی پایگاه دادهها ............................................................................ 77
پایگاه دادهای خام ................................................................................................. 77
طراحی پایگاه دادهای منطقی ................................................................................ 77
نیازهای كاربر نهایی چیست؟ ............................................................................... 78
افزونگی دادهها ..................................................................................................... 79
فرمهای نرمال ...................................................................................................... 80
فرم اول نرمال ...................................................................................................... 81
فرم دوم نرمال ..................................................................................................... 81
فرم سوم نرمال .................................................................................................... 81
مزایای نرمال سازی ............................................................................................ 81
معایب نرمال سازی .............................................................................................. 83
از نرمال درآوردن یك پایگاه اطلاعاتی................................................................. 83
فصل دوم: بررسی بانك اطلاعاتی اكسس........................................................... 85
مقدمه..................................................................................................................... 85
آشنایی با اكسس .................................................................................................. 86
تعریف كلی از ACCESS ................................................................................... 88
تكنیك كار در اكسس............................................................................................. 89
طراحی جدول (TABLE) .................................................................................... 90
آشنایی با خصوصیات فیلدها در محیط طراحی.................................................... 91
انواع عملگرها ....................................................................................................... 102
آشنایی با تنظیم خصوصیات محیط ورود دادهها (DataSheet View) ............ 103
انواع فیلترها .......................................................................................................... 108
طرز ایجاد Relationship .................................................................................. 109
آشنایی با طراحی Query .................................................................................... 113
ایجاد Query از طریق Design View ............................................................... 114
كاربرد Total در Select Query ....................................................................... 116
آشنایی با Action Query .................................................................................. 117
آشنایی با طراحی فرم (From) ............................................................................ 118
فرم چیست؟ .......................................................................................................... 119
طرز كار Form Wizard .................................................................................... 120
طرز كار AutoForm ......................................................................................... 121
تفاوت فرم و گزارش............................................................................................. 122
آشنایی با طراحی Report ................................................................................... 123
طرز كار Report Wizard ................................................................................. 124
منابع ..................................................................................................................... 125
مروری بر SQL
تاریخچه SQL از لابراتوار IBM در سان خوزه كالیفرنیا شروع میشود. جایی كه SQL در اواخر دهه 1970 میلادی شكل گرفت.
كلمه SQL برگرفته از حروف اول كلمات Structuted Query Language ساخته شده و اغلب اوقات اشاره به 'sequel' میكند.
این زبان ابتدا برای محصول DB2 شركت IBM (یك سیستم مدیریت پایگاه دادهای رابطهای یا RDBMS كه امروزه نیز برای بعضی محیطها فروخته میشود، طراحی شد.)
در واقع SQL امكان RDBMS را فراهم میآورد. SQL یك زبان غیر روالمند میباشد، بر خلاف زبانهای روانمند یا زبانهای نسل سوم (3 GLs) مثل كوبول و C كه در آن زمانها ایجاد شده بودند.
تذكر ـ غیر روانمند یعنی چه به جای چگونه، بطور مثــال SQL میگوید كه دادهها باید ذخیره، حذف، اضافه یا بازیابی شوند بدون آنكه به چگونگی انجام آنها كاری داشته باشد.
ویژگی مهمی كه باعث تفاوت بین DBMS و RDBMS میگردد، آن است كه یك RDBMS از یك زبان مبتنی بر مجموعهها استفاده میكند. در اكثر RDBMS ها این زبان، زبان SQL است. در نتیجه SQL زبان مبتنی بر مجموعهها است.
SQL، یك زبان كامپیوتری مبتنی بر استاندارد (American National Standards Institute) ANSI برای بازیابی و بروز رسانی دادهها در یك پایگاه دادهای میباشد و با برنامههای پایگاه دادههایی مانند MS Access ، DB2 ، MS SQL Server ، Oracle، Sybase و ... كار میكند.
از طریق SQL، یك برنامه نویس یا گرداننده دادهها میتواند كارهای زیر را انجام دهد:
! تغییر ساختار یك پایگاه دادهای
! تغییر مشخصات امنیتی سیستم
! امكان اعطای اجازه دسترسی كاربران به پایگاه دادهای یا جداول
! پرس و جو از یك پایگاه دادهای
استفاده از SQL و پایگاه دادهای رابطهای نیز از مهمترین اقدامات انجام شده در جهت توسعه كاربرد Client/Server میباشد.
SQL بطور كلی شامل دو گروه از جملات میباشد:
1- جملات پردازش دادهها (DML)
2- جملات تعریف دادهها (DDL)
جملات پردازش دادهها (DML) شامل عبارات زیر میباشند:
¶ INSERT
¶ DELETE
¶ UPDATE
مهمترین عبارات DDL در SQL نیز عبارتند از:
¶ CREATE TABLE
¶ ALTER TABLE
¶ DROP TABLE
¶ CREATE INDEX
¶ DROP INDEX
¶ CREATE VIEW
¶ DROP VIEW
در بخشهای بعد بطور كاملتر این دستورات توضیح داده خواهند شد.
دستور SELECT
قاعده نگارش را با دستور SELECT شروع میكنیم زیرا اكثر جملات با SELECT شروع میشوند. این دستور كه دستوری مستقل نیست و حتما باید با اجزایی بكار رود، جهت ساخت پرس و جو بر روی بانك اطلاعاتی بكار میرود و ركوردهایی را كه با شرایط این دستور همخوان باشد، به عنوان نتیجه پرس و جو برمیگرداند.
توجه ـ هرگاه SELECT استفاده میشود حتما باید از شبه جملات FROM نیز استفاده شود.
انتخاب تمام ستونها:
SELECT * FROM table_name
انتخاب ستونهای خاص:
SELECT column_name(s)
FROM table_name
تذكر ـ در بعضی از نرمافزارهای SQL علامت سمیكولن (;) در انتهای جمله به مفسر میگوید كه پرس و جو تمام شده است. به عنوان مثــال SQL*plus اوراكل، پرس و جویی را اجرا نمیكند تا زمانیكه یك سمیكلون (یا یك اسلش (/)) را پیدا نكند. در حالی كه بعضی دیگر از نرم افزارهای SQL از سمیكلون به عنوان انتهای یك جمله SQL استفاده نمیكنند. به عنوان مثــال پرس و جو در مایكروسافت نیازی به تمام كننده ندارد زیرا پرس و جو در جعبه ویرایش تایپ میشود و وقتی دكمهای را فشار دهیم اجرا میگردد.
پرس و جو با استفاده از DISTINCT
برخی اوقات در جداول بعضی از اقلام دادهای تكرار میشون. اگر آنچه نیاز داریم آن است كه بدانیم چه مقادیر متفاوتی در یك ستون وجود دارند، از دستور زیر استفاده میكنیم:
SELECT DISTINCT column_name(s)
FROM table_name
این جمله اقلام دادهای تكراری در ستون مورد نظر را حذف میكند. به عبارت دیگر DISTINC باعث محدود شدن نتایج خروجی میشود به شكلی كه دادههای تكراری در جواب ظاهر نمیشوند.
عبارات
یك عبارت یك مقدار را برمیگرداند. از نقطه نظر نوع داده، عبارت انواع متفاوتی دارد مثل رشته، عدد و بولین. در واقع هر چیزی پس از شبه جمله (بطور مثــال SELECT یا FROM) بیانگر یك عبارت است. در مثــال زیر amount یك عبارت است كه مقدار ستون omount را بر میگرداند:
SELECT amount FROM checks
شرایط
اگر بخشی از اقلام یا گروهی از اقلام را در پایگاه اطلاعاتی بخواهیم، به یك یا چند شرط احتیاج دارد. شرایط در داخل شبه جمله WHERE میآیند.
شرایط' امكان پرس و جوهای انتخابیتر را میدهند. در متداولترین فرم آنها، شرایط از یك متغیر، یك مقدار ثابت و یك عملگر مقایسهای تشكیل میشوند.
قاعده نگارش شبه جمله WHERE :
SELECT column_name(s)
FROM table_name
WHERE condition
عملگرها
عملگرها عناصری هستند كه برای بیان چگونگی شرایط مورد نظر جهت استخراج دادهها در داخل یك عبارت استفاده میشوند. عملگردها به 6 گروه تقسیم میشوند: ریاضی، مقایسهای، كاراكتری، منطقی، مجموعهای و متفرقه.
¨ عملگرهای ریاضی
عملگردهای ریاضی عبارتند از: جمع (+)، تفریق (-)، ضرب (*)، تقسیم (/) و باقیمانده صحیح (% یا MOD).
¨ عملگردهای مقایسهای
عملگرهای مقایسهای، عبارات را مقایسه نموده و یكی از این سه مقدار را بر میگردانند: صحیح (True)، غلط (False) یا ناشناخته (Unknown).
در فرهنگ اصطلاحات پایگاه دادهها، هیچ (NULL) به معنای عدم حضور داده در یك فیلد است. اما بدین مفهوم نیست كه فیلد دارای مقدار صفر یا بلانك (blank) است. صفر یا بلانك یك مقدار است در حالیكه هیچ یعنی آن فیلد چیزی ندارد.
اگر مقایسهای مثل field=9 را انجام دهیم و بدانیم تنها مقدار قابل قبول برای آن فیلد هیچ است، آنگاه نتیجه مقایسه ناشناخته است. چون ناشناخته یك شرط نامناسب است، نسخههای مختلف SQL ، مقدار ناشناخته را با مقدار غلط جایگزین مینمایند و عملگر خاص IS NULL را برای آزمایش شرط NULL ارائه میدهند.
عملگرهای مقایسهای عبارتند از: مساوی (=)، بزرگتر از (> ) ، بزرگتر یا مساوی با (=>)، كوچكتر از (<)، كوچكتر یا مساوی با (=<) و نامساوی (= ! یا < >).
توجه ـ برای پیدا كردن مقادیر فیلدهای كاراكتری باید از علامت كوتیشن در طرفین مقدار مورد نظر استفاده شود. فیلدهای عددی نیازی به استفاده از علامت كوتیشن ندارند.
تذكرـ گرچه قاعده نگارش SQL به حروف بزرگ و كوچك حساس نیست، اما دادهها آن حساس میباشند. اكثر شركتها ترجیح میدهند كه اطلاعات را به شكل حروف كوچك ذخیره كنند تا بدین وسیله جامعیت دادهها را تأمین نمایند. پیشنهاد میشود كه همه دادهها یا بصورت حروف بزرگ و یا بصورت حروف كوچك ذخیره شوند. تركیب حروف بزرگ و كوچك احتمالا موجب بروز مشكلاتی در بازاریابی دقیق دادهها خواهد شد.
توجه ـ حروف بزرگ معمولا قبل از حروف كوچك ذخیره میشوند (ارزش كاراكتری حروف بزرگ كمتر از حروف كوچك است).
¨ عملگردهای كاركتری
از عملگردهای كاراكتری برای پردازش رشتههای كاراكتری استفاده میشود (هم در خروجی دادهها و هم به منظور گذاشتن شرطی روی دادههایی كه باید بازیابی گردند.)
! عملگر LIKE
گاهی اوقات میخواهیم بخشی از اطلاعات پایگاه دادهها را كه دارای الگوی خاصی است ولی كاملا یك داده خاص را نمیپوشاند، انتخاب و بازیابی نماییم. یك روش طولانی و خسته كننده آن است كه الگوی مورد نظر را در حالات مختلف ممكن در سرتاسر پایگاه دادهها به همراه علامت = استفاده كنیم. راه حل بعدی استفاده از LIKE است.
SELECT coumn_name FROM table_name
WHERE column_name LIKE pattern
مثــال/
SELECT * FROM customers
WHERE LastName LIKE 'S%'
با استفاده از عبارت فوق، ركورد تمام مشتریانی كه نام خانوادگی آنها با حرف S شروع میشود به عنوان خروجی، برگردانده خواهد شد.
تذكر ـ از علامت % میتوان در ابتدا، انتها و یا در هر دو طرف الگو (pattern) استفاده كرد.
اگر بخواهیم دادههایی را پیدا كنیم كه یك یا چند كاراكتر از آن را در اختیار داریم، باید از نوع دیگری از wildcard، یعنی underscore (_ ) استفاده كنیم.
مثــال/
SELECT * FROM friends
Where phone LIKE '223_5_8_'
همچنین میتوان از تركیب این دو Wildcard نیز استفاده كرد.
جهت دریافت فایل بررسی پایگاه داده در محیط نرمافزارهای ACCESS , SQL لطفا آن را خریداری نمایید
قیمت فایل فقط 5,900 تومان
برچسب ها : بررسی پایگاه داده در محیط نرمافزارهای ACCESS SQL , دانلود بررسی پایگاه داده در محیط نرمافزارهای ACCESS SQL , بررسی پایگاه داده , نرمافزارهای ACCESS SQL , بانك اطلاعاتی , عملگردهای ریاضی , نرم افزار , آشنایی و استفاده از دستورات پردازشها , نرمال سازی پایگاه دادهها , عملگردهای مقایسهای , بررسی بانك اطلاعاتی اكسس , نرمال درآوردن یك پایگاه اطلاعاتی