Урокът за SQL предоставя основни и разширени концепции за SQL. Нашият урок по SQL е предназначен както за начинаещи, така и за професионалисти.
SQL (Structured Query Language) се използва за извършване на операции върху записите, съхранени в базата данни, като актуализиране на записи, вмъкване на записи, изтриване на записи, създаване и модифициране на таблици на база данни, изгледи и др.
SQL не е система от бази данни, но е език за заявки.
Да предположим, че искате да извършите заявките на SQL език върху съхранените данни в базата данни. От вас се изисква да инсталирате всяка система за управление на бази данни във вашите системи, например Oracle, MySQL , MongoDB, PostgreSQL, SQL Server, DB2 и др.
Какво е SQL?
SQL е кратка форма на езика за структурирани заявки и се произнася като S-Q-L или понякога като See-Quell.
javafx на eclipse
Този език на бази данни е предназначен главно за поддържане на данните в системи за управление на релационни бази данни. Това е специален инструмент, използван от специалисти по данни за обработка на структурирани данни (данни, които се съхраняват под формата на таблици). Той също така е предназначен за обработка на потоци в RDSMS.
Можете лесно да създавате и манипулирате базата данни, да осъществявате достъп и да променяте редовете и колоните на таблицата и т.н. Този език за заявки става стандарт на ANSI през 1986 г. и ISO през 1987 г.
Ако искате да си намерите работа в областта на науката за данни, тогава това е най-важният език за заявки, който трябва да научите. Големи предприятия като Facebook, Instagram и LinkedIn използват SQL за съхраняване на данните в задния край.
Защо SQL?
В наши дни SQL се използва широко в науката за данни и анализа. Следват причините, които обясняват защо е широко използван:
- Основната употреба на SQL за специалисти по данни и потребители на SQL е да вмъкват, актуализират и изтриват данните от релационната база данни.
- SQL позволява на специалистите по данни и потребителите да извличат данните от системите за управление на релационни бази данни.
- Освен това им помага да опишат структурираните данни.
- Той позволява на потребителите на SQL да създават, премахват и манипулират базата данни и нейните таблици.
- Той също така помага при създаването на изглед, съхранена процедура и функции в релационната база данни.
- Тя ви позволява да дефинирате данните и да променяте съхранените данни в релационната база данни.
- Той също така позволява на потребителите на SQL да задават разрешенията или ограниченията за колони, изгледи и съхранени процедури на таблици.
История на SQL
„Релационен модел на данни за големи споделени банки от данни“ беше документ, публикуван от великия компютърен учен „E.F. Код през 1970 г.
Изследователите на IBM Реймънд Бойс и Доналд Чембърлин първоначално разработиха SEQUEL (структуриран английски език за заявки), след като се учеха от статията, дадена от E.F. Codd. Двамата разработиха SQL в изследователската лаборатория в Сан Хосе на IBM Corporation през 1970 г.
В края на 70-те години релационният софтуер Inc. разработи свой собствен първи SQL, използвайки концепциите на E.F. Codd, Raymond Boyce и Donald Chamberlin. Този SQL беше изцяло базиран на RDBMS. Relational Software Inc., която сега е известна като Oracle Corporation, представи Oracle V2 през юни 1979 г., което е първата реализация на езика SQL. Тази версия на Oracle V2 работи на VAX компютри.
Процес на SQL
Когато изпълняваме командата на SQL на която и да е система за управление на релационна база данни, тогава системата автоматично намира най-добрата рутина за изпълнение на нашата заявка, а SQL машината определя как да интерпретира тази конкретна команда.
Езикът за структурирани заявки съдържа следните четири компонента в своя процес:
- Диспечер на заявки
- Двигатели за оптимизация
- Класическа машина за заявки
- SQL Query Engine и др.
Класическата машина за заявки позволява на специалистите по данни и потребителите да поддържат не-SQL заявки. Архитектурата на SQL е показана на следната диаграма:
Някои SQL команди
SQL командите помагат при създаването и управлението на базата данни. Най-често използваните SQL команди са споменати по-долу:
- Команда CREATE
- Команда UPDATE
- Команда DELETE
- SELECT команда
- DROP команда
- INSERT команда
Команда CREATE
Тази команда помага при създаването на нова база данни, нова таблица, изглед на таблица и други обекти на базата данни.
Команда АКТУАЛИЗАЦИЯ
Тази команда помага при актуализиране или промяна на съхранените данни в базата данни.
Команда DELETE
Тази команда помага при премахването или изтриването на записаните записи от таблиците на базата данни. Той изтрива единични или множество кортежи от таблиците на базата данни.
Команда SELECT
Тази команда помага при достъп до един или няколко реда от една или няколко таблици на базата данни. Можем също да използваме тази команда с клаузата WHERE.
Команда DROP
Тази команда помага при изтриването на цялата таблица, изглед на таблица и други обекти от базата данни.
Команда INSERT
Тази команда помага при вмъкване на данни или записи в таблиците на базата данни. Можем лесно да вмъкваме записите както в един, така и в няколко реда на таблицата.
SQL срещу No-SQL
Следната таблица описва разликите между SQL и NoSQL, които е необходимо да разберете:
SQL | Без SQL |
---|---|
1. SQL е система за управление на релационни бази данни. | 1. Докато No-SQL е нерелационна или разпределена система за управление на база данни. |
2. Езикът за заявки, използван в тази система от бази данни, е структуриран език за заявки. | 2. Езикът за заявки, използван в системите за бази данни No-SQL, е недекларативен език за заявки. |
3. Схемата на SQL базите данни е предварително дефинирана, фиксирана и статична. | 3. Схемата на No-SQL бази данни е динамична схема за неструктурирани данни. |
4. Тези бази данни са вертикално мащабируеми. | 4. Тези бази данни са хоризонтално мащабируеми. |
5. Типът база данни на SQL е под формата на таблици, т.е. под формата на редове и колони. | 5. Типът база данни на No-SQL е под формата на документи, ключ-стойност и графики. |
6. Следва модела ACID. | 6. Следва BASE модела. |
7. Сложните заявки се управляват лесно в SQL базата данни. | 7. NoSQL базите данни не могат да обработват сложни заявки. |
8. Тази база данни не е най-добрият избор за съхранение на йерархични данни. | 8. Докато No-SQL базата данни е идеална опция за съхранение на йерархични данни. |
9. Всички SQL бази данни изискват обектно-релационно картографиране. | 9. Много No-SQL бази данни не изискват обектно-релационно картографиране. |
10. Gauges, CircleCI, Hootsuite и т.н. са водещите предприятия, които използват този език за заявки. | 10. Airbnb, Uber и Kickstarter са водещите предприятия, които използват този език за заявки. |
11. SQLite, Ms-SQL, Oracle, PostgreSQL и MySQL са примери за SQL системи за бази данни. | 11. Redis, MongoDB, Hbase, BigTable, CouchDB и Cassandra са примери за NoSQL системи за бази данни. |
Предимства на SQL
SQL предоставя различни предимства, които го правят по-популярен в областта на науката за данни. Това е перфектен език за заявки, който позволява на специалистите по данни и потребителите да комуникират с базата данни. Следват най-добрите предимства или предимства на езика за структурирани заявки:
1. Не е необходимо програмиране
SQL не изисква голям брой редове за кодиране за управление на системите от бази данни. Можем лесно да имаме достъп и да поддържаме базата данни, като използваме прости SQL синтактични правила. Тези прости правила правят SQL лесен за използване.
2. Високоскоростна обработка на заявки
Голямо количество данни се осъществява бързо и ефективно от базата данни чрез използване на SQL заявки. Операциите по вмъкване, изтриване и актуализиране на данни също се извършват за по-малко време.
3. Стандартизиран език
SQL следва отдавна установените стандарти на ISO и ANSI, които предлагат единна платформа по целия свят на всички свои потребители.
4. Преносимост
Структурираният език за заявки може лесно да се използва в настолни компютри, лаптопи, таблети и дори смартфони. Може да се използва и с други приложения според изискванията на потребителя.
5. Интерактивен език
Лесно можем да научим и разберем езика SQL. Можем също да използваме този език за комуникация с базата данни, защото това е прост език за заявки. Този език се използва и за получаване на отговори на сложни запитвания за няколко секунди.
6. Повече от един изглед на данни
Езикът SQL също помага при създаването на множество изгледи на структурата на базата данни за различните потребители на базата данни.
Недостатъци на SQL
С предимствата на SQL той има и някои недостатъци, които са както следва:
1. Разходи
Експлоатационните разходи на някои версии на SQL са високи. Ето защо някои програмисти не могат да използват езика за структурирани заявки.
2. Интерфейсът е сложен
Друг голям недостатък е, че интерфейсът на езика за структурирани заявки е труден, което затруднява потребителите на SQL да го използват и управляват.
3. Частичен контрол на базата данни
Бизнес правилата са скрити. Така че специалистите по данни и потребителите, които използват този език за заявки, не могат да имат пълен контрол върху базата данни.