• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Database 11
 

Database 11

on

  • 1,421 views

 

Statistics

Views

Total Views
1,421
Views on SlideShare
483
Embed Views
938

Actions

Likes
1
Downloads
0
Comments
0

4 Embeds 938

http://usukhuu-rdb.blogspot.com 467
http://ubuse06.blogspot.com 421
http://www.usukhuu-rdb.blogspot.com 33
http://www.ubuse06.blogspot.com 17

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Database 11 Database 11 Presentation Transcript

    • LOGO ӨС-ийн боловсруулалтХичээлийн нэр: Холбоост өгөгдлийн санХичээлийн төрөл: Лекц /№11/Багшийн нэр: Г.Өсөхжаргал
    • LOGO Хичээлийн агуулга Боловсруулалтанд ашиглах хэрэгслүүд Стандарт үйлдлүүд Үндсэн үйлдлүүд
    • БоловсруулалтандLOGO ашиглагдах хэрэгслүүд1. Харьцаа алгебр  ӨС-ийн боловсруулалтыг формаль аргаар илэрхийлэх математик хэрэгсэл  Үйлдлүүдийг математик тэмдэглэгээгээр заадаг.2. SQL xэлний команд  Програмчлалын хэлний командаас ялгаатай  Үндсэн үйлдлүүдийг бүгдийг нь багтаасан өгүүлбэр (statement)  Холбоост өгөгдлийн санг боловсруулахад ашиглагддаг
    • LOGO ӨС-д хийгдэх стандарт үйлдлүүд1. Бичлэг шинээр оруулах  Insert statement2. Бичлэг устгах  Delete statement3. Өгөгдлийн утгыг засах  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_Date1 PL-456 Алгоритмын үндэс 2008-10-01 00:00:002 wp-345 Веб програмчлалын хэл 2008-04-06 00:00:003 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