COMPUTER LEARNING CENTER
WWW.HUUKHANG.COM
5.7.
5.7.1.
Nhaäp döõ lieäu baèng phaùt bieåu SQL daïng Insert
Khi caàn theâm maåu tin vaøo baûng trong cô sôû döõ lieäu MySQL, baïn coù nhieàu caùch ñeå thöïc hieän
coâng vieäc naøy. Trong Visual Basic 6.0, VB.NET, C Sharp hay Java coù nhöõng phöông thöùc ñeå theâm
maåu tin vaøo baûng trong cô sôû döõ lieäu. Tuy nhieân, ñeå söû duïng caùc phaùt bieåu SQL mang tính chuyeân
nghieäp trong MySQL, baïn caàn söû duïng phaùt bieåu INSERT.
Baïn coù theå söû duïng phaùt bieåu Insert ngay treân öùng duïng keát noái vôùi MySQL. Trong tröôøng hôïp
baïn söû duïng cô sôû döõ lieäu SQL Server hay Oracle, baïn coù theå taïo ra moät Stored Procedure vôùi muïc
ñích INSERT döõ lieäu vaøo baûng chæ ñònh tröôùc.
Khi theâm döõ lieäu, caàn chuù yù kieåu döõ lieäu gioáng hoaëc töông öùng kieåu döõ lieäu ñaõ khai baùo cuûa coät
ñoù, neáu khoâng phuø hôïp thì loãi seõ phaùt sinh.
Ngoaøi ra baïn caàn quan taâm ñeán quyeàn cuûa User ñang truy caäp cô sôû döõ lieäu. User phaûi ñöôïc caáp
quyeàn Insert döõ lieäu vaøo töøng baûng cuï theå (quyeàn naøy do nhaø quaûn trò cô sôû döõ lieäu phaân quyeàn cho
User ñoù).
Trong phaùt bieåu INSERT INTO chuùng toâi thöïc hieän treân baûng tblOrderDetails vaø baûng
tblOrderDetailsHist, hai baûng naøy coù caáu truùc nhö sau:
/* Baûng tblOrderDetails*/
CREATE TABLE tblorderdetails (
ItemID int(3) unsigned DEFAULT '0' ,
OrderID int(3) unsigned DEFAULT '0' ,
No tinyint(3) unsigned DEFAULT '0' ,
Qtty int(3) unsigned DEFAULT '0' ,
Price int(3) unsigned DEFAULT '0' ,
Discount int(3) unsigned DEFAULT '0' ,
Amount bigint(3) unsigned DEFAULT '0'
);
/* Baûng tblOrderDetailsHist, duøng ñeå chöùa caùc thoâng tin
hôïp ñoàng chi tieát khi hôïp ñoàng cuûa khaùch haøng naøy keát thuùc,
chöông trình töï ñoäng xoaù trong tblOrderDetails vaø lö tröõ laïi
trong baûng tblOrderDetailsHist.*/
CREATE TABLE tblorderdetailshist (
ItemID int(3) unsigned DEFAULT '0' ,
OrderID int(3) unsigned DEFAULT '0' ,
No tinyint(3) unsigned DEFAULT '0' ,
Qtty int(3) unsigned DEFAULT '0' ,
Price int(3) unsigned DEFAULT '0' ,
Discount int(3) unsigned DEFAULT '0' ,
Amount bigint(3) unsigned DEFAULT '0'
);
Khi Insert döõ lieäu vaøo baûng, coù 3 tröôøng hôïp xaûy ra: insert döõ lieäu vaøo baûng töø caùc giaù trò cuï
theå, insert vaøo baûng laáy giaù trò töø moät hay nhieàu baûng khaùc, vaø cuoái cuøng laø keát hôïp caû hai tröôøng
hôïp treân.
Insert vaøo baûng laáy giaù trò cuï theå:
INSERT INTO <Tablename>[<columnname list>]
Values (data_value)
Ví duï 8-16: INSERT döõ lieäu vaøo baûng töø giaù trò cuï theå
Giaùo vieân: Phaïm Höõu Khang