Определение
Thedatatableisanimportantobjectofthedatabaseandthebasicunitforstoringdata.Afterthetablestructureiscreated,itinvolvesinsertingnewdataintothetable,aswellasmodifyinganddeletingexistingdata,whichisdataupdate.Dataupdatecanbeimplementedintwoways:"ObjectExplorer"andT-SQLstatements.ThedataupdatefunctionoftheSQLlanguageensuresthattheDBAordatabaseusercanmaintaindataontheestablisheddatabase.
Datarevisionisaprocessofnewdataitemsorrecords,andreplacementofolddataitemsorrecordsinadatafileordatabase.Thisisachievedbydeleting,modifyingandinsertingoperations.Itisthetimeseriesofgeographicinformationsystemthatestablishesgeographicdatatomeetthepremiseofdynamicanalysis.Remotesensingdataisanimportantsourceandbasisforthematicdataupdateofgeographicinformationsystemduetoitsmulti-temporalandfastacquisitioncharacteristics.Theconditionforrealizingthisprocessistoeffectivelyimprovethegeometricaccuracyandclassificationaccuracyofremotesensingimagedata.Atthesametime,itisnecessarytoestablishasysteminterfacebetweentheremotesensingdataprocessingsystemandthegeographicinformationsystemtoimprovetheaccuracyandefficiencyofdifferentdatastructuresanddataconversion.
Актуализирането на данни включва три вида операции: вмъкване, модифициране и изтриване на данни.
Вмъкване на данни
SQLdatainsertiongenerallyhastwoformats,oneissingle-rowdatainsertion,andtheotherissubqueryresultinsertion.ThekeywordisINSERT.
Едноредово вмъкване на данни
1. Общата форма на вмъкване на данни от един ред е:
INSERTINTOtablename(име на колона1,име на колона2,...,име на колона)
СТОЙНОСТИ(константа1,константа2,…,константаn)
where:thetablenameisthetableofcontentstobeinsertedintothedata;inthenewrecord,thecolumnnameis1Thevalueofisconstant1,thevalueofcolumnname2isconstant2,...,thevalueofcolumnnamenisconstantn.TheattributelistofthecatalogtablethatdoesnotappearintheINTOclausewilldefaulttoanullvalueinthenewdata.
Note:Whentheconstantstructure(includingorderanddatatype)intheVALUESclauseisthesameasthestructureofthetableofcontents,thecolumnnamesintheINTOclausecanbeomitted.
2.Примери
Пример1: Записан нов курс (номер на курс: 03-01; име на курс: операционна система; часове: 48; кредити: 3; семестър: 4; ИД на учител: X401055; класна стая: 20303), вмъкнат в учебната програма.
INSERTINTOучебна програма
VALUES('03-01','операционна система',48,3,'4','X401055','20303')
Можете да зададете имената на колоните в INTOклаузата по това време.
Пример2: Вмъкнете запис за нова оценка (студентски номер: 040101; код на курс: 03-01) в таблицата с оценки.
INSERTINTOпрепис(номер на студент,код на курс)
СТОЙНОСТИ('040101','03-01')
ItisnotpossibletoomitINTOatthistimeThecolumnnameintheclause.
Insertsub-queryresults
1.Вмъкване на данниcanalsoinsertsub-queryresultsandmultipledatarecordsintothetargetrecordinbatches.Thegeneralformatisasfollows:
INSERTINTOtablename(име на колона1,име на колона2,...,име на колона)
Подзаявка
2.Примери
Пример: Намерете средната оценка за всеки курс и поставете резултата в целевата таблица, която е PJ (номер на курс, средна оценка).
INSERTINTOPJ(номер на курс,средна оценка)
SELECTcoursenumber,AVG(клас)
ОТтаблица с резултати
GROUPBYномер на курс
Datamodification
Общ формат
ThekeywordfordatamodificationisUPDATE,thegeneralformatis:
UPDATEиме на таблица
SETupdatecontent
WHEREupdatecondition
Сред тях актуализираното съдържание в клаузата SET се появява във формата на "име на атрибут=израз".
Пример
Пример1: Промяна на родното място на LiKuitoShandong.
АКТУАЛИЗИРАНЕСтудентФормуляр
SETHometown='Shandong'
WHEREName='LiKui'
Пример2:ChangefromLiaoningProvinceAllstudentscoresaresetto80
АКТУАЛИЗИРАНЕ на таблицата с резултати
SETscore=80
WHEREstudentIDIN(SELECTstudentID
ОТStudenttable
WHEREnativeplace='Liaoning')
Note:Subqueriescanbenestedintheupdateoperationtocompletetheupdateofcomplexlogic.
Изтриване на данни
Общ формат
ThekeywordfordatadeletionisИЗТРИЙ,thegeneralformatis:
ИЗТРИЙ
ОТtablename
WHEREdeletecondition
Amongthem,theИЗТРИЙclausedeletesthedatainthetableanddoesnotaffectthestructureofthetable.
Пример
Пример: Изтрийте записа на резултата на ученика, чийто ID на студент е „040104“.
ИЗТРИЙ
ОТ
cWHEREstudentID='040104'
Note:IftheWHEREclauseisnotadded,thetargettablewillbedeletedAllrecordsin.