Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Система керуваннями базами даних MySQL.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
141.12 Кб
Скачать

Київський Національний Університет Технологій та Дизайну

Черкаський Навчальний Консультативний Центр

Реферат на тему:

“ Система керуваннями базами даних MySQL ”

з предмету «Бази даних та інженерія програмного забезпечення»

Виконав

Студент групи: БЧКІ-1-14

Уманець Ігор Віталійович

Перевірив викладач:

Марченко Станіслав Віталійович

Черкаси-2016

ЗМІСТ

ВСТУП 2

  1. Функціональність MySQL 4

1.1. Можливості сервера MySQL 4

  1. Типи даних і індекси MySQL 5

2.1. Текстові типии даних 5

2.2. Автоінкрементні поля 5

2.3. Ключі та індекси 5

2.3.1 Ключове поле 5

2.3.2 Індексоване поле 5

2.3.3 Унікальне поле 5

2.3.4 Повнотекстове поле 5

3. Адміністративний веб-інтерфейс PhpMyAdmin 6

4. Моделювання предметної області за допомогою реляційної моделі 7

4.1. Основні типи відношень 7

4.1.1 Відношення «один-до-одного» 8

4.1.2 Відношення «один-до-багатьох» 8

4.1.2.1 SQL-запити для відношення «один-до-багатьох» 8

4.1.3 Відношення «багато-до-багатьох» 9

4.1.3.1 SQL-запити для відношення «багато-до-багатьох 9

5. Доступ до БД MySQL зо допомогою PHP 10

Висновки 12

Список використаної літератури 13

Вступ

MySQL– вільна реляційна система керування базами даних (СКБД), яка працює як сервер для забезпечення багатокористувацького доступу до великої кількості баз даних. Проекти на основі безкоштовного ПЗ, які вимагають повнофункціональної системи керування базами даних часто використовують MySQL.

MySQL використовується в багатьох гучних великомасштабних Web-продуктах, включаючи Wikipedia, Google (для програми AdWords), Facebook, YouTube, Yahoo! тощо.

MySQL – компактний багатопотоковий сервер баз даних. Характеризується великою швидкістю, стійкістю і простотою використання.

Для некомерційного використання MySQL є безкоштовним.

З 1996 року розвиток mSQL загальмувався, внаслідок чого її місце зайняла MySQL. У 1999 році MySQL обігнала mSQL за популярністю. 

MySQL виникла як спроба застосувати mSQL до власних розробок компанії: таблицям, для яких використовувалися ISAM — підпрограми низького рівня. У результаті був вироблений новий SQL-інтерфейс, але API-інтерфейс залишився в спадок від mSQL.

1. Функціональність MySql

Станом на квітень 2009 року, MySQL пропонує версію MySQL 5.1 в двох різних варіантах: з відкритим вихідним кодом MySQL Community Server і комерційний Server Enterprise. Вони мають спільний програмний код і включають в себе серед іншого наступні можливості:

  1. Крос-платформна підтримка

  2. Збережувані процедури та функції

  3. Тригери

  4. Курсори

  5. Оновлювані подання (представлення)

  6. Інформаційна схема (так званий системний словник, що містить метадані).

  7. Підтримка SSL

  8. Кешування запитів

  9. Вкладені запити SELECT

  10. Підтримка реплікації

  11. Повноцінна підтримка Юнікоду (UTF-8 і UCS2)

  12. Сегментування таблиць

1.1 Можливості сервера MySql:

1. Простота у встановленні та використанні;

2. Підтримується необмежена кількість користувачів, що одночасно працюють із БД;

3. Кількість рядків у таблицях може досягати 50 млн.;

4. Висока швидкість виконання команд;

5. Наявність простої і ефективної системи безпеки. 

2. Типи даних і індекси MySql

2.1. Текстові типии даних

Для позначення рядкового типу даних використовується тип VARCHAR із зазначенням необхідної кількості символів (від 1 до 255).

Тип TEXT  служить для зазначення поля, що містить великий об’єм тексту.

2.2. Автоінкрементні поля

Поля цілочисленого типу: INT.

При зазначенні параметрів поля в стовпці «Додатково» можна вказати auto_increment.

2.3. Ключі та індекси

Кожна «нормальна» таблиця повинна мати ключове поле.

Існують такі типи індексів:

2.3.1 Ключове поле – це стовпець таблиці, що дозволяє встановити зв'язок із записами в іншій таблиці.

2.3.2 Індексоване - визначає індекс, що створюється по одному полю, що прискорює пошук значень в цьому полі.

2.3.3 Унікальне поле - це поле, значення в якому не можуть повторюватися.  

      1. Повнотекстове (для текстових полів)

3. PhpMyAdmin – інструмент адміністрування через веб-інтерфейс

phpMyAdmin– веб-застосунок з відкритим кодом, написаний на мові PHP, представляє собою веб-інтерфейс для адміністрування СКБД MySQL. phpMyAdmin дозволяє через браузер здійснювати адміністрування сервера MySQL, запускати команди SQL  та переглядати вміст таблиць і баз даних. Система користується великою популярністю у веб-розробників, оскільки дозволяє керувати СКБД MySQL без безпосереднього вводу SQL команд, надаючи дружній інтерфейс.  ( див. рис. 1).

Рис. 1. Інтерфейс phpMyAdmin

Програма розповсюджується під ліцензією GNU General Public License і тому інші розробники інтегрують його у свої проекти, у тому числі у XAMPP та Denwer.

Експорт БД виконується за допомогою вкладки Експорт. Результатом буде дамп БД, який являє собою набір SQL (DDL) інструкцій.

Щоб перенести БД на інший сервер необхідно виконати SQL-запит, тілом якого буде дамп бази даних.

4. Моделювання предметної області за допомогою реляційної моделі даних

Більшість баз даних призначені для моделювання певної частини реального світу, яку називають предметної областю (ПрО). На логічному рівні об'єкти в ПрО є сутностями (entities) і пов'язані між собою через відношення (relationships). На фізичному рівні СКБД подає сутності у вигляді таблиць, а відношення – у вигляді обмежень зовнішнього ключа.

4.1. Основні типи відношень

Існує три типи відношень: один-до-одного, при якому кожний рядок таблиці пов'язаний з нулем або одним рядком іншої таблиці; один-до-багатьох, при якому кожний рядок таблиці пов'язаний з нулем, однією або декількома рядками іншої таблиці, і багато-до-багатьох, при якому кожний рядок першої таблиці пов'язаний з нулем, однією або декількома рядками другої таблиці, а кожен рядок другої таблиці може бути пов'язаний з нулем, однією або декількома рядками першої таблиці.