Ishdan maqsad: Ma’lumotlar bazasining infologik va mantiqiy modelini, er diagrammalarini yaratishni o‘rganish. Topshiriqlar


Download 1.49 Mb.
bet24/57
Sana27.01.2023
Hajmi1.49 Mb.
#1132339
1   ...   20   21   22   23   24   25   26   27   ...   57
Bog'liq
2 5375303174699622638

BookID

BookName

3

Modern Operating System

1

Thinking in Java


SQLning INNER JOIN operatoridan foydalanib, kitob va avtor jadvallarini bog‘lab, har bir kitob avtorlarini aniqlaymiz:
SELECT * FROM Authors INNER JOIN Books
ON Authors.AuthorID = Books.BookID
Natijaviy ko‘rinish quyidagicha bo‘ladi (ikkala jadvaldagi o‘zaro mos kelgan yozuvlar olinadi, mos kelmaganlari natijaviy jadvalga kiritilmaydi):

Authors.AuthorI D

Authors.AuthorN ame

Books.BookID

Books.BookName

3

Andrew Tanenbaum

3

Modern Operating System

1

Bruce Eckel

1

Thinking in Java

3

Andrew Tanenbaum

3

Computer Architecture











SQLning LEFT OUTER JOIN operatoridan quyidagi algoritm asosida bajariladi:

  1. Ikkala jadval ma’lumotlari INNER JOIN asosida yig‘iladi;

  2. Natijaviy jadvalga ichki jadvalga bog‘lanishda qatnashmagan chap jadvaldagi ma’lumotlar qo‘shiladi. O‘ng jadvaldagi ma’lumotlar esa NULL qiymatlari bilan to‘ldiriladi.

Misol:
Autor jadvalidagi barcha avtorlar qaysi kitoblarni yozgan so‘rovi.
SELECT *
FROM Authors LEFT JOIN Books
ON Authors.AuthorID = Books.BookID
Natijaviy ko‘rinish quyidagicha bo‘ladi:

Authors.AuthorI D

Authors.AuthorNa me

Books.BookI D

Books.BookNam e

1

Bruce Eckel

1

Thinking in Java

2

Robert Lafore

NULL

NULL

3

Andrew Tanenbaum

3

Modern Operating System

3

Andrew Tanenbaum

3

Computer Architecture

Nazorat savollari


  1. Bir nechta jadvalga so‘rov yaratish usullari qanday?

  2. Bir nechta jadvalning turli maydonlariga so‘rovlar yaratish?

  3. Tashqi va ichki so‘rovlar qanday?

  4. Tashqi chap va o‘ng bog‘lanish so‘rovlari va ularning farqlari nimada?

5 - laboratoriya ishi


SQL tili yordamida so‘rovlar yaratish. Agregat (jamlovchi) funksiyalardan foydalanish. Guruhlash operatorlaridan foydalanish.
Ishdan maqsad: SQL tili yordamida avvaldan yaratilgan jadvalga so‘rovlar yaratish hamda natijalar olish
Topshiriqlar:

  1. “Talabalar” jadvalini oching;

  2. Eng ko‘p o‘qiladigan soatga ega fanni aniqlang;

  3. Talabalar soni 10 tadan kam barcha guruhlar haqidagi ma’lumotlarni olish;

  4. Biror mutaxassislikdagi har bir guruhlarning talabalar sonini aniqlang;

  5. Quyida keltirilgan variantlarni ishlab chiqing:

  6. “SQL tili yordamida so‘rovlar yaratish. Agregat (jamlovchi) funksiyalardan foydalanish. “Guruhlash” nomli hisobot tayyorlang.

  7. Nazorat savollariga javob berib, laboratoriya ishini himoya qiling;

1-variant

  1. Berilgan fakultetning talabalar sonini aniqlang;

  2. Eng katta ball olingan fan nomini aniqlang;

2-variant

  1. 72 soatdan ko‘p o‘qitiladigan fanlarning jami sonini aniqlang;

  2. “Informatika” fanidan eng ko‘p ball to‘plagan talaba familiyasini aniqlang;

3-variant

  1. Biror fakultetning barcha guruhlari sonini aniqlang;

  2. Eng ko‘p besh baho olingan fan nomini aniqlang;

4-variant

  1. “Qoniqarsiz” baho olgan talabalar umumiy sonini aniqlang;

  2. O‘rtacha bali eng ko‘p bo‘lgan talaba familiyasini aniqlang;

5-variant

  1. Biror shaharning talabalar sonini aniqlang;

  2. Eng ko‘p ikki baho olingan fan nomini aniqlang;

6-variant

  1. Biror fandan “a’lo” baho olgan talabalar sonini aniqlang;

  2. Qoniqarli baholari qoniqarsiz baholaridan kam talabalar

familiyalarini aniqlang;
7-variant

  1. Biror kursning barcha talabalari umumiy sonini aniqlang;

  2. Qoniqarsiz baholari al’o baholardan ko‘p fan nomini aniqlang;

8-variant

  1. Biror mutaxassislikdagi barcha guruhlari sonini aniqlang;

  2. “Chet tilidan” eng kam ball to‘plagan talaba familiyasini aniqlang;

9-variant

  1. A’lochi talabalarning umumiy sonini aniqlang;

  2. Eng kam ball top’langan fan nomini aniqlang;

10-variant

  1. Biror mutaxassislikning barcha talabalari umumiy sonini

aniqlang;

  1. O‘rtacha bali eng kam talaba familiyasini aniqlang;


Download 1.49 Mb.

Do'stlaringiz bilan baham:
1   ...   20   21   22   23   24   25   26   27   ...   57




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling