SQL Функц, операторуудтай ажиллах
SE304 ӨГӨГДЛИЙН САНГИЙН УДИРДАХ СИСТЕМ
Батлав: ПХТ-ийн эрхлэгч Г.ЭРДЭНЭЧИМЭГ
ЛЕКЦ №6
ШУТИС-Ñ¿ÒÑ, Ìàãèñòð Ë.Áàòáèëýã ([email protected], +976-88515155)
CREATE TABLE table_name(col1 TYPE1, col2
TYPE2, ..., colN TYPEN);
ХҮСНЭГТ ҮҮСГЭХ
CREATE TABLE book(b_name VARCHAR(50),
author VARCHAR(30), year DATETIME);
ЖИШЭЭ
ҮР ДҮН:
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');
Үр дүн:
Book_db өгөгдлийн санд байгаа book хүснэгтэнд өгөгдөл нэмж байгаа жишээ
Table-ийн өгөгдлийг харах
Table-ийн өгөгдлийг SELECT (+FROM) коммандын
тусламжтайгаар харна.
> SELECT col1, col2, ..., colM FROM table_name;
Үүнд:
col1, col2, .., colM: утгыгг нь харах гэж байгаа баганууд.
table_name: table-ийн нэр.
Жишээлбэл:
SELECT name, author FROM book;
Table-ийг UPDATE хийх (өгөгдлүүдийг өөрчлөх)
Table-д оруулсан утга буюу байгаа утгыг
засах(өөрчлөх) тохиолдол олонтаа тохиолддог.
Үүнийг UPDATE коммандын тусламжтайгаар
гүйцэтгэнэ. Формат нь:
UPDATE table_name
SET column1=value1, column2=value2,…
WHERE some_column=some_value;
Table-ийн бүх өгөгдөл(бүх баганы утга)-ийг харах бол
> SELECT * FROM table_name;
UPDATE book SET author=‘Sukhbaatar' WHERE name=‘Nambaa';
ҮР ДҮН:
Нөхцөл зааж өгөгдлийн утгыг өөрчлөх
Нөхцөл зааж өгөгдлийн утгыг өөрчлөх
Тодорхой нөхцөлийг хангах мөрүүдийг WHERE нөөц
үг(key word)-ийн тусламжтайгаар шүүж харж болно.
> SELECT * FROM table_name WHERE condition;
эсвэл
> SELECT col1, col2, ..., colM FROM table_name
WHERE condition;
condition: ямар нэгэн логик нөхцөл. Энгийн байх
албагүй, логик холбоосууд(AND, OR)-аар холбогдсон
нийлмэл бүтэцтэй байж болно.
WHERE НӨХЦЛӨӨР ШҮҮЛТ ХИЙХ
ТОДОРХОЙ НӨХЦЛӨӨР ШҮҮХ
USE [DATABASE]GOSELECT column_name(s)FROM tabel_nameWHERE column_name IN(value1, value2,…)
ДАВХАР НӨХЦӨЛ АШИГЛАН ӨГӨГДЛИЙН ГАРГАЖ АВАХ
ЖИШЭЭ:
Table-ээс өгөгдөл устгах
Table-ээс өгөгдөл устгахдаа DELETE коммандыг
хэрэглэнэ. Форат нь:
DELETE FROM table_name WHERE conditon;
Энэ нь table_name нэртэй table-ийн condition нөхцөлийг
хангах мөрүүдийг устгана гэсэн үг.
Жишээ:
АНХААРАЛ ХАНДУУЛСАНД
БАЯРЛАЛАА