Definice
Thedatatableisanimportantobjectofthedatabaseandthebasicunitforstoringdata.Afterthetablestructureiscreated,itinvolvesinsertingnewdataintothetable,aswellasmodifyinganddeletingexistingdata,whichisdataupdate.Dataupdatecanbeimplementedintwoways:"ObjectExplorer"andT-SQLstatements.ThedataupdatefunctionoftheSQLlanguageensuresthattheDBAordatabaseusercanmaintaindataontheestablisheddatabase.
Datarevisionisaprocessofnewdataitemsorrecords,andreplacementofolddataitemsorrecordsinadatafileordatabase.Thisisachievedbydeleting,modifyingandinsertingoperations.Itisthetimeseriesofgeographicinformationsystemthatestablishesgeographicdatatomeetthepremiseofdynamicanalysis.Remotesensingdataisanimportantsourceandbasisforthematicdataupdateofgeographicinformationsystemduetoitsmulti-temporalandfastacquisitioncharacteristics.Theconditionforrealizingthisprocessistoeffectivelyimprovethegeometricaccuracyandclassificationaccuracyofremotesensingimagedata.Atthesametime,itisnecessarytoestablishasysteminterfacebetweentheremotesensingdataprocessingsystemandthegeographicinformationsystemtoimprovetheaccuracyandefficiencyofdifferentdatastructuresanddataconversion.
Aktualizace dat zahrnuje tři typy operací: vkládání, úprava a mazání dat.
Vkládání dat
SQLdatainsertiongenerallyhastwoformats,oneissingle-rowdatainsertion,andtheotherissubqueryresultinsertion.ThekeywordisINSERT.
Jednořádkové vkládání dat
1. Obecná forma vkládání dat jednoho řádku je:
INSERTINTOtablename(název_sloupce1,název_sloupce2,...,název_sloupce)
VALUES(konstanta1;konstanta2;…;konstantan)
where:thetablenameisthetableofcontentstobeinsertedintothedata;inthenewrecord,thecolumnnameis1Thevalueofisconstant1,thevalueofcolumnname2isconstant2,...,thevalueofcolumnnamenisconstantn.TheattributelistofthecatalogtablethatdoesnotappearintheINTOclausewilldefaulttoanullvalueinthenewdata.
Note:Whentheconstantstructure(includingorderanddatatype)intheVALUESclauseisthesameasthestructureofthetableofcontents,thecolumnnamesintheINTOclausecanbeomitted.
2.Příklady
Příklad1:Záznam nového kurzu (číslo kurzu:03-01;název kurzu:operační systém;hodiny:48;kredity:3;semestr:4;ID učitele:X401055;Učebna:20303)vloženo do učebního plánu.
INSERTINTOkurikulum
VALUES('03-01','operační systém';48;3;'4','X401055','20303')
Tentokrát můžete názvy sloupců v klauzuli INTO.
Příklad 2:Vložte záznam nové třídy (číslo studenta: 040101; kód kurzu: 03-01) do tabulky stupně.
INSERTINTOpřepis(číslo studenta,kód kurzu)
VALUES('040101';'03-01')
ItisnotpossibletoomitINTOatthistimeThecolumnnameintheclause.
Vložit výsledky dílčího dotazu
1.Vkládání datcanalsoinsertsub-queryresultsandmultipledatarecordsintothetargetrecordinbatches.Thegeneralformatisasfollows:
INSERTINTOtablename(název_sloupce1,název_sloupce2,...,název_sloupce)
Poddotaz
2.Příklady
Příklad: Najděte průměrnou známku pro každý kurz a vložte výsledek do cílové tabulky, tj. PJ (číslo kurzu, průměrná známka).
INSERTINTOPJ(číslo kurzu,průměrný stupeň)
SELECTkurz číslo,AVG(stupeň)
Zscoretable
GROUPBYčíslo kurzu
Modifikace dat
Obecný formát
ThekeywordfordatamodificationisUPDATE,thegeneralformatis:
UPDATEtablename
SETupdatecontent
WHEREpodmínka aktualizace
Mezi nimi se obsah aktualizace v klauzuli SET objeví ve tvaru "název atributu=výraz".
Příklad
Příklad1:Změna místa LiKuitoShandong.
UPDATEStudentForm
SETHometown='Shandong'
WHERENname='LiKui'
Příklad2:ChangefromLiaoningProvinceAllstudentscoresaresetto80
UPDATEscoretable
SET skóre=80
WHEREstudentIDIN(SELECTstudentID
ODStudenttable
WHEREnativeplace='Liaoning')
Note:Subqueriescanbenestedintheupdateoperationtocompletetheupdateofcomplexlogic.
Vymazání dat
Obecný formát
ThekeywordfordatadeletionisVYMAZAT,thegeneralformatis:
VYMAZAT
Ztablename
WHEREdeletecondition
Amongthem,theVYMAZATclausedeletesthedatainthetableanddoesnotaffectthestructureofthetable.
Příklad
Příklad:Vymažte záznam o výsledkustudenta, jehož ID studenta je ‚040104‘.
VYMAZAT
Z
cWHEREstudentID='040104'
Note:IftheWHEREclauseisnotadded,thetargettablewillbedeletedAllrecordsin.