SlideShare a Scribd company logo
LOGO




                      ӨС-ийн
                   боловсруулалт

Хичээлийн нэр:      Холбоост өгөгдлийн сан
Хичээлийн төрөл:    Лекц /№11/
Багшийн нэр:        Г.Өсөхжаргал
LOGO
       Хичээлийн агуулга

       Боловсруулалтанд ашиглах хэрэгслүүд



       Стандарт үйлдлүүд



       Үндсэн үйлдлүүд
Боловсруулалтанд
LOGO

 ашиглагдах хэрэгслүүд
1. Харьцаа алгебр
    ӨС-ийн боловсруулалтыг формаль аргаар
     илэрхийлэх математик хэрэгсэл
   Үйлдлүүдийг математик тэмдэглэгээгээр заадаг.
2. SQL xэлний команд
    Програмчлалын хэлний командаас ялгаатай
    Үндсэн үйлдлүүдийг бүгдийг нь багтаасан
      өгүүлбэр (statement)
    Холбоост өгөгдлийн санг боловсруулахад
      ашиглагддаг
LOGO
          ӨС-д хийгдэх
       стандарт үйлдлүүд
1. Бичлэг шинээр оруулах
    Insert statement
2. Бичлэг устгах
    Delete statement
3. Өгөгдлийн утгыг засах
    update statement

  ӨС-ийн боловсруулалт нь дээрх 3 үйлдлийг
  заавал багтаасан байх ѐстой.
LOGO
       Стандарт үйлдлүүд
Оруулах үйлдэл

  Өгөгдлийн хүснэгтэд шиэн бичлэг орсноор нийт
   бичлэгийн тоо нэмэгдэнэ.
  Бичлэгүүд хүснэгтэд орсон дарааллаараа физик
   дугаар авч явдаг.
  Тус үйлдлийг гүйцэтгэхэд анхаарах зүйлс:
     Анхдагч        түлхүүр     талбарын   утгыг
      давхардуулахгүй байх
     Хүснэгтүүдийн холболтыг алдагдуулахгүй тулд
      гадаад түлхүүрийн утгыг хянаж явах
     Талбарын утгыг ижил хэлбэр маягаар оруулж
      байх
LOGO
       Стандарт үйлдлүүд
Оруулах үйлдэл

Бичигдэх хэлбэр:
  INSERT INTO хүснэгт_нэр (талбар1, талбар2,       …
  талбарN)
   VALUES (утга1, утга 2, … утгаN)
Жишээ1:
  USE sample
  INSERT INTO Prof(prof_code, prof_name)
  VALUES (‘D23465’,’Програм хангамжийн инженер’)
LOGO
       Стандарт үйлдлүүд
Оруулах үйлдэл

  Хүснэгтийн бүх багананд өгөгдөл оруулах үед
    талбаруудын нэрийг тоочихгүй байж болно.

 Жишээ 2:

    USE sample

    INSERT INTO Prof

    VALUES (‘D23440’,’Техник хангамжийн инженер’);
LOGO
       Стандарт үйлдлүүд
Устгах үйлдэл
 Устгасан бичлэгээс хойших бичлэгүүдийн физик
  дугаар өөрчлөгдөнө.
 Устгах бичлэгийг, тодорхойлохын тулд тодорхой
  нөхцлийг шалган, тухайн нөхцлийг хангасан
  бичлэгийг устгана.
 Хэрвээ тодорхой нөхцөл шалгахгүйгээр устгах
  командыг биелүүлвэл тухайн хүснэгт дэх бүх
  бичлэгийг устгана.
 Анхаарах зүйл: Өгөгдлийн сангийн бусад хүснэгт дэх
  устгасан бичлэгтэй холбоотой бичлэгүүдийн хянаж
  устгах
LOGO
       Стандарт үйлдлүүд
Утсгах үйлдэл

Бичигдэх хэлбэр:
     DELETE хүснэгтийн_нэр
     WHERE нөхцөл
  Жишээ 3:
     USE sample
     DELETE prof
     WHERE prof_code=‘D23440’;
LOGO
       Стандарт үйлдлүүд
Засварлах үйлдэл
 Засварлах үйлдэл хүснэгт буй бичлэгүүдийн тодорхой
 атрибутын утгыг өөрчлөх үйлдэл юм.
 Бичлэгийн тодорхой атрибутын утгыг өөрчлөхийн тулд
 тодорхой нөхцлийг шалган, тухайн нөхцлийг хангасан
 утгыг өөрчлөх нь зүйтэй. Нөхцөл шалгаагүй тохиолдолд
 тухайн атрибутын бүх утгыг өөрчлөх болно.
 Анхаарах зүйл:
   Анхдагч түлхүүрийн утгыг засахдаа давхцал
   үүсгэхгүй хянах
   Зассан атрибутын утгатай холбоотой бусад хүснэгт
   дэхь атрибутуудын утгыг хянах
LOGO
       Стандарт үйлдлүүд
Засварлах үйлдэл

 Бичигдэх хэлбэр:
   UPDATE хүснэгтийн_нэр
   SET талбарын_нэр1=шинэ утга
        талбарын_нэр2=шинэ утга
        ...
        талбарын_нэрN=шинэ утга
   WHERE нөхцөл
LOGO
       Стандарт үйлдлүүд
Засварлах үйлдэл

Жишээ 4:
 USE sample
 UPDATE Prof
 SET prof_code= ‘D60000’
 WHERE prof_name =‘Програм хангамжийн инженер’
LOGOӨС-д хйигдэх үндсэн
         үйлдлүүд
 Мөр, багана сонгох
 Холбох
 Эрэмбэлэх
 Бүлэглэх . . .   Гэх мэтчилэн ӨС дахь өгөгдлүүд
 дээр      боловсруулалт хийх үйлдлүүдийг үндсэн
 үйлдлүүд гэнэ.
LOGO
         Үндсэн үйлдлүүд
Мөр сонгох үйлдэл

 Заасан нөхцлийн дагуу хүснэгтээс бичлэгүүдийг
сонгоно.
 Хүснэгтүүдээс мөрүүд буюу бичлэгүүдийг шүүж
гаргана.
Харьцаа алгебраар илэрхийлэх нь:
         <сонгох нөхцөл> (<харьцааны нэр >)
      Сонгох нөхцөл нь логих илэрхийлэл байна.
        <Атрибутын нэр> <харьцуулах үйлдэл> <тогтмол>
        <Атрибутын нэр> <харьцуулах үйлдэл> <атрибутын нэр>
LOGO
       Үндсэн үйлдлүүд
Мөр сонгох үйлдэл




             Цэнхэр: сонгогдсон мөрүүд
LOGO
       Үндсэн үйлдлүүд
Мөр сонгох үйлдэл

Жишээ: оюутан харьцаанаас програм хангамж
мэргэжилээр сурч байгаа оюутнуудыг сонгох

                    Мэрг_код =D481405


            (ОЮУТАН )

       Оюутны код       Оюутны нэр      Мэргэжлийн код
       SW99B027         Д.Болор         D484105
       SW99B028         Х.Тамир         D484105
LOGO
       Үндсэн үйлдлүүд
Мөр сонгох үйлдэл

 Нийлмэл логик илэрхийллээр сонгох нөхцлөө
 зааж болно
 Жишээ:
   Хичээл харьцаанаас 3 кредиттэй,       өмнөх
    холбоогүй хичээлүүдийг сонгох

   Хичээл харьцаанаас    1   ба   3   кредиттэй
    хичээлүүдийг сонгох
LOGO
          Үндсэн үйлдлүүд
Багана сонгох үйлдэл

Харьцаан     дахь     бичлэгүүдийг          заасан
  атрибутаар ялгаж сонгоно.
Харьцаа алгебраар илэрхийлэх нь:

        Олон атрибут сонгох үед тэдгээрийг таслалаар
         тасгаарлаж өгнө.
        Хэрвээ тухайн харьцааны бүх атрибутыг гаргах
         бол тоочихын оронд * тэмдэглэгээг ашиглана.
LOGO
       Үндсэн үйлдлүүд
Багана сонгох үйлдэл




               Ногоон: Сонгогдсон багана
LOGO
         Үндсэн үйлдлүүд
Багана сонгох үйлдэл

  Жишээ: оюутан харьцаанаас                    оюутны   код,
   мэргэжлийн кодыг сонгох




              КОД   (ОЮУТАН)

              Оюутны код       Мэргэжлийн код

              SW99B027         D484105

              SW99B028         D484105
LOGO
         Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл

 Мөр сонгох болон багана сонгох үйлдэлүүд
  нь ихэвчлэн хамт ашиглагддаг.
 Тиймээс хэд хэдэн үйлдлийг харьцаа
  алгебрийн нэг илэрхийлэлд зааж болно.
 Харьцаа алгебраар илэрхийлэх нь:

 Дээрх илэрхийллийн үр дүнд заасан атрибут
  ба нөхцлөөр зэрэг сонголт хийгдэнэ.
LOGO
          Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл


  Илэрхийлэл дэхь хаалт нь ямар үйлдлийн үр дүн
   дээр тухайн үйлдэл хийгдэхийг илэрхийлдэг.
  Илэрхийлэл дэхь үйлдлүүд дотоод хаалтаас эхэлж
   биелэгддэг.
    1. Заасан харьцааруу хандана
    2. Харьцаанаас бичлэгүүдийг сонгон
    3. Сонгосон бичлэгүүдийг заасан талбараар гаргах
LOGO
       Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл




                 Ягаан: Сонгогдсон утгууд
LOGO
         Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл

 Жишээ: оюутан харьцаанаас програм хангамж
  мэргэжлээр сурч байгаа оюутнуудын код ба нэрийг
  ялгаж гаргах

                            (ОЮУТАН)


        Оюутны код             Оюутны нэр
        SW99B027               Д.Болор
        SW99B028               Х.Тамир
LOGO
        Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл
  Багана сонгох SQL илэрхийлэл:
    SELECT <талбарууд нэр> FROM <хүснэгтийн нэр>
  Мөр сонгох SQL илэрхийлэл:
     SELECT * FROM < хүснэгтийн нэр >
     WHERE < бичлэг сонгох нөхцөл >
  Мөр, багана сонгох SQL илэрхийлэл:
     SELECT <талбарууд нэр>
     FROM <хүснэгтийн нэр>
     WHERE <бичлэг сонгох нөхцөл>
LOGO
         Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл

  SELECT түлхүүр үгийн ард
     Хүснэгтээс сонгох талбаруудын нэр
     <томъѐо |функц>AS <гаргаж авах талбарын нэр>
     * - Хүснэгтийн бүх талбэрыг сонгох бол
     DISTINCT талбарын нэр - бичлэг давхардуулахгүй
     TOP n талбарын нэр – эхний бичлэг
  WHEREбилэг сонгох нөхцөл нь
    <ИЛЭРХИЙЛЭЛ1> <ХАРЬЦУУЛАХ ҮЙЛДЭЛ>
    <ИЛЭРХИЙЛЭЛ2>
     Илэрхийлэл1 – талбарын нэр | хувьсагчаар дамжсан
      талбар
LOGO
           Үндсэн үйлдлүүд
SQL хэл дэхь харьцуулах үйлдэл

 Харьцуулах үйлдэл                     Тайлбар

 IN <утга 1, утга2, … утгаN>           Тоо, текст, огноо төрлийн
                                       өгөгдөлд утгын олонлог заах
                                       Өгөгдөл утгын олонлогт байх
 NOT IN <утга 1, утга2, … утгаN>
                                       эсвэл байхгүй байх нөхцөл


 BETWEEN<бага утга > AND <их утга>     Тоо, текст, огноо төрлийн
                                       өгөгдөлд утгын хязгаар заах
                                       Өгөгдөл утгын хязгаарт байх
 NOT BETWEEN<бага утга>AND <их утга>
                                       эсвэл байхгүй байх нөхцөл
LOGO
                Үндсэн үйлдлүүд
SQL хэл дэхь харьцуулах үйлдэл
Харьцуулах үйлдэл           Тайлбар


<, <, <=, >=, <>, =         Үндсэн харьцуулах
                            үйлдлүүд
IS NULL                     Хоосон утгыг заах
                            нөхцөл
IS NOT NULL                 Хоосон биш утгыг заах
                            нөхцөл
LIKE <утга>                 Тэмдэгт мөрүүдийг
                            харьцуулах үйлдэл
NOT LIKE <утга>             Адилхан эсвэл адилхан
                            биш байх нөхцөл
LOGO
          Үндсэн үйлдлүүд
SQL Select команд – дэд мөр салгах

  Боловсруулалтын үед атрибутыг хүснэгтэд хадгалсан
   хэлбэрээр биш, атрибутын ямар нэг хэсгийг тасалж
   унших шаардлага их гардаг. Жишээ нь нийлмэл
   атрибут хэрэглэсэн үед

  Тэмдэгт мөрд дэд тэмдэгт мөр аль байрлалд байгаа
   нь тодорхой бус тохиолдолд
     Асуулт (?)
     Хувь (%) тэмдэгүүдийг хэрэглэдэг.
LOGO
          Үндсэн үйлдлүүд
SQL Select команд – дэд мөр салгах
 Жишээ нь :
    Оюутны нэр = ‘%оюун’    Бат-Оюун, Болор-Оюун
    Оюутны нэр = ‘%оюун%’   Бат-Оюун, Болор-Оюун,
                             Оюун, Оюунцэцэг

    Оюутны нэр= ‘Оюунцэцэ?’ Оюунцэцэг, Оюунцэцэн
LOGO
         Үндсэн үйлдлүүд
SQL Select команд – дэд мөр салгах

  Тэмдэгт мөрд дэд мөрийн байрлал тодорхой байх
   үед мөрийг зүүн, баруун, дунд хэсгээс тасалж уншиж
   болно.

    Left (<талбарын нэр>, <таслах тэмдэгтийн тоо>)

    Right (<талбарын нэр>, <таслах тэмдэгтийн тоо>)

    Mid (<талбарын нэр>, <эхлэлийн байрлалын
       дугар>, <таслах тэмдэгтийн тоо>)
LOGO
       Үндсэн үйлдлүүд
SQL Select команд – дэд мөр салгах
  Жишээ нь:
    Багшийн тэнхмийн кодыг тасалж харьцуулах
      • Left (багшийн код, 2)=SW
    Оюутны дугаарыг таслахдаа
      • Right (оюутны код, 3)
    Оюутны элссэн оныг тасалж харьцуулах
      • Mid (оюутны код, 3, 2 )=3
LOGO
         Үндсэн үйлдлүүд
SQL Select команд – дэд мөр салгах

  Огноо төрлийн өгөгдлөөс дэд мөр салгах
  Огноо төрлийн формат
    British: yy/mm/dd tt:nn:ss
    American: mm/dd/yy tt:nn:ss
  Year (date)- огноогоос оныг таслах
  Month (date)- огноогоос сарыг таслах
  Day (date) - огноогоос өдрийг таслах
LOGO
       Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл
 Жишээ 5:
     USE Sample
     SELECT *
     FROM Product
LOGO
       Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл

Жишээ 6:
    USE Sample
    SELECT Product_name, price
    FROM Product
LOGO
        Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл
 Жишээ 7:
     USE Sample
     SELECT *
     FROM Product
     WHERE unit= ‘kg’
LOGO
       Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл
 Жишээ 8:
     USE library
     SELECT Title, Price
     FROM Book
     WHERE Price BETWEEN 5000 AND 10000
LOGO
       Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл
 Жишээ 9:
     USE library
     SELECT Title, Price
     FROM Book
     WHERE Price NOT BETWEEN 5000 AND 15000
LOGO
         Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл
 Жишээ 10:
      USE library
      SELECT Title, Price, Pub_Date
      FROM Book
      WHERE pub_date IN(2002,2004, 2006, 2008)
LOGO
        Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл
 Жишээ 11:
  USE library
  SELECT Title, Price, Pub_Date
  FROM Book
  WHERE pub_date NOT IN (2002, 2004, 2006, 2008)
LOGO
        Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл
 Жишээ 12:
     USE library
     SELECT Reg_Number, Title, Price, pub_date
     FROM Book
     WHERE Price=4000 OR pub_date>=2008
LOGO
        Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл
 Жишээ 13:
     USE library
     SELECT Reg_Number, Title, pub_date
     FROM Book
     WHERE Reg_Number LIKE ‘PL%’
LOGO
        Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл
 Жишээ 14:
     USE library
     SELECT Reg_Number, Title
     FROM Book
     WHERE Title LIKE ‘%o%’
LOGO
        Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл
 Жишээ 15:
     USE library
     SELECT Reg_Number, Title
     FROM Book
     WHERE left(reg_number, 2)=‘WP’
LOGO
         Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл
 Жишээ 16:
     USE library
     SELECT Reg_Number, Title
     FROM Book
     WHERE year (Reg_date)=2008

    Reg_Numbar   Title                    Pub_Date
1   PL-456       Алгоритмын үндэс         2008-10-01 00:00:00

2   wp-345       Веб програмчлалын хэл 2008-04-06 00:00:00

3   wp-890       Веб хуудас хялбар хийх   208-10-03 00:00:00:
LOGO
         Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл
 Жишээ 17:
      USE Sample
      SELECT Firstname, year(getdate())-
                        year(birthday)AS age, birthday
      FROM Student


             Firstname   a.   birthday
         1   Х.Тамир     26   1984-04-07 00:00:00
         2   Д.Болор     29   1981-12-03 00:00:00
LOGO
        Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл
 Жишээ 18:
  USE library
  SELECT TOP 2 price, Reg_Number, Title
  FROM Book
LOGO
        Үндсэн үйлдлүүд
Мөр, багана сонгох үйлдэл

Жишээ 19:                   Жишээ 20:
 USE Sample                 USE Sample
 SELECT DISTINCT unit,      SELECT DISTINCT unit,
  product_name               FROM Product
 FROM Product

More Related Content

PPTX
database 9
PPTX
Database 6
PPTX
database 10
PPTX
database 7-8
PPTX
Database 5
PPTX
database 12
PPTX
Database 3
PPTX
database 9
Database 6
database 10
database 7-8
Database 5
database 12
Database 3

What's hot (20)

PDF
Ogogdliin sangiin zohion baiguulalt lekts
PPTX
Algoritm 10-p aнги
PPT
Pp Lect4 5
PDF
u.cs101 "Алгоритм ба програмчлал" Лекц №1
PPTX
Word
PPTX
Microsoft word 2010 №1
PPTX
Presentation1 өгөгдлийн сан
PDF
Лекц 10: (Рекурс)
PPTX
хичээл № 5 powerpoint
PPTX
алгоритм үндсэн ойлголт
PPTX
Database 1
PPSX
Toolliin sistem
PDF
компьютерийн хэрэглээ хичээлийн хөтөлбөр
PPT
Day 1 database
 
PPT
файл шахах буюу архивлах 10 11 angi
PPTX
мультмедиа технологи
PPSX
Paint програм
PPTX
вэб дизайн - хичээл 1
PPTX
Presentation1
PPTX
мэдээллийн системийг хөгжүүлэх
Ogogdliin sangiin zohion baiguulalt lekts
Algoritm 10-p aнги
Pp Lect4 5
u.cs101 "Алгоритм ба програмчлал" Лекц №1
Word
Microsoft word 2010 №1
Presentation1 өгөгдлийн сан
Лекц 10: (Рекурс)
хичээл № 5 powerpoint
алгоритм үндсэн ойлголт
Database 1
Toolliin sistem
компьютерийн хэрэглээ хичээлийн хөтөлбөр
Day 1 database
 
файл шахах буюу архивлах 10 11 angi
мультмедиа технологи
Paint програм
вэб дизайн - хичээл 1
Presentation1
мэдээллийн системийг хөгжүүлэх
Ad

Similar to Database 11 (20)

PPT
Pp Lect8
PPT
Pp Lect7 1
PPT
Pp Lect6 1
PPT
Pp Lect6
PPTX
Dsi lec4
PPTX
database 13-14
PPT
Pp Lect1 1
PPT
Pp Lect10 11
PPTX
Se304 lec7
PPTX
DOCX
Lab2 Query
PPT
Pp Lect9 10 1
PPTX
Microsoft excel-2007томъёонууд
PPTX
Excel
PPTX
Se304 lec8
PPTX
Presentation1
DOCX
PPTX
PPTX
Excel
PPTX
Se304 lec6
Pp Lect8
Pp Lect7 1
Pp Lect6 1
Pp Lect6
Dsi lec4
database 13-14
Pp Lect1 1
Pp Lect10 11
Se304 lec7
Lab2 Query
Pp Lect9 10 1
Microsoft excel-2007томъёонууд
Excel
Se304 lec8
Presentation1
Excel
Se304 lec6
Ad

More from Usukhuu Galaa (20)

DOCX
DOCX
DOCX
DOCX
Rdbms bie daalt
DOCX
Rdbms 300 test
DOCX
нийтлэл 1
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
DOCX
DW test

Database 11

  • 1. LOGO ӨС-ийн боловсруулалт Хичээлийн нэр: Холбоост өгөгдлийн сан Хичээлийн төрөл: Лекц /№11/ Багшийн нэр: Г.Өсөхжаргал
  • 2. LOGO Хичээлийн агуулга Боловсруулалтанд ашиглах хэрэгслүүд Стандарт үйлдлүүд Үндсэн үйлдлүүд
  • 3. Боловсруулалтанд LOGO ашиглагдах хэрэгслүүд 1. Харьцаа алгебр  ӨС-ийн боловсруулалтыг формаль аргаар илэрхийлэх математик хэрэгсэл  Үйлдлүүдийг математик тэмдэглэгээгээр заадаг. 2. SQL xэлний команд  Програмчлалын хэлний командаас ялгаатай  Үндсэн үйлдлүүдийг бүгдийг нь багтаасан өгүүлбэр (statement)  Холбоост өгөгдлийн санг боловсруулахад ашиглагддаг
  • 4. LOGO ӨС-д хийгдэх стандарт үйлдлүүд 1. Бичлэг шинээр оруулах  Insert statement 2. Бичлэг устгах  Delete statement 3. Өгөгдлийн утгыг засах  update statement ӨС-ийн боловсруулалт нь дээрх 3 үйлдлийг заавал багтаасан байх ѐстой.
  • 5. LOGO Стандарт үйлдлүүд Оруулах үйлдэл  Өгөгдлийн хүснэгтэд шиэн бичлэг орсноор нийт бичлэгийн тоо нэмэгдэнэ.  Бичлэгүүд хүснэгтэд орсон дарааллаараа физик дугаар авч явдаг.  Тус үйлдлийг гүйцэтгэхэд анхаарах зүйлс:  Анхдагч түлхүүр талбарын утгыг давхардуулахгүй байх  Хүснэгтүүдийн холболтыг алдагдуулахгүй тулд гадаад түлхүүрийн утгыг хянаж явах  Талбарын утгыг ижил хэлбэр маягаар оруулж байх
  • 6. LOGO Стандарт үйлдлүүд Оруулах үйлдэл Бичигдэх хэлбэр: INSERT INTO хүснэгт_нэр (талбар1, талбар2, … талбарN) VALUES (утга1, утга 2, … утгаN) Жишээ1: USE sample INSERT INTO Prof(prof_code, prof_name) VALUES (‘D23465’,’Програм хангамжийн инженер’)
  • 7. LOGO Стандарт үйлдлүүд Оруулах үйлдэл  Хүснэгтийн бүх багананд өгөгдөл оруулах үед талбаруудын нэрийг тоочихгүй байж болно. Жишээ 2: USE sample INSERT INTO Prof VALUES (‘D23440’,’Техник хангамжийн инженер’);
  • 8. LOGO Стандарт үйлдлүүд Устгах үйлдэл  Устгасан бичлэгээс хойших бичлэгүүдийн физик дугаар өөрчлөгдөнө.  Устгах бичлэгийг, тодорхойлохын тулд тодорхой нөхцлийг шалган, тухайн нөхцлийг хангасан бичлэгийг устгана.  Хэрвээ тодорхой нөхцөл шалгахгүйгээр устгах командыг биелүүлвэл тухайн хүснэгт дэх бүх бичлэгийг устгана.  Анхаарах зүйл: Өгөгдлийн сангийн бусад хүснэгт дэх устгасан бичлэгтэй холбоотой бичлэгүүдийн хянаж устгах
  • 9. LOGO Стандарт үйлдлүүд Утсгах үйлдэл Бичигдэх хэлбэр: DELETE хүснэгтийн_нэр WHERE нөхцөл Жишээ 3: USE sample DELETE prof WHERE prof_code=‘D23440’;
  • 10. LOGO Стандарт үйлдлүүд Засварлах үйлдэл  Засварлах үйлдэл хүснэгт буй бичлэгүүдийн тодорхой атрибутын утгыг өөрчлөх үйлдэл юм.  Бичлэгийн тодорхой атрибутын утгыг өөрчлөхийн тулд тодорхой нөхцлийг шалган, тухайн нөхцлийг хангасан утгыг өөрчлөх нь зүйтэй. Нөхцөл шалгаагүй тохиолдолд тухайн атрибутын бүх утгыг өөрчлөх болно.  Анхаарах зүйл:  Анхдагч түлхүүрийн утгыг засахдаа давхцал үүсгэхгүй хянах  Зассан атрибутын утгатай холбоотой бусад хүснэгт дэхь атрибутуудын утгыг хянах
  • 11. LOGO Стандарт үйлдлүүд Засварлах үйлдэл Бичигдэх хэлбэр: UPDATE хүснэгтийн_нэр SET талбарын_нэр1=шинэ утга талбарын_нэр2=шинэ утга ... талбарын_нэрN=шинэ утга WHERE нөхцөл
  • 12. LOGO Стандарт үйлдлүүд Засварлах үйлдэл Жишээ 4: USE sample UPDATE Prof SET prof_code= ‘D60000’ WHERE prof_name =‘Програм хангамжийн инженер’
  • 13. LOGOӨС-д хйигдэх үндсэн үйлдлүүд  Мөр, багана сонгох  Холбох  Эрэмбэлэх  Бүлэглэх . . . Гэх мэтчилэн ӨС дахь өгөгдлүүд дээр боловсруулалт хийх үйлдлүүдийг үндсэн үйлдлүүд гэнэ.
  • 14. LOGO Үндсэн үйлдлүүд Мөр сонгох үйлдэл  Заасан нөхцлийн дагуу хүснэгтээс бичлэгүүдийг сонгоно.  Хүснэгтүүдээс мөрүүд буюу бичлэгүүдийг шүүж гаргана. Харьцаа алгебраар илэрхийлэх нь: <сонгох нөхцөл> (<харьцааны нэр >)  Сонгох нөхцөл нь логих илэрхийлэл байна.  <Атрибутын нэр> <харьцуулах үйлдэл> <тогтмол>  <Атрибутын нэр> <харьцуулах үйлдэл> <атрибутын нэр>
  • 15. LOGO Үндсэн үйлдлүүд Мөр сонгох үйлдэл Цэнхэр: сонгогдсон мөрүүд
  • 16. LOGO Үндсэн үйлдлүүд Мөр сонгох үйлдэл Жишээ: оюутан харьцаанаас програм хангамж мэргэжилээр сурч байгаа оюутнуудыг сонгох Мэрг_код =D481405 (ОЮУТАН ) Оюутны код Оюутны нэр Мэргэжлийн код SW99B027 Д.Болор D484105 SW99B028 Х.Тамир D484105
  • 17. LOGO Үндсэн үйлдлүүд Мөр сонгох үйлдэл  Нийлмэл логик илэрхийллээр сонгох нөхцлөө зааж болно  Жишээ:  Хичээл харьцаанаас 3 кредиттэй, өмнөх холбоогүй хичээлүүдийг сонгох  Хичээл харьцаанаас 1 ба 3 кредиттэй хичээлүүдийг сонгох
  • 18. LOGO Үндсэн үйлдлүүд Багана сонгох үйлдэл Харьцаан дахь бичлэгүүдийг заасан атрибутаар ялгаж сонгоно. Харьцаа алгебраар илэрхийлэх нь:  Олон атрибут сонгох үед тэдгээрийг таслалаар тасгаарлаж өгнө.  Хэрвээ тухайн харьцааны бүх атрибутыг гаргах бол тоочихын оронд * тэмдэглэгээг ашиглана.
  • 19. LOGO Үндсэн үйлдлүүд Багана сонгох үйлдэл Ногоон: Сонгогдсон багана
  • 20. LOGO Үндсэн үйлдлүүд Багана сонгох үйлдэл  Жишээ: оюутан харьцаанаас оюутны код, мэргэжлийн кодыг сонгох КОД (ОЮУТАН) Оюутны код Мэргэжлийн код SW99B027 D484105 SW99B028 D484105
  • 21. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл Мөр сонгох болон багана сонгох үйлдэлүүд нь ихэвчлэн хамт ашиглагддаг. Тиймээс хэд хэдэн үйлдлийг харьцаа алгебрийн нэг илэрхийлэлд зааж болно. Харьцаа алгебраар илэрхийлэх нь: Дээрх илэрхийллийн үр дүнд заасан атрибут ба нөхцлөөр зэрэг сонголт хийгдэнэ.
  • 22. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл  Илэрхийлэл дэхь хаалт нь ямар үйлдлийн үр дүн дээр тухайн үйлдэл хийгдэхийг илэрхийлдэг.  Илэрхийлэл дэхь үйлдлүүд дотоод хаалтаас эхэлж биелэгддэг. 1. Заасан харьцааруу хандана 2. Харьцаанаас бичлэгүүдийг сонгон 3. Сонгосон бичлэгүүдийг заасан талбараар гаргах
  • 23. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл Ягаан: Сонгогдсон утгууд
  • 24. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл  Жишээ: оюутан харьцаанаас програм хангамж мэргэжлээр сурч байгаа оюутнуудын код ба нэрийг ялгаж гаргах (ОЮУТАН) Оюутны код Оюутны нэр SW99B027 Д.Болор SW99B028 Х.Тамир
  • 25. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл  Багана сонгох SQL илэрхийлэл: SELECT <талбарууд нэр> FROM <хүснэгтийн нэр>  Мөр сонгох SQL илэрхийлэл: SELECT * FROM < хүснэгтийн нэр > WHERE < бичлэг сонгох нөхцөл >  Мөр, багана сонгох SQL илэрхийлэл: SELECT <талбарууд нэр> FROM <хүснэгтийн нэр> WHERE <бичлэг сонгох нөхцөл>
  • 26. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл  SELECT түлхүүр үгийн ард  Хүснэгтээс сонгох талбаруудын нэр  <томъѐо |функц>AS <гаргаж авах талбарын нэр>  * - Хүснэгтийн бүх талбэрыг сонгох бол  DISTINCT талбарын нэр - бичлэг давхардуулахгүй  TOP n талбарын нэр – эхний бичлэг  WHEREбилэг сонгох нөхцөл нь <ИЛЭРХИЙЛЭЛ1> <ХАРЬЦУУЛАХ ҮЙЛДЭЛ> <ИЛЭРХИЙЛЭЛ2>  Илэрхийлэл1 – талбарын нэр | хувьсагчаар дамжсан талбар
  • 27. LOGO Үндсэн үйлдлүүд SQL хэл дэхь харьцуулах үйлдэл Харьцуулах үйлдэл Тайлбар IN <утга 1, утга2, … утгаN> Тоо, текст, огноо төрлийн өгөгдөлд утгын олонлог заах Өгөгдөл утгын олонлогт байх NOT IN <утга 1, утга2, … утгаN> эсвэл байхгүй байх нөхцөл BETWEEN<бага утга > AND <их утга> Тоо, текст, огноо төрлийн өгөгдөлд утгын хязгаар заах Өгөгдөл утгын хязгаарт байх NOT BETWEEN<бага утга>AND <их утга> эсвэл байхгүй байх нөхцөл
  • 28. LOGO Үндсэн үйлдлүүд SQL хэл дэхь харьцуулах үйлдэл Харьцуулах үйлдэл Тайлбар <, <, <=, >=, <>, = Үндсэн харьцуулах үйлдлүүд IS NULL Хоосон утгыг заах нөхцөл IS NOT NULL Хоосон биш утгыг заах нөхцөл LIKE <утга> Тэмдэгт мөрүүдийг харьцуулах үйлдэл NOT LIKE <утга> Адилхан эсвэл адилхан биш байх нөхцөл
  • 29. LOGO Үндсэн үйлдлүүд SQL Select команд – дэд мөр салгах  Боловсруулалтын үед атрибутыг хүснэгтэд хадгалсан хэлбэрээр биш, атрибутын ямар нэг хэсгийг тасалж унших шаардлага их гардаг. Жишээ нь нийлмэл атрибут хэрэглэсэн үед  Тэмдэгт мөрд дэд тэмдэгт мөр аль байрлалд байгаа нь тодорхой бус тохиолдолд  Асуулт (?)  Хувь (%) тэмдэгүүдийг хэрэглэдэг.
  • 30. LOGO Үндсэн үйлдлүүд SQL Select команд – дэд мөр салгах  Жишээ нь :  Оюутны нэр = ‘%оюун’ Бат-Оюун, Болор-Оюун  Оюутны нэр = ‘%оюун%’ Бат-Оюун, Болор-Оюун, Оюун, Оюунцэцэг  Оюутны нэр= ‘Оюунцэцэ?’ Оюунцэцэг, Оюунцэцэн
  • 31. LOGO Үндсэн үйлдлүүд SQL Select команд – дэд мөр салгах  Тэмдэгт мөрд дэд мөрийн байрлал тодорхой байх үед мөрийг зүүн, баруун, дунд хэсгээс тасалж уншиж болно.  Left (<талбарын нэр>, <таслах тэмдэгтийн тоо>)  Right (<талбарын нэр>, <таслах тэмдэгтийн тоо>)  Mid (<талбарын нэр>, <эхлэлийн байрлалын дугар>, <таслах тэмдэгтийн тоо>)
  • 32. LOGO Үндсэн үйлдлүүд SQL Select команд – дэд мөр салгах  Жишээ нь:  Багшийн тэнхмийн кодыг тасалж харьцуулах • Left (багшийн код, 2)=SW  Оюутны дугаарыг таслахдаа • Right (оюутны код, 3)  Оюутны элссэн оныг тасалж харьцуулах • Mid (оюутны код, 3, 2 )=3
  • 33. LOGO Үндсэн үйлдлүүд SQL Select команд – дэд мөр салгах  Огноо төрлийн өгөгдлөөс дэд мөр салгах  Огноо төрлийн формат British: yy/mm/dd tt:nn:ss American: mm/dd/yy tt:nn:ss  Year (date)- огноогоос оныг таслах  Month (date)- огноогоос сарыг таслах  Day (date) - огноогоос өдрийг таслах
  • 34. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл Жишээ 5: USE Sample SELECT * FROM Product
  • 35. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл Жишээ 6: USE Sample SELECT Product_name, price FROM Product
  • 36. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл Жишээ 7: USE Sample SELECT * FROM Product WHERE unit= ‘kg’
  • 37. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл Жишээ 8: USE library SELECT Title, Price FROM Book WHERE Price BETWEEN 5000 AND 10000
  • 38. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл Жишээ 9: USE library SELECT Title, Price FROM Book WHERE Price NOT BETWEEN 5000 AND 15000
  • 39. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл Жишээ 10: USE library SELECT Title, Price, Pub_Date FROM Book WHERE pub_date IN(2002,2004, 2006, 2008)
  • 40. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл Жишээ 11: USE library SELECT Title, Price, Pub_Date FROM Book WHERE pub_date NOT IN (2002, 2004, 2006, 2008)
  • 41. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл Жишээ 12: USE library SELECT Reg_Number, Title, Price, pub_date FROM Book WHERE Price=4000 OR pub_date>=2008
  • 42. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл Жишээ 13: USE library SELECT Reg_Number, Title, pub_date FROM Book WHERE Reg_Number LIKE ‘PL%’
  • 43. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл Жишээ 14: USE library SELECT Reg_Number, Title FROM Book WHERE Title LIKE ‘%o%’
  • 44. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл Жишээ 15: USE library SELECT Reg_Number, Title FROM Book WHERE left(reg_number, 2)=‘WP’
  • 45. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл Жишээ 16: USE library SELECT Reg_Number, Title FROM Book WHERE year (Reg_date)=2008 Reg_Numbar Title Pub_Date 1 PL-456 Алгоритмын үндэс 2008-10-01 00:00:00 2 wp-345 Веб програмчлалын хэл 2008-04-06 00:00:00 3 wp-890 Веб хуудас хялбар хийх 208-10-03 00:00:00:
  • 46. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл Жишээ 17: USE Sample SELECT Firstname, year(getdate())- year(birthday)AS age, birthday FROM Student Firstname a. birthday 1 Х.Тамир 26 1984-04-07 00:00:00 2 Д.Болор 29 1981-12-03 00:00:00
  • 47. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл Жишээ 18: USE library SELECT TOP 2 price, Reg_Number, Title FROM Book
  • 48. LOGO Үндсэн үйлдлүүд Мөр, багана сонгох үйлдэл Жишээ 19: Жишээ 20:  USE Sample USE Sample  SELECT DISTINCT unit, SELECT DISTINCT unit, product_name FROM Product  FROM Product