Запрос sql на добавление и удаление записей
Мой сайт Четверг
08.12.2016
03:10
Приветствую Вас Гость | RSS Главная | Регистрация | Вход
Меню сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Главная » 2012 » Октябрь » 13 » Запрос sql на добавление и удаление записей
18:44

Запрос sql на добавление и удаление записей





Михаил Русаков MySQL - SQL Печать

Запрос SQL на добавление и удаление записей

Запрос SQL на добавление и удаление записей

В этой статье мы разберём, пожалуй, одни из самых важных SQL-запросов. Это запросы на добавление и удаление записей из таблицы базы данных. Поскольку, ОЧЕНЬ часто приходится добавлять новые записи в таблицу, причём делать это в автоматическом режиме, то данный материал обязателен к изучению.

Для начала SQL-запрос на добавление новой записи в таблицу:

INSERT INTO users (login, pass) values('TestUser', '123456')

При добавлении записи вначале идёт команда "INSERT INTO", затем название таблицы, в которую мы вставляем запись. Далее идёт в круглых скобках названия полей, которые мы хотим заполнить. А затем в круглых скобках после слова "values" начинаем перечислять значения тех полей, которые мы выбрали. После выполнения этого запроса в нашей таблице появится новая запись.

Иногда требуется обновить запись в таблице, для этого существует следующий SQL-запрос:

UPDATE users SET login = 'TestUser2', pass='1234560' WHERE login='TestUser'

Данный запрос является более сложным, так как он имеет конструкцию "WHERE", но о ней чуть ниже. Вначале идёт команда "UPDATE", затем имя таблицы, а после "SET" мы описываем значения всех полей, которые мы хотим изменить. Было бы всё просто, но встаёт вопрос: "А какую именно запись следует обновлять?". Для этого существует "WHERE". В данном случае мы обновляем запись, поле "login" у которой имеет значение "TestUser". Обратите внимание, что если таких записей будет несколько, то обновятся абсолютно все! Это очень важно понимать, иначе Вы рискуете потерять свою таблицу.

Давайте немного ещё поговорим о "WHERE". Помимо простых проверок на равенство существуют так же и неравенства, а также логические операции: AND и OR.

UPDATE users SET login = 'TestUser2', pass='1234560' WHERE id < 15 AND login='TestUser'

Данный SQL-запрос обновит те записи, id которых меньше 15 И поле "login" имеет значение "TestUser". Надеюсь, Вы разобрались с конструкцией "WHERE", потому что это очень важно. Именно "WHERE" используется при выборке записей из таблиц, а это самая частоиспользуемая задача при работе с базами данных.

И, напоследок, простой SQL-запрос на удаление записей из таблицы:

DELETE FROM users WHERE login='TestUser2'

После команды "DELETE FROM" идёт имя таблицы, в которой требуется удалить записи. Дальше описываем конструкцию "WHERE". Если запись будет соответствовать описанным условиям, то она будет удалена. Опять же обратите внимание, в зависимости от количества записей, удовлетворяющих условию после "WHERE", может удалиться любое их количество.

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

Создано 16.01.2011 17:44:14 Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru/)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov. Если Вы хотите дать оценку мне и моей работе, то напишите её на стене моего аккаунта.

Другие статьи:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка: <a href='http://myrusakov.ru/' target='_blank'><img src='http://myrusakov.ru/images/button.gif' border='0' width='88' height='31' alt='Как создать свой сайт' /></a>Она выглядит вот так: Как создать свой сайт
  2. Текстовая ссылка: <a href='http://myrusakov.ru/' target='_blank'>Как создать свой сайт</a>Она выглядит вот так: Как создать свой сайт
  3. BB-код ссылки для форумов (например, можете поставить её в подписи): [URL='http://myrusakov.ru/']Как создать свой сайт[/URL]
Комментарии (28):
  • Олег 03.11.2011 17:58:11

    А как сделать апдейт таблицы так чтобы когда человек открыл форму на сайте то у него отображалась уже внесенная информация, в общем как вконтакте...хочет человек отредактировать даные о себе то там пишутся уже существующие данные. Ну или анологично phpmyadmin у !

    Ответить

    • Михаил Русаков 03.11.2011 18:00:13

      Для этого узнаётся сначала пользователь (допустим, из сессии или GET-параметра). Дальше на основании id пользователя или его логина делается выборка соответствующей записи. В результате получается массив со всеми данными пользователя, которые затем просто подставляются в форму.

      Ответить

      • Олег 06.11.2011 09:34:43

        $result = mysql_query("INSERT INTO information (deiatelnost) VALUES ('$deiatelnost') WHERE login='$login' ") Когда я делаю запрос с указанием сессионного логина, мне выдает такую ошибку: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE login='мой логин'' at line 1

        Ответить

        • Михаил Русаков 06.11.2011 13:27:47

          Попробуйте вместо "мой логин" подставить "mylogin".

          Ответить

          • Олег 06.11.2011 13:48:55

            "мой логин" - это ошибка. а вообще там стоит не "мой логин" а мой логин на английском!

            Ответить

            • Михаил Русаков 06.11.2011 13:54:21

              $result = mysql_query("INSERT INTO `information` (`deiatelnost`) VALUES ('$deiatelnost') WHERE `login`='$login'") Попробуйте такой запрос с обратными кавычками.

              Ответить

              • Олег 06.11.2011 17:17:44

                РАзницы нет. Но я попробовал ошибка вообще не на счет синтаксических ошибок...я вообще таких запросов раньше не писал... поэтому не знаю...да вообще с высоконагружеными системами не работал..=(

                Ответить

                • Михаил Русаков 06.11.2011 17:26:24

                  Запрос правильный на 100%. Единственное, что, возможно, переменная $login некорректная приходит. Но это уже Вам лучше знать. Если с ней всё хорошо, то тогда проблема в структуре таблицы (названия таблицы и её полей, типы полей, допустимые значения и прочее).

                  Ответить

  • Олег 30.11.2011 21:33:37

    Михаил а вот у меня возник такой вопрос,вот человек зарегестрировался у меня на сайте, и ему нужно добавить о себе информацию например его интересы, и у меня для этого создан запрос на INSERT в базу, а вот когда ему нужно внести еще одну запись или обновить запись о себе, то как поставить вместо INSER запрос UPDATE а то каждый раз будет добавлятся новая строка с одним и тем же пользователем...

    Ответить

Просмотров: 378 | Добавил: active | Рейтинг: 0.0/0
Всего комментариев: 0
Поиск

Календарь
«  Октябрь 2012  »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
293031

Архив записей

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz


  • Copyright MyCorp © 2016 Конструктор сайтов - uCoz