Tietojen päivitys

Määritelmä

Thedatatableisanimportantobjectofthedatabaseandthebasicunitforstoringdata.Afterthetablestructureiscreated,itinvolvesinsertingnewdataintothetable,aswellasmodifyinganddeletingexistingdata,whichisdataupdate.Dataupdatecanbeimplementedintwoways:"ObjectExplorer"andT-SQLstatements.ThedataupdatefunctionoftheSQLlanguageensuresthattheDBAordatabaseusercanmaintaindataontheestablisheddatabase.

Datarevisionisaprocessofnewdataitemsorrecords,andreplacementofolddataitemsorrecordsinadatafileordatabase.Thisisachievedbydeleting,modifyingandinsertingoperations.Itisthetimeseriesofgeographicinformationsystemthatestablishesgeographicdatatomeetthepremiseofdynamicanalysis.Remotesensingdataisanimportantsourceandbasisforthematicdataupdateofgeographicinformationsystemduetoitsmulti-temporalandfastacquisitioncharacteristics.Theconditionforrealizingthisprocessistoeffectivelyimprovethegeometricaccuracyandclassificationaccuracyofremotesensingimagedata.Atthesametime,itisnecessarytoestablishasysteminterfacebetweentheremotesensingdataprocessingsystemandthegeographicinformationsystemtoimprovetheaccuracyandefficiencyofdifferentdatastructuresanddataconversion.

Tietojen päivitys sisältää kolmen tyyppisiä toimintoja: lisää, muokkaa ja poista tiedot.

Tietojen lisäys

SQLdatainsertiongenerallyhastwoformats,oneissingle-rowdatainsertion,andtheotherissubqueryresultinsertion.ThekeywordisINSERT.

Yksittäinen tietolisäys

1.Yleinen yhden rivin tietolisäyksen muoto on:

INSERTINTOtaulukon nimi(sarakkeennimi1,sarakkeennimi2,...,sarakkeenNimi)

ARVOT(vakio1,vakio2,…,vakio)

where:thetablenameisthetableofcontentstobeinsertedintothedata;inthenewrecord,thecolumnnameis1Thevalueofisconstant1,thevalueofcolumnname2isconstant2,...,thevalueofcolumnnamenisconstantn.TheattributelistofthecatalogtablethatdoesnotappearintheINTOclausewilldefaulttoanullvalueinthenewdata.

Note:Whentheconstantstructure(includingorderanddatatype)intheVALUESclauseisthesameasthestructureofthetableofcontents,thecolumnnamesintheINTOclausecanbeomitted.

2.Esimerkkejä

Esimerkki1:Recordanewcourse(kurssin numero:03-01;kurssin nimi:käyttöjärjestelmä;tunnit:48;pisteet:3;lukukausi:4;TeacherID:X401055;Luokkahuone:20303)lisätty opetussuunnitelmaan.

LISÄÄ opetussuunnitelmaan

ARVOT('03-01','käyttöjärjestelmä',48,3,'4','X401055','20303')

Voit jättää INTO-lausekkeen sarakkeen nimet tällä kertaa.

Esimerkki2:Lisää uusi arvosanatietue(opiskelijanumero:040101;kurssikoodi:03-01)arvostelutaulukkoon.

LISÄÄOTE(opiskelijanumero,kurssikoodi)

ARVOT('040101','03-01')

ItisnotpossibletoomitINTOatthistimeThecolumnnameintheclause.

Lisää alikyselytulokset

1.Tietojen lisäyscanalsoinsertsub-queryresultsandmultipledatarecordsintothetargetrecordinbatches.Thegeneralformatisasfollows:

INSERTINTOtaulukon nimi(sarakkeennimi1,sarakkeennimi2,...,sarakkeennimi)

Alakysely

2.Esimerkkejä

Esimerkki:Etsi kunkin kurssin keskimääräinen arvosana ja aseta tulos kohdetaulukkoon, eli PJ(kurssin numero,keskiarvo).

INSERTINTOPJ(kurssinumero,keskiarvosana)

VALITSE kurssin numero, AVG(arvosana)

FROMpistetaulukosta

GROUPBYkurssinumero

Tietojen muokkaaminen

Yleinen muoto

ThekeywordfordatamodificationisUPDATE,thegeneralformatis:

UPDATEtaulukon nimi

SETupdatecontent

WHEREpäivitystila

Niistä SET-lausekkeen päivityssisältö näkyy muodossa "attribuuttinimi=lauseke".

Esimerkki

Esimerkki1:VaihdaLiKuitoShandongin paikka.

UPDATEStudentForm

SETHometown='Shandong'

WHEREname='LiKui'

Esimerkki2:ChangefromLiaoningProvinceAllstudentscoresaresetto80

UPDATEtulostaulukko

SETscore=80

WHEREstudentIDIN(VALITSE opiskelijatunnus

FROMStudenttable

WHEREnativeplace='Liaoning')

Note:Subqueriescanbenestedintheupdateoperationtocompletetheupdateofcomplexlogic.

Tietojen poistaminen

Yleinen muoto

ThekeywordfordatadeletionisPOISTAA,thegeneralformatis:

POISTAA

FROMtaulukon nimi

WHEREdeleteehto

Amongthem,thePOISTAAclausedeletesthedatainthetableanddoesnotaffectthestructureofthetable.

Esimerkki

Esimerkki:Poista sen opiskelijan tulostietue, jonka opiskelijatunnus on"040104".

POISTAA

FROM

cWHEREstudentID='040104'

Note:IftheWHEREclauseisnotadded,thetargettablewillbedeletedAllrecordsin.

Related Articles
TOP