Бази даних: MySQL
Робота з MySQL з використанням PHP
В даний час бази даних є необхідною частиною будь-якого більш-менш складного веб-проекту. Бази даних дозволяють спростити і автоматизувати деякі повсякденні операції, збільшують безпеку зберігання, прискорює пошук потрібних даних. У деяких випадках без бази даних просто неможливо обійтися - наприклад інтерактивна робота з відвідувачами - як приклад - каталоги, інтернет-магазини, і інші проекти, де потрібне постійне оновлення, доповнення даних. За базу даних для веб-сайту можна вибрати ту, яка найбільш підходить для ваших потреб і забезпечує необхідний рівень захисту і швидкості доступу. Вибір бази даних обумовлений також програмними засобами, за допомогою яких написані сторінки. Велику роль відіграє безпека даних. Якщо, наприклад, у вас великий інтернет-магазин - то вам необхідно вибирати надійну базу, що забезпечує надійний захист і швидкий доступ до даних. Якщо ж це просто каталог сайтів, то можна обійтися і більш простою базою, скажімо dBase, MySQL та ін. Взагалі вибір потрібної бази даних це процес обліку безлічі чинників - швидкості, обсягу даних, безпеки зберігання, безпеки доступу, цілісності даних і багатьох інших. Також слід врахувати вартість - якщо у вас комерційний проект, то буде потрібно ліцензійна копія. Після зважування всіх за і проти можна зупиниться на конкретному варіанті.
Як приклад можна розглянути 2 популярні бази - Oracle і MySQL. Остання не вимагає ліцензії, поширюється з відкритими кодами, тому може використовуватися у всіх випадках. MySQL спеціально розроблялася для використання в веб-сайтах. Для цього розробники використовували стандартну мову запитів SQL, який використовується і в Oracle, але з деякими доробками. Деякі вбудовані команди SQL не використовуються для прискорення виконання запитів. Тому MySQL працює зазвичай швидше, ніж інші бази даних. Це дуже велика перевага, тому що особливу увагу при розробці сайтів приділяється саме швидкості завантаження сторінки. Однак якщо у вас буде величезна база даних, безпеку грає більш істотну роль, ніж швидкість доступу. Тому краще всього використовувати базу, яка забезпечує більш високий рівень безпеки. Oracle розмежовує доступ до даних на декількох рівнях - ролі, привілеї, користувачі. Також можливо розмежувати доступ до фізичної структурі даних - окремі таблиці можна розмістити на різних серверах, тим самим збільшивши продуктивність всієї бази даних при великому завантаженні сервера. На можливостях Oracle я зупинятися не буду, так як це потягне на досить об'ємну книгу.
Якщо ви тільки починаєте вивчати веб-дизайн, то вам краще всього зупинити на простий і надійній базі даних. Наприклад, якщо ви пишете на PHP, то ось список доступних баз даних: Adabas D, dBase, Empress, FilePro, Informix, ODBC, Interbase, mSQL, MySQL, Oracle, PostgreSQL, Solid, Sybase, Velocis, Unix DBM, Microsoft SQL Server . Я покажу на прикладі MySQL, як виробляється доступ до даних за допомогою PHP.
Доступ до будь-якої базі даних здійснюється за наступною схемою:
Підключення до бази даних
Інструкція SQL
читання результатів
Відключення від бази даних.
Конкретна реалізація залежить від мови програмування і інтерфейсу бази даних.
Відключення від бази відбувається автоматично, як тільки користувач закриває сторінку в браузері. Хоча можна звичайно явно відключати функцією mysql_close ().
Для забезпечення швидкості роботи раджу зробити один файл конфігурації, в якому ви будете зберігати всі настройки, ім'я бази даних, хост, паролі і т.д. Це дозволить вам згодом не витрачати час на виправлення всіх сторінок, а виправите в одному місці. Цей файл потім можна підключати до ваших скриптів за допомогою функції include ().
Ось в принципі і всі операції для повсякденної роботи з базою даних. Насправді доводиться використовувати і інші функції і методи бібліотеки PHP, але в найпростішому варіанті можна обмежитися і ними.