Monday, March 8, 2010

MySQL: PhpMyAdmin ашиглан database үүсгэх, query бичих

LAMP/WAMP server-ийг суулгахад хамт суудаг нэгэн "мундаг" хэрэгсэл бол phpmyadmin юм. Ихэнхи Server-үүдэд web application-аа байрлуулахад database үүсгэх, тохиргоо хийх зэрэгт phpmyadmin багажыг ашигладаг. LAMP/WAMP server ажиллаж байгаа үед цахим хөтөчийхөө хаягийн мөрөн дээр http://localhost/phpmyadmin/ бичихэд дараах байдалтай цонх гарч ирнэ.

Зүүн талын багананд database-ууд харагдаж байна. Database шинээр үүсгэхдээ MySQL localhost дотор Create new database хэсэгт өгөгдлийн сангийхаа нэрийг бичээд Create товчин дээр дарна. Жишээлбэл: example_db

Database example_db has been created.
гэсэн бичиг гарч байвал асуудалгүй database маань үүслээ гэсэн үг. Харин одоо database-даа table шинээр үүсгэх хэрэгтэй. Name талбарт table-ийн нэр, Number of fields-т table дэх утгуудын тоо(мэдээллийн төрлийн тоо). Жишээ болгоод user table-ийг 6 field-тэй байхаар бөглөөд Go.

Field багананд field-ийн нэр, Type багананд field-ийн өгөгдлийн төрөл, Length/Values1 тэмдэгт мөрийн уртын хязгаар г.м, Null багананд дахь checkbox нь тухайн field нь null утга авах эсэхийг, A_I (auto increment) багана нь тухайн table-д өгөгдөл оруулах бүрт тоон төрлийн мэдээлэл нь автоматааар өсөх (индекслэх гэх мэт мэдээллийг автоаматаар олгох зэрэгт хэрэглэнэ).

Жишээ болгоод
user_id int auto_increment
user_name varchar(50)
user_last_name varchar(50)
user_pass varchar(50)
user_mail varchar(50)
age int
гэж бөглөөд Save дар. 50 гэсэн утгыг Length/Values1 баганад дахь хэсэг бөглөж өгнө.

Table `example_db`.`user` has been created. бичиг гарч, доорхи query харагдаж байвал асуудалгүй гэсэн үг.
CREATE TABLE `example_db`.`user` (
`user_id` INT NOT NULL AUTO_INCREMENT ,
`user_name` VARCHAR( 50 ) NOT NULL ,
`user_last_name` VARCHAR( 50 ) NOT NULL ,
`user_pass` VARCHAR( 50 ) NOT NULL ,
`user_mail` INT NOT NULL ,
`age` INT NOT NULL ,
PRIMARY KEY ( `user_id` )
) ENGINE = MYISAM ;

Одоо SQL Query ашиглан үүсгэсэн `user` хүснэгтэндээ өгөгдөл оруулъя. Үүний тулд SQL tab дээр дарж, Run SQL query/queries on database-ийн доорхи text aread дараах query-г бичиж Go товчин дээр дарж ажиллуулна.
INSERT INTO `user` 
VALUES (1, 'Gansukh', 'B', 'mypass', 'bganaa2009@gmail.com',18);

Дээд хэсэгт
1 row(s) inserted.
Inserted row id: 1 ( Query took 0.0004 sec ) гэсэн утгатай бичиг гарах ёстой.

Одоо SQL tab дээр дарж
SELECT * FROM `user` WHERE 1
гэсэн Query-г нь ажиллуулж үзвэл `user` хүснэгтэнд бидний оруулсан өгөгдлүүд харагдана. Амжилттай туршсан бол баяр хүргэе :)

SQL Server-ийг тусад нь суулгасан бол энэ хаягаар орж илүү дэлгэрүүлэн судалж болно. Миний бичиж байгаа хичээлийн хувьд бол Apache, MySQL, PHP -ийг нэг дор багтаасан XAMPP(WAMP/LAMP) ашиглаж байгаа учир тэр бүрийг нарийн бичихээс татгалзлаа.



4 comments:

nmka said...

`user_mail` INT NOT NULL ,
enedee chi 'bganaa2009@yahoo.com' gsn text oruulchla ntr

Batka said...

Сайн уу
Би онцгой эрхтэй хэрэглэгчээ устгачиxлаа
phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in config.inc.php and make sure that they correspond to the information given by the administrator of the MySQL server.
Error

MySQL said: Documentation
#1130 - Host 'localhost' is not allowed to connect to this MySQL server

Ийм алдаа зааж байна
Сэргээх арга байна уу

Anonymous said...

:))

Anonymous said...

hi mysqliin datatype-iig yamr yamr vvregtei ni tailbarlaad uguuch. int varchar ntr geed swat_deegii@yahoo.com

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

Post a Comment