Содержание
Добавление записей в таблицу производится командой INSERT .
Пример добавления записи
Например есть таблица my_records с тремя полями number — число, name — строка, date — дата.
Нужно добавить 3 записи: (1, Первая запись, 2011-10-01; 2, Вторая запись, 2011-10-02; 3, Третья запись, 2011-10-03;).
Добавить запись можно двумя способами.
Способ 1
Выполнение одним запросом.
Способ 2
На каждую запись по одному запросу.
Синтаксис INSERT
Синтаксис команды по документации понять с первого раза достаточно сложно, но если кому интересно, то может пригодиться:
Программирование, работа с фото-видео, всякие полезности, интересные факты.
пятница, 12 октября 2012 г.
Добавление записей в таблицу с помощью SQL-запросов
В предыдущих постах мы научились с помощью SQL-запросов создавать, удалять и редактировать базу данных и ее таблицы. Данная же статья посвящена наполнению таблиц БД данными, то есть будем изучать SQL-команды для вставки новых записей. Следует сказать, что запись в таблицу можно сделать двумя способами:
Способ №1.
Попробуем внести запись о новой стране в таблицу countries. Синтаксис добавления будет следующим:
Исходя из нашей структуры таблицы, SQL-запрос будет таким:
Вот так мы внесли в нашу таблицу запись о стране «Россия». Здесь должно быть все понятно и просто, главное внимательно смотреть какие поля указываете в первых скобках, и в таком же порядке прописывать значения во вторых.
Способ №2.
Второй способ, на мой взгляд, немного проще, поскольку вы видите что, и какому полю присваиваете. Поверьте, если в таблице огромное количество столбцов, то очень просто перепутать или недосмотреть порядок полей в первых, и порядок значений во вторых скобках. Синтаксис второго метода такой:
Давайте на данном примере внесем какую-нибудь информацию в табличку persons, поскольку там побольше полей, и сразу будет чувствоваться преимущество второго способа:
Теперь в нашей табличке есть такие данные:
Вы, наверное, заметили, что мы не указали значение для age, а оно оказалось заполненным. Все правильно – для данного поля мы устанавливали значение по умолчанию как 25. Так что теперь наш Ivan Dulin числиться в базе с возрастом 25 лет. Возможно, не самый удачный пример делать значение по умолчанию для поля возраста, но можно такие свойства устанавливать к таким полям, как, к примеру, рейтинг пользователя сайта, или количество просмотров страницы. Для них изначально ставится значение 0.
Следует еще обратить внимание на формат даты в MySQL: YYYY-MM-DD. Если его не придерживаться, то ваши записи просто не будут внесены в таблицу.
Как видим, поле profession заполнено как NULL, это пустое значение. Для данного поля мы задавали свойство «не обязательное к заполнению (NULL)».
Как дополнение, рассмотрим еще такую команду:
Как вы думаете, что мы сейчас сделали?! А сделали мы следующее: добавили данные в таблицу persons из файла zapros.txt, который находится на диске D. Информация в файле должна быть следующей структуры:
Структура данных файла должна соответствовать таким требованиям:
- Каждая новая запись должна описываться с новой строчки
- Данные должны быть указаны для абсолютно всех полей. Как вы можете заметить, для поля id мы указали значение NULL, ведь оно у нас автоинкрементное, так что MySQL сам внесет нужное значение.
- Поля разделяются друг от друга символом табуляции (клавиша Tab).
- Введенная информация должна соответствовать типам данных конкретного поля. То есть, например, дата в формате ГГГГ-ММ-ДД, целое число для integer и т.д.
Таким образом, вы научились вносить новые данные в таблицы своей БД. Для закрепления изученного материала, внесите самостоятельно такие данные:
Команда INSERT INTO
Для ввода данных в БД понадобится команда INSERT INTO . Также важно знать название и тип данных полей (колонок) таблицы, которые вы будете заполнять.
Синтаксис ввода данных в таблицу.
Для примера заполним таблицу books для хранения книг из базы данных Bookstore, которую мы создали в предыдущем посте.
Сначала выберем базу данных, для которой будем выполнять запросы.
Создадим в таблице две записи с некоторыми данными.
Все строковые значения, а также даты и время, необходимо обрамлять кавычками.
Создание записи таблицы в терминале.
]# 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)
Как ввести данные в БД с помощью HTML формы и PHP (PDO)
Для ввода большого количества запросов гораздо удобнее использовать HTML форму, поля которой будут соотнесены с полями таблицы в базе данных.