ถ้าต้องเพิ่มข้อมูลลงในตาราง

��úѹ�֡������ ��û�Ѻ��ا��������С��ź������

��к��ҹ������ ��úѹ�֡������ ��û�Ѻ��ا��������С��ź�����Ŷ��������Ӥѭ ����� SQL ����������Ѻ��èѴ��â����� (Data manipulation Language : DML) ��������ҷ����㹡�úѹ�֡������ ��û�Ѻ��ا��������С��ź������ ��������Ѻ��èѴ��â����� ����ǹ��Сͺ˹������� SQL ����������Ѻ��èѴ��â�����������Ѻ�Ѵ��â��������㹵��ҧ�ͧ�ҹ������ 㹡�������觷������������Ѻ����������Ţͧ���� SQL �� CREATE TABLE �з�������ç���ҧ���ҧ��ҧ� ����ѧ����բ������������� ��������������Ѻ��èѴ��â����Ũ��繤���觷�����㹡�èѴ��â����������ç���ҧ���ҧ������ҧ��� ������ҧ�ͧ��������������Ѻ��èѴ��â����� ���繤���觡�û�Ѻ��ا���������� ������������� (INSERT) ��û�Ѻ��ا (UPDATE) ��� ���ź������ (DELETE)��觨С���ǵ��� ��Ф���觡�����¡�鹢�������������(SELECT)��觨С���������ͧ����

����觷����㹡�û�Ѻ��ا�����Ţͧ���� SQL ��� ������������� (INSERT) ��û�Ѻ��ا������ (UPDATE) ��� ���ź������ (DELETE) �繤��������ҡ�èѴ��â����� ������ç���ҧ��ѡ�ͧ���ҧ��١��˹�������º�������� ��зӡ�úѹ�֡������ŧ㹵��ҧ��ѡ�����Ҩ�ӡ�û�Ѻ��ا ����ź������������ѧ ����觷�� 3 ��� ����ʹ��Թ�������� SQL ������ʴ����Ѿ���͡�ҷҧ˹�Ҩ� ��Ţͧ����觨��ռŵ�͢����� ���������ö�ټŢͧ���������㹡������������ ��û�Ѻ��ا��С��ź������ �������觡�����¡�鹢�����(SELECT)

1. ����觡������������

����觡������������㹵��ҧ�������� INSERT �������� 2 �ٻẺ��� ����������������价����� ��� ��������������¡�ô֧����������Ŵ��¤���觤��Ң�����

1.1 ����觡�����������ŷ��������кآ����ŷ��� INSERT�����µç �ٻẺ�ͧ������繴ѧ���

INSERT INTO

<tablename>[(column 1, column 2,�)]

VALUE(<value1,value2, �>);

INSERT INTO �繤���觷���ͧ�շء���駷���ͧ�������������

tablename ���͵��ҧ��������������

column 1, column 2,����������ͧ�������������

value1,value2, ��Ң����Ţͧ���Ф���������ͧ�������

������ҧ

��ҵ�ͧ��è��������ŷء�������ŧ㹵��ҧ�١���

INSERT INTO SALESTAB

VALUES( 1001, �Chaiwat�, �Bangkok�,0.12);

�Ţͧ����觹�� ���բ����Ż�ҡ�㹷ء�������㹵��ҧ��ѡ�ҹ��´ѧ���

SALENO

SALENAME

ADDRESS

SALECOM

1001

Chaiwat

Bangkok

0.12

������ҧ

��ҵ�ͧ��è��������źҧ������� �� �������ͧ Bangkok �����١��� Arlee ��������Ţ�١��� 2001 ŧ㹵��ҧ�١��� �����觴ѧ���

INSERT INTO CUSTOMERSTAB(ADDRESS,CUSNAME,CUSNO)

VALUES( 'Bangkok','Arlee', 2001);

�Ţͧ�����㹵��ҧ�١��� �з���������� ADDRESS �դ���� Bangkok ������� CUSNAME ���դ���� Arlee ������� CUSNO ���դ���� 2001�ѧ���

CUSNO

CUSNAME

ADDRESS

RATING

SALENO

2001

Arlee

Bangkok

   

������������������㹤������ RATING ��� SALENO ��� �ѧ��鹷���ͧ�����������դ���� NULL ���ѵ��ѵ�

1.2 ����觡�������������¡�ô֧����������Ŵ��¤���觤��Ң����� ����� SQL ����ö������ INSERT 㹡�ùӤ�������Ҥ�Ҩҡ���ҧ˹���������������ա����˹���� �����ҹ���Ҩҡ����ͺ��������� �ٻẺ�繴ѧ���

INSERT INTO

<table name>[(column 1, column 2,�)]

SELECT

statement;

INSERT INTO �繤���觷���ͧ�շء���駷���ͧ�������������

tablename ���͵��ҧ��������������

SELECT statement ����¤����� SELECT����ͧ��â������ա���ҧ˹��

������ҧ

��ҵ�ͧ����������ž�ѡ�ҹŧ㹵��ҧ BANGKOKSTAFF �¢����ŷ������ŧ仹�����Ҩҡ���ҧ��ѡ�ҹ��·������������ �Bangkok�

INSERT INTO BANGKOKSTAFF

SELECT *

FROM SALESTAB

WHERE ADDRESS = �Bangkok�;

ถ้าต้องเพิ่มข้อมูลลงในตาราง

�Ţͧ����觹��з����������ž�ѡ�ҹ�����������ͧ Bangkok ( ADDRESS = �Bangkok�) �������������㹵��ҧ BANGKOKSTAFF �µ��ҧ BANGKOKSTAFF ��١���ҧ������Ǵ��¤���� CREATE TABLE 㹡�����ҧ���ҧ BANGKOKSTAFF �е�ͧ���ҧ����� 4 �����������ժ�Դ�����ŵç�Ѻ�������ͧ���ҧ��ѡ�ҹ��� (�������繵�ͧ�ժ��ͤ����������͹�ѹ)

2. ����觻�Ѻ��ا�Ǣ�����

��ѧ�ҡ����͹���������������㹵��ҧ���� �óշ���ͧ��û�Ѻ��ا��䢢���������ö����������� SQL ��û�Ѻ��ا�Ǣ������繡�û�Ѻ��ا������䢤�Ҥ������ ���㹤���觻�Ѻ��ا�������Ҩ���ҡ���� 1 ���������Ƿء�Ƿ�������͹��ʹ���ͧ�Ѻ����к������ѧ����� WHERE

�ٻẺ�ͧ����觻�Ѻ��ا�Ǣ������մѧ���

UPDATE

<table name> SET <column 1>[, column 2,�] = <expression |sunquery>

[WHERE<condition>];

UPDATE �繤���觷���ͧ�շء���駷���ͧ��û�Ѻ��ا������

table name ���͵��ҧ����ͧ��û�Ѻ��ا

SET <column > ���ͤ���������ͧ��û�Ѻ��ا

expression ��Ң����ŷ���ͧ��û�Ѻ��ا

WHERE<condition> ���͹�㹡�û�Ѻ��ا

������ҧ

��ҵ�ͧ�������¹��� RATING �ͧ�١��ҷ�����㹵��ҧ�١�������� 200 �е�ͧ��͹����觴ѧ���

UPDATE CUSTOMERSTAB

SET RATING = 200;

ถ้าต้องเพิ่มข้อมูลลงในตาราง

�Ţͧ����觨з���������� RATING �ͧ���ҧ�١����դ���� 200 �ء�������������仴٢�����㹵��ҧ�١��Ҩл�ҡ������Ŵѧ���

�ҡ��ͧ��è�����¹੾�������˹����ҹ�鹡�����ö����ѧ���

������ҧ

��ҵ�ͧ��è�����¹��� RATING ���Ѻ�١��ҷ����� ����������Ţ��Шӵ�Ǿ�ѡ�ҹ���(SALENO) �� 1001 ����դ�� RATING�� 200

UPDATE CUSTOMERSTAB

SET RATING = 200

WHERE SALENO = 1001;

�Ţͧ����觨з������ҧ�١����������¹�繵��ҧ����㹵��ҧ������ �١��ҷ���������������Ţ��Шӵ���� 1001 ���դ�� RATING �� 200 �ѧ���

ถ้าต้องเพิ่มข้อมูลลงในตาราง

3. ����觡��ź�����ŷ����

�����㹡��ź�Ǣ����� �繤���觷����㹡��ź�Ǣ����ŷء�Ƿ�������͹��ʹ���ͧ�Ѻ����к������ѧ WHERE ����觡��ź���������ٻẺ����仴ѧ���

DELETE FROM

<table name>

[WHERE<condition>];

DELETE FROM �繤���觷���ͧ�շء���駷���ͧ���ź������

table name ���͵��ҧ����ͧ���ź������

WHERE<condition> ���͹�㹡��ź������

������ҧ

��ҵ�ͧ���źẺ�����͹� �� ��ͧ���ź��ѡ�ҹ��ª��� Ternjai ����������Ţ��ѡ�ҹ (SALENO)=1003 �͡�ҡ���ҧ�����������

DELETE FROM SALESTAB

WHERE SALENO = 1003;

�Ţͧ����觨ҡ���ҧ��ѡ�ҹ�������з��������ҧ����ѧ���

���ҧ��ѡ�ҹ���(SALESTAB)

SALENO

SALENAME

ADDRESS

SALECOM

1001

Chaiwat

Bangkok

0.12

1002

Mitree

Puket

0.13

1004

Benjawan

Bangkok

0.11

1007

Kanjana

Chiangmai

0.15

1003

Ternjai

Nonthaburi

0.10

SALENO

SALENAME

ADDRESS

SALECOM

1001

Chaiwat

Bangkok

0.12

1002

Mitree

Puket

0.13

1004

Benjawan

Bangkok

0.11

1007

Kanjana

Chiangmai

0.15

�»������ǡ��ź�����ŨС�зӡ��ź��§�ҧ�Ǣͧ���ҧ��ҹ�� ���ź�ǵ�ҧ � �͡�ҡ���ҧ���¤����㹡�û�Ѻ��ا��ͤ���� DELETE ����觹���ź�Ƿ�������������öź�����§�������㴤������˹��

������ҧ

��ҵ�ͧ���ź��������´�������ͧ���ҧ��ѡ�ҹ��¨е�ͧ��͹����觵��仹��

DELETE FROM SALESTAB;

㹵��ҧ��ѡ�ҹ��¡����ҧ����դ���� ��������ҧ�ѧ��ҡ����� ��ҵ�ͧ��õ��ҧ�͡仨������� DROP TABLE

������ҧ

��ҵ�ͧ���ź���ҧ SALESTAB�����觴ѧ���

DROP TABLE SALESTAB;