Aktualizace dat

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.

Související články
HORNÍ