Што треба да знаете за структурен јазик за пребарување

Структурно пребарување јазик (SQL) е множество на инструкции кои се користат за да комуницирате со релациона база на податоци . Всушност, SQL е единствениот јазик што го разбираат повеќето бази на податоци. Секогаш кога ќе комуницирате со таква база на податоци, софтверот ги преведува вашите наредби (без разлика дали тие се кликнувања со глувчиња или записи во форма) во изјава на SQL дека базата на податоци знае како да го протолкува. SQL има три главни компоненти: Јазикот за манипулација со податоци (DML), Јазикот за дефинирање на податоци (DDL) и Јазикот за контрола на податоци (DCL).

Заеднички употреба на SQL на Интернет

Како корисник на било која софтверска програма управувана од база на податоци, најверојатно користите SQL, дури и ако не го знаете. На пример, динамичка веб-страница управувана од база на податоци (како и повеќето веб-страници) го зема корисничкиот внес од формулари и кликови и ја користи за составување на SQL-запрос што ги презема информациите од базата на податоци потребни за генерирање на следната веб-страница.

Размислете за примерот на едноставен онлајн каталог со функција за пребарување. Страницата за пребарување може да се состои од форма која содржи само текстуално поле во кое внесувате термин за пребарување, а потоа кликнете на копчето за пребарување. Кога ќе кликнете на копчето, веб-серверот ќе ги преземе сите записи од базата на податоци на производот што ги содржи терминот за пребарување и ги користи резултатите за да креира веб-страница специфична за вашето барање.

На пример, ако побаравте производи кои содржат термин "ирски", серверот може да ја користи следната SQL изјава за да ги преземе соодветните производи:

Избери * Од производи КАДЕ името како "% irish% '

Преведено, оваа команда ги превзема сите записи од табелата со бази на податоци наречена "производи" кои содржат карактери "ирски" каде било во името на производот.

Јазик за манипулирање со податоци

Јазикот за манипулација со податоци (DML) содржи подмножество на SQL команди кои најчесто се користат - оние кои едноставно манипулираат со содржината на базата на податоци во некоја форма. Четирите најчести DML команди добиваат информации од базата на податоци (SELECT), додаваат нови информации во базата на податоци (командата INSERT), ги модифицираат информациите моментално зачувани во базата на податоци (командата UPDATE) и ги отстрануваат информациите од базата на податоци DELETE команда).

Јазик за дефинирање на податоци

Јазикот за дефинирање на податоци (DDL) содржи команди кои се ретко се користат. DDL команди ја модифицираат вистинската структура на базата на податоци, а не содржината на базата на податоци. Примерите на најчесто користените DDL команди вклучуваат оние што се користат за генерирање на нова табела со база на податоци (CREATE TABLE), модифицирање на структурата на табелата со база на податоци (ALTER TABLE) и избришете табела со база на податоци (DROP TABLE).

Јазик за контрола на податоци

Јазикот за контрола на податоци (DCL) се користи за управување со кориснички пристап до бази на податоци . Се состои од две команди: командата GRANT, која се користи за додавање на базата на податоци за корисникот и командата REVOKE, која се користи за отстранување на постоечките дозволи. Овие две команди го сочинуваат јадрото на безбедносниот модел на релациона база на податоци.

Структура на SQL команда

За среќа за оние од нас кои не се компјутерски програмери, SQL командите се дизајнирани да имаат синтакса слична на англискиот јазик. Тие вообичаено започнуваат со изјава за команда која го опишува дејството што треба да се преземе, проследено со клаузула која ја опишува целта на командата (како што е специфичната табела во базата на податоци погодена од командата) и конечно, серија клаузули кои обезбедуваат дополнителни инструкции.

Често, едноставно читањето на изјавата SQL силно ќе ви даде многу добра идеја за тоа што е намерата на командата. Земете еден миг да го прочитате овој пример на SQL изјава:

Избриши од студенти КАДЕ graduation_year = 2014

Можете ли да погодите што ќе направи оваа изјава? Таа пристапува до табелата на ученикот во базата на податоци и ги брише сите записи за учениците кои дипломирале во 2014 година.

Учење SQL програмирање

Ние го разгледавме неколку едноставни SQL примери во овој напис, но SQL е широк и моќен јазик. За подетален вовед, видете Основи на SQL .