คือ ภาษาสอบถามข้อมูล หรือภาษาจัดการข้อมูลอย่างมีโครงสร้าง มีการพัฒนาภาษาคอมพิวเตอร์ และโปรแกรมฐานข้อมูลที่รองรับมากมาย เพราะจัดการข้อมูลได้ง่าย เช่น MySQL, MsSQL, PostgreSQLหรือ MS Access เป็นต้น สำหรับโปรแกรมฐานข้อมูลที่ได้รับความนิยมคือ MySQL เป็น Open Source ที่ใช้งานได้ทั้งใน Linux และ Windows
1. เข้าไปใน MySQL ผ่าน command prompt เบื้องต้น
หลังติดตั้ง MySQL ครั้งแรก จะไม่มี user อื่นนอกจาก root และไม่มีรหัสผ่านของ root ท่านจึงเข้าไปได้สบาย ก่อนเข้าไปต้องสั่ง run MySQL เพื่อเปิดบริการด้วย c:\mysql\bin\mysqladmin.exe จะพบ icon รูปสัญญาณไฟเขียวไฟแดงมุมล่างขวาของจอภาพ แต่ถ้าเรียกc:\mysql\bin\mysqld.exe จะเป็นการเรียก MySQL server ให้ทำงานใน DOS mode และไม่แสดง icon ที่มุมล่างขวาด้วย
ถ้าเป็น Linux ที่ลง MySQL แล้ว สามารถเปิดบริการด้วยการเลือก #setup และstart sql ด้วย #/etc/init.d/mysqld start จากนั้นพิมพ์ว่า MySQL หลังเครื่องหมาย # เพื่อเข้าไปจัดการใน MySQL ถ้าเป็น windows ก็พิมพ์คำว่า c:\mysql\bin\mysql ใน start, run หรือภายใน command หรือ cmd ขั้นตอนนี้เป็นการเข้าไปเฉย ๆ ยังไม่ทำอะไร แค่ให้รู้ว่าเข้าไปได้เท่านั้น |
ตัวอย่างคำสั่ง
1.1 หัดเข้า และหัดออกจาก MySQL
เขาว่า การเริ่มต้นที่ดี สำเร็จไปแล้วครึ่งหนึ่ง จึงให้ท่านเข้าไป แล้วออกมาเลย ไม่ต้องทำอะไร
เพื่อดูว่าเข้าเป็น และออกเป็น เท่านั้น
Click Start, Run and type COMMand
c:\windows>cd\mysql\bin
c:\mysql\bin>mysql หรือกำหนด user ตามบรรทัดข้างล่างนี้
c:\mysql\bin>mysql -u root
บรรทัดข้างบนนี้ใช้ได้ในการเข้า MySQL ครั้งแรก เพราะยังไม่มี password สำหรับ root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 3.23.54
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
mysql>
mysql> exit หรือใช้ quit ก็ได้
พิมพ์ exit เพื่อออกจาก MySQL
เพราะ MySQL ยังไม่มีรหัสผ่านของ root ท่านจึงเข้า MySQL ได้ ถ้ามีการตั้งรหัสผ่านของ root
ท่านจะต้องมีรหัส จึงจะ MySQL ได้
ถ้าท่าน หรือใคร แอบกำหนดรหัสผ่านให้ root โดยท่านไม่รู้ ก็ไปหาแฟ้มจาก
c:\mysql\data\mysql\*.* ในเครื่องอื่น มาทับซะก็เรียบร้อย
1.2 แสดงรายชื่อ database ในโปรแกรม MySQL
mysql> show databases; คำสั่งนี้ ทำในขั้น 1.1 ได้ ถ้าไม่ exit ไปซะก่อน
| Database |
| mysql |
| test |
2 rows in set (0.00 sec)
mysql>
1.3 เรียกใช้ หรือเข้าไปในฐานข้อมูลชื่อ MySQL
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql>
1.4 แสดงรายชื่อ table ในระบบฐานข้อมูล MySQL
mysql> show tables;
| Tables_in_mysql |
| columns_priv |
| db |
| func |
| host |
| tables_priv |
| user |
6 rows in set (0.00 sec)
mysql>
1.5 ลบผู้ใช้ที่ไม่ระบุตัวตน และคนเข้า MySQL ต้องมี user และ password
พร้อมกำหนดรหัสให้ root
mysql> delete from user where user='';
Query OK, 2 rows affected (0.00 sec)
mysql> update user set password = password('yourpassword')
where user='root';
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2 changed: 2 warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql> exit
เมื่อเข้า MySQL อีกครั้งต้องพิมพ์ mysql -u root -p แล้วพิมพ์รหัสผ่านให้ถูกอีกครั้ง
ตัวอย่างนี้ ผมกำหนดรหัสผ่านให้ root เป็น yourpassword นะครับ
บ่อยครั้งที่แนะนำว่าสร้าง user ใหม่ให้มี username เป็น u และ password เป็น p
จะได้จำได้ง่าย ๆ ไม่ลืม
1.6 สร้างฐานข้อมูลใหม่ชื่อ oho
mysql> create database oho;
mysql> show databases;
| Database |
| mysql |
| oho |
| test |
2 rows in set (0.00 sec)
mysql>
ครั้งแรก MySQL สร้างฐานข้อมูลชื่อ MySQL และ test มาให้
ถ้าอยากมีฐานข้อมูลเป็นสัดส่วนไว้เก็บตารางต่าง ๆ ก็ควรสร้างไว้ใช้เอง ตัวอย่างนี้สร้างขึ้นใหม่ 1 database ชื่อ oho
1.7 เรียกใช้ฐานข้อมูล oho และสร้างตารางชื่อ wow
mysql> use oho;
mysql> create table wow(
->id int primary key not null auto_increment ,
->ename varchar(50),
->salary double
->);
mysql>
ระวังเรื่อง , และเครื่องหมาย ; นะครับ เพราะ sql ปิดคำสั่งด้วย ; เสมอ
1.8 เพิ่มระเบียนใหม่ 3 ระเบียนเข้าไปใน wow
mysql> insert into wow values('','yonok lampang',80.25);
mysql> insert into wow values('','atichart hancharnchai',0.75);
mysql> insert into wow values('','yaowalak ketsarin',19);
mysql>
รูปแบบคำสั่ง insert
INSERT [INTO]
{ table_name WITH (<table_hint_limited> [..n]) | view_name |
rowset_function_limited }
{ [(column_list)] { VALUES ( { DEFAULT | NULL | expression } [,..n] )
| derived_table | execute_statement } }
1.9 เรียกข้อมูลบาง field มาแสดง
mysql> select salary from wow; (ถ้าต้องการทุก field ก็ใช้ select * from wow;)
| salary |
| 80.25 |
| 0.75 |
| 19 |
mysql>
รูปแบบคำสั่ง select
SELECT [ALL | DISTINCT] select_list
[INTO new_table]
FROM table_source
[where search_condition]
[GROUP BY group_by_expression]
[HAVING search_condition]
[ORDER BY order_expression [ASC | DESC]]
1.10 แสดง field ในตาราง wow
หลังใช้คำสั่งสร้างตาราง หากดูผลการสร้างก็ใช้คำสั่ง show columns นี่หละครับ
mysql> show columns from wow;
| Field | Type | Null | Key | Default | Extra |
| id | int(11) | | PRI | NULL | auto_increment |
| ename | varchar(50) | YES | | NULL | |
| salary | double | YES | | NULL | |
3 rows in set (0.05 sec)
mysql>
ถ้าคำสั่ง show columns ยาวไป จะใช้คำสั่ง mysql> desc wow; แทนก็ได้นะครับ
ให้ผลเหมือนกัน
1.11 หาผลรวมของบาง field
mysql> select sum(salary) from wow;
|sum(salary)|
| 100 |
mysql>
1.12 ลบระเบียนที่ 2
mysql> delete from wow where id = 2;
mysql>
รูปแบบคำสั่ง delete
DELETE
{ table_name WITH (<table_hint_limited> [..n]) | view_name |
rowset_function_limited }
[ FROM { <table_source> } [,..n]]
[ where <search_condition> ]
1.13 เปลี่ยนชื่อระเบียนที่ 1 เป็น thaiall thailand
mysql> update wow set ename='thaiall thailand' where id = 1;
mysql>
รูปแบบคำสั่ง update
UPDATE
{ table_name WITH (<table_hint_limited> [..n]) | view_name | rowset_function_limited }
SET
column_name = { expression | default | null }
{ [ FROM { <table_source> } [,..n]]
[ where <search_condition> ] }
ที่มา http://www.thaiall.com/mysql/indexo.html |

ไม่มีความคิดเห็น:
แสดงความคิดเห็น