MySQL може бути страшною програмою. Всі команди повинні бути введені через командний рядок; немає ніякого зручного інтерфейсу. Тому, знання того, як створити базу даних і маніпулювати нею, може зберегти багато часу і нервів. Дотримуйтесь інструкцій, щоб створити базу даних американських штатів та їх населення.
Кроки
Метод1 З 2:
Створення та маніпулювання базою даних
Метод1 З 2:
- Створіть базу даних. у командному рядку MySQL введіть команду
CREATE DATABASE lt; DATABASENAMEgt;;
. Замінітьlt;DATABASENAMEgt;
назвою вашої бази даних. Воно не може містити прогалини.- Наприклад, щоб створити базу даних всіх американських штатів, можна ввести
CREATE DATABASE us_states;
- Примітка: команди необов'язково вводити у верхньому регістрі.
- Примітка: Всі команди MySQL повинні закінчуватися";". Якщо ви забули поставити крапку з комою, то просто введіть"; " На наступному рядку, щоб почалася обробка попередньої команди.
- Наприклад, щоб створити базу даних всіх американських штатів, можна ввести
- Відобразіть список доступних баз даних. введіть команду
SHOW DATABASES;
, щоб відобразити список баз даних, що зберігаються. Крім щойно створеної бази даних, Ви так само побачите бази данихmysql
іtest
. Зараз можете їх проігнорувати. - Виберіть базу даних.коли база даних створена, потрібно її вибрати, щоб почати редагування. Введіть команду
USE us_states;
. Ви побачите повідомленняdatabase changed
, яке повідомляє, що зараз активною базою даних єus_states
. - Створіть таблицю.таблиця - це місце зберігання інформації в базі даних. Щоб створити таблицю, потрібно однією командою ввести всю її структуру. Щоб створити таблицю, введіть таку команду:
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
(цілі числа) позначають тип даних, допустимий у відповідних полях. Число, наступне за командою, позначає скільки символів або цифр поле може містити.
- Команда
- Створіть запис у таблиці.тепер, коли таблиця створена, настав час вводити інформацію. Використовуйте наступну команду, щоб ввести перший запис:
INSERT INTO states (id, state, population) VALUES (NULL, 'Alabama', '4822023');
- Ця команда, по суті, говорить базі даних зберегти інформацію в таблиці в трьох відповідних полях.
- Оскільки поле
id
містить ідентифікаторNOT NULL
, то введенняNULL
в якості значення, змусить його збільшиться на одиницю, завдяки ідентифікаторуAUTO_INCREMENT
.
- Створіть більше записів.можна зберегти багато записів за допомогою однієї команди. Щоб зберегти ще три держави, введіть таку команду:
INSERT INTO states (id, state, population) VALUES (NULL, 'Alaska', '731449'), (NULL, 'Arizona', '6553255'), (NULL, 'Arkansas', '2949131');
.- Тепер ваша таблиця буде виглядати наступним чином:
- Тепер ваша таблиця буде виглядати наступним чином:
- Виконайте запит до бази даних. Тепер, коли проста база даних створена, Ви можете виконувати запити, щоб витягувати потрібну інформацію. Для початку введіть наступну команду:
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
Метод2 З 2:
- Встановіть сервер бази даних MySQL на комп'ютері.Дізнайтеся як встановити MySQL на домашньому комп'ютері.
- Видаліть базу даних MySQL.Дізнайтеся як видалити базу даних, якщо потрібно видалити стару і непотрібну інформацію.
- Вивчіть MySQL і PHP.знання PHP і MySQL дозволить вам створювати потужні веб-сайти для розваги і роботи.
- Створіть резервну копію даних у MySQL.завжди рекомендується створювати резервну копію даних, особливо якщо база даних є дуже важливою.
- Внесіть зміни в структуру бази даних в MySQL.Якщо вимоги до бази даних змінюються, то завжди можна підігнати структуру, щоб зберігати іншу інформацію.
Поради
- Нижче наведені одні з найбільш часто використовуваних типів даних: (повний список можна подивитися в документації mysql наhttp://dev.mysql.com/doc / )
- CHAR(довжина ) - рядок з фіксованою кількістю символів "довжина".
- VARCHAR(довжина) - рядок з різною кількістю символів, але максимальна кількість символів - "довжина".
- TEXT - рядок з різною кількістю символів, але максимальна кількість символів - 64KB тексту.
- INT(довжина) - 32-бітне число з максимальною кількістю цифр довжина ('-' вважається за 'цифру' для негативного числа.)
- DECIMAL( довжина,дес) - десяткове число з максимум "довжина" відображуваних цифр. Поледес вказує максимальне число розрядів в десятковій частині.
- DATE - Дата (Рік, місяць, день))
- TIME - час (Години, хвилини, секунди)
- ENUM("значеніе1", " значеніе2", ....)- Список перелічуваних значень.
- Деякі необов'язкові параметри:
- NOT NULL - має бути введено значення. Поле не може бути порожнім.
- DEFAULT знач - якщо значення не ведено, то значення "знач" присвоюється полю.
- UNSIGNED - для числових полів. Вказує на те що число в полі не може бути негативним.
- AUTO_INCREMENT - значення буде автоматично збільшено на одиницю кожен раз, коли запис додається в таблицю.