Як створити базу даних в MySQL
MySQL може бути лякаючою програмою. Всі команди повинні бути введені через командний строку- немає ніякого зручного інтерфейсу. Тому, знання того, як створити базу даних і маніпулювати їй, може зберегти багато часу і нервів. Дотримуйтесь інструкцій, щоб створити базу даних американських штатів і їх населення.
Кроки
Метод 1 з 2: Створення і маніпулювання базою даних
1
Створіть базу даних. У командному рядку MySQL введіть командуCREATE DATABASE
. Замініть-
назвою вашої бази даних. Воно не може містити пробіли.- Наприклад, щоб створити базу даних всіх американських штатів, можна ввести
CREATE DATABASE us_states-
- Примітка: Команди необов`язково вводити у верхньому регістрі.
- Примітка: Всі команди MySQL повинні закінчуватися "-". Якщо ви забули поставити крапку з комою, то просто введіть "-" на наступному рядку, щоб почалася обробка попередньої команди.
- Наприклад, щоб створити базу даних всіх американських штатів, можна ввести
2
Відображуватимете список доступних баз даних. Введіть командуSHOW DATABASES-
, щоб відобразити список зберігаються баз даних. Крім щойно створеної бази даних, ви так само побачите бази данихmysql
іtest
. Зараз можете їх проігнорувати.3
Виберіть базу даних. Коли база даних створена, потрібно її вибрати, щоб почати редагування. Введіть командуUSE us_states-
. Ви побачите повідомленняDatabase changed
, яке повідомляє, що зараз активної базою даних єus_states
.4
Створіть таблицю. Таблиця - це місце зберігання інформації в базі даних. Щоб створити таблицю, потрібно однією командою ввести всю її структуру. Щоб створити таблицю, введіть таку команду:CREATE TABLE states (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, state CHAR (25), population INT (9)) -
. Ця команда створить таблицю під назвою "states" з трьома полями:id
,state
, andpopulation
.- Команда
INT
вказує на те, що полеid
буде містити тільки числа (цілі числа). - Команда
NOT NULL
вказує на те, що полеid
не повинно бути порожнім (обов`язково для введення). PRIMARY KEY
позначає, що полеid
є ключовим полем в таблиці. Ключове поле - це поле, яке не може містити однакових значень.- Команда
AUTO_INCREMENT
буде автоматично привласнювати зростаючі значення полюid
, по суті автоматично нумеруя кожен запис. - Команди
CHAR
(Символи) andINT
(Цілі числа) позначають тип даних, допустимий у відповідних полях. Число, наступне за командою, позначає скільки символів або цифр поле може містити.
- Команда
5
Створіть запис у таблиці. Тепер, коли таблиця створена, настав час вводити інформацію. Використовуйте наступну команду, щоб ввести перший запис:INSERT INTO states (id, state, population) VALUES (NULL, `Alabama`, `4822023`) -
- Ця команда, по суті, говорить базі даних зберегти інформацію в таблиці в трьох відповідних полях.
- Оскільки поле
id
містить ідентифікаторNOT NULL
, то введенняNULL
як значення, змусить його збільшиться на одиницю, завдяки ідентифікаторуAUTO_INCREMENT
.
6
Створіть більше записів. Можна зберегти багато записів за допомогою однієї команди. Щоб зберегти ще три штату, введіть таку команду:INSERT INTO states (id, state, population) VALUES (NULL, `Alaska`, `731449`), (NULL, `Arizona`, `6553255`), (NULL, `Arkansas`, `2949131`) -
. Тепер ваша таблиця буде виглядати наступним чином:
Fields | id | state | population |
---|---|---|---|
Запису: | 1 | Alabama | 4822023 |
2 | Alaska | 731449 | |
3 | Arizona | 6553255 | |
4 | Arkansas | 2949131 |
1
Виконайте запит до бази даних. Тепер, коли проста база даних створена, ви можете виконувати запити, щоб витягувати потрібну інформацію. Для початку введіть наступну команду:SELECT * FROM us_states-
. Цей запит поверне всю базу даних, що показано командою "*", яка означає "все".- Для більш важкого запиту, введіть таку команду:
SELECT state, population FROM us_states ORDER BY population-
Цей запит поверне таблицю зі штатами, відсортованими за кількістю населення, замість сортування по імені в алфавітному порядку. Полеid
не з`явиться, оскільки ви просили тільки поляstate
іpopulation
. - Щоб відобразити штати за кількістю населення в зворотному порядку, використовуйте наступну команду:
SELECT state, population FROM us_states ORDER BY population DESC-
. КомандаDESC
відобразить штати спаданням кількості населення (від більшого до меншого, а не від меншого до більшого).
- Для більш важкого запиту, введіть таку команду:
Метод 2 з 2: Продовжуючи з MySQL
1
Встановіть сервер бази даних MySQL на комп`ютері. Дізнайтеся як встановити MySQL на домашньому комп`ютері.2
Видаліть базу даних MySQL. Дізнайтеся як видалити базу даних, якщо потрібно видалити стару і непотрібну інформацію.3
Вивчіть MySQL і PHP. Знання PHP і MySQL дозволить вам створювати потужні веб-сайти для розваги і роботи.4
Створіть резервну копію даних в MySQL. Завжди рекомендується створювати резервну копію даних, особливо якщо база даних є дуже важливою.5
Вносьте зміни в структуру бази даних в MySQL. Якщо вимоги до бази даних змінюються, то завжди можна підігнати структуру, щоб зберігати іншу інформацію.
Поради
- Нижче наведені одні з найбільш часто використовуваних типів даних: (Повний список можна подивитися в документації mysql на https://dev.mysql.com/doc/)
- [b]CHAR(довжина) - Рядок з фіксованою кількістю символів "довжина".
- [b]VARCHAR(довжина) - Рядок з різною кількістю символів, але максимальна кількість символів - "довжина".
- [b]TEXT - рядок з різною кількістю символів, але максимальна кількість символів - 64KB тексту.
- [b]INT(довжина) - 32-бітове число з максимальною кількістю цифр довжина (`-` Вважається за `цифру` для негативного числа.)
- [b]DECIMAL(довжина,дес) - Десяткове число з максимум "довжина" відображуваних цифр. Поле дес вказує максимальне число розрядів в десяткового частини.
- [b]DATE - Дата (рік, місяць, день))
- [b]TIME - Час (години, хвилини, секунди)
- [b]ENUM("значення1","значення2", ....) - Список перечісліваемих значень.
- Деякі необов`язкові параметри:
- [b]NOT NULL - Має бути введено значення. Поле не може бути порожнім.
- [b]DEFAULT знач - Якщо значення не ведено, то значення "знач" присвоюється полю.
- [b]UNSIGNED - Для числових полів. Вказує на те що число в полі не може бути негативним.
- [b]AUTO_INCREMENT - Значення буде автоматично збільшено на одиницю кожного разу, коли запис додається в таблицю.