اشعه خطرناک مانیتور

نویسنده :
تاریخ:دوشنبه 17 اسفند 1394-07:53 ب.ظ

فاصله مناسب با مانیتور

آیا می دانید همه مانیتورها دارای اشعه های مضر و خطرناك هستند؟

در مانیتورهای دارای لامپ اشعه كاتودیك یك شعاع الكترونی در هر ثانیه تا پنجاه بار یا بیشتر صفحه موزائیكی داخل لامپ تصویر را جارو كرده و تصاویر را به كمك شدت و ضعف یا قطع و وصل این پرتو الكترونی ایجاد می كنند. به دلیل وجود میدان الكتریكی چند هزار ولتی در داخل لامپ تصویر، روشنایی كه الكترون ها حین عبور از فاصله بین كاتد و صفحه موزائیكی كسب می كنند باعث می گردد انرژی آزاد شده سبب تابش درصد قابل توجهی اشعه ایكس و اشعه ماوراءبنفش گردد كه الزاماً باید با تدابیر تكنیكی در حین طراحی لامپ تصویر از نفوذ آنها به سطح خارجی و رسیدن به بدن كاربر رایانه جلوگیری كرد.
در عمل این كار دارای هزینه زیادی است و باعث گرانی قیمت لامپ تصویر مانیتور می گردد. در نتیجه اكثر كارخانجات سازنده برای رقابت با ارائه ارقام غیرواقعی میزان تابش های زیان آور را حداقل جلوه می دهند. اكثر مانیتورهای موجود دارای درصد قابل توجه و خطرناكی از پرتوهای اشعه ایكس و اشعه ماورا بنفش هستند كه استفاده كننده ها دائماً در معرض این پرتوها هستند.
اما خطرات كار با نمایشگرهای منحصر به تابش پرتوهای اشعه ایكس و ماوراءبنفش نیست در زیر تعدادی از مهمترین این خطرات معرفی شده است.

خطرات ناشی از مانیتور کامپیوتر شما :


1- پرتوهای اشعه ایكس
2- پرتوهای اشعه ماورابنفش
3 - میدان الكتریكی با ولتاژ بالا
4- میدانهای الكترومغناطیسی
5- امواج الكترومغناطیسی فركانس پائین
6- امواج الكترومغناطیسی فركانس بالا
گفته می شود انواع سرطان ها، ناهنجاری های كروموزونی و بیماریهای ژنتیكی، اختلال در دید چشم، ضایعات عصبی و روانی، سقط جنین و... از عوارض شناخته شده این پرتوها است.
این مضرات استفاده از مانیتورهاست ولی آیا می توان از آنها استفاده نكرد؟ خیر.


برای استفاده كم خطرتر از مانیتورها:

 1- از عینك با فیلترهای مرغوب استفاده كنید
2- مانیتورها باید حداقل از سطح چشم تحت زاویه 20 درجه قرار گیرد
3- فاصله مانیتور از كاربر باید 40 تا 70 سانتی متر باشد
4- میزان درخشندگی مانیتور را كم كنید
5- مدت زمانی طولانی جلوی مانیتور ننشینید.
6- هوا در محیط كارتان جریان داشته باشد زیرا بدنه كامپیوتر و مانیتور بوی مخصوصی از خود متصاعد می كنند كه ناشی از گازهای «یوكسین» و «فوران» است كه به عنوان مواد ضد حریق می باشند و هر دو سرطان زا هستند.



تلگرام

دسته بندی : دانستنی ها 

برچسب ها: پرتو های مانیتور، آیا مانیتور برای چشم خطرناک است ؟، مانیتور و سلامت بدن، فاصله مناسب تا مانیتور،

نظرات() 

بنیان گذار وب کیست ؟

نویسنده :
تاریخ:پنجشنبه 6 اسفند 1394-08:29 ق.ظ

تیموتی جان برنرز-لی

سر تیموتی جان برنرز-لی (به انگلیسی: Sir Timothy John Berners-Lee) (زادهٔ ۸ ژوئن ۱۹۵۵ در لندن) دانشمند بریتانیایی علوم رایانه، استاد دانشگاه‌ام‌آی‌تی، استاد و پژوهشگر دانشگاه ساوثهمپتون و ریاست کنسرسیوم وب جهان‌شمول است و تکامل وب را تحت نظر دارد. او فارغ‌التحصیل دانشگاه آکسفورد و مخترع وب جهان‌گستر است، یک ابتکار فرارسانه‌ای تحت اینترنت برای به اشتراک‌گذاری جهانی اطلاعات در شبکهٔ سرن (CERN)، لابراتوار فیزیک هسته‌ای اروپا، در ۱۹۸۹. در ۲۵ دسامبر ۱۹۹۰ به کمک رابرت کی‌لیو و یک دانشجوی جوان در سرن، او اولین ارتباط موفقیت‌آمیز بین یک میزبان و کاربر پروتکل انتقال ابرمتن از طریق اینترنت را برقرار کرد. مشخصاتی که او از URI، HTTP و HTML استخراج کرده بود به عنوان فناوری وب منتشر شد.

او مدیر کنسرسیوم وب جهان‌گستر است. همچنین او مدیر بنیاد وب جهان‌گستر می‌باشد که در سال ۲۰۰۹ برای سرمایه گذاری و تلاش برای هماهنگی بیشتر برای استفاده از مزایای بالقوه وب برای بشر راه‌اندازی شده.

از سال ۲۰۰۴ میلادی وی در دانشکده برق و علوم کامپیوتر دانشگاه ساوتهمپتون انگلستان بر روی پروژهٔ جدیدش وب معنایی کار می‌کند.

در ۲۰۰۷ او همراه با آلبرت هافمن در رتبه اول در لیست صد نفره بزرگترین نوابغ زنده تلگراف آورده شد.

به گفته‌ی تیم برنرز-لی، وب هم مانند بیشتر انسان‌ها پس از ۲۰ سالگی به مرحله اصلی شکوفایی خود رسیده است. او به روزنامه استاندارد چاپ اتریش گفته است که ما هنوز در سطح باقی مانده‌ایم و از تمام توانایی‌های وب استفاده نمی‌کنیم. خالق وب همزمان همگان را فرا خوانده تا از توانایی‌ها، خلاقیت و دانش خود برای گسترش امکانات اینترنت استفاده کنند.

به اعتقاد تیم برنرز لی، اینترنت منعکس کننده بشریت است با تمام زشتی ها و زیبایی هایش و اهمیت آن آنقدر زیاد است که باید یکی از موارد حقوق بشر به حساب آید.



تلگرام

دسته بندی : دانستنی ها 

برچسب ها: زندگینامه تیم برنزلی، بیوگرافی تیم بنزلی، مخترع وب کیست، ایده وب از کیست،

نظرات() 

قدیمی ترین کامپیوتر دنیا همراه عکس

نویسنده :
تاریخ:سه شنبه 27 بهمن 1394-10:28 ب.ظ

عکس ماشین آنتیکیترا در موزه Antikythera Device

ماشین آنتیکیترا Antikythera Device قدیمی‌ترین ساخته‌ی دست بشر است که در آن از چرخ دنده استفاده شده، بنابراین از این ماشین به عنوان قدیمی‌ترین کامپیوتر دنیا یاد می‌‌شود، اما یافته‌های جدید حاکی است که ماشین آنتیکیترا قدیمی‌تر از تصورات ماست...

ادامه مطلب

تلگرام

دسته بندی : دانستنی ها 

برچسب ها: ماشین آنتیکیترا، قدیمی ترین ماشین هوشمند، قدیمی ترین رایانه، رایانه‌ی آنالوگ باستانی،

نظرات() 

خالق آندروید کیست ؟

نویسنده :
تاریخ:سه شنبه 27 بهمن 1394-10:15 ب.ظ

اندی روبین Andy Rubin

شاید فکر کنید که کمپانی گوگل خود توانسته است تا سیستم عامل معروف و محبوب اندروید را تولید کند اما اینطور نیست بلکه فردی که این سیتسم عامل محبوب را طراحی کرده است Andy Rubin نام دارد.

Andy Rubin در یازده سال پیش یعنی در سال ۲۰۰۳ به فکر ساخت این سیستم عامل جالب افتاد و بعد از مدتی به دلیل مشکلات مالی نتواسنت کاری برای پیشرفت این پروژه بکند.

او کوشش کرد تا برای این پروژه خود سرمایه گذار و یا سرمایه گذارانی پیدا کند و ابتدا به فکر کمپانی سامسونگ یکی از کمپانی های معروف در امر ساخت تلفن همراه افتاد اما اشتباه بزرگی که مدیران سامسونگ کردند هیچوقت فراموش نخواهند کرد.

زیرا زمانی که آقای روبین در جلسه با مدیران سامسونگ در مورد اندروید سخن گفت آن ها به او خندیدند و او را به تمسخر گرفتند. به او گفتند تو؟ با ۶ نفر؟ تو چه مصرف کرده ای؟

اما کمپانی گوگل این هوش و ذکاوت را داشت و این استعداد و فکر جالب را به مبلغ ۵۰ میلیون دلار در سال ۲۰۰۵ خریداری کرد و Andy Rubin و همکارانش را به استخدام این کمپانی در آورد. کاری که گوگل انجام داد در حال حاضر بسیار قیمتی می باشد که در حال حاضر اندروید طرفداران بسیار زیادی داشته و دارد و روز ها دیوایس های مختلف اندرویدی وارد بازار های دنیا می شود.



تلگرام

دسته بندی : دانستنی ها 
دنبالک ها: آیا کاربران گوشی اندروید به آنتی‌ویروس نیاز دارند؟ 

برچسب ها: مخترع آندروید، آفریننده اندروید، سازنده اندروید، آندروید، اندروید،

نظرات() 

اجزای مادربورد

نویسنده :
تاریخ:دوشنبه 19 بهمن 1394-10:43 ق.ظ

مادربورد Asus

مادربرد یا برد سیستم (System Board)

رایانه های لپ تاپ بر خلاف رایانه های رومیزی، دارای مادربردهایی در اشکال و اندازه های بسیار متنوع می باشند. مثلا یک مادربرد کارکرده Dell نمی تواند در یک لپ تاپ Toshiba و یا حتی در یک لپ تاپ Dell با مدل متفاوت به کار گرفته شود.

تمام اجزای یک لپ تاپ به طور مستقیم یا غیر مستقیم با مادربرد در ارتباطند. این ارتباط می تواند از طریق یک سوکت یا رابط اتصال (مانند، شکاف های PAM , PCI و …) و یا یک کابل برقرار گردد ...



ادامه مطلب

تلگرام

دسته بندی : سخت افزار 
دنبالک ها: رفع عیب از مادربرد  خرابی مادربود 

برچسب ها: قطعات مادربورد لپ تاپ، قطعات مادربورد کامپیوتر، فرق مادربورد کامپیوتر و لپ تاپ، عکس قطعات مادربورد، اجزایmainboard، computer motherboard parts،

نظرات() 

خرابی مادربود

نویسنده :
تاریخ:دوشنبه 19 بهمن 1394-10:28 ق.ظ

خرابی مادربورد

نشانه های خرابی  مادربرد متعدد هستند . در 90 % موارد خرابی باعث می شود که سیستم کلا از کار بیافتد و باعث ریست شدن گاه و بی گاه کامپیوتر شود و ممکن است هارد دیسک و بقیه ابزارها را شناسایی نکند .

هنگامی که یک مادربردمعیوب می شود؛ ممکن است یکی از مشکلات زیر در سیستم لپ تاپ پدید آید:

1-  لپ تاپ به طور کامل از کار بیفتد

2-  هنگامی که کلید روشن/ خاموش (Power) لپ تاپ را می فشارید و یا زمانی که فیش منبع تغذیه را به لپ تاپ متصل می کنید هیچ نوری از هیچ یک از دیودهای نورانی (LEDها) مشاهده نمی شود. البته فرض می کنیم که منبع تغذیه سالم است.

3-  لپ تاپ روشن شده و شروع به فعالیت می کند اما تصویر تولید شده روی نمایش گر LCD ناقص و درهم است.

4- لپ تاپ به خوبی با منبع تغذیه کار می کند؛ ولی قادر به شارژ کردن باتری نیست در این حالت به احتمال بسیار زیاد، مشکلی در مدار شارژ لپ تاپ و فیش آداپتور متصل به آن به وجود آمده است.



تلگرام

دسته بندی : سخت افزار 
دنبالک ها: رفع عیب از مادربرد 

برچسب ها: نشانه های خرابی مادربورد، چطور بفهمیم مادربورد خراب شده، علایم خرابی مادربورد، دلیل خرابی مادربورد، motherboard crash،

نظرات() 

خنک نگه داشتن کامپیوتر

نویسنده :
تاریخ:پنجشنبه 15 بهمن 1394-01:14 ب.ظ

گرمای کامپیوتر

می دانید که پروسسور و پردازنده‌های لپ تاپ و کامپیوترهای روی میزی، یک حساسیت مشخص دارند: دمای ما نباید از ۲۹ درجه سانتیگراد بیشتر شود. درست است که فن و پنکه روی پروسسور می‌گذارند، اما خوب تابستان خودش هوای گرمی است که هی دارد جابجا می‌شود، حالا وقتی شما با کامپیوتر هم کار می‌کنید که اوضاع بغرنج‌ تر می‌شود.


ادامه مطلب

تلگرام

دسته بندی : سخت افزار 

برچسب ها: کنترل گرما رایانه، خنک کردن کامپیوتر، خنک نگه داشتن رایانه، کنترل دما کیس، خنک کردن کیس، سرد کردن کامپیوتر،

نظرات() 

کد پاپ آپ که با کلیک باز می شود - همراه با تنظیم کوکی

نویسنده :
تاریخ:پنجشنبه 8 بهمن 1394-01:45 ق.ظ

کد پاپ آپ popup code
به درخواست کاربران کد پاپ آپ برای شما آماده کردم که با کلیک روی صفحه باز می شود و با تنظیم کوکی Cookie در مرورگر فقط یکبار نمایش داده می شود و کاربران را آزار نمی دهد . این کد پاپ آپ کاملا مستقل عمل می کند و هیچ پیش نیازی ندارد

مواردی که ممکن است کد به درستی کار نکند :

اگر مرورگر کاربر به هر دلیلی اجازه تنظیم کوکی را به سایت شما ندهد
اگر کاربر یک افزونه ضد پاپ آپ قوی داشته باشد

تنظیمات دلخواه :

به جای test.html آدرس خود را وارد کنید
resizable اگر صفر باشد پنجره قابلیت تغییر اندازه نخواهد داشت
blank_ پنجره یا Tab جدید
self_ داخل همان پنجره
menubar و statusbar هم اگر صفر شوند حذف می شوند.
مقدار bcode-ir-popup هم نام دخواه خود را قزار دهید . این نام ، همان نام کوکی خواهد بود که در مرورگر کاربران ذخیره می شوند تا در کلیکهای بعدی پنجره تکراری باز نشود.




تلگرام

دسته بندی : java 
دنبالک ها: ساخت Popup پاپ آپ خودکار  ساخت پنجره تبلیغاتی پاپ آپ JQuery 

برچسب ها: کد popup با قفل ip، کد پاپ آپ با کلیک باز شود، کد popup با کلیک باز شود، کد پاپ اپ، پاپ آپ با کوکی،

نظرات() 

SQL چیست؟

نویسنده :
تاریخ:سه شنبه 29 دی 1394-07:37 ب.ظ

sql

(Structured Query Language) SQL یک زبان برنامه نویسی تعاملی استاندارد برای بازیابی و بهنگام سازی پایگاه داده رابطه ای است.

SQL اجازه می دهد ایجاد جدول، اضافه و حذف داده، اصلاح داده و اجرای پرس و جوی روی داده به شکل یک زبان فرمانی در آیند.

اولین نسخه SQL در دهه 1970 در IBM توسط Donald D. Chamberlin و Raymond F. Boyce پیاده شد. این نسخه که ابتدا (Structured English Query Language) SEQUEL نامیده شد برای کارکردن و بازیابی داده ذخیره شده درپایگاه داده رابطه ای System R بود.

SQL به عنوان یک استاندارد توسط ANSI در سال 1986 و توسط ISO در سال 1987 پذیرفته شد.

ANSI بیان کرد که تلفظ رسمی آن es queue el است. در حالیکه افراد حرفه ای انگلیسی زبان پایگاه داده هنوز نام آنرا sequel تلفظ می کنند.

گونه هائی از SQL، به عنوان یک زبان پرس وجو و کار با داده، توسط عرضه کنندگان DBMS همراه با ضمایمی ایجاد شد. با بیرون آمدن استاندارد SQL:1999 بسیاری از ضمیمه ها به عنوان بخشی از زبان SQL پذیرفته شدند.

در این بخش فرامینی از SQL که در اکثر گونه ها وجود دارد شرح داده خواهد شد.

فضاهای خالی در عبارات SQL ندیده گرفته می شوند و برای خوانائی کدهای SQL استفاده می شوند. سمیکولن (;) به عنوان پایان دهنده عبارت است.


ایرادهای SQL

به چند نمونه از انتقادهائی که درباره استفاده کاربردی از SQL وجود دارد اشاره می شود:

    • پیاده سازی های مختلفی از SQL توسط سازندگان DBMS وجود دارد که گاهی با هم متناقض و نا موافق است. خصوصا مواردی نظیر فرمت زمان و تاریخ، الحاق رشته ها، مقادیر تهی و حساسیت به متن در مقایسه از یک سازنده به دیگری ممکن است متفاوت باشد.
    • نوشتن شرط اشتباه در الحاق جداول به راحتی ضرب دکارتی دو جدول را نتیجه می دهد که به ندرت ممکن است در عمل سودمند باشد.
    • ممکن است عبارت شرط در بهنگام سازی و حذف اشتباهی ساخته شود و روی کلیه سطرهای جدول ناخواسته تاثیر بگذارد.
    • SQL و مدل رابطه ای راهی برای حمایت ساختارهای درختی و ارجاع بازگشتی به سطرهای دیگر یک جدول ندارند.


تلگرام

دسته بندی : SQL 

برچسب ها: MYSQL چیست، اس کیو ال، sql، تعریف sql، مخفف sql، آشنایی با sql،

نظرات() 

انتخاب و جستجو در پایگاه داده sql

نویسنده :
تاریخ:سه شنبه 29 دی 1394-07:19 ب.ظ

SELECT

معمولا بیشترین عملی که روی پایگاه های داده توسط SQL انجام می گیرد جستجو است، که توسط عبارت SELECT انجام می پذیرد.

دستور SELECT داده ها را از یک یا چند جدول مرتبط بازیابی می کند و اغلب تاثیری روی داده ذخیره شده در پایگاه داده ندارد.

SELECT پیچیده ترین عبارت SQL است. فرم کلی عبارت SELECT به صورت زیر است:

SELECT DISTINCT columns AS columns
FROM table
WHERE rule
GROUP BY columns
HAVING rule
ORDER BY columns;

دستور SELECT دارای چند عبارت اختیاری به شرح زیر است:

    • FROM جدول یا جداولی را که از آنها داده بازیابی می شود را مشخص می کند. برای الحاق جداول بر اساس ضابطه خاصی می تواند همراه با عبارت JOIN بیاید.
    • WHERE همراه با یک گزاره شرطی برای محدود کردن سطرهای برگردانده شده استفاده می شود.
    • GROUP BY اغلب همراه با توابع تجمعی(AVE، SUM، MAX، MIN و COUNT) برای ترکیب یا گروه بندی سطرها یا حذف سطرهای تکراری در مجموعه نتیجه استفاده می شود.
    • HAVING همراه با یک گزاره شرطی روی نتیجه GROUP BY کار می کند. توابع تجمعی می توانند در گزاره شرطی HAVING هم استفاده شوند.
    • ORDER BY برای تعیین ستون های که بر اساس آنها داده نتیجه مرتب می شود (صعودی و نزولی) .

FROM

در ساده ترین دستور SELECT کلیه سطرهای یک جدول که بعد از عبارت FROM ذکر شده است را بازیابی می کند. لیستی از فیلدهای موردنظر در مقابل عبارت SELECT قرار می گیرد. نام فیلدها با کاما (,) از هم جدا می شوند.

علامت ستاره (*) برای بیان کلیه فیلدهای یک جدول (یا چند جدول) می تواند استفاده شود.

مثال. اسامی کلیه شعبه ها در loan را پیدا کن

SELECT branch_name
FROM loan;

مثال. مشخصات کلیه مشتریان را پیدا کن.

SELECT *
FROM customer;


عبارات محاسباتی +، -، * و / روی یک فیلد در لیست فیلدها می توانند بکاربرده شوند.


مثال. دستور زیر جدولی مشابه loan را بر می گرداند که مقدار صفت خاصه amount آن 10 برابر شده است.

SELECT loan_number, branch_name, amount * 100
FROM loan;


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


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

SELECT customer_name, borrower.loan_number, amount
FROM borrower, loan
WHERE borrower.loan_number = loan.loan_number AND
     branch_name = 'Perryridge';

مثال. دقت کنید که اگر شرطی ذکر نشود ضرب دکارتی دو جدول حاصل می شود.

SELECT *
FROM borrower, loan;


DISTINCT

SQL اجازه تکرار در نتیجه SELECT را می دهد. بنابراین جدول حاصل ممکن است دارای سطرهای مشابه باشد. اگر این موضوع موردنظر نباشد عبارت DISTINCT را استفاده می کنیم. در این صورت کلیه سطرهای جدول حاصل منحصر بفرد خواهند بود. و سطرهای تکراری حذف می شوند.


مثال. اسامی کلیه شعب بانک که از آنها وامی گرفته شده است را با حذف تکراری ها لیست کن.

SELECT DISTINCT branch_name
FROM loan;

عبارت all مشخص می کند که تکراری ها حذف نشوند.

SELECT ALL branch_name
FROM loan;


WHERE

عبارت WHERE برای انتخاب سطرهای برگردانده شده از دستور SELECT بر طبق شرط خاصی بکار می رود.

برای بیان شرط می توان عملگرهای مقایسه ای (=، !=، <>، >، <، >= و <=) را استفاده کرد.

نتایج مقایسه را می توان توسط عملگرهای منطقی (NOT، AND و OR ) و پرانتز با هم ترکیب کرد. اجرای عملگرهای منطقی به ترتیب الویت آنها است. NOT الویت بالاتر و OR الویت کمتر را دارد. پرانتز می تواند برای تعیین ترتیب انجام عملیات استفاده شود. عمل داخل پرانتز همیشه اول انجام می گیرد.


مثال. کلیه شماره وام هائی که مقدار وام آنها از 1200 بیشتر است را پیدا کن.

SELECT loan_number
FROM loan
WHERE amount > 1200;

مثال. کلیه شماره وام های شعبه Perryridge که مقدار وام آنها از 1200 بیشتر است را پیدا کن.

SELECT loan_number
FROM loan
WHERE amount > 1200 AND branch_name = 'Perryridge';


توجه کنید که هنگام مقایسه با رشته باید آنرا در کوتیشن (' ') قرار داد.


مثال.شماره وام هائی که مقدار وام آنها بین 90,000 و 100,000 می باشد را پیدا کن.

SELECT loan_number
FROM loan
WHERE amount BETWEEN 90000 AND 100000;


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


مثال. مقدار وامهایی که از شعب Perryridge، Downtown یا Redwood گرفته شده اند را پیدا کن.

SELECT amount
FROM loan
WHERE Branch_name IN (' Perryridge' , 'Downtown' , 'Redwood');


هنگام کارکردن با رشته ها وقتی خواهان مطابقت کامل رشته ها نیستیم بلکه بخشی از رشته یا الگوی خاصی از آن بیشتر موردنظر است، می توان از عبارت LIKE به جای علامت (=) استفاده کرد. دو کاراکتر '%' و '_' به ترتیب به معنی یک کاراکتر و بیشتر از یک کاراکتر را برای تطابق می توان بکار برد.


مثال. اسامی کلیه مشتریانی که آدرس آنها شامل کلمه Main است را پیدا کن.

SELECT customer_name
FROM customer
WHERE customer_street LIKE '%Main%';


AS

SQL اجازه تغییر نام جدول را توسط عبارت AS می دهد.


مثال. تعداد وام و مقدار وام کلیه وام ها را پیدا کرده، نام ستون loan_number به loan_id تغییر بده.

SELECT loan_number AS loan_id, amount
FROM loan;

مثال. نام و تعداد وام کلیه مشتریانی که وامی در یک شعبه دارند را پیدا کن.

SELECT customer_name, T.loan_number, S.amount
FROM borrower AS T, loan AS S
WHERE T.loan_number = S.loan_numbe;


توابع تجمعی

توابع تجمعی (aggregation function) عملگرهایی هستند که محاسبه آماری روی گروهی از مقادیر داده ای را انجام می دهند. این توابع روی مقادیر یک ستون از یک جدول عمل می کند و یک مقدار را به عنوان نتیجه بر می گردانند. این توابع شامل AVG، SUM، MAX، MIN و COUNT هستند.

نتیجه تجمع نامی ندارد می تواند از AS برای نامگذاری آن استفاده کرد.


مثال. میانگین موجودی حساب ها در شعبه Perryridge را پیدا کن.

SELECT AVG (balance)
FROM account
WHERE branch_name = 'Perryridge';


COUNT تعداد سطرهای موجود در جواب که حاوی NULL نیستند را می دهد. برای اینکه تعداد مستقل از NULL باشد COUNT(*) را استفاده کنید.


مثال. تعداد مشتریان بانک را محاسبه کن.

SELECT COUNT (*)
FROM customer;


گاهی در جواب تعدادی سطرها مشابه می شوند، اگر می خواهید تعداد سطرهای متمایز را بدست آورید از COUNT DISTINCT استفاده کنید.


مثال. تعداد افرادی که در بانک پول دارند را پیدا کن.

SELECT COUNT (DISTINCT customer_name)
FROM depositor;

مثال. تعداد افرادی که در هر شعبه بانک حساب دارند را پیدا کن.

SELECT branch_name, COUNT (DISTINCT customer_name)
FROM depositor, account
WHERE depositor.account_number = account.account_number
GROUP BY branch_name;


GROUP BY

در بسیاری موارد تحلیل آماری روی گروهی از داده ها موردنیاز است. برای گروه بندی از عبارت GROUP BY استفاده کنید.


مثال. اسامی کلیه شعب و میانگین موجودی حساب آنها را پیدا کن

SELECT branch_name,AVG (balance)
FROM account
GROUP BY branch_name;


HAVING

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


مثال. اسامی کلیه شعب را که میانگین حساب آنها بیشتر از 1200 است را پیدا کن

SELECT branch_name,AVG (balance)
FROM account
GROUP BY branch_name
HAVING AVG (balance) > 1200;


ORDER BY

ترتیب رکوردها در نتیجه پرس و جو معمولا بدون نظم است. اگر می خواهید جدول حاصل دارای نظم خاصی بر طبق یک یا چند فیلد باشد عبارت ORDER BY را به همراه فیلدهای موردنظر اضافه کنید.

برای ترتیب نزولی از DESC و برای ترتیب صعودی از ASC روی هر صفت خاصه استفاده می شود. پیش فرض ترتیب صعودی است.


مثال. اسامی کلیه مشتریانی که وامی در شعبه Perryridge دارند را به ترتیب حروف الفبا لیست کن.

SELECT DISTINCT customer_name
FROM borrower, loan
WHERE borrower loan_number = loan.loan_number AND
     branch_name = 'Perryridge'
ORDER BY customer_nam;


NULL

ممکن است مقدار بعضی از صفات خاصه در رکوردها تهی باشد که توسط NULL مشخص می شود. وقتی فیلدی حاوی NULL است بیان کننده این است که مقدار آن فیلد نامعلوم است یا مقداری در دنیای واقعی ندارد.

عملگرهای مقایسه ای اگر روی NULL عمل کنند مقدار Unknown را برمی گردانند. گزاره IS NULL می تواند برای بررسی مقادیر NULL استفاده شود. عملگر متضاد آن IS NOT است که مقادیری که NULL نیستند را پیدا می کند.

نتیجه هر عبارت ریاضی روی NULL برابر با NULL است. کلیه توابع تجمعی به استثنای COUNT از مقدار NULL صرفنظر می کنند.


مثال. تعداد وام هائی که میزان وام آنها معین نیست را پیدا کن.

SELECT loan_number
FROM loan
WHERE amount IS NULL;


پرس و جوهای تودرتو

در SQL مکانیسمی برای پرس و جوهای تودرتو فراهم شده است. به عبارت دیگر یک عبارت SELECT می تواند درون دیگری قرار بگیرد تا نتیجه اجرای آن در شرط WHERE عبارت SELECT دیگر استفاده شود. عبارت SELECT دوم را یک پرس و جوی فرعی می نامند و حتما باید یک فیلد را برگرداند یعنی فقط یک صفت خاصه در دستور SELECT آن باید باشد.

وقتی حاصل پرس و جوی فرعی بیشتر از یک سطر باشد از عملگرهای ALL، ANY، IN، NOT IN، EXISTS و NOT EXISTS برای گرفتن نتیجه مطلوب باید استفاده کرد.


مثال. اسامی کلیه مشتریانی که هم حساب وهم وام در بانک دارند را پیدا کن.

SELECT DISTINCT customer_name
FROM borrower
WHERE customer_name IN (SELECT customer_name FROM depositor );

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

SELECT DISTINCT customer_name
FROM borrower
WHERE customer_name NOT IN (SELECT customer_name FROM depositor );

مثال. اسامی کلیه مشتریانی که هم حساب وهم وام در شعبه Perryridge دارند را پیدا کن.

SELECT DISTINCT customer_name
FROM borrower, loan
WHERE borrower.loan_number = loan.loan_number AND branch_name = 'Perryridge' AND
branch_name, customer_name IN (SELECT branch_name, customer_name
FROM depositor, account WHERE depositor.account_number = account.account_number );

توجه. پرس و جوهای بالا ساده تر هم می تواند نوشته شود.


ترکیب پرس و جوها

گاهی می خواهیم نتیجه دو پرس و جو را با هم به نحوی ترکیب کنیم و یک جدول را بدست بیاوریم. عملگرهای UNION، INTERSECT و EXCEPT برای ترکیب نتیجه دو پرس و جو می توانند استفاده شوند که به ترتیب مشابه عملگرهای اجتماع، اشتراک و تفاضل در جبر رابطه ای عمل می کنند.

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

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

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

عملگر EXCEPT سطرهائی از نتیجه پرس و جوی اول که در نتیجه پرس و جوی دوم ظاهر نشده است را بر می گرداند. EXCEPT ALL سطرهای تکراری را حذف نمی کند.


مثال. اسامی کلیه مشتریانی که هم حساب وهم وام در بانک دارند را پیدا کن.

SELECT customer_nameFROM borrower
UNION
SELECT customer_name FROM depositor;


JOIN

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

الحاق دارای انواع مختلفی نظیر الحاق طبیعی و الحاق خارجی است. نوع الحاق تعیین می کند چه رکوردهائی از هر جدول که جفتی در جدول دیگر ندارند در جدول نتیجه باید اضافه شوند.

Natural Join

در الحاق طبیعی کلیه سطرهائی که فیلدهای همنام آنها که در هردو جدول دارای یک مقدار هستند، درنظر گرفته می شود. جدول حاصل تنها شامل یک ستون از ستونهای هم نام خواهد بود.


مثال. اسامی وام گیرنده ها به همراه وام های گرفته شده از بانک را پیدا کنید.

SELECT *
FROM borrower NATURAL JOIN loan;


Outer Join

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

LEFT OUTER JOIN کلیه مقادیر جدول سمت چپ خود را بعلاوه مقادیری از جدول سمت راست که مطابقت دارند می دهد. RIGHT OUTER JOIN کلیه مقادیر جدول سمت راست خود را می دهد بعلاوه مقادیری از جدول سمت چپ که رکوردهایش جور هستند. FULL OUTER JOIN نتیجه الحاق خارجی چپ و راست را با هم ترکیب می کند.

الحاق خارجی داده های مفقود را، برای سطرهائی که شرط الحاق در آنها برقرار نبوده، با NULL پر می کند.


مثال. اسامی کلیه وام گیرنده ها به همراه میزان وامی که گرفته اند را پیدا کنید.

SELECT *
FROM borrower LEFT OUTER JOIN loan
ON borrower.loan_no = loan.loan_no;

مثال. مقدار کلیه وام های گرفته شده از شعبه Perryridge را به همراه نام وام گیرنده ها پیدا کنید.

SELECT *
FROM borrower RIGHT OUTER JOIN loan
ON borrower.loan_no = loan.loan_no
WHERE loan.branch_name = 'Perryridge';



تلگرام

دسته بندی : SQL 

برچسب ها: select from database، انتخاب داده از دیتابیس، select از دیتابیس، select ساده از sql، دستور select دیتابیس، کد select در mysql،

نظرات() 


  • تعداد صفحات :20
  • 1  
  • 2  
  • 3  
  • 4  
  • 5  
  • 6  
  • 7  
  • ...