Какво е SQL?
SQL е стандартният език за работа с релационни бази данни. SQL може да се използва за вмъкване, търсене, актуализиране и изтриване на записи от база данни. SQL може да извършва много други операции, включително оптимизиране и поддръжка на бази данни.
SQL пълен формуляр
SQL означава език за структурирани заявки, произнася се като "SQL" или понякога като "See-Quel" ... Релационните бази данни като MySQL база данни, Oracle, MS SQL Server, Sybase и др. Използват ANSI SQL.

Как да използвам SQL
Пример за SQL код:
SELECT * FROM Members WHERE Age > 30
SQL синтаксисите, използвани в различни бази данни, са почти сходни, въпреки че малко RDBMS използват няколко различни команди и дори собствени SQL синтаксиси.
Щракнете тук, ако видеоклипът не е достъпен
За какво се използва SQL?
Ето важни причини за използването на SQL
- Помага на потребителите за достъп до данни в системата RDBMS.
- Помага ви да опишете данните.
- Тя ви позволява да дефинирате данните в база данни и да манипулирате тези конкретни данни.
- С помощта на SQL можете да създавате и пускате бази данни и таблици.
- SQL ви предлага да използвате функцията в база данни, да създадете изглед и съхранена процедура.
- Можете да зададете разрешения за таблици, процедури и изгледи.
Кратка история на SQL
Ето важни ориентири от историята на SQL:
- 1970 г. - Д-р Едгар Ф. "Тед" Код описва релационен модел за бази данни.
- 1974 г. - Структуриран език за заявки.
- 1978 г. - IBM пуска продукт, наречен System / R.
- 1986 г. - IBM разработва прототипа на релационна база данни, която е стандартизирана от ANSI.
- 1989 г. - Първата по рода си версия на SQL
- 1999 г. - SQL 3 стартира с функции като тригери, обектна ориентация и др.
- SQL 2003 - прозоречни функции, свързани с XML функции и др.
- SQL 2006 - Поддръжка на XML език за заявки
- Подобрена поддръжка на SQL 2011 за временни бази данни
Видове SQL изявления
Ето пет вида широко използвани SQL заявки.
- Език за дефиниране на данни (DDL)
- Език за управление на данни (DML)
- Език за контрол на данните (DCL)
- Език за контрол на транзакциите (TCL)
- Език за заявки за данни (DQL)
Списък на SQL команди
Ето списък на някои от най-често използваните SQL команди :
- CREATE - дефинира схемата на структурата на базата данни
- INSERT - вмъква данни в реда на таблица
- UPDATE - актуализира данни в база данни
- DELETE - премахва един или повече редове от таблица
- SELECT - избира атрибута въз основа на условието, описано от клаузата WHERE
- DROP - премахва таблици и бази данни
SQL процес
Когато искате да изпълните SQL команда за която и да е система на СУБД, трябва да намерите най-добрия метод за изпълнение на вашата заявка и SQL двигателят определя как да интерпретира тази конкретна задача.
Важни компоненти, включени в този SQL процес са:
- SQL Query Engine
- Двигатели за оптимизация
- Диспечер на заявки
- Класически двигател за заявки
Класическият механизъм за заявки ви позволява да управлявате всички не-SQL заявки.

SQL стандарти
SQL е език за работа с бази данни. Той включва създаване на база данни, изтриване, извличане на редове, модифициране на редове и др. SQL е стандартен език ANSI (Американски национален институт по стандартизация). SQL стандартите са разделени на няколко части.
Ето някои важни части от SQL стандартите:
Част | Описание |
---|---|
Част 1 - SQL / рамка | Той предлага логически концепции. |
Част 2 - SQL / Фондация | Той включва централни елементи на SQL. |
Част 3 - SQL / CLI | Този стандарт включва централни елементи на SQL. |
Част 4 - Постоянни съхранени модули | Съхранени подпрограми, външни подпрограми и разширения на процедурен език за SQL. |
Част 9 - Управление на външни данни | Добавя синтаксис и дефиниции към SQL / Foundation, които позволяват SQL достъп до не-SQL източници на данни (файлове). |
Част 10 - Обвързване на езика на обекта | Обектни езикови обвързвания: Тази част определя синтаксиса и семантиката на вграждането на SQL в Java ™. |
Част 11 - SQL / Схема | Информационни и дефиниционни схеми |
Част 12 - SQL / репликация | Този проект започна през 2000 г. Тази част помага за дефиниране на синтаксиса и семантиката, за да позволи дефинирането на схеми и правила за репликация. |
Част 13 - Процедури и тип на Java | Подпрограми и типове Java: Тази част от подпрограми, използващи Java програмен език. |
Част 14 - SQL / XML | SQL и XML |
Част 15 - SQL / MDA | Осигурете поддръжка на SQL за многомерни масиви |
Елементи на SQL език
Ето важни елементи на езика SQL:
- Ключови думи: Всеки SQL израз съдържа единични или множество ключови думи.
- Идентификатори: Идентификаторите са имена на обекти в базата данни, като потребителски идентификатори, таблици и колони.
- Низове: Низовете могат да бъдат или буквални низове, или изрази с типове данни VARCHAR или CHAR.
- Изрази: Изразите се формират от няколко елемента, като константи, SQL оператори, имена на колони и подзаявки.
- Условия за търсене: Условията се използват за избор на подмножество на редовете от таблица или се използват за управление на изрази като оператор IF за определяне на контрола на потока.
- Специални стойности: Специални стойности трябва да се използват в изрази и като стойности по подразбиране на колони при изграждане на таблици.
- Променливи: Sybase IQ поддържа локални променливи, глобални променливи и променливи на ниво връзка.
- Коментари: Коментарът е друг SQL елемент, който се използва за прикачване на обяснителен текст към SQL изрази или блокове от изрази. Сървърът на базата данни не изпълнява никакъв коментар.
- NULL Стойност: Използвайте NULL, която ви помага да посочите стойност, която е неизвестна, липсваща или неприложима.
Какво е база данни в SQL?
База данни в SQL Server, която се състои от колекция от таблици, която съхранява подробен набор от структурирани данни. Това е таблица, която съдържа колекция от редове, наричани записи или кортежи, и колони, които също се наричат атрибути.
Всяка колона в таблицата е предназначена да съхранява определен тип информация, например имена, дати, суми в долари и числа.
Какво е NoSQL?
NoSQL е предстояща категория системи за управление на бази данни. Основната му характеристика е неспазването на концепциите за релационна база данни. NoSQL означава "Не само SQL". Концепцията за базите данни NoSQL нараства с интернет гиганти като Google, Facebook, Amazon и др., Които се занимават с гигантски обеми данни.
Когато използвате релационна база данни за масивни обеми данни, системата започва да става бавна по отношение на времето за реакция. За да преодолеем това, бихме могли да „разширим“ системите си, като надградим съществуващия си хардуер. Алтернативата на горния проблем би била да разпределим натоварването на нашата база данни на множество хостове с увеличаване на натоварването. Това е известно като "мащабиране".
Базата данни NoSQL е нерелационни бази данни, които се мащабират по-добре от релационните бази данни и са проектирани с оглед на уеб приложения. Те не използват SQL за заявки за данни и не следват строги схеми като релационни модели. С NoSQL функциите на ACID (атомност, консистенция, изолация, трайност) не се гарантират винаги.
Защо има смисъл да се учи SQL след NoSQL?
С предимствата на базите данни NoSQL, посочени кое мащабиране е по-добро от релационните модели, може би си мислите защо човек все пак би искал да научи за SQL базата данни? Е, базите данни NoSQL са високо специализирани системи и имат своето специално използване и ограничения. NoSQL е по-подходящ за тези, които обработват огромни обеми данни. По-голямата част от тях използват релационни бази данни и свързани инструменти.
Релационните бази данни имат следните предимства пред базите данни NoSQL.
- SQL (релационни) бази данни имат зрял модел за съхранение и управление на данни. Това е от решаващо значение за корпоративните потребители.
- SQL базата данни поддържа понятието за изгледи, които позволяват на потребителите да виждат само данни, които са упълномощени да преглеждат. Данните, които те нямат право да виждат, се пазят от тях.
- Базите данни на SQL поддържат съхранена процедура SQL, която позволява на разработчиците на бази данни да внедрят част от бизнес логиката в базата данни.
- Базите данни на SQL имат по-добри модели за сигурност в сравнение с базите данни NoSQL.
Светът не се е отклонил от използването на релационни бази данни. Налице е нарастващо търсене на професионалисти, които могат да се справят релационни бази данни. По този начин обучението на бази данни и основите на SQL все още има предимства.
Най-добрата книга за изучаване на SQL
Ето някои пет най-добри SQL книги:
- Урок за SQL за начинаещи
В този урок за SQL за начинаещи PDF ще научите основни концепции за база данни, команди MS-SQL и разширени теми като SQL присъединяване, Създаване, добавяне и пускане на таблица и др. КУПЕТЕ СЕГА
- SQL за 10 минути:
Тази книга на SQL предлага примери за пълноцветен код, за да ви помогне да разберете как са структурирани SQL изразите. Също така ще получите познания за преки пътища и решения. КУПИ СЕГА
- SQL готварска книга:
В тази книга за SQL ще можете да научите техниката на ходене по низ, която ви позволява да използвате SQL за синтактичен анализ на символи, думи или разделени елементи на низ. КУПИ СЕГА
- SQL: Пълната справка
Тази книга включва важни теми на Microsoft SQL като функции на прозореца, Преместване на редове в колони, Обратно завъртане на колони в редове. КУПИ СЕГА
- SQL Pocket Guide: Ръководство за използване на SQL
Книгата ви учи как системите използват SQL функции, синтаксис на регулярни изрази и функции за преобразуване на типове. КУПИ СЕГА
За повече SQL книги - Щракнете тук
Резюме / Ключови заведения
- SQL езикът се използва за заявки към база данни
- Какво означава SQL или SQL означава: Структуриран език за заявки
- SQL, използван за:
- RDBMS система
- Опишете, дефинирайте и манипулирайте Данни
- Създаване и пускане на бази данни и таблица
- Видове SQL изрази: DDL, DML, DCL, TCL, DQL
- Списък на SQL команда: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
- Езикови елементи на SQL: ключови думи, идентификатори, низове, изрази, променливи и др.
- NoSQL: означава "Не само SQL" е и предстояща категория Системи за управление на бази данни
- Подходът към базата данни има много предимства, когато става въпрос за съхранение на данни в сравнение с традиционните плоски базирани на файлове системи