More Related Content
Similar to Day 1 database
Similar to Day 1 database (11)
Day 1 database
- 2. Database гэж юу вэ?
Өгөгдлийн бааз буюу Database гэдэг
нь хоорондын хамаарал бүхий
өгөгдөлүүдийн цуглуулга юм.
- 3. Database юунд хэрэгтэй вэ?
Бид янз бүрийн мэдээ мэдээллийг өдөр бүр хүлээн авч
байдаг.
Тэдгээр мэдээллүүдийг бид эмхэлж цэгцлэх шаардлага
гардаг бөгөөд бид түүнийг өгөгдлийн баазад буюу
database-д хадгалдаг.
Жишээ нь
Нэр Нас Ажилд орсон огноо
Батбаяр Хатанбаатар 1994-03-11
Энхбаяр Дорж 1992-02-05
Гэрэл Бат 1988-09-29
Явуухулан Бавуу 1988-08-09
- 4. Хуучин систем
Бид бүх мэдээллээ
цаасандээр хадгалдаг
Мөн бүх мэдээлэл нь өөр
өөрийн хэлбэр
дүрстэйгээр оршин байдаг
- 6. Компьютерт хадгалсны
давуу тал
Мэдээллийн бодитоор эзлэх хэмжээ
бага
Мэдээллийг дундаа ашиглахад
хялбар
Нэгдсэн нэг стандартад
Мэдээллийг алдаагүй байх магадлал
өндөр
Мэдээллийн нууцлал хамгаалалт
өндөр
- 7. DBMS гэж юу вэ?
DBMS гэдэг нь Database Management System гэсэн үгний товчлол
юм.
Энэ нь Өгөгдлийн санг удирдах бөгөөд бид зөвхөн DBMS-д л
хүсэлтээ илэрхийдэг
Database
A003 Allen A007 Shane
A004 Brian A008 Ricky
Retrieve Data Update Data
Insert Data Delete Data
DBMS
- 9. MySQL-д нэвтрэх
shell>mysql –h <host> -u <username> -p <password>
Host холбогдох гэж буй серверийн нэр.
Username өгөгдлийн санд хандах
хэрэглэгчийн нэр
Password өгөгдлийн санд хандах
хэрэглэгчийн нууц үг
- 10. MySQL Database
show databases; командаар бүх
database-ээ хардаг.
MySQL-ийн комманд болгон нь (;) –
аар төгссөн байдаг.
use <database_name>; командаар
database-ээ сонгодог.
- 11. Шинэ database үүсгэх
CREATE DATABASE
<database_name>; коммандаар шинэ
database үүсгэнэ.
DROP DATABASE <database_name>;
коммандаар үүсгэсэн database-ээ
устгана.
CREATE DATABASE UbErdemOyu;
- 12. Хүснэгт /Table/
Яагаад хүснэгт хэрэгтэй гэж
Мэдээллийн зөв байдлыг
тодорхойлох
Keys
Default value
Indexes
Null values
- 13. Хүснэгт үүсгэх
CREATE TABLE <table_name> (<column_name>
<data_type>); командаар хүснэгт үүсгэнэ
DROP TABLE <table_name>; коммандаар үүсгэсэн
хүснэгтийг устгана.
Үүсгэсэн хүснэгтээ харахдаа show tables; коммандаар
харана
CREATE TABLE student
(
Student_id int primary key,
Student_name varchar(255) not null
);
- 15. Өгөгдлийн төрөл /Data type/
Char
Varchar
Text
Int
Smallint
Float
Bit
Time
Timestamp
- 17. Entity Integrity
Entity Integrity нь өгөгдлийн дахин
давтагдахгүй байх нөхцлийг
бүрдүүлж байдаг
Үүнд primary key болон unique key
ордог
Entity Integrity-г мөн Row Integrity
гэдэг
- 18. Referential Integrity
Referential Integrity нь хамааралтай
хүснэгтүүдийн хоорондын холбоосын
аяулгүй байдлыг хангаж байдаг.
Ингэснээр бид илүү нарийн
уяалдаатай мэдээллийг бүрдүүлэх
боломжтой
Үүнд foreign key ордог.
- 19. Referential Integrity
Хэрэв эцэг
Хэрэв эцэг
хүснэгтэд
хүснэгтэд
Хүү
Нэмэх байхгүй бол
байхгүй бол
Бичлэг
Хэрэв хүү
Хэрэв хүү
хүснэгтэд
Эцэг
хүснэгтэд
Устгах байгаа бол
байгаа бол
- 20. Анхдагч түлхүүр баганыг
тодорхойлох /PRIMARY
KEY/
CREATE TABLE Table_name
(<Column_definition> PRIMARY KEY);
Эсвэл
CREATE TABLE Table_name
(<Column_definition>,
PRIMARY KEY(Column_name[,Column_name])
);
Жишээ нь:
CREATE TABLE Student
( Student_id int PRIMARY KEY )
- 21. Үүсгэсэн хүснэгтэнд primary
key багана үүсгэх
ALTER TABLE <table_name> ADD
CONSTRAINT PRIMARY KEY
(<column_name>[,<column_name>]);
коммандаар үүсгэнэ.
Жишээ нь:
ALTER TABLE Student ADD
CONSTRAINT PRIMARY KEY
(student_id)
- 22. AUTO_INCREMENT
AUTO_INCREMENT нь бидэнд дахин давтагдахгүй
баганыг үүсгэхэд тусалдаг
Бид шинэ мөр оруулах тутамд уг багана нь
автоматаар дугаарлагдаж байдаг
Жишээ нь:
CREATE TABLE Student (
Student_id INT NOT NULL AUTO_INCREMENT,
Studentname CHAR(30) NOT NULL,
PRIMARY KEY (id)
);
- 24. Холбоос түлхүүр
тодорхойлох /FOREIGN
KEY/
CREATE TABLE Table_name
(<Column_definition> REFERANCES
<referance_table_name>(referance_column_name));
Жишээ нь:
CREATE TABLE Student (
Student_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
Student_name CHAR(60) NOT NULL,
Lesson_id INT NOT NULL REFERANCES Lesson(Lesson_id)
);
- 25. Хүснэгтэнд өгөгдөл оруулах
INSERT [INTO] <Table_name>
VALUES(<values>[,<values>[,…]]);
коммандаар оруулна.
Жишээ нь:
INSERT INTO student
VALUES(1,’Батсүрэн’),(2,’Амархүү’)
- 27. Олон баганд засвар оруулах
Бид олон баганд нэгэн зэрэг засвар
оруулж болно.
Жишээ нь:
UPDATE student SET student_id = 1,
student_name = ‘Баатархүү’ WHERE
student_id = 3
- 28. Оруулсан өгөгдлийг устгах
DELETE FROM <Table_name> [WHERE
<Search_Condition>]; коммандаар
устгана.
Жишээ нь:
DELETE FROM student WHERE
student_id = student_id = 1
- 29. TRUNCATE TABLE
TRUNCATE TABLE <table_name>;
комманд нь бүх хүснэгтийн бүх
өгөгдлийг устгадаг.
Жишээ нь:
TRUNCATE TABLE student