Возможно вы искали: '3D Alien Invasion'

May 15 2025 18:47:31
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » SQL - изменения данных в таблицах (INSERT, REPLACE, UPDATE, DELETE) (perl sql mysql)

SQL - изменения данных в таблицах (INSERT, REPLACE, UPDATE, DELETE) (perl sql mysql)

Ключевые слова: perl, sql, mysql, (найти похожие документы)

Date: Fri, 29 Sep 2000 10:56:51 +0400 (MSD)
From: MailList: Perl в примерах
Subject: SQL - изменения данных в таблицах (INSERT, REPLACE, UPDATE, DELETE)



-----------------------------------------------------------
PERL В ПРИМЕРАХ

http://properl.com

N 10 (28.09.2000)
-----------------------------------------------------------

Запросы для изменения данных в таблицах

Сегодня мы рассмотрим команды MySQL, позволяющие изменять
данные в таблицах.

Команда INSERT

Команда INSERT добавляет записи в существующую таблицу.
Существует три варианта синтаксиса INSERT (в квадратные
скобки взяты те параметры/инструкции/разделы, которые
являются необязательными):


INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
[INTO] имя_таблицы [(название_поля,...)]
VALUES (выражение,...),(...),...

или


INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
[INTO] имя_таблицы
SET название_поля=выражение, название_поля=выражение, ...

- добавляет в таблицу новую строку с указанными значениями
полей;


INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
[INTO] имя_таблицы [(название_поля,...)]
SELECT ...

- добавляет строки, полученные запросом SELECT из других
таблиц.


Если вы не указываете список полей в командах вида
INSERT ... VALUES или INSERT ... SELECT, то в списке
VALUES () должны быть значения для всех полей таблицы.
Если вы не знаете порядок полей в таблицы, используйте
команду DESCRIBE имя_таблицы чтобы узнать его.

Всем полям, для которых значения не указаны явно,
присваиваются их значения по умолчанию. Например, вы
указали в списке полей не все поля таблицы. Тогда полям,
не указанным в списке, будут присвоены их значения по
умолчанию.

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

mysql> INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);

Но такая команда будет неправильной:

mysql> INSERT INTO tbl_name (col1,col2) VALUES(col2*2,15);


Для того, чтобы задержать выполнение команды пока другие
клиенты читают таблицу, используйте LOW_PRIORITY. В этом
случае клиент должен будет ожидать до завершения выполнения
команды INSERT.

Опция DELAYED в выражении INSERT является специфической для
MySQL и полезна если у вас есть клиенты, которые не могут
ждать завершения выполнения INSERT. Она применяется,
например, когда вы используете MySQL для протоколирования и
часто выполняете запросы SELECT, которые тебуют
значительного времени для завершения.
Когда вы используете INSERT DELAYED, клиент получает
разрешение без задержки, а строки будут вставлены когда
таблица не будет использоваться другими процессами.


Если вы используете IGNORE в команде INSERT, строки,
значения PRIMARY или UNIQUE полей в которых повторяют
существующие в таблице, игнорируются и не добавляются в
таблицу. Если же вы не укажете IGNORE, выполнение команды
прекращается когда попадается строка, значение ключевого
поля в которой повторяет существующее значение.

Для команд INSERT INTO ... SELECT существуют следующие
ограничения:

Запрос SELECT не может содержать выражение ORDER BY.

Таблица, в которую добавляется строка не может
использоваться в выражении FROM части SELECT (т.к. SELECT
в результате такого использования может найти записи,
вставленные ранее при выполнении того же самого запроса
INSERT, что может привести к непредсказуемым результатам).

Команда REPLACE

Команда REPLACE отличается от INSERT только тем, что если в
таблице имеется запись с таким же значением в
индексированном поле (unique index), как у новой записи, то
старая запись удаляется перед добавлением новой.

Синтаксис команды:


REPLACE [LOW_PRIORITY | DELAYED] [IGNORE]
[INTO] имя_таблицы [(название_поля,...)]
VALUES (выражение,...),(...),...

или


REPLACE [LOW_PRIORITY | DELAYED] [IGNORE]
[INTO] имя_таблицы
SET название_поля=выражение, название_поля=выражение, ...

или


REPLACE [LOW_PRIORITY | DELAYED] [IGNORE]
[INTO] имя_таблицы [(название_поля,...)]
SELECT ...


Команда UPDATE

UPDATE [LOW_PRIORITY] имя_таблицы
SET название_поля1=выражение1,название_поля2=выражение2,...
[WHERE условное_выражение] [LIMIT количество_записей]

Команда UPDATE заменяет значения существующих полей таблицы
на новые. Выражение SET указывает какие поля изменять и
значения, которые нужно присвоить этим полям. Выражение
WHERE (если есть) - какие записи должны быть изменены. Если
WHERE нет, будут изменены все записи.

Если вы указываете LOW_PRIORITY, выполнение UPDATE
задерживается пока другие клиенты читают таблицу.

При модификации поля можно использовать его текущее
значение. Например такой запрос увеличивает значение поля
age на 1:

mysql> UPDATE persondata SET age=age+1;

UPDATE вычисляет выражения с лева на право. Например,
следующий запрос удваивает возраст (поле age), а потом
увеличивает его на 1:

mysql> UPDATE persondata SET age=age*2, age=age+1;

UPDATE возвращает количество полей, которые были изменены.

Используйте LIMIT, чтобы изменить заданное количество
записей.

Команда DELETE

DELETE [LOW_PRIORITY] FROM имя_таблицы
[WHERE условное_выражение] [LIMIT количество_записей]

DELETE удаляет из таблицы записи, которые удовлетворяют
условию WHERE, и возвращает количество удаленных записей.

Если вы не используете выражение WHERE, все поля будут
удалены. При этом DELETE возвращает 0 (MySQL не может
показать сколько полей было удалено, т.к. для экономии
времени создается новая таблица без записей вместо того
чтобы удалять все записи из старой таблицы).

Если вы хотите знать сколько полей было удалено когда
удаляете все поля из таблицы, используйте такую команду:

mysql> DELETE FROM имя_таблицы WHERE 1>0;

Если вы указываете LOW_PRIORITY, выполнение DELETE
задерживается пока другие клиенты читают таблицу.

Специфическая для MySQL опция LIMIT указывает серверу
максимальное количество записей, которые должны быть
удалены.

-----------------------------------------------------------
Нашему журналу нужны люди, хорошо разбирающиеся в Perl и
способные писать статьи. Подробности по e-mail:
alex@sim.panda.net.ua
(пришлите информацию о себе).
-----------------------------------------------------------
В нашем форуме "Работа для программистов и Web дизайнеров"
(http://properl.com/cgi-bin/forum/job.pl) Вы можете
разместить свои резюме, предложения о сотрудничестве,
информацию о вакансиях для программистов и Web дизайнеров.
-----------------------------------------------------------

(c) Perl в примерах 2000
3436 Прочтений •  [SQL - изменения данных в таблицах (INSERT, REPLACE, UPDATE, DELETE) (perl sql mysql)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• SQL - изменения данных в таблицах (... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка