Medsai Dot Com เม็ดทรายดอทคอม โซน เว็บโปรแกรมเมอร์่ เว็บดีไซน์ เว็บพัฒนาระบบ บทความ เว็บสำหรับผู้เริ่มต้น - Web Adsense, Web Programmer, Web Design, Web Development, Article, Blog, Advertisement
บทความนี้เป็น พื้นฐานการใช้ mysql ภาพข้างล่างนี้ เป็นการเข้าใช้ MySQL Command และพิมพ์ตามไปอ่านไปก็ได้นะครับ เริ่มกันเลยเริ่มด้วยเข้าสู่ MySQL Command ก่อนเลยครับ
Enter password: *****//ใส่รหัสผ่านของ mysql ที่เราตั้งไว้ตอนลง appserv
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 79 to server version: 5.0.24a-community-nt-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show databases;//แสดง database ทั้งหมดที่มี
+--------------------+
| Database |
+--------------------+
| test |
+--------------------+
29 rows in set (0.09 sec)
mysql> show databases;//แสดง database ทั้งหมดที่มีอีกครั้งจะเห็นว่า มี database เพิ่มขึ้น 1 ชื่อ
+--------------------+
| Database |
+--------------------+
| test |
| testmysql1 |
+--------------------+
30 rows in set (0.00 sec)
mysql> Use testmysql1;//ใช้ database ที่สร้างขึ้น
Database changed
mysql> create table mydata1(
-> mydata1_id int(10) not null auto_increment primary key,
-> name varchar(50) not null,
-> sname varchar(80) not null
-> );//สร้าง table ชื่อ mydata1 โดย
มีตัวแปร mydata1_id เป็นชนิดข้อมูลเป็น int ขนาด 10 ไม่ให้ว่างเปล่า โดยให้เพิ่มอัตโนมัติ และเป็น primary key
มีตัวแปร name ชนิดข้อมูลเป็น varchar ขนาด 50 ไม่ให้ว่างเปล่า
และมีตัวแปร sname เป็นชนิดข้อมูลเป็น varchar ขนาด 80 ไม่ให้ว่างเปล่า
Query OK, 0 rows affected (0.08 sec)
mysql> shoe tables;//การเรียกแสดง table ทั้งหมดที่มีแบบผิด
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'shoe
tables' at line 1
mysql> show tables; //แสดง table ทั้งหมดที่มีใน database นี้
+----------------------+
| Tables_in_testmysql1 |
+----------------------+
| mydata1 |
+----------------------+
1 row in set (0.03 sec)
mysql> create table mydata2;//สร้าง table ชื่อ mydata2 ขึ้นมาแบบผิด
ERROR 1113 (42000): A table must have at least 1 column
mysql> Create table mydata2(
-> mydata2_id int(10) not null auto_increment primary key,
-> name varchar(50) not null,
-> sname varchar(80) not null
-> );//สร้าง table ชื่อ mydata2 ขึ้นมา มีตัวแปร mydata2_id เป็นชนิดข้อมูลเป็น int ขนาด 10 ไม่ให้ว่างเปล่า โดยให้เพิ่มอัตโนมัติ และเป็น primary key
มีตัวแปร name ชนิดข้อมูลเป็น varchar ขนาด 50 ไม่ให้ว่างเปล่า
และมีตัวแปร sname เป็นชนิดข้อมูลเป็น varchar ขนาด 80 ไม่ให้ว่างเปล่า
Query OK, 0 rows affected (0.07 sec)
mysql> show tables;//แสดง table ทั้งหมดที่มีใน database นี้
+----------------------+
| Tables_in_testmysql1 |
+----------------------+
| mydata1 |
| mydata2 |
+----------------------+
2 rows in set (0.00 sec)
mysql> select name from mydata1;//เลือกแสดงข้อมูลเฉพาะ name ใน table mydata1 ทั้งหมดที่มีใน database นี้
+--------------+
| name |
+--------------+
| AAAFirstname |
| AFirstname |
| CCCFirstname |
+--------------+
3 rows in set (0.01 sec)
mysql> select name from mydata1 order by name;//เลือกแสดงข้อมูลเฉพาะ name ใน table mydata1 ทั้งหมดที่มีใน database นี้ โดยเรียงตาม name
+--------------+
| name |
+--------------+
| AAAFirstname |
| AFirstname |
| CCCFirstname |
+--------------+
3 rows in set (0.00 sec)
mysql> select name from mydata1 order by mydata1_id; //เลือกแสดงข้อมูลเฉพาะ name ใน table mydata1 ทั้งหมดที่มีใน database นี้ โดยเรียงตาม mydata1_id
+--------------+
| name |
+--------------+
| AAAFirstname |
| CCCFirstname |
| AFirstname |
+--------------+
3 rows in set (0.00 sec)
mysql> select * from mydata1 order by mydata1_id;//เลือกแสดงข้อมูลทั้งหมด ใน table mydata1 ที่มีใน database นี้ โดยเรียงตาม mydata1_id
+------------+--------------+-------------+
| mydata1_id | name | sname |
+------------+--------------+-------------+
| 1 | AAAFirstname | AAALastname |
| 3 | CCCFirstname | CCCLastname |
| 4 | AFirstname | ALastname |
+------------+--------------+-------------+
3 rows in set (0.00 sec)