Database Laboratory: Session #4 Akram Shokri. DB-Lab 2 Lab Activity You must already created all tables You have to have inserted proper data in tables.

Slides:



Advertisements
Similar presentations
آموزش SQL Server 2005.
Advertisements

Awe sim.
معاونت درمان امور مامایی اردیبهشت 90. برای ثبت اطلاعات در برنامه نرم افزاری نظام مراقبت مرگ پریناتال ابتدا لازم است برنامه نرم افزار info-path وپرنیان.
الگوریتم ژنتیکی. تعریف  الگوریتم ژنتیکی، رویه ای تکراری است که راه حل های انتخابیش را بصورت رشته ای از ژنها که کروموزوم نامیده می شوند، بازنمایی می کند.
Professor: Dr. Ahmad Abdollahzadeh Amirkabir University of Technology, Computer Engineering and Information Technology Department Intelligent Systems Laboratory.
Definition. قانون بیز P(b|a) = P(a|b)P(b)/P(a) P(b|a) = P(a|b)P(b)/P(a) این قانون برای استنتاج آماری استفاده می شود. این قانون برای استنتاج آماری استفاده.
Decision Tree.
فایل پردازی در C File based Programming in C. انواع فایل متنی –سرعت بالا –حجم کمتر –امکان دسترسی تصادفی –حفظ امنیت داده ها دودویی (باینری) –امکان باز.
PHP Hypertext per processor کار می کند؟ PHP چگونه
پیدا کردن شواهد علمی. منابع بررسي متون  كتاب ها  گزارش ها  مجله هاي علمي peer reviewed  ايندكس مديكوس  داده هاي الكترونيكي  بانك هاي الكترونيكي.
Lesson four Grade three
1 بنام خدا زبان برنامه نویسی C (21814( Lecture 14 Structures.
Web Programming Advanced SQL and PHP  Advanced queries  Querying more than one table  Searching tables to find information  Aliasing tables  PHP functions.
به نام خدا برنامه سازی سمت سرور (php)
In the next lectures you will learn  What is SQL  How to access mySQL database  How to create a basic mySQL database  How to use some basic queries.
موضوع: دبير مربوطه: آموزشگاه : اجرا : عبارتهای جبری خانم مقصودی
مظفر بگ محمدی دانشگاه ایلام Generics. کدهای عمومی 2 یکی از اهداف OOP ایجاد قابلیت نوشتن برنامه های عمومی با قابلیت استفاده ی مجدد است. کدهای چندریخت تا.
Arrangements of Lines C omputational Geometry By Samaneh shafi naderi
Grammar lesson 4 Grade 9 Wh-Question
پیاده سازی کنترلر PC/104. Contents PC/104 پیاده سازی کنترلر HILتست 1.
آشنايي با سيستم اعداد.
[c.
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
تمرین هفتم بسم الله الرحمن الرحیم درس یادگیری ماشین محمدعلی کیوان راد
بنام خدا زبان برنامه نویسی C (21814( Lecture 2 Chapter 3
ویژگی های DHCP جلوگیری از Conflict سرعت بخشیدن به کارها مدیریت متمرکز
چگونه یک ژورنال مناسب برای مقاله خود پیدا کنیم؟
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
SY800 router mode [AD-14-TB ].
آشنایی مقدماتی با نرم افزار Endnote X4
ساختمان داده ها جداول درهم سازی
Address: Times New Roman, size 34
ارث بری استفاده ی مجدد از کلاس توسط وراثت
آزمایشگاه پایگاه داده ها قیود در جداول یک پایگاه داده در SQL Server
Odd-even merge sort مرتب سازی.
چگونه بفهمیم آیا ژورنالی ISI است؟ ایمپکت فاکتور دارد یا خیر؟
مظفر بگ محمدی دانشگاه ایلام
ارث بری استفاده ی مجدد از کلاس توسط وراثت
فصل دوم جبر بول.
به نام حق مبحث: ارث بری Inheritance.
بررسی قطبش در لیزر های کاواک عمودی گسیل سطحی(vcsel)
QUANTITATIVE STRATEGIC PLANNING MATRIX
1.
آشنایی با پایگاه داده mysql
خودآموز آسان ویکی‌پدیای فارسی
آموزش کرک کردن نرم افزار ACTIVE HDL
قسمت اول ترجمه: زهرا سادات آقامیری
Tree Sort.
مدارهای منطقی فصل سوم - خصوصیات توابع سويیچی
ساختمان داده‌ها پیمایش درخت دودویی
ارث بری استفاده ی مجدد از کلاس توسط وراثت
Ali Karimpour Associate Professor Ferdowsi University of Mashhad
پشته و صف پیوندی Give qualifications of instructors: DAP
آشنایی مقدماتی با نرم افزار Endnote X4
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
آشنایی مقدماتی با نرم افزار Endnote
کاربرد کامپیوتر در داروخانه
جستجوی منابع الکترونیک
به نام خدا Koha برنامه.
IN THE NAME OF GOD MATH SABA KARBALAEI
Angular Kinetics مهدی روحی بهار 85.
فصل ششم مدارهای ترتیبی.
Assistant Professor at Mashhad University of Medical Sciences
ساختمان داده‌ها درختان و درختان دودویی
مظفر بگ محمدی دانشگاه ایلام
kbkjlj/m/lkiubljj'pl;
ساختمان داده ها مرتب سازی درجی
پشته و صف پیوندی Give qualifications of instructors: DAP
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
Presentation transcript:

Database Laboratory: Session #4 Akram Shokri

DB-Lab 2 Lab Activity You must already created all tables You have to have inserted proper data in tables Do the followings:  Select ‘ ali ’, 22, 100*4500  Select ‘ ali ’ as name, 22 as age, 100*4500 as salary  Select ISBN, title, author from book  Select ISBN, title+ ’ ‘ +author as bookSpec from book

DB-Lab 3 Lab Activity Select title from book, video  What is the error?  Use correlation names  An example of cross join (Cartesian product) Example of where Example of between Example of in (value1, value2, … ) Example of like Example of is null Example of insert and select of Persian values

Session #6

DB-Lab 5 Lab Activity 1: preparation 1. Install Northwind 2. Install Pubs 3. Create ER diagrams for each of them

DB-Lab 6 Lab Activity 2: review 1. On Northwind database: a. Select CategoryName and Description from the Categories table. b. Create a report showing the first name, last name, and country of all employees not in the United States. c. Create a report that shows the city, company name, and contact name of all customers who are in cities that begin with "A" or "B."

DB-Lab 7 Lab Activity 3 1. Use sorting for NO1 2. Select CompanyName, Fax, Phone, HomePage and Country from the Suppliers table sorted by Country in descending order and then by CompanyName in ascending order. 3. See ‘ orders ’ table of ‘ Northwind ’ : ‘ shipcity ’ has repeated values 4. Select shipCity, shipRegion from orders a. Use distinct

DB-Lab 8 Lab Activity 4 Example of top(n) 1. select top 2 * from titles Example of top n percent 2. select top 50 percent price * from titles where price>10 Example of order by  Asc  Desc Example of Union

DB-Lab 9 Lab Activity 5: use Pubs 1. Aggregate functions 1. select avg(price) as AvgPrice from titles t where price > Try other functions of this list. 3. Average price for a given book title? A given type? 2. Group by 1. select type,avg(price) as AvgPrice from titles t where price > 10 group by type Aggregate FunctionDescription Countتعداد Sumمجموع Avgمیانگین Maxبزرگترین Minکوچکترین Varواریانس(انحراف معیار)

DB-Lab 10 چند نکته درباره توابع جمع و دسته بندی نکته اول : در هنگام استفاده از دسته بندی ( دستور Group By) بایستی حتماً فیلدهایی که در دستور Select نام برده شده اند ، در دستور Group By نیز ذکر شوند ( به غیر از فیلدهایی که در توابع جمع استفاده شده اند ) نکته دوم : در هنگام استفاده از توابع جمع ، نام ستون استفاده شده از بین می رود ، بنابر این بهتر است با استفاده از کلمه کلیدی As نامی برای ستون ایجاد شده در Result Set انتخاب کنیم. نکته سوم : برای فیلتر کردن اطلاعات جمع بندی شده ، نمی توان از دستور Where استفاده کرد به عبارت دیگر توابع جمع در دستور Where جا نمی گیرند. بدین منظور می بایست از دستور Having بعد از دستور Group By استفاده نمود. دستور Having ساختاری مشابه دستور Where دارد ولی با این تفاوت که عبارت شرطی آن از توابع جمع تشکیل شده است. دقت کنید در دستور Having نیز مانند دستور Where استفاده از اسامی مستعار و یا ستونهای مشتق شده مجاز نمی باشد.

DB-Lab 11 Having Example SELECT productName,SUM(unitPrice) FROM Products GROUP BY productName HAVING SUM(unitPrice)>50

DB-Lab 12 استفاده از اتصال ها : Join اتصال ها برای برقراری رابطه بین دو یا چند جدول به کار می رود. شامل :  Inner Join  Outer Join Left Right Full اکثر اتصال ها را می توان به صورت زیر پرس و جو ( یک پرس و جو درون دیگری ) ، پیاده سازی کرد.

DB-Lab 13 Left Join: use Pubs 1. SELECT t.title, p.pub_name FROM Publishers AS p INNER JOIN Titles AS t ON p.pub_id=t.pub_id ORDER BY Title ASC پرس و جوی زیر، نام و فامیل نویسنده و نام ناشرانی که شهر آنها با شهر نویسنده یکی است را بازیابی می کند. 2. SELECT a.au_fname, a.au_lname, p.pub_name FROM Authors a INNER JOIN Publishers p ON a.city=p.city ORDER BY p.pub_name ASC, a.Au_lname ASC, a.au_fname ASC

DB-Lab 14 Left Outer Join SELECT a.au_fname, a.au_lname, p.pub_name FROM Authors a LEFT OUTER JOIN Publishers p ON a.city=p.city ORDER BY p.pub_name ASC, a.Au_lname ASC, a.au_fname ASC جدول Authors با جدول Publishers اتصال خارجی داده شده است. در نتیجه تمام سطرهای جدول سمت چپ برگردانده می شود و از جدول سمت راست آنهایی که شرط برایشان صدق می کند، مقدار ستون مربوطه برگردانده می شود و گرنه NULL برگردانده می شود.

DB-Lab 15 Right Outer Join 1. SELECT a.au_fname, a.au_lname, p.pub_name FROM Authors a RIGHT OUTER JOIN Publishers p ON a.city=p.city ORDER BY p.pub_name ASC, a.Au_lname ASC, a.au_fname ASC جدول Authors با جدول Publishers اتصال خارجی داده شده است. در نتیجه تمام سطرهای جدول سمت راست برگردانده می شود و از جدول سمت چپ آنهایی که شرط برایشان صدق می کند، مقدار ستون مربوطه برگردانده می شود و گرنه NULL برگردانده می شود.

DB-Lab 16 Full Outer Join 1. SELECT a.au_fname, a.au_lname, p.pub_name FROM Authors a FULL OUTER JOIN Publishers p ON a.city=p.city ORDER BY p.pub_name ASC, a.Au_lname ASC, a.au_fname ASC جدول Authors با جدول Publishers به طور کامل یا دو طرفه اتصال خارجی داده شده است. در نتیجه اجتماع دو حالت Left و Right در این حالت اتفاق می افتد.