Частина 3 1
Тут необхідні невеликі пояснення:
- в таблиці повинно бути поле, значення якого унікально для кожного запису. Найпростіший спосіб створення такого поля - це довірити цю роботу самій базі даних, поле типу «лічильник» буде формуватися автоматично і буде приймати значення 1, 2, 3 і т.д.
- поле «МЕМО» містить текстову інформацію великого обсягу на відміну від просто «текстового» поля, розмір якого обмежений 255 символами.
- Поле «рік вступу до школи» зробити типом дата / час не зручно, так як нам доведеться заповнювати не тільки рік, а й місяць, і день надходження.
База даних MySQL також оперує таблицями, полями, типами полів. Для цього в командному рядку Windows (кнопка Пуск - Виконати cmd) наберіть команду для запуску бази даних. Зверніть увагу, запуск MySQL відбувається з ВІРТУАЛЬНОГО диска, в наведеному прикладі це диск Z.
Параметри -u root -p, повідомляють, що запуск походить від імені суперкористувача root з порожнім паролем.
І тут нас чекає сюрприз, вся робота з базою даних відбувається не через звичний графічний інтерфейс, а через командний рядок (рисунок 9)!
Мал. 9. Консоль для роботи з базою даних MySQL.
Вся справа в тому, що спочатку бази даних MySQL були прописані на комп'ютерах під управлінням операційної системи Unix / Linux, а для них такий інтерфейс звичний. Але ми не повинні лякатися, тому що робота в такому аскетичному режимі дозволить нам вивчити універсальна мова звернення до будь-якої базі даних (мова SQL-запитів) і дозволить використовувати цю мову в наших програмах.
5.1. команди MySQL
Отже, всі команди ми віддаємо, друкуючи їх в консолі. Запам'ятаємо прості правила:
Отже давайте дізнаємося перші самі часто використовувані команди:
showdatabases; (Команда, що показує вже існуючі бази даних). Відповідь консолі представлений на малюнку 10.
Малюнок 10. Висновок баз даних MySQL.
Ми бачимо, що в даний момент у користувача створено три бази даних.
createdatabasename; (Створити базу даних name) Замість «name» ви повинні ввести ім'я вашої нової бази даних. При цьому створюється порожня база, яка не містить ніяких таблиць. При цьому Denver створить в каталозі C: \ WebServers \ usr \ local \ mysql \ data порожній каталог з ім'ям вашої бази даних. Ви можете використовувати цей каталог з усім вмістом для перенесення своїх баз з комп'ютера на комп'ютер.
dropdatabasename; (Видалити базу даних name) При цьому треба увійти каталог, в якому зберігалася база даних з усім вмістом. Ніяких додаткових питань при видаленні MySQL задавати не буде, так що будьте уважні.
створення нової таблиці даних:
Після того, як база даних створена, (і ви зайшли в неї за допомогою команди \ u) необхідно створити таблицю, описуючи все поля, які будуть в ній:
Увага! Назва бази даних і всі поля ОБОВ'ЯЗКОВО пишіть латиницею, без пробілів.
На віддалених серверах, як правило, дозволяється використовувати тільки одну базу даних (додаткові бази за додаткові гроші). А кількість таблиць в базі не обмежена, тому в одній базі зберігають всі таблиці. Щоб працювати з ними було зручно, має сенс всіх таблиць для одного сервісу використовувати однотипні назви, наприклад: school_students, school_teachers і т.п.
ви отримаєте наступне повідомлення:

5.2. SQL-запити
SQL розшифровується, як Structure Query Language - Структурована мова Запитів. За допомогою цієї мови ви можете отримати інформацію з будь-якої сучасної бази даних. Коли в MS Access ви конструюєте запити, програма пише sql-запити за вас, хоча і там можна взяти управління в свої руки. Давайте розглянемо основні групи запитів.
додавання даних в таблицю
Команди SQL нечутливі до регістру, і все-таки я раджу ключові слова набирати великими літерами, а змінювані параметри, імена малими літерами. Ця звичка вам стане в нагоді при написанні програмного коду.
Команда вибирає всі значення з таблиці student. Якщо необхідно вибрати тільки частина значень, можна запит побудувати трохи інакше:
Такий запит буде коректно сортувати по зростанню числову інформацію, а також англомовний текст. У разі, якщо ми хочемо сортувати поля з кирилицею, даний запит необхідно видозмінити:
Даний запит видаляє запис з таблиці для учня, у якого ідентифікатор дорівнює п'яти.
Наступний запит видалить всі записи з таблиці:
Повідомлення про порушення даних у запису з ідентифікатором id_student рівне чотирьом. Ми можемо змінити одне або кілька полів у даному записі. Порядок змінюваних полів в запиті значення не має.
Практичні завдання:
Питання для самоконтролю
- Як запустити консоль MySQL?
- Як дізнатися, які бази даних доступні вам на вашому комп'ютері?
- Що означає символ зірочки в запиті на вибірку даних?
- Як за допомогою одного запиту видалити всі дані з таблиці?
- Які SQL-запити ви дізналися в цьому уроці?
- Що відбувається на жорсткому диску комп'ютера при створенні нової бази даних? Нової таблиці?
Інформація про роботу: