Поиск по сайту:

Как создать таблицу в MySQL и MariaDB на облачном сервере Ubuntu


Статус: устарело

В этой статье рассматривается версия Ubuntu, которая больше не поддерживается. Если вы в настоящее время используете сервер под управлением Ubuntu 12.04, мы настоятельно рекомендуем обновить или перейти на поддерживаемую версию Ubuntu:

  • Обновите Ubuntu до версии 14.04.
  • Обновление Ubuntu 14.04 до Ubuntu 16.04
  • Перенесите данные сервера в поддерживаемую версию.

Причина:

См. вместо этого:

Что такое MySQL и MariaDB

MySQL и MariaDB — две популярные системы баз данных, использующие язык SQL. Многие приложения в Ubuntu используют MySQL или MariaDB для управления своей информацией.

В этой статье мы обсудим, как создавать таблицы в интерфейсе MySQL или MariaDB. Мы будем выполнять эти задачи на сервере VPS с Ubuntu 12.04, но большинство команд должны быть одинаковыми для любой машины с Ubuntu.

Как установить MySQL и MariaDB на Ubuntu

MySQL и MariaDB имеют одинаковый синтаксис команд, поэтому для этого руководства подойдет любая система баз данных.

Чтобы установить MySQL в Ubuntu, используйте следующую команду:

sudo apt-get install mysql-server

Чтобы установить MariaDB на Ubuntu 12.04, введите в терминал следующее:

sudo apt-get update
sudo apt-get install python-software-properties
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
sudo add-apt-repository 'deb http://repo.maxindo.net.id/mariadb/repo/5.5/ubuntu precise main'
sudo apt-get update
sudo apt-get install mariadb-server

Для получения дополнительной информации о том, как установить MySQL в Ubuntu, следуйте этому руководству.

Создание базы данных в MySQL и MariaDB

Прежде чем мы сможем просматривать таблицы, нам нужно настроить начальную среду базы данных в MySQL.

Войдите в MySQL или MariaDB, используя следующую команду:

mysql -u root -p

Введите пароль, который вы установили во время установки, чтобы продолжить.

Мы создадим базу данных для обучения под названием «детская площадка». Создайте базу данных с помощью следующей команды:

CREATE DATABASE playground;

Мы переключимся на новую базу данных с помощью следующей команды:

USE playground;

Теперь мы готовы начать изучение таблиц.

Как создать таблицу в MySQL и MariaDB

Мы назвали нашу базу данных «детская площадка», поэтому теперь давайте создадим таблицу с этой базой данных, описывающую оборудование, найденное на игровой площадке.

Синтаксис создания таблицы следует этому соглашению:

CREATE TABLE [IF NOT EXISTS] name_of_table (list_of_table_columns) [engine=database_engine]

Разделы в квадратных скобках (\[\ и \]\) являются необязательными. Параметр «ЕСЛИ НЕ СУЩЕСТВУЕТ» заставляет прервать создание таблицы, если таблица с таким же именем уже существует. Важно использовать эту опцию, чтобы избежать ошибки, если таблица уже создана.

Раздел \engine=database_engine\ предназначен для выбора определенного типа таблицы для оптимизации обработки информации. Это выходит за рамки этой статьи, и если этот параметр опущен, будет выбрано хорошее значение по умолчанию (InnoDB).

Через мгновение мы объясним различные поля, необходимые в разделе столбцов, а пока давайте создадим нашу таблицу:

CREATE TABLE IF NOT EXISTS equipment (
    equip_id int(5) NOT NULL AUTO_INCREMENT,
    type varchar(50) DEFAULT NULL,
    install_date DATE DEFAULT NULL,
    color varchar(20) DEFAULT NULL,
    working bool DEFAULT NULL,
    location varchar(250) DEFAULT NULL,
    PRIMARY KEY(equip_id)
    );
Query OK, 0 rows affected (0.03 sec)

Определение столбцов

Чтобы увидеть, что мы сделали, используйте следующую команду, чтобы распечатать столбцы нашей новой таблицы:

show columns in equipment;
+--------------+--------------+------+-----+---------+----------------+
| Field        | Type         | Null | Key | Default | Extra          | |+--------------+--------------+------+-----+---------+----------------+
| equip_id     | int(5)       | NO   | PRI | NULL    | auto_increment |
| type         | varchar(50)  | YES  |     | NULL    |                |
| install_date | date         | YES  |     | NULL    |                |
| color        | varchar(20)  | YES  |     | NULL    |                |
| working      | tinyint(1)   | YES  |     | NULL    |                |
| location     | varchar(250) | YES  |     | NULL    |                |
+--------------+--------------+------+-----+---------+----------------+
6 rows in set (0.00 sec)

Результаты дают нам некоторое представление о полях, необходимых для определения столбца. Каждое описание столбца в команде создания таблицы отделяется запятой и соответствует следующему соглашению:

Column_Name Data_Type[(size_of_data)] [NULL or NOT NULL] [DEFAULT default_value] [AUTO_INCREMENT]

Это значения каждого определения столбца:

<ul>
<li><strong>Column Name</strong>: Describes the attribute being assigned.  For instance, our first column is called "equip_id" because it will hold the unique ID number associated with each piece of equipment.</li>

<li><strong>Data Type</strong>: Specifies the type of data the column will hold.  Can be any of MySQL's data types.  For instance, "int" specifies that only integer values will be accepted, while "varchar" is used to hold string values.  There are many data types, but these are outside of the scope of this article.

<em>Note: Most data types need a size value in parentheses to specify the maximum amount of space needed to hold the values for that field.</em></li>

<li><strong>Null</strong>: Defines whether null is a valid value for that field.  Can be "null" or "not null".</li>

<li><strong>Default Value</strong>: Sets the initial value of all newly created records that do no specify a value. The "default" keyword is followed by the value.</li>

<li><strong>auto_increment</strong>: MySQL will handle the sequential numbering internally of any column marked with this option, in order to provide a unique value for each record.</li>
</ul>

Наконец, прежде чем закрыть объявления столбцов, вам нужно указать, какие столбцы использовать в качестве первичного ключа, набрав \PRIMARY KEY (columns_to_be_primary_keys).

Мы использовали наш столбец equip_id в качестве первичного ключа, потому что параметр auto_increment гарантирует, что значение будет уникальным, что является требованием первичного ключа.

Как вставить данные в таблицу MySQL или MariaDB

Давайте вставим запись в нашу таблицу. Для этого хорошо используйте следующий синтаксис:

INSERT INTO table_name (field1, field2, ...) VALUES (value1, value2, ...);

Каждое строковое значение должно быть заключено в кавычки. Каждый столбец с набором auto_increment не нуждается в значении, так как база данных предоставит ему следующий порядковый номер.

Мы можем добавить слайд в нашу таблицу оборудования для игровых площадок следующим образом:

INSERT INTO equipment (type, install_date, color, working, location)
VALUES
("Slide", Now(), "blue", 1, "Southwest Corner");

Мы использовали специальную функцию под названием «Сейчас()», которая заполняет текущую дату для столбца даты.

Чтобы просмотреть информацию, запросите таблицу. Звездочка (*) — это специальный подстановочный знак, который подходит ко всему. Этот запрос выбирает все в таблице оборудования:

SELECT * FROM equipment;
+----------+-------+--------------+-------+---------+------------------+
| equip_id | type  | install_date | color | working | location         |
+----------+-------+--------------+-------+---------+------------------+
|        1 | Slide | 2013-07-26   | blue  |       1 | Southwest Corner |
+----------+-------+--------------+-------+---------+------------------+
1 row in set (0.00 sec)

Добавим еще одну запись:

INSERT INTO equipment (type, install_date, color, working, location)
VALUES
("Swing", Now(), "green", 1, "Northwest Corner");

Мы видим, что наши новые данные присутствуют в таблице:

SELECT * FROM equipment;
+----------+-------+--------------+-------+---------+------------------+
| equip_id | type  | install_date | color | working | location         |
+----------+-------+--------------+-------+---------+------------------+
|        1 | Slide | 2013-07-26   | blue  |       1 | Southwest Corner |
|        2 | Swing | 2013-07-26   | green |       1 | Northwest Corner |
+----------+-------+--------------+-------+---------+------------------+
2 rows in set (0.00 sec)

Как удалить таблицы в MySQL и MariaDB

Чтобы удалить таблицу, мы можем использовать следующий синтаксис:

DROP TABLE table_name;

Будьте очень осторожны с этой командой, потому что после удаления таблицы данные внутри не могут быть восстановлены.

Во-первых, давайте просмотрим нашу текущую таблицу, чтобы мы могли установить, как выглядит команда «показать таблицы»:

SHOW tables;
+----------------------+
| Tables_in_playground |
+----------------------+
| equipment            |
+----------------------+
1 row in set (0.00 sec)

Давайте удалим нашу таблицу оборудования:

DROP TABLE equipment;

А теперь еще раз проверьте список столов «игровой площадки»:

SHOW tables;
Empty set (0.00 sec)

У нас больше нет таблиц в базе данных детская площадка, так что операция прошла успешно.

Заключение

Теперь вам должно быть удобно выполнять основные операции на столе.

Это основные навыки, необходимые для управления MySQL или MariaDB. Знакомство с ними сейчас окупится, когда вы погрузитесь в другие области управления базами данных.