คำสั่งพื้นฐาน SQL
คำสั่งสร้างฐานข้อมูล
รูปแบบคำสั่ง การสร้าง file database
CREATE DATABASE databasename
CREATE DATABASE databasename
คำอธิบาย
CREATE DATABASE
เป็นคำสั่งที่ใช้สร้าง file database
databasename
เป็นชื่อ file database ที่เรากำหนดขึ้น
CREATE DATABASE
เป็นคำสั่งที่ใช้สร้าง file database
databasename
เป็นชื่อ file database ที่เรากำหนดขึ้น
ตัวอย่าง
mysql>CREATE DATABASE datatest;
จากคำสั่งเราต้องการสร้าง file database ที่ชื่อว่า test
mysql>CREATE DATABASE datatest;
จากคำสั่งเราต้องการสร้าง file database ที่ชื่อว่า test
แสดงฐานข้อมูล
รูปแบบคำสั่ง การแสดง file database
SHOW DATABASES
SHOW DATABASES
คำอธิบาย
SHOW DATABASES
เป็นคำสั่งที่ใช้แสดง database ทั้งหมดที่มี
SHOW DATABASES
เป็นคำสั่งที่ใช้แสดง database ทั้งหมดที่มี
ตัวอย่าง
mysql>SHOW DATABASES;
ให้แสดง database ทั้งหมดที่มีใน Programe MySQL นี้
mysql>SHOW DATABASES;
ให้แสดง database ทั้งหมดที่มีใน Programe MySQL นี้
เลือกใช้ฐานข้อมูล
รูปแบบคำสั่ง การติดต่อ file database
USE database
USE database
คำอธิบาย
USE
เป็นคำสั่งที่ใช้ติดต่อ file database
database
เป็นชื่อ file database ที่ต้องการติดต่อ
USE
เป็นคำสั่งที่ใช้ติดต่อ file database
database
เป็นชื่อ file database ที่ต้องการติดต่อ
ตัวอย่าง
mysql>USE datatest;
ให้ติดต่อหรือเชื่อมต่อ file database ที่ชื่อ datatest
mysql>USE datatest;
ให้ติดต่อหรือเชื่อมต่อ file database ที่ชื่อ datatest
สร้างตารางข้อมูล
รูปแบบคำสั่งสร้าง table
CREATE TABLE data1 (field1, filed2, filed3, filedn)
หรือ
create_definition:
col_name type [NOT NULL | NULL] [DEFAULT default_value]
[AUTO_INCREMENT][PRIMARY KEY]
[reference_definition]
or PRIMARY KEY (index_col_name,...)
or KEY [index_name] (index_col_name,...)
or INDEX [index_name] (index_col_name,...)
or UNIQUE [INDEX] [index_name] (index_col_name,...)
CREATE TABLE data1 (field1, filed2, filed3, filedn)
หรือ
create_definition:
col_name type [NOT NULL | NULL] [DEFAULT default_value]
[AUTO_INCREMENT][PRIMARY KEY]
[reference_definition]
or PRIMARY KEY (index_col_name,...)
or KEY [index_name] (index_col_name,...)
or INDEX [index_name] (index_col_name,...)
or UNIQUE [INDEX] [index_name] (index_col_name,...)
คำอธิบาย
CREATE TABLE data1
CREATE TABLE เป็นคำสั่งสร้าง table
data1 เป็นชื่อ table ที่ต้องการสร้าง
field1 เป็นชนิดของ column
CREATE TABLE data1
CREATE TABLE เป็นคำสั่งสร้าง table
data1 เป็นชื่อ table ที่ต้องการสร้าง
field1 เป็นชนิดของ column
ตัวอย่าง
mysql>CREATE TABLE phonebook(
-> name VARCHAR(25),
-> email VARCHAR(30),
-> phone INT,
-> ID INT NOT NULL AUTO_INCREMENT,
-> PRIMARY KEY(ID));
mysql>CREATE TABLE phonebook(
-> name VARCHAR(25),
-> email VARCHAR(30),
-> phone INT,
-> ID INT NOT NULL AUTO_INCREMENT,
-> PRIMARY KEY(ID));
เพิ่มข้อมูล
รูปแบบคำสั่งการเพิ่มข้อมูลลงใน table
INTER INTO tablename (field1,field2,fieldn) VALUES ('field1', 'field2', 'field2');
คำอธิบาย
INTER INTO tablename ('field1', 'field2', 'fieldn');
INTER INTO เป็นคำสั่งเพิ่มข้อมูลเข้าสู่ table
tablename เป็นชื่อ table ที่ต้องการเพิ่มข้อมูล
(field1,field2,fieldn) เป็นชื่อ field ที่ต้องการเพิ่มข้อมูล
VALUES กลุ่มของข้อมูลที่ต้องการเพิ่ม
('field1', 'field2', 'fieldn') เป็นข้อมูลของแต่ละ field ที่ต้องการเพิ่ม
field 1 เป็น field ที่ 1 ของข้อมูลที่ต้องการเพิ่ม (จากที่ได้ออกแบบ Table ไว้)
field 2 เป็น field ที่ 2 ของข้อมูลที่ต้องการเพิ่ม
field n เป็น field ที่ n ของข้อมูลที่ต้องการเพิ่ม
INTER INTO tablename (field1,field2,fieldn) VALUES ('field1', 'field2', 'field2');
คำอธิบาย
INTER INTO tablename ('field1', 'field2', 'fieldn');
INTER INTO เป็นคำสั่งเพิ่มข้อมูลเข้าสู่ table
tablename เป็นชื่อ table ที่ต้องการเพิ่มข้อมูล
(field1,field2,fieldn) เป็นชื่อ field ที่ต้องการเพิ่มข้อมูล
VALUES กลุ่มของข้อมูลที่ต้องการเพิ่ม
('field1', 'field2', 'fieldn') เป็นข้อมูลของแต่ละ field ที่ต้องการเพิ่ม
field 1 เป็น field ที่ 1 ของข้อมูลที่ต้องการเพิ่ม (จากที่ได้ออกแบบ Table ไว้)
field 2 เป็น field ที่ 2 ของข้อมูลที่ต้องการเพิ่ม
field n เป็น field ที่ n ของข้อมูลที่ต้องการเพิ่ม
ตัวอย่าง
mysql>INTER INTO phonebook (name,email,phone) VALUES
mysql>('ภาสกร เรืองรอง',
mysql>'ccpasskn@hotmail.com'
mysql>223102, NULL);
mysql>INTER INTO phonebook (name,email,phone) VALUES
mysql>('ภาสกร เรืองรอง',
mysql>'ccpasskn@hotmail.com'
mysql>223102, NULL);
อ่านข้อมูล
รูปแบบคำสั่งสืบค้นข้อมูลโดยขอดูข้อมูลทั้งหมด table
SELECT * FROM tablename;
รูปแบบคำสั่งสืบค้นข้อมูลโดยขอดูข้อมูลบางส่วน(บาง field)ทั้งหมด table
SELECT fieldname FROM tablename;
SELECT * FROM tablename;
รูปแบบคำสั่งสืบค้นข้อมูลโดยขอดูข้อมูลบางส่วน(บาง field)ทั้งหมด table
SELECT fieldname FROM tablename;
คำอธิบาย
SELECT fieldname FROM tablename;
SELECT คำสั่งเลือกข้อมูล
fieldname field ที่ต้องการ ถ้าต้องการทุก field ให้ใช้เครื่องหมาย "*"
FROM จาก table อะไร
tablename table ที่ต้องการสืบค้น
SELECT fieldname FROM tablename;
SELECT คำสั่งเลือกข้อมูล
fieldname field ที่ต้องการ ถ้าต้องการทุก field ให้ใช้เครื่องหมาย "*"
FROM จาก table อะไร
tablename table ที่ต้องการสืบค้น
ตัวอย่าง
mysql>SELECT * FROM phonebook;
mysql>SELECT name,email FROM phonebook;
แก้ไขข้อมูล
mysql>SELECT * FROM phonebook;
mysql>SELECT name,email FROM phonebook;
แก้ไขข้อมูล
รูปแบบคำสั่งการแก้ไขข้อมูล
UPDATE tablename SET fieldname='datanew' WHERE fieldname='dataold;
UPDATE tablename SET fieldname='datanew' WHERE fieldname='dataold;
คำอธิบาย
UPDATE tablename SET fieldname='datanew' WHEREfieldname='dataold';
UPDATE เป็นคำสั่งแก้ไขข้อมูล
tablename เป็นชื่อ table ที่ต้องการแก้ไขข้อมูลภายใน table
fieldname='datanew' เป็นชื่อ field และข้อมูลใหม่ที่ต้องการแก้ไขข้อมูล
WHERE คำสั่งค้นหาข้อมูล
fieldname='dataold; เป็นชื่อ field และข้อมูลเก่าที่ต้องถูกแก้ไข
UPDATE tablename SET fieldname='datanew' WHEREfieldname='dataold';
UPDATE เป็นคำสั่งแก้ไขข้อมูล
tablename เป็นชื่อ table ที่ต้องการแก้ไขข้อมูลภายใน table
fieldname='datanew' เป็นชื่อ field และข้อมูลใหม่ที่ต้องการแก้ไขข้อมูล
WHERE คำสั่งค้นหาข้อมูล
fieldname='dataold; เป็นชื่อ field และข้อมูลเก่าที่ต้องถูกแก้ไข
ตัวอย่าง
mysql>UPDATE phonebook SET name='somjai' WHERE name='somsee';
mysql>UPDATE phonebook SET name='somjai' WHERE name='somsee';
ลบข้อมูล
รูปแบบคำสั่งการลบข้อมูล
DELETE FROM tablename WHERE (fieldname='datadel');
DELETE FROM tablename WHERE (fieldname='datadel');
คำอธิบาย
DELETE FROM tablename WHERE (fieldname='datadel');
DELETE FROM เป็นคำสั่งลบข้อมูล
tablename เป็นชื่อ table ที่ต้องการลบข้อมูลภายใน table
WHERE คำสั่งค้นหาข้อมูล
fieldname='datadel' เป็นชื่อ field และข้อมูลที่ต้องการลบ
DELETE FROM tablename WHERE (fieldname='datadel');
DELETE FROM เป็นคำสั่งลบข้อมูล
tablename เป็นชื่อ table ที่ต้องการลบข้อมูลภายใน table
WHERE คำสั่งค้นหาข้อมูล
fieldname='datadel' เป็นชื่อ field และข้อมูลที่ต้องการลบ
ตัวอย่าง
mysql >DELETE FROM phonebook WHERE (name='somsee');
mysql >DELETE FROM phonebook WHERE (name='somsee');
ดูชื่อและชนิดข้อมูลของแต่ละตาราง
ตัวอย่าง
mysql > describe <ชื่อtable>;
ORDER
BY เรียงลำดับข้อมูล การจัดกลุ่มข้อมูล
เรียงลำดับจากมากไปน้อย (descending order)
ตัวอย่าง
SELECT *
FROM human
ORDER BY name;
เรียงลำดับจากน้อยไปมาก (descending order)
ตัวอย่าง
SELECT *
FROM human
ORDER BY name DESC;
ถ้าต้องการมากกว่าอันนึงก็ย่อมได้
ตัวอย่าง
SELECT *
FROM human
ORDER BY name , sex DESC ;
แบบนี้จะจัดตามชื่อแบบ ascending
ก่อนแล้วจะมาจัดเพศแบบ descending ทีหลัง
ไม่มีความคิดเห็น:
แสดงความคิดเห็น