آموزش PHP

آموزش PHP


ساخت صفحات وب به کمک تابع include در PHP

توی این پست قصد دارم نحوه ساخت راحت تر صفحات وب رو برای وب سایت هایی که با استفاده از PHP ایجاد می کنیم آموزش بدم .
توی اکثر صفحاتی که برای یک وب سایت ایجاد می کنیم معمولا فقط بخش وسط صفحه تغییر میکنه و header و footer و sidebar به صورت ثابت توی بقیه صفحه ها تکرار میشن به همین خاطر می تونیم این سه قسمت رو توی سه تا فایل جداگانه قرار بدیم و توی هر صفحه ای که ایجاد می کنیم این فایل ها رو include کنیم و سرعت انجام کار رو بالا ببریم و وقتی هم که می خوایم تم سایت رو تغییر بدیم کارمون راحت تر میشه .

بر فرض اگه کد تمپلیت ما به صورت زیر باشه

01"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
02"http://www.w3.org/1999/xhtml">
03
04    "Content-Type" content="text/html; charset=utf-8" />
05    "text/css" rel="stylesheet" href="style.css" media="screen"  />
06    Site Title
07
08
09    
"main" >
10        
11        
"header" >
12        
"menu" >
13            "home.php" >Home|
14            "About.php" >About|
15            "Contact.php" >Contact
16        
17        
18 
19        
"content" >
20 
21        
22        
"sidebar" >
23        
24 
25        
class="clear" >
26 
27        
28        
"footer" >
29        
30    
31
32

کد های زیر رو از تمپلیت اصلی سایت جدا کرده و با نام header.php ذخیره می کنیم .

01"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
02"http://www.w3.org/1999/xhtml">
03
04    "Content-Type" content="text/html; charset=utf-8" />
05    "text/css" rel="stylesheet" href="style.css" media="screen"  />
06    Site Title
07
08
09    
"main" >
10        
11        
"header" >
12        
"menu" >
13            "home.php" >Home|
14            "About.php" >About|
15            "Contact.php" >Contact
16        
17        

کدهای زیر رو هم با نام sidebar.php ذخیره می کنیم

1
2
"sidebar" >
3

و کدهای زیر رو با نام footer.php ذخیره می کنیم

1        
class="clear" >
2 
3        
4        
"footer" >
5        
6    
7
8

حالا وقتی میخوایم یک صفحه جدید ایجاد کنیم فقط کافیه که این سه تا فایل رو include کنیم و اطلاعات مربوط به صفحه جدید رو وارد کنیم .

1include_once('header.php'); ?>
2
"content" > Content 
3include_once('sidebar.php'); ?>
4include_once('footer.php'); ?>

برای اینکه بتونیم عنوان هر صفحه رو هم مشخص کنیم تگ مربوط به عنوان صفحه رو توی فایل header.php به صورت زیر تغییر میدیم

1 <?php </code><code class="functions">echo</code> <code class="variable">$pagetitle</code><code class="plain">; ?>

و توی هر صفحه ای که ایجاد می کنیم قبل از include کردن فایل header.php این متغیر رو مقداردهی می کنیم تا به عنوان title صفحه قرار بگیرد .

view sourceprint?
1
2$pagetitle='Contact';
3include_once('header.php');
4?>
5
"content" > Contact Form 
6include_once('sidebar.php'); ?>
7include_once('footer.php'); ?>

دستور Where در SQL

شرط WHERE

با استفاده از شرط اختياری WHERE از حالت SELECT شما می توانيد يک زير مجموعه از سطرها که باز

گردانده می شوند را مشخص کنيد. برای مثال شما ممکن است بخواهيد فقط مشتريهايی که بيش از

١٠٠٠ در ١٢ ماه قبل خرج کرده اند را ببينيد يا اينکه فقط نامهای $ Oil که با حرف R شروع می شوند را

ببينيد. شما اين ملاکها را با استفاده از شرط WHERE مشخص خواهيد کرد.

شرط WHERE BASIC

Operator Meaning

مساويست با = بزرگتر از < کوچکتر از >بزرگتر يا مساويست با =<کوچکتر يا مساويست با => مساوی

نيست با <>

کليد برای شرط WHERE يک ملاک انتخابی می باشد که مشخص می کند که کدام سطرها باز خواهند

گشت. ساختار پايه ای از يک شرط WHERE ، WHERE می باشد. SQL Server يک حدود کاملی از

اپراتورهای مقايسه ای را به طوری که در جدول B- ١ نشان داده شده فراهم می سازد.

مشخص شده در شرايط WHERE می تواند يک ارزش دائمی باشد مانند Red "" يا ١٠٠٠٠ يا می تواند

باشد يک عبارتی که يک ارزش مانند GETDATE . را باز گرداند. به طور شبيه ارزش می تواند دستی ساخته

شوند با استفاده از تابعهای Transact-SQL مانند LEFT که يک تعدادی از کاراکترهای مشخص شده از چپ

يک رشته را باز می گرداند، ما تمام جزئيات توابع را در درس ٢٤ مرور خواهيم کرد.

مشخص کردن يک شرط WHERE با استفاده از قاب Grid

١- پنجره شماره ٢ را از منوی Window برای بازگشت به پنجره Query Designer که ما زودتر در اين درس

SQL باق و هدرک ناهنپ ار Grid را به وسيله کليک کردن دکمه ها در نوار ابزار Query Designer

نشان می دهيم.

"=" -٣ Eucalyptus را در سل ملاک سطر OilName از قاب Grid وارد می کنيم.

٤- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم، Query Designer

فقط يک سطر تنها را نشان می دهد.

مشخص کردن يک شرط WHERE با استفاده از قاب SQL

١- قاب Grid را پنهان ساخته و قاب SQL را به وسيله کليک کردن دکمه ها در نوار ابزار Query Designer

کليک می کنيم.

٢- شرط WHERE را با WHERE (LEFT(Oil Name, ١ )="R ") تغيير می دهيم.

٣- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer

نامهای Oil را که با " R " شروع می گردد را نشان می دهد.

استفاده کردن از اپراتورهای ويژه

علاوه بر فرمت استاندارد برای يک شرط WHERE از ، SQL Server همچنين سه عملگر را پشتيبانی می

کند: LIKE که اجازه می دهد به شما به فراهم ساختن مقدار نامشخص با استفاده از وايلد کارتهای نشان

١٣ و - داده شده در جدول ٢ BETWEEN که اجازه می دهد به شما مشخص کردن يک محدوده از ارزشها و

IN که اجازه می دهد به شما برای مشخص کردن يک مجموعه از مقادير.

مثال معنی Wildcard

LIKE 'a ' که ارتباط می دهد at "" و " as " هر تک کاراکتر -اما نه " and"%'t'%ILKE که ارتباط می دهد " at " و

bat "" و " Together " اما نه " Lucky " هر رشته از صفر يا چندين کاراکتر % LIKE '[a-c]at ' که ارتباط می

دهد Cat "" و " bat " اما نه " fat " هر کاراکتر ويژه در داخل يک محدوده يا مجموعه [] LIKE '[a-b]at ' که ارتباط

می دهد Bat "" اما نه " Cat"LIKE '[^c]at ' که ارتباط می دهد " Bat " و " fat " اما نه " Cat " هر کاراکتر ويژه که

در داخل يک محدوده يا مجموعه نمی باشد [^]

مشخص کردن يک شرط WHERE با استفاده از LIKE

١- شرط WHERE را در قاب SQL برای WHERE تغيير می دهيم. )% ( Oil Name LIKE 'Rose '

٢- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer همه

سطرهايی که با Rose شروع می گردد را نشان می دهد.

مشخص کردن يک شرط WHERE با استفاده از BETWEEN

١- شرط WHERE را در قاب SQL با WHERE(LEFT(Oil Name, ١ )BETWEEN A AND ' C ') تغيير می دهيم.

٢- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer همه

سطرها که با A و B يا C شروع می گردد را نشان می دهد.

راهنمايی: Transact-SQL همچنين عملگرها Not BETWEEN را پشتيبانی می کند که دقيقاً از همان طريق

کار می کند. به استثنای اينکه آن شامل يک محدوده ای از مقادير می باشد. برای مثال Left (Oil Name ,

١ ) Not BETWEEN 'C' And ' E ' همه سطرها باز خواهد گرداند به جز آنهايی که Oil Name با C و D يا E

شروع می کند.

مشخص کردن يک شرط WHERE با استفاده از IN

١- شرط WHERE را در قاب SQL با WHERE (LEFT (OilName , ١ ) IN('G','M','V ')) تغيير می دهيم.

٢- دکمه Run را در نوار ابزار Query Designer برای اجرا Query کليک می کنيم. Query Designer ٨ ،

WHERE ترابع زا هدافتسا اب Format شما می توانيد همچنين عبارات را

با استفاده از عملگر منطقی OR يا AND ترکيب کنيد. يک شرط WHERE از فرمت FormatOR سطرهايی

که به ملاک مربوط می گردند خواهد بازگرداند، نظر به اينکه يک شرط WHERE از And Format سطرهايی

که به هر دو ملاکها مربوط می گردند را باز خواهد گرداند.

مشخص کردن ملاک پيچيده با استفاده از OR

١- شرط WHERE رادرقاب SQL به WHERE (OilName='Rosemary' OR OilName='Sagy ) تغيير می

دهيم.

٢- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer دو

سطر را نشان می دهد.

مشخص کردن ملاک پيچيده با استفاده از AND

١- شرط WHERE را در قاب SQL به ) %( Oil Name LIKE 'Rose' WHERE تغيير می دهيم.

٢- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer ٤ ،

سطر را نشان می دهد.

٣- شرط WHERE را در قاب SQL به And (OilID )% ( (٤٠> OilName LIKE Rose WHERE تغيير می دهيم.

٤- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer

سطر Roso Otto را شامل می گردد.

برنامه نویسی تخصصی و آموزش sql را در آموزشگاه تحلیل داده ها بهتر فرا خواهید گرفت.

دستور select در sql

مرتب سازی و انتخاب کردن سطرها

در فصل گذشته ما بيشترين فرمهای مقدماتی از حالت SELECT را مرور کرده و آنها را برای انتخاب

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

نمايش در يک قاعده خاص و فقط بازگشت به يک زير مجموعه از آنها را خواهيد خواست. شرطهای ORDER BY و WHERE در اين درس بررسی شده و اجرای آن برای شما فراهم شود.

شرط ORDER BY

شرط The ORDER BY يک ترکيب گزينه ای از يک حالت SELECT می باشد. آن به شما برای مشخص

کردن ترتيب در آن سطرهايی که بازگشت خواهند کرد اجازه می دهد. ستونهای چندگانه می توانند

مشخص شوند و سطرها می توانند به صورت ترتيب افزايشی يا کاهشی باز گردانده شوند.

مرتب سازی سطرها

ساده ترين فرم در شرط ORDER BY فراهم می سازد يک نام ستون تکی که برای مرتب کردن سطرها که

به وسيله Query باز گردانده می شود استفاده خواهد شد.

مرتب کردن سطرها با استفاده از قاب Grid

-١ Query Designer را برای جدول Oils به وسيله کليک راست کردن نام آن در قاب Details باز می کنيم.

به زير منوی جدول Open رفته و همه ستونهای بازگشتی را انتخاب می کنيم. SQL Server ، Query Designer را برای جدول باز می کند.

٢- قاب Grid را به وسيله کليک راست کردن دکمه قاب Grid در نوار ابزار Query Designer نشان می

دهيم.

٣- فقط ستونهای OilID ، Oil Name ، LatinName را برای نمايش انتخاب می کنيم. Query Designer

محتويات قاب Results را که کمرنگ شده برای نشان دادن اينکه با مشخصات Query زياد مربوط نمی باشد

نشان می دهد.

٤- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer فقط

ستونهای مشخص شده را نشان می دهد.

٥- نوع Sort فيلد Oil Name را صعودی قرار می دهيم.

٦- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer

سطرهای مرتب شده با Oil Name را نشان می دهد.

مرتب سازی سطرها با استفاده از قاب SQL

١- قاب Grid را پنهان ساخته و قاب SQL را به وسيله کليک کردن دکمه ها روی نوار ابزار Query Designer

نشان می دهيم.

-٢ DESC را بعد از شرط ORDER BY OilName اضافه می کنيم.

راهنمايی: کليد واژه DESC به SQL Server برگرداندن سطرها به ترتيب نزولی را ابراز می کند. کليد واژه

ASC که گزينه ای می باشد سطرها را به ترتيب صعودی برمی گرداند.

٣- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer

نتايح را که با OilName ذخيره شده به صورت نزولی نشان می دهد.

مرتب سازی ستونهای چندگانه

شما می توانيد ستونهای چندگانه را در شرط ORDER BY مشخص کنيد. زمانی که ستونهای چندگانه

مشخص می گردند ترتيب ستونها نتايج SQL Server را که به وسيله اولين ستون و سپس به وسيله

دومين ستون و بنابراين چهارمين ستون مرتب خواهد شد مشخص می کند.

راهنمايی: تمرينها در اين بخش از جدول OilOdors استفاده می کند که به صورت جدول الحاقی انجام

وظيفه می کند که ارتباط چندبه چند بين جدول Oils و Odors را تجزيه و تحليل می کند.

برنامه نویسی تخصصی و آموزش sql را در آموزشگاه تحلیل داده ها بهتر فرا خواهید گرفت.

استفاده کردن از شرط HAVING


شرط Having سطرهای بازگردانده شده به وسيله شرط GROUP BY را از همان راهی که يک شرط

Where سطرهای بازگردانده شده را به وسيله شرط SELECT محدود می سازد. هر دو شرط Where و

Having می تواند در يک عبارت SELECT شامل شود که شرط Where قبل از گروه بندی علميات و شرط

Having بعد از آن به کار برده می شود. ساختار دستور شرط Having همانند شرط Where می باشد به

استثنای اينکه شرط Having می تواند شامل يکی از توابعهای به هم پيوسته باشد که در ليست ستونها

از شرط SELECT قرار می گيرد. اگر چه شما بايد توابع به هم پيوسته را تکرار کنيد. برای مثال شرط

Having که در حالت زير استفاده شده صحيح می باشد.

SELECT Plant parts Plant part Count (Oils Oil Name) As Number Of Oils

FROM Oils INNER Join

Plant parts ON Oils Plant part ID=Plant Parts Plant part ID

GROUP BY Plant parts Plant part

HAVING Count (Oils Oil Name ٣<(

اگر چه شما نمی توانيد از اسم مستعار برای تابع Count در شرط Having استفاده کنيد. بنابراين شرط

Having زير درست نخواهد بود.

HAVING Number Of Oils ٣<

ايجاد کردن يک Query با استفاده از HAVING در قاب Grid

١- قاب SQL را پنهان ساخته و قاب Grid را نمايش می دهيم.

٥ -٢ Add > را برای سل مورد نظر از ستون oil Name قرار می دهيم.

٣- دکمه Run در نوار ابزار Query Designer را برای اجرای مجدد Query کليک می کنيم.

ايجاد کردن يک Query با استفاده از HAVING در قاب SQL

١- قاب Grid را پنهان ساخته و قاب SQL را نشان می دهيم.

٢- شرط Having را برای HAVING (Count (Oils Oil Name ٥) تغيير می دهيم. >(

٣- دکمه Run در نوار ابزار Query Designer را برای اجرای مجدد Query کليک می کنيم. Query Designer

فقط آن Plantparts که Oils اشتراکی کمتر از ٥ دارد را نشان می دهد.

برنامه نویسی تخصصی و آموزش sql را در آموزشگاه تحلیل داده ها بهتر فرا خواهید گرفت.

دستور select در sql

مرتب سازی و انتخاب کردن سطرها

در فصل گذشته ما بيشترين فرمهای مقدماتی از حالت SELECT را مرور کرده و آنها را برای انتخاب

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

نمايش در يک قاعده خاص و فقط بازگشت به يک زير مجموعه از آنها را خواهيد خواست. شرطهای ORDER BY و WHERE در اين درس بررسی شده و اجرای آن برای شما فراهم شود.

شرط ORDER BY

شرط The ORDER BY يک ترکيب گزينه ای از يک حالت SELECT می باشد. آن به شما برای مشخص

کردن ترتيب در آن سطرهايی که بازگشت خواهند کرد اجازه می دهد. ستونهای چندگانه می توانند

مشخص شوند و سطرها می توانند به صورت ترتيب افزايشی يا کاهشی باز گردانده شوند.

مرتب سازی سطرها

ساده ترين فرم در شرط ORDER BY فراهم می سازد يک نام ستون تکی که برای مرتب کردن سطرها که

به وسيله Query باز گردانده می شود استفاده خواهد شد.

مرتب کردن سطرها با استفاده از قاب Grid

-١ Query Designer را برای جدول Oils به وسيله کليک راست کردن نام آن در قاب Details باز می کنيم.

به زير منوی جدول Open رفته و همه ستونهای بازگشتی را انتخاب می کنيم. SQL Server ، Query Designer را برای جدول باز می کند.

٢- قاب Grid را به وسيله کليک راست کردن دکمه قاب Grid در نوار ابزار Query Designer نشان می

دهيم.

٣- فقط ستونهای OilID ، Oil Name ، LatinName را برای نمايش انتخاب می کنيم. Query Designer

محتويات قاب Results را که کمرنگ شده برای نشان دادن اينکه با مشخصات Query زياد مربوط نمی باشد

نشان می دهد.

٤- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer فقط

ستونهای مشخص شده را نشان می دهد.

٥- نوع Sort فيلد Oil Name را صعودی قرار می دهيم.

٦- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer

سطرهای مرتب شده با Oil Name را نشان می دهد.

مرتب سازی سطرها با استفاده از قاب SQL

١- قاب Grid را پنهان ساخته و قاب SQL را به وسيله کليک کردن دکمه ها روی نوار ابزار Query Designer

نشان می دهيم.

-٢ DESC را بعد از شرط ORDER BY OilName اضافه می کنيم.

راهنمايی: کليد واژه DESC به SQL Server برگرداندن سطرها به ترتيب نزولی را ابراز می کند. کليد واژه

ASC که گزينه ای می باشد سطرها را به ترتيب صعودی برمی گرداند.

٣- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer

نتايح را که با OilName ذخيره شده به صورت نزولی نشان می دهد.

مرتب سازی ستونهای چندگانه

شما می توانيد ستونهای چندگانه را در شرط ORDER BY مشخص کنيد. زمانی که ستونهای چندگانه

مشخص می گردند ترتيب ستونها نتايج SQL Server را که به وسيله اولين ستون و سپس به وسيله

دومين ستون و بنابراين چهارمين ستون مرتب خواهد شد مشخص می کند.

راهنمايی: تمرينها در اين بخش از جدول OilOdors استفاده می کند که به صورت جدول الحاقی انجام

وظيفه می کند که ارتباط چندبه چند بين جدول Oils و Odors را تجزيه و تحليل می کند.

برنامه نویسی تخصصی و آموزش sql را در آموزشگاه تحلیل داده ها بهتر فرا خواهید گرفت.

همه چیز در مورد SELECT DISTINCT

شناختن SELECT DISTINCT

يکی از اهداف طرح پايگاه داده ارتباطی برداشتن وابستگی داده ها می باشد. اما بيشتر پايگاه داده به طور

ضروری مقادير واقعی در چندين سطر را شامل خواهد شد. يک جدولی که شامل اطلاعات آدرس مشتری

می باشد برای مثال احتمالاً کد ايالتی و کشوری برای چندين سطر خواهد داشت که نه اشتباه و نه

تکراری می باشد. نظر به اينکه هر کد ايالتی نسبتی از يک مشتری می باشد. به همين نحو يک جدول از

چندين جهت از يک ارتباط يک به چند ممکن است هر مقدار کليد خارجی معلوم که چندين بار تکرار شده را

داشته باشد. آن برای يک ارتباط يکپارچه از پايگاه داده لازم می باشد. اگر چه اين تکرار می تواند بعضی

مواقع نتايج Query را نامطلوب سازد. يک جدول مشتری با ١٠٠٠ سطر با ٩٠ درصد مشتری از کاليفرنيا،

Query زير کد CA را ٩٠٠٠ بار خواهد باز گرداند که اصلاً يک نتيجه مفيدی نمی باشد.

SELECT State From Customer

کليد واژه Distinct در اين موقعيت شما را کمک می کند. Distinct که درست بعد از SELECT قرار می گيرد

به SQL Server دستور داده که سطرهايی چندگانه در قرارگيری نتايج را حذف نمايد. بنابراين Query زير هر

کد ايالتی را فقط يک بار باز می گرداند به طور وضوح ليستی که شما جستجو می کنيد.

SELECT DISTINCT State From Customer

راهنمايی: همتای کليد واژه Distinct ، All می باشد که SQL Server را برای بازگرداندن همه سطرها آگاه

می سازد خواه آن واحد باشد يا خير. از موقعی که اين يک عملکرد پيش فرض از يک عبارت SELECT می

باشد All به طور معمول استفاده نمی گردد. اما شما ممکن تصميم بگيريد به در برداشتن آن اگر ساختار

دستور Query را بيشتر قابل فهم سازيد.

استفاده کردن از SELECT DISTINCT

کليد واژه Distinct می تواند در عبارت SQL از Query Distinct يا به وسيله تنظيمات Properties از Query

مشخص گردد.

ايجاد کردن Distinct Query با استفاده از قاب دياگرام

-١ Query Designer را برای جدول Oils به وسيله کليک راست کردن نام جدول در قاب Details باز کرده

روی جدول Open رفته و همه سطرهای بازگشتی را انتخاب می کنيم.

٢- قاب دياگرام را به وسيله کليک کردن روی دکمه قاب دياگرام در نوار ابزار Query Designer نشان می

دهيم.

٣- دکمه Add Table را کليک می کنيم. Query Designer کادر محاوره ای Add Table را نشان می دهد.

-٤ Plantparts را در ليست جدول انتخاب می کنيم و سپس Add را کليک می کنيم. Query Designer

جدول را به Query اضافه می کند.

-٥ Close را برای بستن کادر محاوره ای کليک می کنيم.

٦- دکمه قاب SQL را در نوار ابزار Query Designer کليک می کنيم. قاب SQL ، Query Designer را نشان

می دهد.

٧- علامت * بعد از کليد واژه SELECT را حذف می کنيم.

٨- دکمه قاب SQL را در نوار ابزار Query Designer کليک می کنيم ( OK را اگر Query Designer يک متن

خطا درباره ساختار دستور عبارت SELECT نشان می دهد کليک می کنيم). Query Designer قاب SQL را

پنهان می سازد.

مهم: زمانی که شما Query Designer را باز می کنيد حالت SQL پيش فرض معمولاً SELECT * می باشد.

ستون ويژه در قاب دياگرام به سبب اينکه آنها به ليست ستون اضافه می شوند انتخاب می گردند.

Plantpart لودج زا ار Plantparts برای نشان دادن انتخاب می کنيم.

١٠ - دکمه Run را برای اجرای مجدد Query کليک می کنيم. Query Designer هر مقدار Plantpart را

چندين بار ليست می کند.

١١ - در يک ناحيه خالی از قاب دياگرام کليک راست کرده و Properties را انتخاب می کنيم. Query Designer کادر محاوره ای Properties را نشان می دهد.

١٢ - گزينه مقادير Distinct را انتخاب می کنيم.

-١٣ Close را برای بستن کادر محاوره ای کليک می کنيم.

١٤ - دکمه Run را برای اجرای مجدد Query کليک می کنيم. Query Designer هر مقدار را فقط يک بار

نشان می دهد.

ايجاد کردن يک SELECT DISTINCT با استفاده از قاب SQL

١- قاب دياگرام را پنهان ساخته و قاب SQL را نشان می دهيم.

٢- عبارت SELECT موجود را با متن زير جايگزين می کنيم.

SELECT DISTINCT Plant Types Plant Type

FROM Oils INNER Join

Plant Types ON Oils Plant Type ID=Plant Types Plant Type ID

٣- دکمه Run را برای اجرا مجدد Query کليک می کنيم. Query Designer مقدار PlantType متمايز که به

وسيله جدول Oils بازگشت شده را نشان می دهد.

در آموزشگاه تحلیل داده ها ، آموزش sql و برنامه نویسی را به خوبی فرا خواهید گرفت.

مهمترین گزاره های DDL  در SQL  عبارتند از:

CREATE DATABASE: پایگاه داده جدید میسازد.
ALTER DATABASE: امکان تغییر در پایگاه داده را می دهد.
CREATE TABLE: امکان ساختن جدول جدید را می دهد.
ALTER TABLE: امکان تغییر در جداول را ایجاد میکند.
DROP TABLE: امکان حذف جدول را می دهد.
CREATE INDEX: ساختن یک شاخص( کلیدهای جستجو).
DROP INDEX: حذف شاخص.

ساختن پایگاه داده      CREATE DATABASE

برای ساختن یک پایگاه داده از این عبارت استفاده میکنیم
دستور آن به صورت زیر است:

CREATE DATABASE database_name

مثال از CREATE DATABASE:

حالا م میخواهیم که پایگاه داده ای با نام "my_db" بسازیم.
از دستور بالا به این صورت استفاده میکنیم

CREATE DATABASE my_db

عبارت CREATE TABLE برای ساختن یک جدول در پایگاه داده مان استفاده میشود.


دستور CREATE TABLE:

CREATE TABLE table_name
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
....
)

در جدول ما انواع داده ها میتواند ذخیره شود.
مثال برای CREATE TABLE:
حالا ما میخواهیم جدولی به نام "Persons" بسازیم که دارای 5 ستون با نامهای P_Id, LastName, FirstName, Address, and City میباشد.
از دستور زیر استفاده میکنیم :

CREATE TABLE Persons
(
P_Id int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

ستونP_Id حاوی دادده با نوع INT میباشد و ستون های دیگر حاوی داده ها با نوع varchar میباشند که ماکزیمم طول آنها 255 کاراکتر میباشد.

P_IdLastNameFirstNameAddressCity
     

این جدول با دستور SELECT INTO پر خواهد شد.

عبارت ALTER TABLE در sql برای تغییر و حذف کردن یا اضافه کردن ستون ها در جداول استفاده میشود.

دستور alter table  در  sql

این دستور برای اضافه کردن ستونی جدید به جدول استفاده میشود.

ALTER TABLE table_name
DROP COLUMN column_name

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

ALTER TABLE table_name
ALTER COLUMN column_name datatype

و در آخر دستور بالا برای تغییر در داده های یک ستون از جدول استفاده میشود.

مثال:

جدول  person را در نظر بگیرید

P_IdLastNameFirstNameAddressCity
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger

حالا میخواهیم به جدول بالا یک ستون با نام DateOfBirth اضافه کنیم

از دستور زیر بهره میگیریم

ALTER TABLE Persons
ADD DateOfBirth date

توجه داشته باشید که این ستون جدید مقدار تاریخ را نگه میدارد یعنی در واقه میخواهم به این نکته اشاره کنم که dataType نوع داده ای را مشخص میکند که در آن ستون نگهداری میشود.

جدول بالا به شکل زیر میشود.

P_IdLastNameFirstNameAddressCityDateOfBirth
1HansenOlaTimoteivn 10Sandnes 
2SvendsonToveBorgvn 23Sandnes 
3PettersenKariStorgt 20Stavanger 

تغییر در dataType را با استفاده از دستور زیر انجام میدهیم

ALTER TABLE Persons
ALTER COLUMN DateOfBirth year

حال این ستون از جدول یعنی DateOfBirth مقدار سال را در دو رقم یا رقم در خود نگهداری میکند.

و در آخر میخواهیم که این ستون از جدول را حذف کنیم .

ALTER TABLE Persons
DROP COLUMN DateOfBirth

با اجرای دستور بالا ستون DateOfBirth  از جدول حذف خواهد شد.

جدول به شکل اول خود بر میگردد

P_IdLastNameFirstNameAddressCity
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger


SQL چیست ؟

SQL مخفف Structerd Query Language ميباشد زباني ساختيافته براي پرس و جو از بانك اطلاعاتي ميباشد . با استفاده از SQL ميتوانيد داده هايي را كه در بانك اطلاعاتي خود داريد به نحوي كه ميخواهيد بازيابي كنيد و مورد تحقيق واگر خواستيد تغيير دهيد . 
براي تمرين كردن با SQL به يك بانك اطلاعاتي همچون SQL – server و Access يا اوراكل و يا هر بانك اطلاعاتي ديگري نيازمنديد . 
گرچه SQL زباني تحت استاندارد ANSI (American National Standards Institute) ميباشد اما هر بانك اطلاعاتي از نسخه دلخواه خودش استفاده ميكند بنابراين ممكن است بعضي از دستورات در يك بانك اطلاعاتي بنا به نسخه اي از اس كيو ال كه استفاده ميكند با دستورات در بانك اطلاعاتي ديگر كمي متفاوت باشد . 
دستورات زبان SQL به پنج دسته تقسيم بندي ميشوند كه بترتيب : 
 
Quote: 

DDL (Data Definition Language) زبان تعريف داده ها . 
DML (Data Manipulation Language) زبان پردازش داده ها . 
DCL (Data Control Language) دستورات مديريت و كنترل داده ها . 
DQL (Data Query LAnguage) دستورات پرس و جوي داده ها . 
دستورات كنترلي تراكنشي . 
دستورات مديريت داده ها . 
 
در دسته اول DDL زباني است كه امكان ايجاد وساخت يا پاك كردن يك جدول از بانك اطلاعاتي را بر عهده دارد دستورات اين رده بترتيب زير است : 
 
CREATE , ALTER , DROP , CREATE INDEX , ALTER INDEX , DROP INDEX 

دسته دوم دستورات DML هستند كه براي اعمال تغييرات بر جداول درست شده اند كه از سه دستور اصلي زيرتشكيل شده اند : 
 
INSERT , UPDATE , DELETE 

دسته سوم دستورات DQL هستند كه تنها از يك دستور بنام SELECT تشكيل شده اند كه بيشترين حجم كاري را براي يك كاربر كه با SQL كار ميكند را در بر ميگيرد . اين دستور بهمراه چندين دستوري كه درون خود وجود داردسبب گستردگي استفاده از اين دستور ميشود .

دسته چهارم دستورات DCL هستند . همانطور كه از نامشان پيداست جهت كنترل داده هاي بانك اطلاعاتي كه بيشتر در رابطه با دسترسي اين داده ها به ديگر كاربران است كاربرد دارد . كه متشكل از دستورات زير است : 
 
ALTER PASSWORD , REVOKE , GRANT , CREATE SYNONYM 

دسته بعد دستورات كنترلي TRANSACTION ها ميباشد كه امكان مديريت تراكنشي بانك اطلاعاتي را براي كاربر فراهم ميسازد . كه از دستورات زير تشكيل شده اند : 
 
COMMIT , ROLLBACK , SAVEPOINT , SET TRANSACTION 

و دسته اخر كه مكمل كننده ان دستورات دسته قبل بودند دستورات مديريت داده ها هستند كه امكان بررسيو تحليل عمليات داخل بانك اطلاعاتي را فراهم ميكنند . در ضمن يادتان باشد كه اين مديريت را با مديريت بانك اطلاعاتي اشتباه نگيريد . 
 
START AUDIT , STOP AUDIT  

آموزش برنامه نویسی تخصصی SQL