В ежедневния си живот използваме множество приложения, джаджи и устройства. Всяка секунда се генерира огромно количество данни. SQL предоставя стандартен начин за справяне с този вид данни. Чрез средата на тази статия ще ви обясня концепциите за това какво е SQL и неговата еволюция.
Следните теми ще бъдат обхванати в тази статия:
-
-
-
Проблем с традиционните файлови системи
-
Еволюция на SQL
-
Какво е SQL?
-
Предимство на SQL
-
SQL в РЕАЛНО ВРЕМЕ
-
-
Проблеми с традиционната файлова система:
Още от самото начало на ерата на компютрите, съхранението на данни вече се превърна в една от основните проблеми. Преди това съхранявахме данните във файлова система и това доведе до лошо управление на данните. Въпреки че изглеждаше добре организиран, той имаше своите вътрешни недостатъци. По-долу съм изброил няколко от тях:
-
Редуциране на данни
Тя съществува, когато едни и същи данни се съхраняват на различни места в нашата компютърна система. Във файловата система няма активна проверка за дублиращи се файлове. Това ще увеличи размера на структурата и също така ще доведе до липса на защитни функции. Поради това файловата система е силно уязвима по природа.
-
Ограничено споделяне на данни и липса на сигурност
Споделянето на данни и сигурността са тясно свързани. Споделянето на данни между множество географски разпределени потребители въвежда много рискове за сигурността. По отношение на данни от електронни таблици и други документи, вградените програми за файлова система предоставят основни опции за сигурност, но те не винаги се използват.
По отношение на създаването на програми за управление на данни и отчитане, функциите за сигурност и споделяне на данни обикновено са трудни за програмиране, така че те обикновено се пропускат в среда на файлова система. Такива функции включват ефективна защита с парола, възможност за блокиране на части от файлове или части от самата система и други мерки, предназначени да защитят поверителността на данните. Дори когато се използват, те са недостатъчни за надеждно споделяне на данни между потребителите.
-
Трудността при получаване на бързи отговори
Друг важен проблем в традиционната система за файлова среда е трудността за получаване на бързи отговори, защото се нуждае от повече Adhoc заявки и повече програмиране за нови отчети. Така че не можем да вземем решението много бързо.
-
Зависимост от данни
Във файловата система файловете и записите се описват от специфичен физически формат, който е кодиран в приложението от програмисти. Ако форматът на някой запис е променен, тогава трябва да се уверим, че всички останали формати на записи са актуализирани. Тази информация също трябва да се актуализира в системата. Всякакви промени в структурата на съхранение или методите за достъп могат значително да повлияят на обработката или резултатите от дадено приложение.
Поради всички горепосочени недостатъци, както и няколко други ограничения, имаше нужда от внедряване на нова техника, така че SQL се роди.
Еволюция на SQL
SQL е разработен през 70-те години на миналия век в IBM Corporation, Inc. от Доналд Чембърлин и Raymond F Boyce . Първоначално се казваше SEQUEL но по-късно беше променен на SQL. Причината за тази промяна на името е SEQUEL е името на базираната в Обединеното кралство инженерна компания . В SQL данните се съхраняват под формата на релации . Тази теория на връзката е предложена от Бойс и Чембърлин .
Само след определени години езикът SQL беше публично достъпен. Първата компания, която пусна променена версия на SQL, беше Relational Software, Inc . (сега Oracle ) и го нарече Oracle V2. След това Американски национален институт по стандартизация (ANSI) и Международната организация по стандартизация считат SQL езика за стандартен език в комуникацията с релационна база данни. Днес SQL е приет като стандартен език за системата за управление на релационни бази данни.
И така, Какво е SQL?
Език на структурирани заявки (SQL) се произнася като „S-Q-L“ или понякога като „See-Quel“, което е стандартният език за работа с релационни бази данни . Нека вземем повече пример от реалния живот, за да разберем какво точно е SQL.
Ако двама души искат да общуват помежду си, те трябва да използват определен език, който се разбира и от двамата. Ако разгледаме тези двама души, единият като потребител, а другият като база данни, тогава езикът, който се използва за комуникация между тях, се нарича SQL. По същия начин, как езикът има граматиката и различни правила за това как трябва да се използва, дори SQL има свои собствени директиви.
SQL се използва ефективно за вмъкване, търсене, актуализиране, изтриване, модифициране на записи в базата данни. Това не означава, че SQL не може да прави неща извън това. Всъщност може да прави и много повече други неща.
Сега, след като разбрахме какво е SQL, нека разгледаме неговите възможности за обработка:
- DDL (език за дефиниране на данни) предоставя SQL команди за дефиниране на релационни схеми, изтриване на релации и модифициране на релационни схеми.
- DML (език за манипулиране на данни) предоставя език за заявки, базиран както на релационната алгебра, така и на изчислението на кортежи.
- Вграденият DML се използва за езици за програмиране с общо предназначение.
- DDL включва команди за дефиниране на изгледи.
- Командите DDL се използват за определяне на права за достъп до отношения и изгледи.
- SQL осигурява проверка на целостта.
Нека разгледаме някои Основни заявки които са най-популярни в SQL.
- Създаване на база данни:Синтаксисът за това е
Create Database database_name;
- Изтрийте база данни, която вече е създадена.
Drop Database database_name;
- Създайте таблица в база данни
Create Table table_name;
- Изтриване на таблица, която преди е съществувала
Drop Table table_name;
Така че, ако искате да научите повече SQL заявки, вижте статията за основите на SQL, която написах. Тази статия ще ви помогне да започнете с SQL
Предимства на SQL
Тъй като разбрахме какво представлява SQL, сега е време да разберем неговите предимства.
- SQL има добре дефинирани стандарти
Както се казва, разработчиците на SQL споменаха как точно трябва да бъде написана всяка заявка. Няма място за неясноти, когато става въпрос за писане на заявка. Стандартите трябва да се спазват.
-
Научава се лесно
Да, SQL е език, който се използва за работа с базата данни. Тъй като SQL има голяма потребителска база, както и добре дефиниран стандарт, за начинаещ е наистина лесен за научаване.
-
В SQL можем да създадем множество изгледи
Това е една от уникалните и ранни функции, които SQL създаде. View не е нищо друго освен създаване на виртуална таблица. Виртуалната таблица е временна таблица за определена употреба. По този начин можем да защитим целостта на данните. SQL не може да създаде само един изглед, но може да създаде множество изгледи.
-
SQL заявките са преносими
Това означава, че можем да изпълняваме SQL заявките в една система и да изпълняваме същите в друга система, без да променяме формата. Но условието е настройката на средата на тези системи да е една и съща. В противен случай заявката няма да бъде изпълнена
-
Това е интерактивен език
Основната цел на SQL е да комуникира с базата данни. Можем да пишем сложни заявки, за да извлечем резултатите от базата данни и тези заявки могат лесно да бъдат разбрани от всеки.
Сега нека видим част от приложението му в реално време.
SQL в РЕАЛНО ВРЕМЕ
Тъй като SQL е език, който се използва за работа с базата данни, трябва да разгледаме по-широката картина на индустрията за управление на данни. Тук, ако кажа база данни, тя включва и SQL език. Базата данни се използва в различни вертикали като онлайн магазини, доставчици на здравни услуги, клубове, библиотеки, видеомагазини, салони за красота, туристически агенции, телефонни компании, правителствени агенции и т.н. Сега нека разгледаме някои примери в реално време за използване на SQL и База данни.
- ФИНАНСОВ СЕКТОР
Управлението на пари, активи, акции и т.н. в реално време е досадна задача. Технологията на SQL и бази данни помага на финансовия сектор да постигне основната си задача. SQL заявките могат да се използват и за проверка на измамните дейности.
- ОБРАЗОВАТЕЛЕН СЕКТОР
Системите за бази данни се използват често в училища, колежи и университети за съхраняване и извличане на данни относно подробности за студентите, подробности за персонала, подробности за курса, подробности за изпитите, данни за заплати, данни за присъствие, подробности за таксите и т.н. Има много взаимно свързани данни, които трябва да се съхраняват и извличат ефективно.
- ЗДРАВНИ СЕКТОР
В болници и лечебни заведения поддържането на данни, свързани с лекари, пациенти и персонал, е огромна задача. Ефективното координиране между тези три трябва да се извършва безпроблемно. С помощта на SQL и база данни тази индустрия спечели много.
- ТЪРГОВИЯ НА ДРЕБНО
В търговията на дребно данните за клиентите трябва да се управляват ефективно. Няма възможност за грешка, когато става въпрос за обработка на данните. С подбудата на SQL и системата за бази данни, индустрията на дребно може не само да защити данните, но и да получи анализ в реално време.
Това ни довежда до края на тази статия Какво е SQL. Надявам се, че сте разбрали в дълбочина еволюцията на SQL.
Ако искате да научите повече за MySQL и да опознаете тази релационна база данни с отворен код, разгледайте нашето обучение за сертифициране на MySQL DBA, което идва с обучение на живо от инструктор и реално - житейски опит в проекти. Това обучение ще ви помогне да разберете MySQL в дълбочина и ще ви помогне да постигнете майсторство по темата.