کدههای مرتبط با پروسیجرها و توابع تعریف شده کاربر
پ.ن. بخش اول کدها قبلا از طریق کانال درس ارسال شده بود
پایگاه داده pubs:
1- کدی بنویسید که چک کند کدام انتشارات بیشترین تعداد کتاب را برای شرکت پابز چاپ کرده است؟ و سپس نام انتشاراتی و همچنین نام کتاب های چاپ شده اش را نمایش بدهد
برای حل سوال در صورت نیاز میتوانید جدول کمکی ایجاد نمایید
2-کدی بنویسید که چک کند اگر بیش از یک چهارم از کل فروش، توسط یک فروشگاه ثبت شده بود، نام آن فروشگاه را بعنوان فروشگاه برتر چاپ کند.
برای حل سوال در صورت نیاز میتوانید جدول کمکی ایجاد نمایید
• در صورت لزوم میتوانید از Help برنامه استفاده نمایید!
-----------------------------
پاسخ ها:
1-
use pubs
declare @m int
select @m=MAX(maxorder.cnt) from ( select pub_id,count(*) as cnt from titles group by pub_id) maxorder
select titles.pub_id,pub_name,count(*) as cnt from publishers join titles on titles.pub_id=publishers.pub_id group by titles.pub_id,pub_name having COUNT(*)=@m
------------------
2-
use pubs
go
create table orderssum (id char(4) not null,name varchar(40),sumqty smallint );
go
insert into orderssum
select sales.stor_id,stores.stor_name,SUM(qty)
from stores,sales
where stores.stor_id=sales.stor_id
group by sales.stor_id,stores.stor_name;
go
declare @x float , @y smallint, @z float
set @x=(select SUM(qty) from sales)
set @z=@x/4
set @y=(select MAX(sumqty) from orderssum)
if @y > @z
select name from orderssum where sumqty in (select MAX(sumqty) from orderssum)
------------------------------------------------
پایگاه داده Northwind
1 - کدی بنویسید که چک کند اگر سفارشات ثبت شده توسط یک کارمند، از میانگین تعداد سفارشات ثبت شده توسط همه کارمندان
بیش تر بود، آنگاه نام و آی دی آن کارمند و همچنین تعداد سفارشات ثبت شده توسط آن کارمند را نمایش بدهد.
. (برای ساده تر شدن کد، میتوانید فقط اولین کارمند با مشخصات مذکوررا بیابید.)
2- کدی بنویسید که چک کند بیشترین سفارش توسط کدام مشتری ثبت شده است و نام این مشتری را در خروجی بعنوان مشتری نمونه چاپ نماید
در صورت لزوم میتوانید از راهنمای برنامه استفاده نمایید
---------------------
پاسخ ها:
1-
use northwind
declare @avg int
select @avg = SUM(g.cnt)/COUNT(*)
from ( select EmployeeID , COUNT(*) as cnt from Orders group by EmployeeID ) g
select @avg as average
select Orders.EmployeeId, Employees.FirstName, Count(*) as AllOrder
from Orders
inner join
Employees on Orders.EmployeeID = Employees.EmployeeID
group by Orders.EmployeeId,Employees.FirstName
having Count(*) > @avg
-----------------
2-
use northwind
declare @max int
select @max = max(g.cnt) from
(select CustomerID , COUNT(*) as cnt from Orders group by CustomerID ) g
select @max as max_order
select Orders.CustomerID, customers.CompanyName, COUNT(*)
from Orders
inner join
Customers on Orders.CustomerID = Customers.customerid
group by Orders.CustomerID,Customers.CompanyName
having Count(*) = @max
1- hello world
2- متصل کردن داده ها به کنترل DataGridView با امکان مرتب کردن صعودی یا نزولی بر اساس داده های ستون ها
3-متصل کردن داده ها به کنترل TextBox
4- متصل کردن دیتاسِت به گرید ویو- با کدنویسی
5-اتصال به دیتاست با کنترل های ساده (تکست باکس) :
5-1-طراحی فرم
5-2-اضافه کردن کدها
در صورتیکه فایل ها مشکل دارند، می توانید از طریق ایمیل اطلاع دهید.
وبلاگ:
اکثرا نکات قالب بندی متن و وبلاگ نویسی رعایت نشده است: مثال قالب بندی: تراز کردن متن -
استفاده از سایز بندی، شماره گذاری و رنگ ها برای عناوین ، فونت و اندازه مناسب برای متن اصلی،
استفاده از کادر مخصوص اسکریپت برای کدها، تراز تصویرها با متن و ...
مثال وبلاگ نویسی: استفاده از گزینه ادامه مطلب برای مطالب طولانی، رعایت عناصر زیبایی
شناختی بطوریکه هنگام مطالعه متن چشم خواننده خسته نشود، استفاده از تگ های متناسب برای مطلب
پست شده، خوانایی و عدم درهم رفتگی مطالب، متن و تصاویر و ...
لینک به مطلب اصلی باید کامل و مستقیما به پست مربوطه می بود نه به صورت کلی و صرفا به سایت حاوی مطلب

دو نفر از متخصصین لینوکس با توجه به تجربیات و ملاک های شایستگی هر
نسخه ی لینوکس نظراتی دادند که ما میخواهیم به اونا بپردازیم. انتخاب هر
لینوکس شدیدا بسته به شرایط شما داره. چون هر توزیع کننده ی لینوکس برای
محصول شخصی خودش ادعای بهترین بودن رو داره. در این مقاله شما خواهید دانست
که از نظر این مختصصین ” بهترین توزیع های لینوکسی ” کدام یک هستند .
با اقتباس رسمی Ubuntu mate از خانواده ی Ubuntu معرفی بسته های اسنپ و
محیط رسمی دسکتاپ به gnome منتقل شد، این بهترین فرصت برای کاربران
اوبونتو بود. مزایای اوبونتو عبارتند از: دسترسی به PPA انتشار طولانی مدت
برای کسایی که از اپدیت شدن نفرت دارن!
من این موضوع رو قبول دارم که دور نمای اوبونتو به خوبیی که مثل قبل بود
دیگه نیست. با وجود اینکه هنوزم بهترین توضیع لینوکس به دلیل داشتن گزینه
های دسکتاپ ابونتو هست (XFCE, LXDE, MATE,Gnome).
امروزه من به این نتیجه رسیدم که بهترین توضیع لینوکس برای تازه کار ها
لینوکس مینت هست. از پخش Ubuntu’s LTS ساخته شده، لیوکس مینت به بهترین
پیشنهاد بین تمام کاربران لینوکس تبدیل شده. من دوستانی رو دارم که از
لینوکس مینت به صورت انحصاری استفاده میکنند و اونا قسم میخورن که بهترین
پشتیبانی از سیستم رو لینوکس مینت داره. شخصا من فکر میکنم خیلی مهمه که
شخصا امتحانش کنید.
اگه شما از ابزاری که مینت فراهم میکند خوشتون میاد (که خیلی بی نظیره)
رنگه سبز خاص مینت در محیط دسکتاپ رو میخواهید، پس لینوکس مینت رو انگار
برای شما ساختند. از یک دیدگاه ثابت، من فکر کنم مینت از ابونتو LTS به
عنوان هسته خودش استفاده میکنه خیلی عاقلانس. برای تازه کار های لینوکس و
کسایی که طرفدارشن خیلی راحته که بفهمن چرا انقد کاربران لینوکس مینت ازش
لذت میبرن.
با گذشت هر سال، هنوزم شخصا عاشق PCLinuxOSام! مثل این میمونه که یه
دوست قدیمیتون رو که بهش اعتماد دارین رو دوباره ببینید. این ممکنه انتخاب
بسته هایی مثل ابونتو یا arch نداشته باشه، با این حال PCLinuxOS به طرز
قابل توجهی از نظر اجرا کردن سیستم عامل پایدار است.
نسخه ی goto را برای کسانی که میخواهند صرفا از لینوکس استفاده کنند
پیشنهاد میکنیم. من این نسخه رو برای چند نفر توی یک پست نصب کردم و هرگزم
ازش پشیمون نیستم. با پایه ی Mandriva، PCLinuxOS به شما این اجازه رو میده
که بدون نیاز داشتن دوباره نصب کردن در هر 6 ماه از یک سیستم عامل قوی لذت
ببرید.
تیم elementary اخیرا از تمام توقف ها رد شد و یک شرکت عالی رو به خاطر app store جدید، و مجموعه ای اختصاص یافته به اپلیکیشن، ساختند. این توضیع برای کسانی که از ویندوز به لینوکس مهاجرت کردند حس راحت تری رو به دلیل شبیه بودن OS X و ویندوز، میده.با این که ممکنه نرم افزار ها فرق داشته باشند، به طور کلی توجه کاربران به این توضیع بی نظیره. با اپلیکیشن های چند گانه و خاص Elementary، سه راه مختلف برای دیدن این که چه چیز هایی رو Elementary به شرایط نرم افزار ها داده. هیچ جای تعجبی نیست که چرا skyrocketing زیر شاخه ی این توضیع لینوکس هست.
شاید جالب ترین توضیع چند سال اخیر، ساختن این لینوکس از هیچ به این سرعت کار کند، به پایداری ادرس تمام shortcoming ها که بقیه توضیع ها بیش از اندازه به آن اهمیت داده اند. بسته ها در پیش نصب این لینوکس و در app store خود آزاده. برای نصب برنامه های Flatpak نیز پشتیبانیی وجود دارد. Solus یک سیستم اختصاصی اجرا کننده ی دسکتاپ برای کاربران خانگی فراهم کرده مثل کسب و کار های کوچک، گیمر ها، توسعه دهنگان و سازندگان ویدیو/ audio. در راه های زیادی، من میبینم که solus به عنوان توزیع لینوکسی که برای سال های اینده بهش نگاه میشه است. سازندگان این توزیع به دنبال یک رویکرد خاص برای انجام بهتر کار های کاربران، مدیریت بسته ها و عملکرد با جامعه هستند. من میبینم که کارهایی که انجام میدن اینده ی عالیی داره.
اگر شما میخواهید از بسته های ازاد در Arch AUR استفاده کنید ولی ترجیح میدید از ظاهر شدن “Arch away” برای این که چطوری سیستم شما رو اجرا کنه دوری کنید- احتمالا Antergos یک گزینه ی خوب برای شماست. بر خلاف Manjaro، یک توزیع که از بسته های Arch قبل از انتشار، Antergos یک Arch با یک مخزن اضافی حساب میشود. هیچ شکی نیست که antergos یک صرفه جویی در زمان به حساب میاد اگر شما میخواهید بدون نیاز به بهینه سازی پیکربندی Arch رو اجرا کنید. به خاطر داشته باشید که من نمیگم Arch سخته. فقط از wiki پیروی کنید و بقیش با انجام دادن مراحل انجام میشود. اما یک تنظیم خوب توزیع که شبیه Antergos باشه، باعث گرفته شدن مقداری زمان اضافه میشه. پیشنهاد من به شما اینه که اگه شما میخواهید چیزی در مورد اینکه توزیع های لینوکس چطوری کار میکنن، از Arch استفاده کنید ولی اگه قصد شما استفاده کردن از دسکتاپ با دسترسی به AUR باشه، از Antergos استفاده کنید
امروزه حریم شخصی یک مرز نهایی به شمار میره. متاسفاده پیدا کردن حریم شخصی آنلاین خیلی سخت شده. خوشبختانه توزیع ها مثل Tails باعث این شدند که به وجود اومدن حریم شخصی مقداری راحت باشه. بر روی Debian ساخته شده و توسط موزیلا و Tor پشتیبانی میشه. Tails از سازمان های پشتیبانی که از حریم شخصی همایت ویژه میکنن استفاده میکند. به دلیل اینکه Tails دارای یک طراحی حرفه ای که بدون نیاز به نصب شدن بر روی کامپیوتر داره، وقتی که اینترنت شما قطع میشه یا کامپیوتر شما خاموش میشه، هیچ ردی از فعالیت های شما بر روی هارد درایو کامپیوتر باقی نمیمونه. از جمله خوبی های این توزیع میشه به این اشاره کرد که فلش درایو ها رو به رمز گذاری برای تمام فایل های زخیره شده تشویق میکنه. بر رویفایرفاکس برای هر جایی از HTTP استفاده میکنه، وقتی که در حال حذف کردن یک فایل منبع باشد از Nautilus Wipe استفاده میکند. شاید جالب ترین جنبه ی استفاده از Tails این باشه که طوری طراهی شده که تمام ورودی/خروجی از tor network انجام میشه. این شامل مرورگر شما و بقیه ی اپلیکیشن های نصب شده بر روی سیستم شماست میشود.
اکثر توسعه دهندگانی که من میشناسم که از Arch استفاده نمیکنند، از Fedora Workstation استفاده میکنند. به همراه ساخته شدن پشتیبانی Docker و تمرکز فوق العاده ی توسعه دهنگان، تعجبی نیست که چرا ما توسعه دهنده ها و حرفه ای های IT رو شبیه هم میبینیم یکی از بهترین خدمات Fedora این است که برای کسایی که از Red Hat (RHEL) یا CentOS استفاده میکنند، استفاده کردن از Fedora خیلی طبیعی ست. -این فقط زمانی کار میکند که از Red hat استفاده شود.- Fedora مثل Red hat یا CentOS نیست. به طور ساده مکمل ها در صورت استفاده ی افراد از RHEL یا CentOS استفاده میشوند.
من سالهاست که از openSUSE استفاده میکنم، این لینوکس برای کاربران سازمانی خیلی ابزار عالیی داره. ویژگی هایی که به نظر من بیشتر در مجموعه ابزار برجسته است بهش میگن YaST. این مجموعه ابزار یک ویژگی پیکربندی ست، در بین بقیه چیزهای برای کاربران openSUSE باز میشود.
بهترین لینوکس همیشه بستگی به طرز تفکر هر شخص داره. در لیست بهترین توزیع های لینوکس من بستتگی به منافع آن لحظم داشته. یک یا دو تا توزیع در لیستم بودند. اما بقیه معمولا به یک چیزی شدیدا افتخار میکنند و فرق میگذارند. بزارید روراست باشم، من همیشه بیشتر دنبال دسکتاپ لینوکس بودم تا دنبال گستردگی لینوکس ها. برای من محیط های دسکتاپ جایی هستند که نو آوری رخ میدهند. در واقع، من قبول دارم که توزیع ها خیلی سرو صدا دارند. چیزی که احتمالا اشتباه باشه.
منبع : www.howtoforge.org
نوشته شده توسط : مهدی عباسی (941831227)