Структурираният език за заявки е зад всички съвременни релационни бази данни
Езикът на структурираните заявки (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 INSERT и SQL DELETE: Вмъква или изтрива запис от таблица
- SQL UPDATE: Променя записите в таблица
- SQL CREATE и SQL DROP: Създава или изтрива таблица
В допълнение към тези SQL изрази можете да използвате SQL клаузи, сред които клаузата WHERE, използвана в предишните примери. Тези клаузи служат за прецизиране на вида данни, за които да се действа. В допълнение към клаузата WHERE, тук са и други често използвани клаузи:
- AND OR: Комбинирайте няколко условия, за да прецизирате SQL изявление
- LIKE: Сравнява стойност със сходни стойности с помощта на маска
- ORDER BY: Сортира данните във възходящ или низходящ ред
Ако се интересувате от по-нататъшно проучване на SQL, SQL Fundamentals е многочасов урок, който изследва компонентите и аспектите на SQL по-подробно.