Жок кылуу жана таштоо ортосундагы айырма

Жок кылуу жана таштоо ортосундагы айырма
Жок кылуу жана таштоо ортосундагы айырма

Video: Жок кылуу жана таштоо ортосундагы айырма

Video: Жок кылуу жана таштоо ортосундагы айырма
Video: ЖАМАН АДАМ МЕНЕН КАНТИП МАМИЛЕ КЫЛАБЫЗ? (пайдалуу сабак). Шейх Чубак ажы 2024, Ноябрь
Anonim

Жок кылуу vs Drop

Учуртуу жана таштоо буйруктары тең SQL (Структураланган сурам тили) операторлоруна таандык жана алар маалымат базасынан маалыматтарды алып салууда колдонулат. Жок кылуу – бул DML (Маалыматтарды башкаруу тили) буйругу. Ал колдонуучу белгилеген шартка ылайык таблицадагы айрым же бардык маалыматтарды жок кылат. Delete оператору таблицадагы маалымат жазууларын гана алып салат, бирок таблицанын структурасы маалымат базасында бирдей көрсөтүлөт. Drop командасы DDL (Data Definition Language) билдирүүсү болуп саналат жана ал Жок кылуу буйругунан башкача иштейт. Бул шарттуу негизделген билдирүү эмес, андыктан таблицадан бардык маалыматтарды жок кылат, ошондой эле таблица структурасын жана ошол таблицага бардык шилтемелерди биротоло маалымат базасынан алып салат.

Белдирүүнү жок кылуу

Жогоруда айтылгандай, Delete оператору берилген шарттын негизинде таблицадан маалыматтарды алып салат жана Кайда пункту бул талап кылынган шартты көрсөтүү үчүн Delete менен колдонулат. Кайда пункту Delete менен көрсөтүлбөсө, бардык таблица маалыматтары таблицадан алынып салынат. Бирок, Жок кылуу операциясында, учурдагы таблица структурасы ошол эле бойдон калат. Демек, колдонуучу таблицаны кайра колдонууну кааласа, таблицанын структурасын аныктоонун кереги жок. Жок кылуу DML буйругу болгондуктан, ал аткарылгандан кийин автоматтык түрдө аткарылбайт. Ошентип, бул мурунку операцияны жокко чыгаруу үчүн артка жылдырылышы мүмкүн. Болбосо, өзгөртүүлөрдү туруктуу кылуу үчүн Commit билдирүүсү чакырылышы керек. Жок кылуу операторун аткарып жатканда, ал ар бир сапты өчүрүү үчүн транзакциялар журналына жазууну жазат. Демек, бул операцияны жайлатууга таасир этет. Ошондой эле, ал аткарылгандан кийин колдонулган мейкиндикти бөлүштүрбөйт.

Төмөндө Жок кылуу билдирүүсүнүн синтаксиси.

ДАН ЖОЮУ

же

КАЙДАГЫ ЖОК

Түшүртүү билдирүү

Drop оператору эч кандай шартсыз маалымат базасынан бардык таблица жазууларын гана алып салбастан, ошондой эле таблицанын структурасын, бүтүндүк чектөөлөрүн, индекстерин жана тиешелүү таблицага кирүү артыкчылыктарын маалымат базасынан биротоло жок кылат. Ошентип, башка таблицалар үчүн бардык мамилелер мындан ары жок жана таблица жөнүндө маалымат маалымат сөздүгүнөн алынып салынат. Демек, колдонуучу таблицаны кайра колдонгусу келсе, таблицанын структурасын жана таблицага башка бардык шилтемелерди кайрадан аныкташы керек. Drop - бул DDL буйругу жана буйрук аткарылгандан кийин аны кайра артка жылдыруу мүмкүн эмес, анткени Drop буйругу авто милдеттенмени колдонот. Ошондуктан, колдонуучу бул буйрукту колдонууда абдан этият болушу керек. Drop билдирүүсүн системалык таблицаларда колдонууга болбойт, ошондой эле аны тышкы ачкыч чектөөлөрү бар таблицалар үчүн колдонууга болбойт.

Drop буйругун SQL таблицалары үчүн гана эмес, маалымат базалары, көрүнүштөр жана таблица мамычалары үчүн да колдонсо болот жана бул объекттерде сакталган бардык маалыматтар объекттер менен бирге биротоло жоголот.

Төмөндө Drop буйругунун типтүү синтаксиси.

ТҮШТҮҮ ТАБЛИЦИ

Жок кылуу жана таштоо ортосунда кандай айырма бар?

1. Жок кылуу жана таштоо буйруктары таблицанын берилиштерин маалымат базасынан алып салат.

2. Бирок Delete оператору шарттуу түрдө өчүрүүнү жүзөгө ашырат, ал эми Drop буйругу таблицадагы бардык жазууларды жок кылат.

3. Ошондой эле, Delete оператору таблицадагы саптарды гана алып салат жана ал таблицанын структурасын бирдей сактайт, ал эми Drop буйругу таблицадагы жана таблица структурасындагы бардык маалыматтарды, ошондой эле маалымат базасынан бардык башка шилтемелерди жок кылат.

4. Жок кылуу - DML билдирүүсү, ал эми Drop - DDL буйругу. Ошентип, өчүрүү операциясын артка жылдырса болот жана ал автоматтык түрдө аткарылбайт, ал эми таштоо операциясы эч кандай түрдө артка жылдырылбайт, анткени бул автоматтык түрдө аткарылган билдирүү.

5. Drop буйругун чет өлкөлүк ачкыч чектөөлөрү менен шилтемеленген таблицаларда колдонууга болбойт, ал эми анын ордуна Delete буйругун колдонсо болот.

6. Drop буйругун SQL тиркемелериндеги Delete билдирүүсүнө салыштырмалуу жакшы түшүнүү менен кылдаттык менен колдонуу керек.

Сунушталууда: