SlideShare a Scribd company logo
1 of 48
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

What's hot (20)

User requirements
User requirementsUser requirements
User requirements
 
өгөгдлийн сан
өгөгдлийн санөгөгдлийн сан
өгөгдлийн сан
 
Ood lesson6 class
Ood lesson6 classOod lesson6 class
Ood lesson6 class
 
database 12
database 12database 12
database 12
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэс
 
Pp Lect4 5
Pp Lect4 5Pp Lect4 5
Pp Lect4 5
 
It101 lect9
It101 lect9It101 lect9
It101 lect9
 
It101 16
It101 16It101 16
It101 16
 
It101 lec6 10.06
It101 lec6 10.06It101 lec6 10.06
It101 lec6 10.06
 
database 13-14
database 13-14database 13-14
database 13-14
 
Database 3
Database 3Database 3
Database 3
 
класс диаграм
класс диаграмкласс диаграм
класс диаграм
 
Ms access
Ms accessMs access
Ms access
 
It101 lab9
It101 lab9It101 lab9
It101 lab9
 
Ood lesson11 sequence
Ood lesson11 sequenceOod lesson11 sequence
Ood lesson11 sequence
 
Microsoft excel програмтай ажиллах гарын авлага 2017
Microsoft excel програмтай ажиллах гарын авлага 2017Microsoft excel програмтай ажиллах гарын авлага 2017
Microsoft excel програмтай ажиллах гарын авлага 2017
 
Pp Lect3 1
Pp Lect3 1Pp Lect3 1
Pp Lect3 1
 
It101 lect2
It101 lect2It101 lect2
It101 lect2
 
Microsoft excel програм гарын авлага
Microsoft excel програм гарын авлагаMicrosoft excel програм гарын авлага
Microsoft excel програм гарын авлага
 
Lecture3 охп удамшил
Lecture3 охп удамшилLecture3 охп удамшил
Lecture3 охп удамшил
 

Similar to Database 11 (17)

Pp Lect6 1
Pp Lect6 1Pp Lect6 1
Pp Lect6 1
 
Pp Lect8
Pp Lect8Pp Lect8
Pp Lect8
 
Pp Lect6
Pp Lect6Pp Lect6
Pp Lect6
 
Pp Lect7 1
Pp Lect7 1Pp Lect7 1
Pp Lect7 1
 
Se304 lec7
Se304 lec7Se304 lec7
Se304 lec7
 
U.IT101 Lab 9
U.IT101 Lab 9U.IT101 Lab 9
U.IT101 Lab 9
 
Pp Lect10 11
Pp Lect10 11Pp Lect10 11
Pp Lect10 11
 
Cs101 lec13
Cs101 lec13Cs101 lec13
Cs101 lec13
 
Pp Lect9 10 1
Pp Lect9 10 1Pp Lect9 10 1
Pp Lect9 10 1
 
Lab6 db
Lab6 dbLab6 db
Lab6 db
 
PL Lecture3
PL Lecture3PL Lecture3
PL Lecture3
 
Excel9
Excel9Excel9
Excel9
 
Lab6 db
Lab6 dbLab6 db
Lab6 db
 
Lab6 db
Lab6 dbLab6 db
Lab6 db
 
Lab6 db
Lab6 dbLab6 db
Lab6 db
 
Excel2007 lesson
Excel2007 lessonExcel2007 lesson
Excel2007 lesson
 
Lecture10
Lecture10Lecture10
Lecture10
 

More from Usukhuu Galaa (20)

Se304
Se304Se304
Se304
 
Se205
Se205Se205
Se205
 
Is320
Is320Is320
Is320
 
Is201
Is201Is201
Is201
 
Rdbms bie daalt
Rdbms bie daaltRdbms bie daalt
Rdbms bie daalt
 
Rdbms 300 test
Rdbms 300 testRdbms 300 test
Rdbms 300 test
 
DB-2
DB-2DB-2
DB-2
 
нийтлэл 1
нийтлэл 1нийтлэл 1
нийтлэл 1
 
IT13
IT13IT13
IT13
 
IT14
IT14IT14
IT14
 
IT12
IT12IT12
IT12
 
IT11
IT11IT11
IT11
 
IT10
IT10IT10
IT10
 
IT-9
IT-9IT-9
IT-9
 
IT-7
IT-7IT-7
IT-7
 
IT-6
IT-6IT-6
IT-6
 
IT-5
IT-5IT-5
IT-5
 
IT-4
IT-4IT-4
IT-4
 
IT-3
IT-3IT-3
IT-3
 
IT-2
IT-2IT-2
IT-2
 

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