Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Система керування реляційними базами даних MySQL





 

MySQL - це популярна система управління базами даних (СКБД), дуже часто вживана в поєднанні з PHP.

 

База даних являє собою структуровану сукупність даних. Ці дані можуть бути будь-якими - від простого списку майбутніх покупок до переліку експонатів картинної галереї або величезної кількості інформації в корпоративній мережі. Для запису, вибірки та обробки даних, що зберігаються в комп'ютерній базі даних, необхідна система управління базою даних, якою і є ПЗ MySQL. Оскільки комп'ютери чудово справляються з обробкою великих обсягів даних, управління базами даних відіграє центральну роль в обчисленнях. Реалізовано таке управління може бути по-різному - як у вигляді окремих утиліт, так і у вигляді коду, що входить до складу інших додатків.

 

MySQL - це система управління реляційними базами даних. В реляційній базі даних дані зберігаються не все скопом, а в окремих таблицях, завдяки чому досягається виграш у швидкості та гнучкості. Таблиці зв'язуються між собою за допомогою відносин, завдяки чому забезпечується можливість поєднувати при виконанні запиту дані з декількох таблиць. SQL як частина системи MySQL можна охарактеризувати як мова структурованих запитів плюс найбільш поширений стандартний мову, яка використовується для доступу до баз даних.

 

MySQL - це ПЗ з відкритим кодом. Застосовувати його і модифікувати може будь-хто. Таке ПО можна отримувати по Internet і використовувати безкоштовно. При цьому кожен користувач може вивчити вихідний код і змінити його відповідно до своїх потреб. Використання програмного забезпечення MySQL регламентується ліцензією GPL (GNU General Public License), http://www.gnu.org/licenses/, в якій зазначено, що можна і чого не можна робити з цим програмним забезпеченням в різних ситуаціях.

 

Чому веб-програмісти віддають перевагу СУБД MySQL? MySQL є дуже швидким, надійним і легким у використанні. Якщо вам потрібні саме ці якості, спробуйте попрацювати з даним сервером. MySQL має також рядом зручних можливостей, розроблених в тісному контакті з користувачами. Спочатку сервер MySQL розроблявся для управління великими базами даних з метою забезпечити більш високу швидкість роботи в порівнянні з існуючими на той момент аналогами. І ось уже протягом кількох років даний сервер успішно використовується в умовах промислової експлуатації з високими вимогами. Незважаючи на те що MySQL постійно вдосконалюється, він уже сьогодні забезпечує широкий спектр корисних функцій. Завдяки своїй доступності, швидкості та безпеки MySQL дуже добре підходить для доступу до баз даних по Internet.

 

Технічні можливості СУБД MySQL MySQL є системою клієнт-сервер, що містить багато-SQL-сервер, що забезпечує підтримку різних обчислювальних машин баз даних, а також кілька різних клієнтських програм і бібліотек, засоби адміністрування і широкий спектр програмних інтерфейсів (API). Ми також поставляємо сервер MySQL у вигляді многопоточной бібліотеки, яку можна підключити до призначеного для користувача додатком і отримати компактний, більш швидкий і легкий в управлінні продукт. Доступно також велику кількість програмного забезпечення для MySQL, в більшій частині - безкоштовного.

MySQL правильно вимовляється як ''Ес Кью Ель''.

 

Пристрій MySQL

MySQL складається з двох частин: серверної та клієнтської.

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

Чому завжди передається не весь результат? Дуже просто: справа в тому, що розмір результуючого набору даних може бути занадто великим, і на його передачу по мережі піде надто багато часу. Та й рідко коли буває потрібно отримувати відразу весь висновок запиту (тобто всі записи, що задовольняють висловом запиту). Наприклад, нам може знадобитися лише підрахувати, скільки записів задовольняє того чи іншого умові, або ж вибрати з даних тільки перші 10 записів. Механізм використання сокетів увазі технологію клієнт-сервер, а це означає, що в системі повинна бути запущена спеціальна програма - MySQL-сервер, яка приймає і обробляє запити від програм. Так як вся робота відбувається в дійсності на одній машині, накладні витрати по роботі з мережевими засобами незначні (встановлення та підтримання з'єднання з MySQL-сервером обходиться досить дешево).

 

Cтруктура MySQL трирівнева: бази даних - таблиці - записи. Бази даних і таблиці MySQL фізично представляються файлами з розширеннями frm, MYD, MYI. Логічно - таблиця являє собою сукупність записів. А записи - це сукупність полів різного типу. Ім'я бази даних MySQL унікально в межах системи, а таблиці - в межах бази даних, поля - в межах таблиці. Один сервер MySQL може підтримувати одразу кілька баз даних, доступ до яких може розмежовуватися логіном і паролем. Знаючи ці логін і пароль, можна працювати з конкретною базою даних. Наприклад, можна створити або видалити в ній таблицю, додати записи і т. д. Звичайно ім'я-ідентифікатор і пароль призначаються хостинг провайдерами, які і забезпечують підтримку MySQL для своїх користувачів.

 

Поля та їх типи в MySQL

 

База даних з точки зору MySQL (і деяких інших СУБД) - це звичайний каталог, що містить двійкові файли певного формату - таблиці. Таблиці складаються із записів, а записи, в ​​свою чергу, складаються з полів. Поле має два атрибути - ім'я і тип.

 

Тип поля може бути:

 

цілим;

речовим;

строковим;

бінарним;

Дата і час;

Перерахування і множини.

Можливі типи даних, діапазони і описи представлені в наступних таблицях:

 

Цілочисельні типи даних:

 

Тип Діапазон
TINYINT -128...+127
SMALLINT -32768...+32767
MEDIUMINT -8 388 608...+8 388 607
INT -2 147 483 648...+2 147 483 647
BIGINT -9 223 372 036 854 775 808...+9 223 372 036 854 775 807
   

 

Реальні типи записуються у вигляді:

 

ТИП (ДОВЖИНА, ЗНАКИ) [UNSIGNED]

 

Довжина - це кількість знакомісць, в яких буде розміщено всі число при його передачі, а ЗНАКИ - це кількість знаків після десяткової точки, які будуть враховуватися. Якщо зазначений модифікатор UNSIGNED, знак числа враховуватися не буде.

 

Реальні числа:

 

Тип Опис
FLOAT Невелика точність
DOUBLE Подвійна точність
REAL То же й що і DOUBLE
DECIMAL Дробове число, збережене у вигляді рядка
NUMERIC То же й що і DECIMAL

 

Будь рядок - це масив символів. При пошуку за допомогою оператора SELECT (ми розглянемо його далі) не враховується регістр символів: рядки "HELLO" і "Hello" вважаються однаковими.

 

Можна налаштувати MySQL на автоматичне перекодування символів - в цьому випадку в базі даних рядка будуть зберігатися в одному кодуванні, а виводитися - в іншій.

 

У більшості випадків застосовується тип VARCHAR або просто CHAR, що дозволяє зберігати рядки, які містять до 255 символів. У дужках після типу вказується довжина рядки:

 

VARCHAR (48);

CHAR (73);

 

Якщо 255 символів для вашої задачі недостатньо, можна використовувати інші типи, наприклад, TEXT.

 

Рядки

 

Тип Опис
TINYTEXT Максимальна довжина 255 символів
TEXT Максимальна довжина 65535 символів (64 Кб)
MEDIUMTEXT Максимальна довжина 16 777 215 символів
LONGTEXT Максимальна довжина 4 294 967 295 символів

 

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

VARCHAR (30) BINARY;

 

Тип Опис
TINYBLOB Максимум 255 символів
BLOB Максимум 65535 символів
MEDIUMBLOB Максимум 16 777 215 символів
LONGBLOB Максимум 4 294 967 295

 

Date: 2015-11-13; view: 2614; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.011 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию