Актуализация на данните

Определение

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.

Related Articles
TOP