Вовед во

Структурираниот јазик за пребарување е зад сите модерни релациони бази на податоци

Структурираниот јазик за пребарување (SQL) е јазикот на бази на податоци. Сите модерни релациони бази на податоци , вклучувајќи ги Access, FileMaker Pro, Microsoft SQL Server и Oracle, користат SQL како свој основен блок. Всушност, тоа е често единствениот начин на кој можете да комуницирате со самата база на податоци. Сите графички кориснички интерфејси кои обезбедуваат внесување и манипулација со податоци се ништо повеќе од SQL преведувачи. Ги преземаат дејствата што ги извршувате графички и ги конвертирате во SQL команди разбрани од базата на податоци.

SQL е сличен на англиски

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

Воведување Бази на податоци

За да се разбере SQL, важно е да имате основно разбирање за тоа како функционираат бази на податоци. Ако сте задоволни со термини како "маса", "врска", и "пребарување", слободно одете напред! Ако не, можеби ќе сакате да го прочитате стативот База на податоци на базата пред да продолжите.

Ајде да погледнеме еден пример. Да претпоставиме дека имате едноставна база на податоци дизајнирана да го задржи инвентарот за продавница за погодност. Една од табелите во вашата база на податоци може да ги содржи цените на предметите на вашите полици индексирани со уникатни броеви на акции кои ги идентификуваат секоја ставка. Најверојатно ќе ја дадете таа маса едноставно име како "Цени".

Можеби сакате да ги отстраните елементите од вашата продавница со цена над 25 долари, ќе ја "побарате" базата на податоци за листа на сите овие елементи. Ова е местото каде што влезе SQL.

Вашето прво SQL барањето

Пред да влеземе во SQL изјавата потребна за добивање на оваа информација, ајде да пробаме да го формулираме нашето прашање на едноставен англиски јазик. Ние сакаме да ги "избираме сите броеви на акции од ценовната табела каде што цената е над 25 долари." Тоа е прилично едноставно барање кога е изразено на едноставен англиски јазик, и тоа е речиси едноставно во SQL. Еве ја соодветната SQL изјава:

Избери StockNumber
Од цените
КАДЕ Цена> 5

Тоа е толку едноставно како тоа! Ако ја прочитате изјавата погоре гласно, ќе откриете дека е крајно слично на англиското прашање што го поставивме во последниот пасус.

Толкување на изјавите на SQL

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

Избери цена
Од цените
КАДЕ StockNumber = 3006

Значи, што мислите дека оваа изјава не? Десно е, таа ја зема цената од базата на податоци за ставка 3006.

Има една едноставна лекција што треба да ја отстраните од нашата дискусија во овој момент: SQL е како англиски. Не грижете се за тоа како изградувате SQL извештаи; ние ќе стигнеме до тоа во остатокот од нашата серија. Само сфати дека SQL не е толку застрашувачки како што прво може да се појави.

Опсегот на изјавите на SQL

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

Во прилог на овие SQL извештаи, можете да користите SQL клаузули, меѓу нив клаузулата КАДЕ користи во претходните примери. Овие клаузули служат за подобрување на типот на податоци за кои дејствуваат. Покрај клаузулата КАДЕ, тука се и други најчесто употребувани клаузули:

Ако сте заинтересирани за понатамошно истражување на SQL, SQL Fundamentals е мулти-дел туториал кој ги истражува компонентите и аспектите на SQL во повеќе детали.