INSERT INTO. Ввод данных в таблицу базы данных в MySQL

Команда INSERT INTO

Для ввода данных в БД понадобится команда INSERT INTO. Также важно знать название и тип данных полей (колонок) таблицы, которые вы будете заполнять.

Синтаксис ввода данных в таблицу.

Для примера заполним таблицу books для хранения книг из базы данных Bookstore, которую мы создали в предыдущем посте.

Сначала выберем базу данных, для которой будем выполнять запросы.

Создадим в таблице две записи с некоторыми данными.

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

Создание записи таблицы в терминале.

[root@centos7 ~]# mysql -u root -p
Enter password:
mysql> USE Bookstore;
Database changed

mysql> INSERT INTO books
    -> (title, author, publish_year, genre, price)
    -> VALUES
    -> ('Дубровский', 'Александр Пушкин', 1855, 'Драма,Повесть', 125.50);
Query OK, 1 rows affected (0.00 sec)

mysql> INSERT INTO books
    -> (title, author, publish_year, genre, price)
    -> VALUES
    -> ('Нос','Николай Гоголь', 1836, 'Повесть', 150);
Query OK, 1 rows affected (0.00 sec)

mysql>

Как ввести данные в БД с помощью HTML формы и PHP (PDO)

Для ввода большого количества запросов гораздо удобнее использовать HTML форму, поля которой будут соотнесены с полями таблицы в базе данных.

Создадим форму в файле index.php для заполнения таблицы books.

В результате у нас получится следующая форма.

Форма для заполнения таблицы books в БД Bookstore
Форма для заполнения таблицы books в БД Bookstore

Отдельно создадим файл insert_into.php, в котором будем обрабатывать передачу данных из формы в базу данных.

Теперь мы можем убедится в успехе заполнения таблицы books. Выведем значения заполненных полей таблицы.

Получим следующий результат.

mysql> SELECT id, title, author, price, genre, publish_year FROM books;
+----+---------------------+--------------------+--------+------------------+--------------+
| id | title               | author             | price  | genre            | publish_year |
+----+---------------------+--------------------+--------+------------------+--------------+
|  1 | Дубровский          | Александр Пушкин   |   NULL | Драма,Повесть    |         1855 |
|  2 | Нос                 | Николай Гоголь     |   NULL | Повесть          |         1836 |
|  3 | Мастер и Маргарита  | Михаил Булгаков    | 240.50 | Роман            |         1940 |
+---------+---------------------+--------------------+--------+------------------+--------------+
3 rows in set (0.00 sec)

mysql>