Please enable JavaScript.
Coggle requires JavaScript to display documents.
ภาษา MySQL - Coggle Diagram
ภาษา MySQL
การใช้งานคำสั่ง MySQL
การสร้างฐานข้อมูลด้วยคำสั่ง Cteate Database
รูปแบบ create database [if not exists] db_name
สร้างฐานข้อมูลชื่อ db_name ในกรณีที่มี database นั้นอยู่แล้ว และไม่ได้ใช้ออปชัน if not exists จะปรากฏข่าวสารแสดงความผิดพลาด (Error Message
แสดง database ที่มีในระบบทั้งหมด
show databases;
สร้างฐานข้อมูลใหม่ ชื่อ mydb
create database mydb;
แสดง database ที่มีในระบบอีกครั้ง show databases;(จะพบฐานข้อมูล mydb)
การลบฐานข้อมูลด้วยคำสั่ง Drop database
รูปแบบ drop database [if not exsists] db_name
ทดสอบสร้างฐานข้อมูลใหม่ ชื่อ test001
create database test001;
แสดงฐานข้อมูลที่มีอยู่ show databases
ลบฐานข้อมูลที่มีชื่อ test001 drop database test001
แสดงฐานข้อมูลอีกครั้ง(ฐานข้อมูล test001 จะหายไป)
การเลือกใช้ฐานข้อมูลด้วยคำสั่ง Use
รูปแบบ Use db_name เลือกใช้ฐานข้อมูลชื่อ db_name
เลือกใช้ database ชื่อ mydb use mydb;
การสร้างตารางใหม่ด้วยคำสั่ง Create table
รูปแบบ
Cteate [TEMPORARY]TABLE [IF NOT EXSTS] tbl_name [(create_definition,...)] [table_options] [select_staement]
แสดงรายละเอียดคำสั่งที่สร้างตารางข้อมูล dept show create table dept;
แสดงรายละเอียดคำสั่งที่สร้างตารางข้อมูล person show create table person;
แสดงรายละเอียดของโครงสร้างหรือฟิลด์ในตาราง dept desc dept; หรือ shoew columns from dept;หรือ explain dept
แสดงรายละเอียดสถานะของตารางข้อมูล show table status
การแก้ไขโครงสร้างด้วยคำสั่ง Alter table
รูปแบบ
Alter [IGNORE] TABLE tbl_name alter_spec [,alter_spec...]
ใช้สำหรับแก้ไขโครงสร้างของ table ให้เป็นไปตามที่ต้องการ
เปลี่ยนให้ฟิลด์ ID ในตาราง Person เป็นข้อมูลประเภท auto_increment (ควรแสดงรายละเอียดของฟิลด์ในตารางก่อน desc person; alter table person modify id int(5) not null default 1 auto_increment
เปลี่ยนขนาดของฟิลด์ Lastname เป็น varchar(40) alter table person modify lastname varchar(40);
เพิ่้มฟิลด์ start_date ซึ่งเป็นข้อมูลชนิด data เข้าไปในโครงสร้าง alter table person add
ลบฟิลด์ birthday ทิ้ง alter table person drop birtday;
เปลี่ยนชนิดของฟิลด์ dept_name .ในตาราง dept tinytext alter table dept modify dept_name tinytext
การลบคำสั่งด้วย Drop table
รูปแบบ
drop table [if exists] tbl_name [, tbl_name,...]
เปลี่ยนชื่อตารางข้อมูลด้วยคำสั่ง Rename table
รูปแบบ
rename table tbl_name to new_table_name [,tbl_name2 to new_table_name2,...]
ลบตารางข้อมูลด้วยคำสั่ง Drop table
แสดงตารางทั้งหมดในฐานข้อมูล show table status;
สร้างตารางใหม่ชื่อ Example create table example (id int(2));
เปลี่ยนชื่อตารางข้อมูลจาก Example เป็น Neweexample
ลบตารางข้อมูล NewExample
การออกจากโปรแกรมMySQL
รูปแบบ
quit
ออกจากโปรแกรมMySQL
quit
การใช้งานคำสั่งใน My SQL การสืบค้นข้อมูล
การสืบค้นข้อมูล ด้วยคำสั่ง Select
รูปแบบ
select…from table_name where condition [order by…]
select…from table_name group by…[having condition
[order by…]]
การสืบค้นจากตารางเดียว
แสดงข้อมูลทั้งหมดในตาราง Person
select * from person;
●แสดงข้อมูลทั้งหมดในตาราง Dept
select * from dept;
การสืบค้นโดยกำหนดเงื่อนไข โดยใช้
●Where clause
●Operator ทางคณิตศาสตร์ = <> <= >= in between not like
●Operator ทางตรรกะ or and not
●ค้นหาข้อมูลในตาราง Person ที่มี id เป็น 5
select * from person where id=5;
●ค้นหาข้อมูลของคนที่มีตำแหน่ง Manager
select * from person where position=‘manager’;
การใช้ Order by claus
●ทำการจัดเรียงข้อมูล จากน้อยไปมาก และจากมากไปน้อย ถ้าไม่กำหนด default จะเป็นน้อยไปมาก
●แสดงชื่อ นามสกุลและเงินเดือน จากตาราง person โดยเรียงเงินเดือนจากมากไปน้อย
select firstname, lastname, salary from person order by salary desc;
●แสดงข้อมูลจากตาราง dept โดยเรียงชื่อแผนกจากน้อยไปมาก (อักษร A ไป Z)
select * from dept order by dept_name asc;
แสดงข้อมูลของคนที่ไม่ใช่ Manager โดยเรียงข้อมูลตามชื่อจากน้อยไปมาก
select * from person where position not in (‘manager’) order by firstname asc; หรือ
select * from person where position <>’manager’ order by firstname asc;
การใช้งาน group aggregate function
ได้แก่ฟังก์ชัน count(), min(), max(), sum(), avg(), std()
แสดงค่าผลรวมของเงินเดือนของพนักงานที่ชื่อขึ้นต้นด้วยอักษร S
select sum(salary) from person where
firstname like ‘s%’;
ใช้ในการจัดกลุ่มข้อมูล เช่น จัดกลุ่มตามรหัสแผนก
การใช้งานคำสั่ง MySQL การจัดระเบียนข้อมูล
การเพิ่มระเบียนข้อมูลใหม่ ด้วยคำสั่ง Insert
รูปแบบ
insert into tbl_name [(col_name,…)] value …
insert into tbl_name [(col_name,…)] select …
เพิ่มข้อมูลเข้าสู่ตาราง Person ในฐานข้อมูล Mydb
(แบบไม่ระบุฟิลด์)
insert into person values
(กรณีที่ฟิลด์เป็น auto_increment หรือไม่ทราบค่าให้กำหนดเป็น Null) (null, ‘Somchai’,’Sandee’,’Clerk’,8000,11,’2005/12/25’);
เพิ่มข้อมูลเข้าสู่ตาราง Person (แบบระบุฟิลด์) โดยการเพิ่มระเบียนใหม่ เฉพาะฟิลด์ firstname ว่า Somsri เท่านั้น insert into person (firstname) values (‘Somsri’);
●ป้อนข้อมูลใน ฟิลด์ start_date เป็นวันที่ 29 ธ.ค. 2005 รูปแบบ (‘yyyy/mm/dd’) insert into person (start_date) values (‘2005/12/29’);
การแก้ไข เปลี่ยนแปลงข้อมูล ด้วยคำสั่ง Update
รูปแบบ
update tbl_name
set col_name1=expr1, [col_name2=expr2, …]
[where condition]
Update … set … where
แก้ไขข้อมูล ID=2 (ซึ่งปัจจุบันมีแค่ firstname เท่านั้น) ให้มีข้อมูลดังต่อไปนี้
update person set lastname=‘Jaidee’,
position=‘Clerk’,salary=8500, dept_no=13, start_date=‘2005/10/14’ where id=9;
select * from person;
การลบระเบียนข้อมูล ด้วยคำสั่ง Delete
รูปแบบ
delete from tbl_name [where condition]
●ลบข้อมูลในตารางข้อมูล Person เฉพาะข้อมูลที่ 8
delete from person where id=8;
select * from person;