Що таке sql?
Сьогодні ми звернемося до комп'ютерної темі, тому дана стаття буде становити особливий інтерес, насамперед, для програмістів. Ми з вами, дорогий читачу, поговоримо про мову структурованих запитів, який в англійському варіанті шифрують як - SQL (Structured Query Language). Отже, ближче до справи. Прямо зараз поговоримо про те, що таке SQL і для чого він потрібен.
Мова структурованих запитів - це універсальна мова для створення, модифікації та управління інформацією, яка входить до складу реляційних баз даних. Спочатку SQL був основним способом роботи з даними. За допомогою нього користувач міг виконувати наступні дії:
- створення нової таблиці в базі даних (БД);
- додавання нових записів в існуючі таблиці;
- редагування записів;
- повне видалення записів;
- вибір записи з різних таблиць, відповідно до заданих умов;
- зміна виду і структур однієї або декількох таблиць.
У міру свого розвитку, SQL сильно змінився і збагатився новими корисними функціями, в результаті чого, все більше став схожим на справжній мову програмування. На сьогоднішній день, SQL - це єдиний механізм, який здатний зв'язати прикладне програмне забезпечення та бази даних. Ось, що таке SQL.
SQL володіє декількома видами запитів. Варто відзначити, що будь-який запит SQL увазі під собою або запит даних з потрібної бази, або звернення до бази з обов'язковим зміною в ній даних. У зв'язку з цим прийнято виділяти наступні види запитів:
- створення або зміну в базі даних нових або вже існуючих в ній об'єктів;
- отримання даних;
- додавання нових даних в таблицю;
- видалення даних;
- звернення до системи управління базами даних (СКБД).
Трохи про переваги і недоліки даної системи роботи з даними.
Переваги SQL
- Незалежність від існуючої в даній системі СУБД. Тексти SQL є універсальними для багатьох СУБД. Однак це правило поширюється на прості завдання, пов'язані з обробкою даних в таблицях.
- Наявність стандартів SQL сприяє "стабілізації" мови.
- Декларативність. Ця перевага полягає в тому, що при роботі з даними, програміст вибирає тільки ту інформацію, яка повинна бути змінена або модифікована. Те, яким чином це буде зроблено, в автоматичному режимі вирішується на програмному рівні самої СУБД.
Недоліки SQL
- SQL не відповідає реляційної моделі побудови даних. У цьому плані, SQL заміщає мову Tutorial D, який є істинно реляційним.
- Складність SQL визначає його призначення. Мова настільки складний, що їм може користуватися тільки програміст. Хоча спочатку він замислювався як засіб управління, з яким працюватиме звичайний користувач.
- Деяка невідповідність стандартів. Багато компаній, що розробляють СУБД, додають свої особливості в діалект мови SQL, що істотно впливає на універсальність мови.
І останнє: що таке SQL Server? Це система управління базами даних, яка була розроблена в стінах відомої компанії Microsoft. Дана система успішно працює з БД, як домашніх персональних комп'ютерів, так і з великими базами даних величезних підприємств. У цьому сегменті ринку система SQL Server є більш ніж конкурентоспроможною.
Ну і буквально в двох словах згадаємо про MySQL. Ця програма, як правило, використовується як сервер, до якого надходять звернення від локальних або віддалених клієнтів. MySQL також можна включати і в автономні програми. Слід зазначити, що дане додаток є одним з найбільш гнучких систем управління даними, так як включає в себе безліч різних типів таблиць.