LẬP TRÌNH PHP CĂN BẢN - Trang 106

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

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.