Загрузить PDF
Загрузить PDF
MySQL может быть пугающей программой. Все команды должны быть введены через командную строку; нет никакого удобного интерфейса. Поэтому, знание того, как создать базу данных и манипулировать ей, может сохранить много времени и нервов. Следуйте инструкциям, чтобы создать базу данных американских штатов и их населения.
Шаги
-
Создайте базу данных. В командной строке MySQL введите команду
CREATE DATABASE <DATABASENAME>;
. Замените<DATABASENAME>
названием вашей базы данных. Оно не может содержать пробелы.- К примеру, чтобы создать базу данных всех американских штатов, можно ввести
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
отобразит штаты по убыванию количества населения (от большего к меньшему, а не от меньшего к большему).
Реклама - Для более трудного запроса, введите такую команду:
-
Установите сервер базы данных 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 - Значение будет автоматически увеличено на единицу каждый раз, когда запись добавляется в таблицу.
Реклама
Реклама