Представяне на

Структурираният език за заявки е зад всички съвременни релационни бази данни

Езикът на структурираните заявки (SQL) е езикът на базите данни. Всички съвременни релационни бази данни , включително Access, FileMaker Pro, Microsoft SQL Server и Oracle използват SQL като основен градивен елемент. Всъщност, това е често единственият начин, по който можете да взаимодействате със самата база данни. Всички графични потребителски интерфейси, които предоставят функционалност за въвеждане на данни и манипулиране, не са нищо повече от SQL преводачи. Те предприемат действията, които изпълнявате графично, и ги конвертирате в SQL команди, разбрани от базата данни.

SQL е подобен на английски

На този етап може да мислите, че не сте програмист и изучаването на език за програмиране със сигурност не е на Вашата алея. За щастие в основата си SQL е прост език. Той има ограничен брой команди и тези команди са много четливи и са почти структурирани като английските изречения.

Въвеждане на бази данни

За да разберете SQL, е важно да имате основно разбиране за това как работят базите данни. Ако се чувствате удобно с термини като "таблица", "връзка" и "заявка", не се колебайте да оредете право напред! Ако не, може да прочетете статията Основи на базата данни, преди да продължите.

Нека да разгледаме един пример. Да предположим, че разполагате с обикновена база данни, предназначена да съхранява инвентара за удобен магазин. Една от таблиците във Вашата база данни може да съдържа цените на елементите на Вашите рафтове, индексирани с уникални номера на акции, които идентифицират всеки елемент. Може би ще дадете на тази маса просто име като "Цени".

Може би искате да премахнете елементи от вашия магазин, които са на цена над $ 25, бихте "заявка" на базата данни за списък на всички тези items.This е мястото, където SQL идва.

Вашият първи SQL заявка

Преди да влезем в инструкцията за SQL, необходима за извличане на тази информация, нека се опитаме да формулираме нашия въпрос на обикновен английски език. Искаме да "изберете всички запаси от таблицата с цените, където цената е над $ 25". Това е доста проста заявка, когато е изразена на обикновен английски, и е почти толкова проста в SQL. Ето съответния SQL израз:

SELECT StockNumber
ОТ Цени
WHERE Цена> 5

Това е толкова просто! Ако прочетете изявлението по-горе, ще забележите, че това е много подобно на английския въпрос, който поставихме в последния параграф.

Тълкуване на SQL изявления

Сега нека опитаме друг пример. Този път обаче ще го направим назад. Първо, ще ви дам SQL изявлението и ще видим дали можете да го обясните на обикновен английски:

SELECT Цена
ОТ Цени
Къде е StockNumber = 3006

И така, какво мислите, че това изявление прави? Точно така, тя извлича цената от базата данни за позиция 3006.

Има един прост урок, който трябва да отнемете от нашата дискусия в този момент: SQL е като английски. Не се притеснявайте как се конструират SQL изрази; ще стигнем до това в останалата част от нашата серия. Просто осъзнайте, че SQL не е толкова смущаващ, колкото може да се появи.

Обхватът на SQL изявления

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

В допълнение към тези SQL изрази можете да използвате SQL клаузи, сред които клаузата WHERE, използвана в предишните примери. Тези клаузи служат за прецизиране на вида данни, за които да се действа. В допълнение към клаузата WHERE, тук са и други често използвани клаузи:

Ако се интересувате от по-нататъшно проучване на SQL, SQL Fundamentals е многочасов урок, който изследва компонентите и аспектите на SQL по-подробно.