logo
Розробка бази даних "Архітектурна компанія"

1.2 Введення в sql

база інформаційний управління інтернет

MySQL - це система управління базами даних (СУБД) з відкритим кодом. Це високопродуктивна і масштабована СУБД з безліччю програмних інтерфейсів. Вона володіє величезними функціональними можливостями і підходить для вирішення найрізноманітніших завдань [1;с.6].

Більшість СУБД використовують мову SQL (Structured Query Language - мова структурованих запитів), так як він зручний для опису логічних підмножин БД

Призначення SQL:

- створення БД і таблиці з повним описом їх структури;

- виконання основних операцій маніпулювання даними (такі як вставка, модифікація і видалення даних з таблиць);

- виконання простих і складних запитів.

Одна з ключових особливостей мови SQL полягає в тому, що з його допомогою формуються запити, що описують яку інформацію з бази даних необхідно отримати, а шляхи вирішення цього завдання програма визначає сама [6].

Будучи стандартною мовою доступу до реляційної бази даних, SQL дуже впливає на всі сегменти компютерного ринку. Компанія IBM прийняла SQL як уніфікує технології баз даних для лінії своїх продуктів. Усі постачальники міні-компютерів пропонують реляційні бази даних; такі бази даних домінують і на ринку компютерних систем, що працюють під управлінням UNIX.

У міру того як окремі персональні компютери поступаються дорогою мереж з архітектурою клієнт / сервер, SQL видозмінює ринок баз даних для персональних компютерів. SQL застосовується навіть при оперативній обробці транзакцій, спростовуючи існувало раніше думка, що через низький швидкодії реляційні бази даних ніколи не зможуть використовуватися в додатках для обробки транзакцій.

SQL і специфікація SAA компанії IBM SQL відіграє ключову роль в якості мови доступу до баз даних, що обєднує численні несумісні компютерні сімейства компанії IBM. Ця роль була відведена йому ще в специфікації SAA (Systems Application Architecture - архітектура прикладних систем) компанії IBM в 1987 році. Хоча головні цілі SAA так і не були досягнуті, обєднуюча роль SQL з часом стала ще важливіше.

У міру розвитку реляційної технології та збільшення потужності компютерів роль SQL в оперативній обробці транзакцій також зростає. Тепер для оперативної обробки транзакцій часто використовуються реляційні бази даних, швидкодія яких виросло на кілька порядків [5].

1.3 Характеристика MySQL

MySQL - це вільно поширювана СУБД, розроблена компанією MySQL AB. MySQL має клієнт-серверну архітектуру: до сервера MySQL можуть звертатися різні клієнтські програми, в тому числі з віддалених компютерів. Розглянемо найважливіші особливості MySQL, завдяки яким ця програма набула популярності:

- MySQL - це СУБД з відкритим кодом. Будь-який бажаючий може безкоштовно завантажити програму на сайті розробника (http://dev.mysql.com/downloads/) і при необхідності доопрацювати її. Існує безліч додатків MySQL, створених і вільно розповсюджуваних сторонніми розробниками. Однак для застосування MySQL в комерційному додатку необхідно придбати комерційну ліцензовану версію програми у компанії MySQL AB.

- MySQL - кроссплатформенная система. Її можна використовувати практично у всіх сучасних операційних системах, у тому числі Windows, Linux, Mac OS, Solaris, HP-UX та ін.

- MySQL має безліч програмних інтерфейсів (API), завдяки яким до бази даних MySQL можуть підключатися додатки, створені з допомогою C / C ++, Eiffel, Java, Perl, PHP, Python, Tcl, ODBC, NET і Visual Studio. - MySQL має відмінні технічні характеристики: многопоточность, багатокористувацький доступ, швидкодія, масштабованість (компанія-розробник наводить приклад MySQL-сервера, який працює з 60 тис. Таблиць, що містять приблизно 5 млрд рядків).

- MySQL має розвинену систему забезпечення безпеки та розмежування доступу на основі системи привілеїв. MySQL являє собою реляційну СУБД, тобто систему керування базами даних [1, с.9].