Insert vs Update vs Alter
Insert, Update and Alter yog peb SQL (Structured Query Language) cov lus txib siv los hloov cov databases. Insert nqe lus yog siv rau kev ntxig ib kab tshiab rau ib lub rooj uas twb muaj lawm. Cov lus hloov tshiab yog siv los hloov kho cov ntaub ntawv uas twb muaj lawm hauv cov ntaub ntawv. Ntxig thiab Hloov Kho yog Cov Lus Qhia Cov Lus Qhia (DML). Hloov SQL hais kom ua yog siv los hloov kho, tshem tawm lossis ntxiv ib kab rau ib lub rooj uas twb muaj lawm hauv cov ntaub ntawv. Hloov yog Cov Lus Txhais Lus (DDL) nqe lus.
Insert
Insert yog SQL cov lus txib siv los ntxig kab tshiab rau lub rooj uas twb muaj lawm. Ntxig yog DML nqe lus. Cov lus txib uas siv los tswj cov ntaub ntawv yam tsis hloov pauv cov txheej txheem database hu ua DML nqe lus. Muaj ob txoj hauv kev uas yuav sau cov lus Insert.
Ib hom ntawv qhia cov npe ntawm kab thiab cov txiaj ntsig uas yuav tsum tau muab tso rau hauv qab no.
INSERT INTO tableName (column1Name, column2Name, …)
VALUES (value1, value2, …)
hom thib ob tsis qhia cov npe kab uas yuav tsum tau muab tso rau.
INSERT INTO tableName
VALUES (value1, value2, …)
Hauv cov piv txwv saum toj no, tableName yog lub npe ntawm lub rooj uas cov kab yuav tsum tau muab tso rau. Lub column1Name, column2Name, … yog cov npe ntawm kab uas tus nqi value1, value2, … yuav muab tso.
Update
Hloov kho yog SQL hais kom ua uas yog siv los hloov kho cov ntaub ntawv uas twb muaj lawm hauv cov ntaub ntawv. Hloov kho yog suav tias yog DML nqe lus. Hauv qab no yog cov ntsiab lus ntawm cov lus hloov tshiab.
UPDATE tableName
SET column1Name=value1, column2Name=value2, …
WHERE columnXName=someValue
Hauv qhov piv txwv saum toj saud tableName yuav tsum tau hloov nrog lub npe ntawm lub rooj uas koj xav hloov kho cov ntaub ntawv. Lub kem1Npe, column2Npe nyob rau hauv SET clause yog cov npe ntawm kab nyob rau hauv lub rooj nyob rau hauv uas tus nqi ntawm cov ntaub ntawv uas yuav tsum tau hloov. value1 thiab value2 yog qhov tseem ceeb tshiab uas yuav tsum tau muab tso rau hauv cov ntaub ntawv. QHOV CHAW UA HAUJ LWM qhia cov txheej txheem ntawm cov ntaub ntawv yuav tsum tau hloov kho hauv lub rooj. QHOV CHAW UA HAUJ LWM tuaj yeem raug tshem tawm los ntawm UPDATE nqe lus. Tom qab ntawd tag nrho cov ntaub ntawv hauv lub rooj yuav raug hloov kho nrog cov txiaj ntsig tau muab hauv SET clause.
Kev hloov yog dab tsi?
Alter yog SQL cov lus txib uas siv los hloov kho, tshem tawm lossis ntxiv ib kab rau cov lus uas twb muaj lawm hauv cov ntaub ntawv. Alter yog suav tias yog DDL nqe lus. Cov lus txib uas siv los txhais cov qauv ntawm cov ntaub ntawv (database schema) yog hu ua DDL nqe lus. Hauv qab no yog cov syntax ib txwm ntawm cov lus hloov pauv uas yog siv los ntxiv ib kab rau ib lub rooj uas twb muaj lawm.
ALTER TABLE tableName
Ntxiv cov kab ntawv tshiabName dataTypeOfNewColumn
Nyob hauv no tableName yog lub npe ntawm lub rooj uas twb muaj lawm uas yuav tsum tau hloov thiab newColumnName yog lub npe muab rau kab tshiab uas ntxiv rau lub rooj. dataTypeOfNewColumn muab hom ntaub ntawv ntawm kab ntawv tshiab.
Ua raws li yog cov lus sib piv ntawm cov lus hloov pauv uas yog siv los tshem tawm kab hauv ib lub rooj uas twb muaj lawm.
ALTER TABLE tableName
QAB COLUMN columnName
Nyob hauv no, tableName yog lub npe ntawm lub rooj uas twb muaj lawm uas yuav tsum tau hloov pauv thiab columnName yog lub npe ntawm kab uas yuav tsum tau muab tshem tawm. Qee lub rooj yuav tsis tso cai tshem cov kab ntawm nws cov ntxhuav.
Ua raws li yog cov lus sib piv ntawm cov lus hloov pauv uas yog siv los hloov cov ntaub ntawv ntawm kab uas twb muaj lawm hauv lub rooj.
ALTER TABLE tableName
ALTER COLUMN columnName newDataType
Nyob hauv no columnName yog lub npe ntawm kab uas twb muaj lawm nyob rau hauv lub rooj thiab cov tshiabDataType yog lub npe ntawm cov ntaub ntawv tshiab hom.
Qhov txawv ntawm Inset, Hloov Kho thiab Hloov Kho yog dab tsi?
Insert command yog siv los ntxig ib kab tshiab rau lub rooj uas twb muaj lawm, Hloov tshiab yog SQL hais kom ua uas yog siv los hloov kho cov ntaub ntawv uas twb muaj lawm hauv database, thaum hloov pauv yog SQL hais kom ua uas siv los hloov kho, tshem tawm lossis ntxiv ib kem rau ib lub rooj uas twb muaj lawm nyob rau hauv ib tug database. Ntxig thiab Hloov Kho yog DML nqe lus whereas, hloov yog DDL nqe lus. Hloov cov lus txib hloov kho cov txheej txheem database, thaum ntxig thiab hloov cov nqe lus tsuas yog hloov kho cov ntaub ntawv hauv cov ntaub ntawv lossis ntxig cov ntaub ntawv rau hauv lub rooj, yam tsis hloov nws cov qauv.