Сиз эмне структураланган талптар тили жөнүндө эмнени билишим керек?

Структураланган талптар тили (SQL) бир менен өз ара колдонулган көрсөтмө жыйындысы мамиледеги маалымат базасы . Чынында эле, SQL көпчүлүк базасы түшүнүүгө гана тили болуп саналат. Эгер мындай бир маалымат базасы менен өз ара сайын, программалык базасы жоруп чейин кантип сактап турууну билет деген сенин буйрук (алар тусо же түрү жазуулар болобу) салып SQL билдирүүсүндө которгон. SQL бар негизги үч компоненттерден: маалыматтар кызыкчылыгына тили (DML), маалыматтар аныктоо тили (DDL) жана берилиштер Control тили (DCL).

Желедеги SQL жалпы пайдалануу

кандайдыр бир маалымат базасы-айдаган программаны колдонуучу эле, сен аны билип жок болсо да, кыязы, SQL колдонуп жатасыз. Мисалы, бир маалымат базасы-динамикалуу интернет барак (көпчүлүк сайттардын сыяктуу) жолдор жана оной, колдонуучу киргизүүнү талап кылынат жана жазуу үчүн колдонгон бир SQL суроо кийинки интернет баракты иштеп чыгуу үчүн зарыл болгон маалыматтар базасынан маалыматты табат.

издөө иш менен жөнөкөй онлайн каталог мисалын карап көрөлү. издөө бет сиз издөө мөөнөтүн жана андан издөө кнопкасын басып кире турган бир текст кутучасын камтыган түрүндө турушу мүмкүн. баскычын басканда, интернет Server издөө мөөнөтүн камтыган продукт базасын ар кандай жазууларды табат жана талабы атайын интернет баракты жаратууга материалдар колдонулат.

Мисалы, сиз терминди камтыган буюмдарды издеп, эгер "Irish," Server байланышкан буюмдарды алуу үчүн төмөндөгү SQL оюнду пайдаланууга болот:

продукттарды тандап * КАЙДА сыяктуу '% ирландия%'

Которулган, бул буйрук белгилер "Ирландия" каалаган продукт аты ичинде камтылган "буюмдар" аттуу маалымат базасы столдун ар кандай жазууларды табат.

Берилиштер Manipulation Тили

Маалыматтар Manipulation тили (DML) көп колдонулат SQL буйруктардын тобун камтыйт - жөн гана кээ бир түрүндө базасынын мазмунун башкарып турган. төрт карапайым DML буйруктары базасын (SELECT) буйругу маалымат алуу, маалымат базасын түзүү (ЖАЗУУ буйругу) менен жаңы маалыматтарды кошуп, азыркы учурда бир маалымат базасы (UPDATE буйрук) сакталган маалыматтарды өзгөртүү, жана маалымат базалары үчүн маалымат жок ( буйругун DELETE).

Берилиштерди аныктоо Тили

Берилиштерди аныктоо тили (DDL) анча көп колдонулган буйруктарды камтыйт. DDL буйруктары эмес, маалыматтар базасын, анын мазмунун караганда, маалымат базасын структурасын өзгөртүү. Адатта DDL буйруктарына колдонулган мисалдары менен иштеп чыгуу үчүн колдонулат, алардын ичине жаңы базасын стол (жадыбалын түзүү), маалыматтар базасын столдун түзүмүн өзгөртүү (МАЗМУНУ эски), жана маалымат базасы камтылат стол (DROP МАЗМУНУ) жок.

Берилиштер Control Тили

Берилиштер Control тили (DCL) үчүн колдонулат базасына колдонуучуга жеткиликтүү башкаруу . Бул эки буйрук турат: Гранттык буйругу, колдонуучу үчүн маалымат базасы уруксаттарды кошуу үчүн колдонулат, жана колдонуудагы уруксат алып салуу үчүн колдонулат кайтарып буйругу. Бул эки буйрук мамиледеги базасы коопсуздук моделдин негизин түзөт.

бир SQL командачылыгынын түзүмү

Бактыга жараша компьютер программисттер эмес, ким биз үчүн, SQL буйруктары англис тилинде окшош синтаксистик үчүн иштелип чыккан. Алар, адатта, буйрук бутага сүрөттөгөн бир пунктунда артынан алууга аракет баяндаган буйрук арыз менен башталат (мисалы, буйругу менен жабыркаган базасын ичинде белгилүү бир столдо), ошондой эле, акыры, кошумча көрсөтмөлөрдү жоболорду бир катар.

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

Студенттердин кылуу КАЙДА graduation_year = 2014

Эгер сиз бул билдирүү эмне кыла аларын божомолдой аласызбы? Бул маалымат базасына студенттик үстөл кайрылат жана 2014-жылы аяктаган студенттер үчүн бардык жазууларды жок кылынды.

Билим SQL программалоо

Биз бул макалада жөнөкөй SQL бир нече мисал карап, бирок SQL кенен жана күчтүү тил болуп саналат. Бир кыйла кылдат киргизүү үчүн, кара SQL негиздери .