Частина 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 і т.п.

ви отримаєте наступне повідомлення:

Частина 3 1

5.2. SQL-запити

SQL розшифровується, як Structure Query Language - Структурована мова Запитів. За допомогою цієї мови ви можете отримати інформацію з будь-якої сучасної бази даних. Коли в MS Access ви конструюєте запити, програма пише sql-запити за вас, хоча і там можна взяти управління в свої руки. Давайте розглянемо основні групи запитів.

додавання даних в таблицю

Команди SQL нечутливі до регістру, і все-таки я раджу ключові слова набирати великими літерами, а змінювані параметри, імена малими літерами. Ця звичка вам стане в нагоді при написанні програмного коду.

Команда вибирає всі значення з таблиці student. Якщо необхідно вибрати тільки частина значень, можна запит побудувати трохи інакше:

Такий запит буде коректно сортувати по зростанню числову інформацію, а також англомовний текст. У разі, якщо ми хочемо сортувати поля з кирилицею, даний запит необхідно видозмінити:

Даний запит видаляє запис з таблиці для учня, у якого ідентифікатор дорівнює п'яти.
Наступний запит видалить всі записи з таблиці:

Повідомлення про порушення даних у запису з ідентифікатором id_student рівне чотирьом. Ми можемо змінити одне або кілька полів у даному записі. Порядок змінюваних полів в запиті значення не має.

Практичні завдання:

Питання для самоконтролю

  1. Як запустити консоль MySQL?
  2. Як дізнатися, які бази даних доступні вам на вашому комп'ютері?
  3. Що означає символ зірочки в запиті на вибірку даних?
  4. Як за допомогою одного запиту видалити всі дані з таблиці?
  5. Які SQL-запити ви дізналися в цьому уроці?
  6. Що відбувається на жорсткому диску комп'ютера при створенні нової бази даних? Нової таблиці?

Інформація про роботу: