Se304 lec6

21
SQL Функц, операторуудтай ажиллах SE304 ӨГӨГДЛИЙН САНГИЙН УДИРДАХ СИСТЕМ Батлав: ПХТ-ийн эрхлэгч Г.ЭРДЭНЭЧИМЭГ ЛЕКЦ №6 ШУТИС-Ñ¿ÒÑ, Ìàãèñòð Ë.Áàòáèëýã ([email protected], +976- 88515155)

Transcript of Se304 lec6

Page 1: Se304 lec6

SQL Функц, операторуудтай ажиллах

SE304 ӨГӨГДЛИЙН САНГИЙН УДИРДАХ СИСТЕМ

Батлав: ПХТ-ийн эрхлэгч Г.ЭРДЭНЭЧИМЭГ

ЛЕКЦ №6

ШУТИС-Ñ¿ÒÑ, Ìàãèñòð Ë.Áàòáèëýã ([email protected], +976-88515155)

Page 2: Se304 lec6

CREATE TABLE table_name(col1 TYPE1, col2

TYPE2, ..., colN TYPEN);

ХҮСНЭГТ ҮҮСГЭХ

CREATE TABLE book(b_name VARCHAR(50),

author VARCHAR(30), year DATETIME);

ЖИШЭЭ

Page 3: Se304 lec6

ҮР ДҮН:

Page 4: Se304 lec6

Table-д өгөгдөл оруулах

    Table-д өгөгдөл оруулахдаа INSERT INTO коммандыг ашигладаг.  

> INSERT INTO table_name(col1, col2, ..., colM) VALUES(val1, val2, ..., valM);

Энэ Query ажиллахад хүснэгтэнд нэг мөр нэмэгдэх ба уг мөрний col1, col2, ...,

colM баганад харгалзах утга нь val1, val2, ..., valM байна.  

Ж. Өмнөх book table-д өгөгдөл оруулъя. 

 > INSERT INTO book(b_name, author, year) VALUES(‘SQL2008', ‘Bolormaa',

'2012-01-01');

Бүх баганад нь утга оруулах тохиолдолд утга оруулах багануудын нэрийг 

бичих шаардлагагүй. Жишээлбэл,

 > INSERT INTO book VALUES(‘Java2', ‘Nambaa', '2012-04-01'); 

Page 5: Se304 lec6

Үр дүн:

Book_db өгөгдлийн санд байгаа book хүснэгтэнд өгөгдөл нэмж байгаа жишээ

Page 6: Se304 lec6

Table-ийн өгөгдлийг харах

    Table-ийн өгөгдлийг SELECT (+FROM) коммандын

тусламжтайгаар харна.

 > SELECT col1, col2, ..., colM FROM table_name;

Үүнд:

    col1, col2, .., colM: утгыгг нь харах гэж байгаа баганууд.

    table_name: table-ийн нэр.

Page 7: Se304 lec6

Жишээлбэл:

SELECT name, author FROM book;

Page 8: Se304 lec6

Table-ийг UPDATE хийх (өгөгдлүүдийг өөрчлөх)

    Table-д оруулсан утга буюу байгаа утгыг

засах(өөрчлөх) тохиолдол олонтаа тохиолддог.

Үүнийг UPDATE коммандын тусламжтайгаар

гүйцэтгэнэ. Формат нь:

 

UPDATE table_name

SET column1=value1, column2=value2,… 

WHERE some_column=some_value;

Page 9: Se304 lec6

Table-ийн бүх өгөгдөл(бүх баганы утга)-ийг харах бол

> SELECT * FROM table_name;     

Page 10: Se304 lec6

UPDATE book SET author=‘Sukhbaatar' WHERE name=‘Nambaa';

ҮР ДҮН:

Нөхцөл зааж өгөгдлийн утгыг өөрчлөх

Page 11: Se304 lec6
Page 12: Se304 lec6

Нөхцөл зааж өгөгдлийн утгыг өөрчлөх

Page 13: Se304 lec6

Тодорхой нөхцөлийг хангах мөрүүдийг WHERE нөөц

үг(key word)-ийн тусламжтайгаар шүүж харж болно. 

> SELECT * FROM table_name WHERE condition;

эсвэл       

 > SELECT col1, col2, ..., colM FROM table_name

WHERE condition;

    condition: ямар нэгэн логик нөхцөл. Энгийн байх

албагүй, логик холбоосууд(AND, OR)-аар холбогдсон

нийлмэл бүтэцтэй байж болно.

WHERE НӨХЦЛӨӨР ШҮҮЛТ ХИЙХ

Page 14: Se304 lec6

ТОДОРХОЙ НӨХЦЛӨӨР ШҮҮХ

Page 15: Se304 lec6

USE [DATABASE]GOSELECT column_name(s)FROM tabel_nameWHERE column_name IN(value1, value2,…)

Page 16: Se304 lec6

ДАВХАР НӨХЦӨЛ АШИГЛАН ӨГӨГДЛИЙН ГАРГАЖ АВАХ

Page 17: Se304 lec6

ЖИШЭЭ:

Page 18: Se304 lec6
Page 19: Se304 lec6

Table-ээс өгөгдөл устгах

Table-ээс өгөгдөл устгахдаа DELETE коммандыг

хэрэглэнэ. Форат нь:

 DELETE FROM table_name WHERE conditon;

Энэ нь table_name нэртэй table-ийн condition нөхцөлийг

хангах мөрүүдийг устгана гэсэн үг.

Page 20: Se304 lec6

Жишээ:

Page 21: Se304 lec6

АНХААРАЛ ХАНДУУЛСАНД

БАЯРЛАЛАА