بخشی از پاورپوینت

اسلاید 1 :

پایگاه داده SQL

اسلاید 2 :

فهرست
مفاهیم پایگاه داده
دستورات SQL
دستورات پیشرفته SQL
دستورات تعریف داده ها (DDL)
توابع SQL

اسلاید 3 :

Database یا پایگاه داده یا بانک اطلاعاتی
بانک اطلاعاتی یا پایگاه داده یا دیتابیس (data base) به مجموعه ای از اطلاعات با ساختار منظم  گفته می شود. این پایگاه های اطلاعاتی معمولاً در قالبی که برای دستگاه ها و رایانه ها قابل خواندن و قابل دسترسی باشند ذخیره می شوند.
پایگاه داده SQL یک پایگاه داده و بانک اطلاعاتی (database) بزرگ برای مدیریت محتوا است.
پایگاه داده در اصل مجموعه ای سازمان یافته از اطلاعات است.
پایگاه داده مجموعه ای از رکورد های ذخیره شده در رایانه با یک روش سیستماتیک (اصولی) مثل یک برنامه رایانه ای است که می تواند به سوالات کاربر پاسخ دهد.
مفهوم اصلی پایگاه داده این است که پایگاه داده مجموعه ای از رکورد ها یا تکه هایی از یک شناخت است.

اسلاید 4 :

بانک اطلاعاتی- ادامه
برای ذخیره و بازیابی بهتر، هر رکورد معمولا به صورت مجموعه ای از اجزای داده ای یا رویداد ها سازماندهی می گردد.
بخش های بازیابی شده در هر پرسش به اطلاعاتی تبدیل می شود که برای اتخاذ یک تصمیم کاربرد دارد.
برنامه رایانه ای که برای مدیریت و پرسش و پاسخ بین پایگاه های داده ای استفاده می شود را مدیر سیستم پایگاه داده ای یا به اختصار (DBMS) می نامیم.
 در یک پایگاه داده توصیف ساخت یافته ای برای موجودیت های نگه داری شده در پایگاه داده وجود دارد که این توصیف با یک الگو یا مدل شناخته می شود. این مدل، اشیا پایگاه های داده و ارتباط بین آنها را نشان می دهد. روش های متفاوتی برای سازماندهی این مدل ها وجود دارد که به آنها مدل های پایگاه داده گوییم.

اسلاید 5 :

مدل رابطه ای
نمایش تمام اطلاعاتی که به فرم جداول مرتبط که هریک از سطر ها و ستونها تشکیل شده است.
در این مدل وابستگی ها به کمک مقادیر مشترک در بیش از یک جدول نشان داده می شود.
معمولا DBMS ها بر اساس مدل هایی که استفاده می کنند تقسیم بندی می شوند: ارتباطی، شی گرا، شبکه ای و امثال آن.
هر database در SQL از قسمتهای مختلفی تشکیل شده است،این بخشها شامل موارد زیر است :
Table
View
Stored procedre
Function

اسلاید 6 :

Table چیست ؟
داده ها در دیتابیس یا پایگاه داده داخل جدول ها ذخیره میشوند.
هر database  میتواند شامل چندین table باشد .
هر جدول از تعدادی سطر و ستون تشکیل شده است.
جدول یک مجموعه ای است از اطلاعات ثبت شده مرتبط و وابسته به هم که از ستون ها و ردیف ها تشکیل شده است.
جداول مهمترين عناصر سيستم های پايگاه داده هستند ، که برای ذخيره و نگهداری سازمان يافته اطلاعات مورد استفاده قرار می گيرند
جدول بخشی از پایگاه داده است. یک پایگاه داده از جداول مختلف تشکیل شده است.

اسلاید 7 :

مثال- جدول
برای ذخیرهسازی انواع مختلف داده ها شما نیازمند ایجاد جداول جداگانهای هستید. برای مثال، اگر شما یک نرم افزار مدیریت مدرسه دارید، ممکن است نیاز به ایجاد جداول زیر باشد:
دانش آموزان – برای ذخیره لیستی از تمام اعضای دانش آموزان
معلمان – ذخیره لیستی از تمام معلمان
حضور و غیاب – برای پیگیری حضور همه دانش آموزان
_ MarkList برای ذخیره لیست علامت همه دانش آموزان

اسلاید 8 :

Field چیست ؟
به هر يک از خانه های ستون يک جدول فيلد ( Field ) می گويند .
هر فيلد يکی از خصوصيات آن موجوديت را به همراه مقدار آن مشخص می کند .
هر فيلد در بر گيرنده يک صفت و ويژگی برای موجوديت می باشد ، که دارای 2 جزء اصلی است :
اسم صفت خاصه : نام صفت مورد نظر را تعيين می کند . برای مثال فيلد نام ، نام خانوادگی ،  و . در جدول اطلاعات مربوط به شخص. 
مقدار صفت خاصه : در برگيرنده مقدار برای صفت مورد نظر است . برای مثال مقدار " سعید " به عنوان مقدار برای فيلد نام .
یک فیلد نشانه یک ستون در جدول است. یک رکورد مجموعه ای از فیلدها است. تمام رکوردها در همان جدول همان فیلدها راخواهند داشت.

اسلاید 9 :

مثال - فیلد
اگر شما یک جدول با نام “Students” داشته باشید، ممکن است زمینه های زیر مورد نیاز باشند:
Name برای ذخیره نام و نام خانوادگی دانش آموز
Address برای ذخیره آدرس
DateofBirth برای ذخیره تاریخ تولد دانش آموز
RegistrationDate برای ذخیره تاریخ ثبت نام دانش آموز

اگر شما فیلدی را به جدول اضافه کنید، این فیلد به تمام رکوردهای موجود آن جدول اضافه خواهد شد. در مثال فوق، تمامی رکوردهای جدول در “Students” همان ۴ فیلد را خواهند داشت.

اسلاید 10 :

Record چیست ؟
به سطرهاي يک جدول رکورد ( Record ) گفته میشود.
هر رکورد مجموعه ای از اطلاعات طبقه بندی شده درباره يک موجوديت خاص است .
موجوديت
موجوديت پديده ، شی يا فردی در محيط پايگاه داده است که می خواهيم اطلاعات مربوط به آن را نگهداری کنيم
مثال : به طور مثال در محيط پايگاه داده یک محیط آموزشی، انواع موجوديت ها عبارتند از : دانشجو ، کلاس ، واحدهای درسی ، استاد ، دانشکده و . .
یک رکورد نشان دهنده یک ورودی در جدول است. یک جدول می تواند هر تعداد رکورد داشته باشد.

اسلاید 11 :

مثال - رکورد
اگر شما جدول “Students” برای ذخیره اطلاعات دانش آموزان داشته باشید، در این جدول یک رکورد نشان دهنده یک دانش آموز خواهد بود.
برای اضافه کردن دانش آموز به برنامه، باید یک رکورد به جدول “Students” اضافه کنید.
برای پاک کردن یا ویرایش اطلاعات دانش آموز هم باید شما یک رکورد را از این جدول حذف کنید.

اسلاید 12 :

مقدمات SQL

اسلاید 13 :

SQL چیست ؟
در مدل رابطهای دادهها، زبان ساختارمند پرسشها یا SQL یا سی کوال (Structured Query Language - SQL) زبانی است سطح بالا مبتنی بر زبان سطح پایین و ریاضی جبر رابطهای که برای ایجاد، تغییر، و بازیابی دادهها و نیز عملیات بر روی آنها بهکار میرود.
زبان SQL به سمت مدل شیگرا - رابطهای نیز پیشرفت کرده است.
بسیاری از اصطلاحات  SQLتحت استاندارد بینالمللی بوده، و در نتیجه، شبیه بقیه زبانهای استاندارد مثل محصولات شرکت اوراکل PL/SQL ]۲[یا Sybase و SQL PL )مدل رویهای) از شرکت آیبیام میباشد.
SQL برای کارهای ویژه و محدودی (گزارش گیری از دادهها در پایگاه دادههای رابطهای) طراحی شدهاست. بر خلاف زبانهای دستوری مثل بیسیک یا سی که برای حل مسائل طراحی شده، SQL زبانی بر پایه اعلان است.

اسلاید 14 :

مزایای SQL
SQL بر پایه زبان پرس و جو ساخت یافته میباشد
SQL به شما اجازه دستیابی و کنترل داده ها را می دهد
SQL یک استاندارد ANSI( انجمن استاندارد ملی آمریکا) میباشد.
SQL میتواند درخواستهای پیوسته یک پایگاه داده را اجرا کند
SQL متواند دوباره اطلاعات را از پایگاه داده پس بگیرد
SQL میتواند یک رکورد شامل اطلاعات را در پایگاه داده ذخیره کند
SQL میتواند اطلاعات پایگاه داده را به روز رسانی کند
SQL میتواند هر قسمت از اطلاعات را از پایگاه داده اصلاح یا حذف کند
SQL میتواند یک پایگاه داده تازه بسازد
SQL میتواند جداول حاوی اطلاعات جدید را به پایگاه داده اضافه کند
SQL اجازه تنظیم جداول و شیوه دستیابی به اطلاعات و نحوه نمایش اطلاعات را میدهد.

اسلاید 15 :

با SQL چه کار هایی میتوان انجام داد ؟
SQL این توانایی را  دارد که یک کوئری (Query) را اجرا کند.
SQL میتواند داده ها را از دیتابیس بازیابی کند.
SQL میتواند رکوردهایی را به دیتابیس اضافه (Insert) کند.
SQL میتواند رکوردها را از دیتابیس واکشی و ویرایش (Update) کند.
SQL میتواندرکوردها را از دیتابیس واکشی و حذف (Delete) کند.
SQL میتواند یک پایگاه داده جدید (New Database) ایجاد کند.
SQL میتواند یک جدول به دیتابیس (New Table) اضافه کند.
SQL میتواند stored procedure  در دیتابیس ایجاد کند.
SQL میتواند  view در دیتابیس ایجاد کند.
SQL میتواند به table ، procedure و view  ها دسترسی تعریف کند.

اسلاید 16 :

استفاده از SQL در طراحی سایت
برای ایجاد یک وب سایت داینامیک که داده ها و اطلاعات را از یک پایگاه داده بخواند شما بایستی مراحل زیر را پیگیری کنید.
استفاده از یک برنامه سیستم مدیریت پایگاه داده رابطه ای  (RDBMS)  مانند Access  ، SQL Server ، My SQL 
یک زبان برنامه نویسی تحت سرور مانند PHP یا ASP 
استفاده از پایگاه داده SQL
استفاده از HTML و CSS
داده ها در RDBMS  در قسمت Table ذخیره میشوند.جدول ها مجموعه از اطلاعات مربوط به برنامه میباشند ، هر جدول شامل سطر ها و ستون ها میباشد.استفاده از SQL  در طراحی سایت به شما کمک میکند تا یک وب سایت داینامیک و پویا ایجاد کنید.

اسلاید 17 :

دستورات DML و DDL در SQL
CREATE DATABASE ایجاد یک دیتابیس جدید
ALTER DATABASE ایجاد تغییرات در دیتابیس
CREATE TABLE ایجاد یک table  جدید
ALTER TABLE اعمال تغییرات در table
DROP TABLE پاک کردن یک table
CREATE INDEX  ایجاد یک شاخصه
DROP INDEX حذف یک شاخص
SELECT واکشی اطلاعات از دیتابیس
UPDATE ویرایش اطلاعات دیتابیس
DELETE پاک کردن اطلاعات از دیتابیس
INSERT INTO اضافه کردن اطلاعات جدید به دیتابیس
زبان تعریف داده ها
DDL (Data Definition Language)
زبان دستکاری داده ها
DML (Data Manipulation Language)

اسلاید 18 :

تعريف شاخصه Index
شاخص عبارتست از يک شماره که به هر يک از فيلدها در سطرهای يک جدول اختصاص داده می شود . شاخص ها در پشت پرده جداول ايجاد شده و از ديد کاربر کاملا مخفی هستند . استفاده از شاخص ها باعث می شود تا برنامه بتواند مقادير سطرهای مختلف را بر حسب مقدار يک فيلد و بر حسب شماره شاخص آنها از کم به زياد يا بر عکس مرتب کند و در عمليات جستجو باعث بالا رفتن سرعت جستجو می شود .

اسلاید 19 :

انواع داده و متغیر در SQL

اسلاید 20 :

انواع داده رشته ای    Character strings
.
در این نوع فیلدها، برای نگهداری هر حرف، یک بایت اشغال میشود و لذا نیاز به Collation برای تعیین زبان اطلاعات میباشد.

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید