Жою және қию
SQL (Structure Query Language) пәрмендері де, Жою және Кесу пәрмендері дерекқордағы кестелерде сақталған деректерден құтылу үшін пайдаланылады. Жою – бұл DML (деректермен жұмыс істеу тілі) мәлімдемесі және ол кестенің кейбір немесе барлық жолдарын жояды. «Қайда» сөйлемі жойылуы қажет жолдарды көрсету үшін пайдаланылады және Қайда сөйлемі Delete операторымен бірге пайдаланылмаса, ол кестедегі барлық деректерді жояды. Қысқарту - бұл DDL (Деректерді анықтау тілі) мәлімдемесі және ол кестеден барлық деректерді жояды. Бұл командалардың екеуі де кесте құрылымын және кестеге сілтемелерді жоймайды және қажет болған жағдайда деректер ғана жойылады.
Мөлшерді жою
Delete операторы пайдаланушыға берілген шарт негізінде дерекқордағы бар кестеден деректерді жоюға мүмкіндік береді және бұл шартты анықтау үшін «Қайда сөйлемі» пайдаланылады. Жою пәрмені журналға жазылған орындалу деп аталады, себебі ол бір уақытта тек бір жолды жояды және транзакция журналында әрбір жолды жою үшін жазбаны сақтайды. Осылайша, бұл операцияның баяулауына әкеледі. Жою – DML мәлімдемесі, сондықтан ол пәрменді орындау кезінде автоматты түрде орындалмайды. Сондықтан, қажет болса, деректерге қайта қол жеткізу үшін Жою әрекетін кері айналдыруға болады. Жою пәрменін орындағаннан кейін өзгертулерді біржола сақтау үшін оны орындау немесе кері қайтару керек. Delete операторы кестенің кесте құрылымын дерекқордан жоймайды. Сондай-ақ ол кесте пайдаланатын жад кеңістігін бөлмейді.
Жою пәрменінің әдеттегі синтаксисі төменде берілген.
ҚОЛДАН ЖОЮ
немесе
ҚАЙДА ЖОЮ
Қысқарту
Truncate операторы дерекқордағы бар кестедегі барлық деректерді жояды, бірақ ол бірдей кесте құрылымын, сондай-ақ тұтастық шектеулерін, қол жеткізу артықшылықтарын және басқа кестелермен байланыстарды сақтайды. Сонымен, кестені қайта анықтаудың қажеті жоқ және егер пайдаланушы кестені қайта пайдаланғысы келсе, ескі кесте құрылымын пайдалануға болады. Қысқарту деректерді сақтау үшін пайдаланылатын деректер беттерін бөлу арқылы бүкіл деректерді жояды және тек осы беттерді бөлу транзакция журналында сақталады. Сондықтан, қысқарту пәрмені жұмыс істеу үшін тек азырақ жүйе мен транзакция журналы ресурстарын пайдаланады, сондықтан ол басқа қатысты пәрмендерге қарағанда жылдамырақ. Қысқарту - DDL пәрмені, сондықтан ол мәлімдемені орындауға дейін және кейін автоматты міндеттемелерді пайдаланады. Демек, қысқарту кез келген жолмен деректерді қайтадан кері айналдыра алмайды. Ол орындалғаннан кейін кесте пайдаланатын жад кеңістігін босатады. Бірақ Truncate операторын шетелдік кілт шектеулерімен сілтеме жасалған кестелерде қолдану мүмкін емес.
Төменде - Кесу мәлімдемесі үшін ортақ синтаксис.
КЕСТЕНІ ҚЫСҚАРУ
Жою және қысқарту арасындағы айырмашылық неде?
1. Жою және қию пәрмендері кесте құрылымына немесе кестенің басқа сілтемелеріне зиян келтірместен дерекқордағы бар кестелерден деректерді жояды.
2. Дегенмен, Жою пәрменін сәйкес шартты пайдаланып кестедегі белгілі бір жолдарды ғана жою үшін немесе ешбір шартсыз барлық жолдарды жою үшін пайдалануға болады, ал «Қысқару» пәрменін кестедегі барлық деректерді жою үшін ғана пайдалануға болады.
3. Жою - DML пәрмені және ол қажет болған жағдайда әрекетті кері қайтара алады, бірақ Кесу - DDL пәрмені, сондықтан ол автоматты түрде орындау мәлімдемесі және оны кез келген жолмен кері қайтару мүмкін емес. Сондықтан бұл пәрменді дерекқорды басқаруда мұқият пайдалану маңызды.
4. Қысқарту операциясы Жою операциясына қарағанда жүйе ресурстары мен транзакциялар журналының ресурстарын азырақ тұтынады, сондықтан Қысқарту Жоюға қарағанда жылдамырақ болып саналады.
5. Сондай-ақ, Жою кесте пайдаланатын орынды босатпайды, ал қию орындаудан кейін пайдаланылатын орынды босатады, сондықтан дерекқор кестесінен барлық деректерді жойған жағдайда Жою тиімді болмайды.
6. Дегенмен, кестеге сыртқы кілт шектеуі сілтеме жасағанда, қысқарту мүмкіндігін пайдалануға рұқсат етілмейді және бұл жағдайда Кісу пәрменінің орнына Жою пәрменін пайдалануға болады.
7. Ақырында, бұл командалардың екеуінің де оларды Дерекқорды басқару жүйелерінде қолданудың артықшылықтары мен кемшіліктері бар және пайдаланушы жақсы нәтижелерге жету үшін осы пәрмендерді дұрыс пайдалануды білуі керек.