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