Tofauti Kati ya Ingiza na Usasishaji na Badilisha

Tofauti Kati ya Ingiza na Usasishaji na Badilisha
Tofauti Kati ya Ingiza na Usasishaji na Badilisha

Video: Tofauti Kati ya Ingiza na Usasishaji na Badilisha

Video: Tofauti Kati ya Ingiza na Usasishaji na Badilisha
Video: Я вернул его домой. Немецкая овчарка по имени Дом 2024, Novemba
Anonim

Ingiza dhidi ya Sasisho dhidi ya Alter

Ingiza, Sasisha na Badilisha ni amri tatu za SQL (Lugha ya Maswali Iliyoundwa) zinazotumiwa kurekebisha hifadhidata. Insert statement inatumika kwa kuingiza safu mlalo mpya kwenye jedwali lililopo. Taarifa ya sasisho hutumiwa kusasisha rekodi zilizopo kwenye hifadhidata. Ingiza na Usasishe ni taarifa za Lugha ya Udhibiti wa Data (DML). Amri ya Alter SQL hutumiwa kurekebisha, kufuta au kuongeza safu kwenye jedwali lililopo kwenye hifadhidata. Alter ni taarifa ya Lugha ya Ufafanuzi wa Data (DDL).

Ingiza

Ingiza ni amri ya SQL inayotumiwa kuingiza safu mlalo mpya kwenye jedwali lililopo. Insert ni taarifa ya DML. Amri zinazotumiwa kudhibiti data bila kubadilisha schema ya hifadhidata huitwa taarifa za DML. Kuna njia mbili ambazo taarifa ya Chomeka inaweza kuandikwa.

Muundo mmoja hubainisha majina ya safu wima na thamani zinazohitajika kuchongwa kama ifuatavyo.

WEKA NDANI YA JedwaliName (safuwima1Jina, safu2Jina, …)

THAMANI (thamani1, thamani2, …)

Muundo wa pili haubainishi majina ya safu wima ambayo thamani zinafaa kuchongwa.

WEKA KWENYE JedwaliName

THAMANI (thamani1, thamani2, …)

Katika mifano iliyo hapo juu, tableName ni jina la jedwali ambalo safu mlalo zinafaa kuchongwa. Jina la safuwima1, Jina la safuwima2, … ni majina ya safu wima ambazo thamani za1, thamani2, … zitawekwa.

Sasisha

Sasisho ni amri ya SQL ambayo hutumiwa kusasisha rekodi zilizopo kwenye hifadhidata. Usasishaji unazingatiwa kama taarifa ya DML. Ifuatayo ni sintaksia ya kawaida ya taarifa ya sasisho.

SASISHA Jina la jedwali

WEKA safu wima1Name=thamani1, safu2Name=thamani2, …

WHERE columnXName=someValue

Katika mfano ulio juu ya jedwaliName inapaswa kubadilishwa na jina la jedwali ambalo ungependa kurekebisha rekodi. Safuwima1Jina, safu2Jina katika kifungu cha SET ni majina ya safu wima katika jedwali ambamo thamani za rekodi zinazohitaji kurekebishwa. value1 na value2 ni thamani mpya zinazopaswa kuingizwa kwenye rekodi. AMBAPO kifungu kinabainisha seti ya rekodi inahitaji kusasishwa kwenye jedwali. AMBAPO kifungu pia kinaweza kuachwa kwenye taarifa ya UPDATE. Kisha rekodi zote kwenye jedwali zingesasishwa kwa thamani zilizotolewa katika kifungu cha SET.

Alter ni nini?

Alter ni amri ya SQL ambayo hutumika kurekebisha, kufuta au kuongeza safu wima kwenye jedwali lililopo katika hifadhidata. Alter inachukuliwa kama taarifa ya DDL. Amri zinazotumika kufafanua muundo wa hifadhidata (database schema) huitwa taarifa za DDL. Ifuatayo ni sintaksia ya kawaida ya taarifa ya kubadilisha ambayo hutumiwa kuongeza safu kwenye jedwali lililopo.

ALTER TABLE NameName

ONGEZA data yaJina la safuwima mpyaTypeOfNewColumn

Katika jedwali hapa,Jina ni jina la jedwali lililopo ambalo linahitaji kubadilishwa na Jina la safuwima mpya ni jina lililopewa safu wima mpya ambayo huongezwa kwenye jedwali. dataTypeOfNewColumn hutoa aina ya data ya safu wima mpya.

Inayofuata ni sintaksia ya kawaida ya kauli mbadala ambayo hutumika kufuta safu wima katika jedwali lililopo.

ALTER TABLE NameName

ONDOA safuwimaJina la safu

Hapa, tableName ni jina la jedwali lililopo ambalo linahitaji kubadilishwa na columnName ni jina la safu wima inayohitaji kufutwa. Baadhi ya majedwali huenda yasiruhusu kufuta safu wima kutoka kwa majedwali yake.

Ifuatayo ni sintaksia ya kawaida ya taarifa mbadala ambayo hutumika kubadilisha aina ya data ya safu wima iliyopo kwenye jedwali.

ALTER TABLE NameName

ALTER COLUMN columnJinaDataType mpya

Hapa safuwimaJina ndilo jina la safu wima iliyopo kwenye jedwali na Aina yaData mpya ni jina la aina mpya ya data.

Kuna tofauti gani kati ya Weka, Sasisha na Badilisha?

Amri ya kuingiza hutumika kuingiza safu mlalo mpya kwenye jedwali lililopo, Sasisho ni amri ya SQL ambayo hutumiwa kusasisha rekodi zilizopo kwenye hifadhidata, huku alter ni amri ya SQL ambayo hutumiwa kurekebisha, kufuta au kuongeza. safu kwenye jedwali lililopo kwenye hifadhidata. Ingiza na Usasishe ni taarifa ya DML ilhali, alter ni taarifa ya DDL. Amri mbadala hurekebisha schema ya hifadhidata, huku kuingiza na kusasisha taarifa hurekebisha tu rekodi katika hifadhidata au kuingiza rekodi kwenye jedwali, bila kurekebisha muundo wake.

Ilipendekeza: