Негизги айырмасы – бул жерде SQLде пункттун болушу менен
Дайындар ар бир уюм үчүн маанилүү. Ошондуктан, аларды алуу үчүн маалыматтарды уюшкан түрдө сактоо зарыл. Маалыматтар таблицаларда сакталат. Маалыматтар базасы таблицалардын жыйындысынан турат. Берилиштер базасынын жалпы түрлөрүнүн бири - реляциялык маалымат базалары. Реляциялык маалымат базасында таблицалар бири-бири менен байланышкан. Мисалы, таблица кардары заказ таблицасына туташтырылган. Реляциялык маалыматтар базасын башкаруу системасы (RDBMS) реляциялык моделге негизделген маалымат базасын башкаруу системасы. Бул Реляциялык маалымат базаларын башкаруу үчүн колдонулат. RDBMS айрым мисалдары MySQL, MSSQL жана Oracle болуп саналат. Structured Query Language (SQL) реляциялык маалымат базасындагы маалыматтарды манипуляциялоо жана алуу үчүн колдонулган тил. SQLде ар кандай тапшырмаларды аткаруу үчүн ар кандай пункттар бар. Алардын экөө кайда жана бар. Бул макалада SQLде кайда жана бар пункттун ортосундагы айырма талкууланат. SQLде кайда жана ээ деген пункттун ортосундагы негизги айырма, бул жерде пункт жазууларды топтоого же топтоштурууга чейин чыпкалоо үчүн колдонулат, ал эми бар пункт топтоштуруудан кийин жазууларды чыпкалоо үчүн колдонулат же топтоо пайда болот.
SQLде кайда деген эмне?
Бул берилген шартка ылайык таблицадан берилиштердин белгилүү бир топтомун алуу, жаңыртуу же жок кылууга жардам берет. Программист керектүү маалыматтарды гана чектөө жана алуу үчүн where пунктун колдоно алат. Кайсы пунктта көрсөтүлгөн шарт чын болсо, сурам жазууларда гана аткарылат. Аны тандоо, жаңыртуу жана жок кылуу менен колдонсо болот.
Төмөнкү студенттер таблицасын караңыз,
Студенттик идентификатору 3кө барабар болгон студенттин атын жана жашын тандоо үчүн төмөнкү SQL сурамын колдонсо болот.
атын, студенттин жашын тандаңыз, бул жерде студенттин_id=3;
Ошондой эле барабар эмес (!=), чоңураак (>), кичине (=), кичине же барабар (<=) сыяктуу операторлорду колдонсо болот. Студенттин идентификаторун жана жашы 15ке барабар эмес атын тандоо үчүн төмөнкү SQL сурамын колдонсо болот.
студенттин_идентификаторун тандаңыз, студенттин аты кайсы жашта!=15;
Студенттин жашын 2ден 13кө өзгөртүү үчүн төмөнкү суроону колдонсо болот.
окуучунун жашын жаңыртуу=13 мында id=3;
Студенттин идентификатору 4 болгон жазууну жок кылуу үчүн төмөнкү сурамды колдонсо болот.
student_id=4 болгон студенттен өчүрүү;
Жана, же операторлору бир нече шарттарды айкалыштыруу үчүн колдонулушу мүмкүн.
студенттин атын тандаңыз, анда student_id=1 жана жашы=15; сурам Ann атын чыгарат.
Бул SQLдеги пункттун кээ бир мисалдары. Эгерде Group By пункту бар болсо, анда кайда сүйлөмү андан мурун пайда болот.
SQLде эмне бар?
Эсептөөлөрдү оңой аткаруу үчүн SQL тили тарабынан берилген функциялар бар. Алар топтоо функциялары катары белгилүү. min () тандалган тилкенин эң кичине маанисин табуу үчүн колдонулат. Макс () тандалган тилкенин максималдуу маанисин табуу үчүн колдонулат. AVg () мамычанын орточо маанисин табуу үчүн колдонулат, ал эми сумма () мамычанын жалпы санын табуу үчүн колдонулат. Бул топтоо функцияларынын кээ бир мисалдары. Төмөнкү буйрутма таблицасын караңыз,
Балансы 2000ден ашкан кардарларды алуу үчүн программист SQL сурамын төмөнкүдөй жаза алат.
суммасы (баланс) > 2000 болгон кардар боюнча буйрутмалар тобунантандаңыз.
Бул баланстын суммасы 2000ден ашкан кардарлардын жазууларын басып чыгарат. Ал Анн жана Алекс кардарларынын жазууларын басып чыгарат.
Ээ деген сүйлөм белгилүү бир шарттарды канааттандырган топтордун маанилерин алуу үчүн колдонулат. Демек, берилген шартка түшкөн топ мунун натыйжасында пайда болот. Have сүйлөмү топ боюнча сүйлөмдөн кийин пайда болот. Эгерде топ боюнча сүйлөм жок болсо, анда have сүйлөмү where пунктуна окшош иштейт.
SQLде кай жерде жана бар пунктунун ортосунда кандай окшоштуктар бар?
- Экөө тең Структураланган суроо тилиндеги сүйлөмдөр.
- Дайындардын топтомун чыгарып алуу үчүн экөөнү тең колдонсо болот.
SQLде кайда жана бар деген пункттун ортосунда кандай айырма бар?
кайда жана SQLде бар пункт |
|
Бул жерде бир таблицадан берилиштерди алууда же бир нече таблицага кошулууда шартты көрсөтүү үчүн колдонулган SQL пункту. | Ээ болуу бул SQL пункту, ал SQL тандоо оператору топтолгон маанилер көрсөтүлгөн шарттарга жооп берген саптарды гана кайтарышы керек экенин аныктайт. |
Максат | |
Кайда деген сүйлөм саптарды чыпкалоо үчүн колдонулат. | Ээ болгон сүйлөм топторду чыпкалоо үчүн колдонулат. |
Агрегация | |
Кайда сүйлөмүн бириктирүү функциялары менен колдонууга болбойт, эгерде ал Having пунктунда камтылган чакан суроодо болбосо. | Агрегация функцияларын have пункту менен колдонсо болот. |
Чыпкалоо ыкмасы | |
Кайда сүйлөмү алдын ала чыпка катары иштейт. | Ээ болгон сүйлөм пост чыпкасы катары иштейт. |
Бет тартиби боюнча топтоо | |
Топтоо боюнча сүйлөмдүн алдында кайда сүйлөм колдонулат. | Группалоочу сүйлөмдөн кийин ээ болгон сүйлөм колдонулат. |
Колдонулган | |
Кайда сүйлөмүн тандоо, жаңыртуу жана жок кылуу менен колдонсо болот. | Ээ болгон сүйлөм тандоо менен гана колдонулат. |
Кыскача – бул жерде SQLде сүйлөм бар
Структураланган суроо тили (SQL) - реляциялык маалымат базаларында колдонулган тил. SQLде эки пункт бар. Бул макалада кайда жана бар пунктунун ортосундагы айырма талкууланды. SQL'де кайда жана ээ деген пункттун айырмасы, бул жерде топтоштуруу же топтоо башталганга чейин жазууларды чыпкалоо үчүн колдонулат, ал эми топтошкондон кийин жазууларды чыпкалоо үчүн колдонулат же топтоо.