В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров How.com.vn тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.
Количество просмотров этой статьи: 148 594.
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 - Значение будет автоматически увеличено на единицу каждый раз, когда запись добавляется в таблицу.
Была ли эта статья полезной?
⚠️ Disclaimer:
Content from Wiki How Русский language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.
- - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
- - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
- - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
- - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.