Google Play badge

sql


Вовед во SQL

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

Разбирање на бази на податоци

Во срцето на SQL е концептот на база на податоци . Базата на податоци може да се смета како збирка на поврзани податоци организирани на начин што го олеснува управувањето и пронаоѓањето на податоците. Базите на податоци првенствено се категоризираат во два вида: релациони бази на податоци и нерелациски бази на податоци . SQL првенствено се користи со релациони бази на податоци каде податоците се чуваат во табели кои се поврзани една со друга преку врски.

Основни SQL команди

Постојат неколку основни SQL команди кои се неопходни за работа со релациони бази на податоци:

Работа со изјавата SELECT

Една од најчестите операции извршени на базата на податоци е барањето податоци со помош на изјавата SELECT . Наједноставната форма на изјавата SELECT е како што следува:

ИЗБЕРИ колона1, колона 2 ОД Име на табелата;

Оваа команда ќе ги врати наведените колони од наведената табела. За да ги изберете сите колони од табелата, се користи симболот ѕвездичка (*):

ИЗБЕРИ * ОД Име на табелата;

Филтрирање податоци со клаузула WHERE

За да ги намалите резултатите вратени со изјава SELECT, може да се користи клаузулата WHERE . Оваа клаузула ги специфицира условите што податоците мора да ги исполнуваат за да бидат избрани. На пример:

ИЗБЕРИ * ОД вработени КАДЕ оддел = 'Продажба';

Оваа команда ќе ги врати сите редови во табелата за вработени каде што вредноста на колоната на одделот е „Продажба“.

Спојување на табели

Во релационите бази на податоци, податоците често се дистрибуираат низ повеќе табели. Процесот на комбинирање редови од две или повеќе табели врз основа на поврзана колона меѓу нив е познат како спојување. Најчестата операција за спојување е ВНАТРЕШНИОТ ПРИКЛУЧУВАЊЕ , кој враќа редови кога има барем по едно совпаѓање во двете табели.

Пример:

SELECT staffs.name, Departments.name FROM вработени ВНАТРЕШЕН ПРИКЛУЧЕН одделенија ON staffs.department_id = Departments.id;

Оваа команда ги спојува табелите за вработени и одделенија врз основа на соодветните колони Department_id и id , соодветно, и ги избира колоните за имиња од двете табели.

Групирање на податоци

SQL овозможува групирање на редови кои имаат исти вредности во наведените колони во збирни податоци, на пример, броење на бројот на вработени во секој оддел. Ова се постигнува со користење на изјавата GROUP BY . Пример за пребарување може да изгледа вака:

SELECT оддел, COUNT(*) AS број_на_вработени ОД вработени ГРУПА ПО оддел;

Оваа команда ги групира редовите во табелата за вработени по колоната на одделот и го брои бројот на вработени во секој оддел.

Користење на збирни функции

SQL нуди неколку збирни функции кои работат на збир на вредности и враќаат една вредност. Најчесто користените збирни функции вклучуваат:

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

SELECT MAX(плата) ОД вработени;

Трансакции

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

Индекси

За да ги подобри перформансите на пребарувањата и барањата на табела со база на податоци, SQL користи индекси . Индексот создава внатрешна табела за пребарување што системот за управување со базата на податоци може да ја користи за да го забрза пребарувањето на податоците. Едноставно кажано, индексот на табела со база на податоци работи слично како индекс во книга.

Креирање на индекс може да се направи со користење на изјавата CREATE INDEX , на пример:

КРЕИРАЈ ИНДЕКС idx_employee_name НА вработените (име);

Оваа команда создава индекс на колоната за име на табелата за вработени , што може да го направи поефикасно филтрирањето или сортирањето на барањата по име на вработениот.

SQL ограничувања

Ограничувањата во SQL се правила кои се применуваат на податоците во табелите. Тие се користат за да се обезбеди точност и веродостојност на податоците во базата на податоци. Вообичаените ограничувања вклучуваат:

Резиме

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

Download Primer to continue