Какво е SQL? Научете основите на SQL, пълната форма на SQL и как да използвате

Какво е SQL?

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

SQL пълен формуляр

SQL означава език за структурирани заявки, произнасян като „SQL“ или понякога като „See-Quel“… Релационни бази данни като MySQL База данни, Oracle, MS SQL Server, Sybase и др. използват ANSI SQL.

Какво е SQL?
Какво е SQL?

Как да използвате SQL

Пример за SQL код:

SELECT * FROM Members WHERE Age > 30

SQL синтаксисът, използван в различни бази данни, е почти подобен, въпреки че малко RDBMS използват няколко различни команди и дори собствен SQL синтаксис.

Кликнете тук ако видеото не е достъпно

За какво се използва SQL?

Ето важни причини за използването на SQL

  • Помага на потребителите за достъп до данни в RDBMS система.
  • Помага ви да опишете данните.
  • Тя ви позволява да дефинирате данните в база данни и да манипулирате тези конкретни данни.
  • С помощта на SQL можете да създавате и премахвате бази данни и таблици.
  • SQL ви предлага да използвате функцията в база данни, да създадете изглед и съхранена процедура.
  • Можете да задавате разрешения за таблици, процедури и изгледи.

Кратка история на SQL

Ето важни ориентири от историята на SQL:

  • 1970 – Д-р Едгар Ф. „Тед“ Код описва релационен модел за бази данни.
  • 1974 – Появява се Structured Query Language.
  • 1978 - IBM пусна продукт, наречен System/R.
  • 1986 - IBM разработи прототипа на релационна база данни, която е стандартизирана от ANSI.
  • 1989 – Първата по рода си версия на SQL
  • 1999 – SQL 3 стартира с функции като тригери, обектна ориентация и т.н.
  • SQL 2003 – прозоречни функции, функции, свързани с XML и др.
  • SQL 2006 – Поддръжка на XML Query Language
  • SQL 2011 - подобрена поддръжка за временни бази данни

Видове SQL оператори

Ето пет вида широко използвани SQL заявки.

  • Език за дефиниране на данни (DDL)
  • Език за манипулиране на данни (DML)
  • Език за управление на данни (DCL)
  • Език за контрол на транзакциите (TCL)
  • Език за заявка на данни (DQL)

Списък на SQL команди

Ето списък на някои от най-често използваните SQL команди:

  • CREATE – дефинира структурата на базата данни
  • INSERT – вмъква данни в реда на таблица
  • АКТУАЛИЗАЦИЯ – актуализира данни в база данни
  • ИЗТРИЙ – премахва един или повече редове от таблица
  • МАРКИРАЙ – избира атрибута въз основа на условието, описано от клаузата WHERE
  • Капка – премахва таблици и бази данни

SQL процес

Когато искате да изпълните SQL команда за която и да е СУБД система, трябва да намерите най-добрия метод за изпълнение на вашата заявка, а SQL машината определя как да интерпретира тази конкретна задача.

Важни компоненти, включени в този SQL процес, са:

  • SQL Query Engine
  • Двигатели за оптимизация
  • Диспечер на заявки
  • Класическа машина за заявки

Класическата машина за заявки ви позволява да управлявате всички не-SQL заявки.

SQL процес
SQL процес

SQL стандарти

SQL е език за работа с бази данни. Той включва създаване на база данни, изтриване, извличане на редове, модифициране на редове и т.н. SQL е стандартен език на ANSI (Американски национален институт по стандартизация). SQL стандартите са разделени на няколко части.

Ето някои важни части от SQL стандартите:

Част Descriptйон
Част 1 – SQL/Framework Предлага логически понятия.
Част 2 – SQL/Foundation Той включва централни елементи на 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?

A база данни се състои от колекция от таблици, които съхраняват подробен набор от структурирани данни. Това е таблица, която съдържа колекция от редове, наричани записи или кортежи, и колони, които също се наричат ​​атрибути.

Всяка колона в таблицата е проектирана да съхранява определен тип информация, например имена, дати, суми в долари и числа.

Какво е NoSQL?

NoSQL е предстояща категория на Системи за управление на бази данни. Основната му характеристика е непридържането му към релационната база данни Concepts. NoSQL означава „Не само SQL“. Концепцията за NoSQL бази данни се разраства с интернет гиганти като Google, Facebook, Amazon и т.н., които работят с гигантски обеми от данни.

Когато използвате релационна база данни за огромни обеми от данни, системата започва да се забавя по отношение на времето за реакция. За да преодолеем това, бихме могли да „увеличим мащаба“ на системите си чрез надграждане на съществуващия ни хардуер. Алтернативата на горния проблем би била да разпределим натоварването на нашата база данни върху множество хостове, докато натоварването нараства. Това е известно като „мащабиране“.

NoSQL база данни е нерелационни бази данни които се мащабират по-добре от релационните бази данни и са проектирани с мисъл за уеб приложенията. Те не използват SQL за запитване към данните и не следват стриктни схеми като релационните модели. С NoSQL, ACID (Atomicity, Consistency, Isolation, Durability) характеристиките не винаги са гарантирани.



Защо има смисъл да научите 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: The Complete Reference Тази книга включва важни Microsoft SQL теми като функции на прозореца, завъртане на редове в колони, обратно завъртане на колони в редове. Поръчай СЕГА
  • SQL Pocket Guide: A Guide to SQL Usage Книгата ви учи как системите използват SQL функции, синтаксис на регулярен израз и функции за преобразуване на типове. Поръчай СЕГА

За повече SQL книги – Натисни тук

Обобщение/Ключови изводи

  • Езикът SQL се използва за запитване към база данни
  • Какво означава SQL или означава SQL: Structured Query Language
  • SQL Използва се за:
  • RDBMS система
  • Опишете, дефинирайте и манипулирайте данни
  • Създаване и премахване на бази данни и таблица
  • Видове SQL оператори: DDL, DML, DCL, TCL, DQL
  • Списък на SQL команди: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
  • Елементи на езика SQL: ключови думи, идентификатори, низове, изрази, променливи и др.
  • NoSQL : означава, че „Не само SQL“ е предстояща категория системи за управление на бази данни
  • Подходът към бази данни има много предимства, когато става въпрос за съхраняване на данни в сравнение с традиционните системи, базирани на плоски файлове