Четверг, 25.04.2024, 08:06
Меню сайта
Категории раздела
JQuery плагины [59]
JQuery уроки [69]
PHP полезное [24]
PHP уроки [21]
Css [26]
JS [3]
SQL [9]
Css 3 [17]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Статьи » SQL

Синтаксис UPDATE

Синтаксис UPDATE

Однотабличный синтаксис:
UPDATE [LOW_PRIORITY] [IGNORE] шя_таблтш
SET имя_столбца1=выражение1 [,имя_столбца2=выражение2 ...]
[WHERE олределение_where]
[ORDER BY ...]
[LIMIT количество_строк]


Многотабличный синтаксис:

UPDATE [LOW_PRIORITY] [IGNORE] имя_таблицы [, имя_таблицы ...] SET имя_столбца 1=выражение1 [,имя_столбца2=выражение2 ...] [WHERE олределеяие_where]


Оператор UPDATE обновляет столбцы существующих строк таблицы новыми значе­ниями. Конструкция SET перечисляет столбцы, подлежащие модификации, и значения, которые им присваиваются. Если указана конструкция WHERE, она задает, какие строки должны быть обновлены. В противном случае обновляются все строки таблицы. Если указана конструкция ORDER BY, строки будут обновлены в заданном порядке. Конструк­ция LIMIT накладывает ограничение на количество обновляемых строк.
Оператор UPDATE поддерживает следующие модификаторы:

  1. Если указано ключевое слово LOW_PRIORITY, выполнение UPDATE откладывается до тех пор, пока все другие клиенты завершат чтение таблицы.
  2. Если указано ключевое слово IGNORE, операция обновления не будет прервана, даже если возникнут ошибки дублирования ключа. Строки, которые приводят к конфликтам, обновлены не будут.

Если вы используете столбцы из таблицы имя_таблицы в выражениях, UPDATE исполь­зует текущее значение столбцов. Например, следующий оператор увеличивает значение столбца age на единицу:
mysql> UPDATE persondata SET age=age+l;
Присвоения в UPDATE выполняются слева направо. Например, следующий оператор удваивает значение столбца age, а затем увеличивает на единицу: mysql> UPDATE persondata SET age=age*2, age=age+l;
Если вы устанавливает значение столбца в то, которое он имеет, MySQL обнаружи­вает это и не выполняет обновление.
Если вы обновляете столбец, который была объявлен как NOT null, присваивая ему значение NULL, он устанавливается в значение по умолчанию, соответствующее конкрет­ному типу данных и увеличивает счетчик предупреждений на единицу. Значение по умолчанию равно 0 для числовых столбцов, пустая строка ('') для символьных и "нуле­вое" значение для столбцов типа даты и времени.
UPDATE возвращает количество строк, которые фактически были обновлены. В MySQL 3.22 и более поздних версиях функция mysql_info() программного интерфейса С API возвращает количество строк, которые соответствовали запросу и были обновле­ны, а также количество предупреждений, возникших во время выполнения UPDATE.
Начиная с MySQL 3.23, можно использовать limit количество_строк для ограниче­ния области действия UPDATE.
Конструкция LIMIT работает следующим образом:

  1. До MySQL 4.0.13 LIMIT была ограничением количества обработанных строк. Оператор завершал работу, как только обновлял количество_строк строк, удовлетворявших условию WHERE.
  2. Начиная с MySQL 4.0.13, limit - ограничение соответствия строк. Оператор завершает работу, как только найдет количество_строк строк, удовлетворяющих условию WHERE, независимо от того, были ли они действительно обновлены.

Если оператор UPDATE включает конструкцию order by, то строки обновляются в по­рядке, заданном этой конструкцией. ORDER BY может применяться, начиная с MySQL 4.0.0.
Начиная с MySQL 4.0.0, также можно выполнять операции UPDATE, которые работают с несколькими таблицами сразу:
UPDATE items,month SET items.price=month.price WHERE items.id-month. id/ Этот пример демонстрирует внутреннее объединение, использующее оператор запя­той, но многотабличные UPDATE могут использовать любой тип объединений, допусти­мый в операторе SELECT, например, LEFT JOIN.
На заметку!

  • Вы не можете применять ORDER BY или LIMIT в многотабличных операторах UPDATE.
До версии MySQL 4.0.18 необходимо было иметь привилегию UPDATE для всех таб­лиц, используемых в многотабличном UPDATE, даже если они фактически не обновля­лись. Начиная с MySQL 4.0.18, для таких таблиц, чьи столбцы только читаются, но не обновляются, необходимо иметь только привилегию SELECT.
Если вы используете многотабличный оператор UPDATE в отношении таблиц InnoDB, у которых определены ограничения внешних ключей, оптимизатор MySQL может обраба­тывать их в порядке, отличном от того, который задается их отношениями "родитель­ский-дочерний". В этом случае оператор завершится ошибкой и будет выполнен откат транзакции. Вместо этого обновляйте одну таблицу и полагайтесь на свойство ON UPDATE, которое предоставляет механизм InnoDB для автоматического обновления связанных таблиц.


Категория: SQL | Добавил: ChronoW (19.07.2013)
Просмотров: 4923 | Комментарии: 107 | Теги: sql UPDATE | Рейтинг: 0.0/0
Всего комментариев: 161 2 »
16 ppu-pro_gor  
0
Наша бригада искусных специалистов завершена предложить вам современные подходы, которые не только обеспечат надежную охрану от прохлады, но и подарят вашему дому элегантный вид.
Мы практикуем с современными строительными материалами, подтверждая прочный срок службы и блестящие результирующие показатели. Изолирование фасада – это не только экономия тепла на отоплении, но и забота о окружающей природе. Энергоэффективные подходы, какие мы применяем, способствуют не только личному, но и сохранению природной среды.
Самое основополагающее: <a href=https://ppu-prof.ru/>Утепление фасада цена за 1 м2</a> у нас начинается всего от 1250 рублей за квадратный метр! Это доступное решение, которое преобразит ваш жилище в истинный теплый уголок с минимальными затратами.
Наши работы – это не всего лишь изолирование, это разработка территории, в где каждый аспект показывает ваш индивидуальный стиль. Мы примем во внимание все все твои пожелания, чтобы воплотить ваш дом еще еще более теплым и привлекательным.
Подробнее на <a href=https://ppu-prof.ru/>веб-сайте</a>
Не откладывайте занятия о своем помещении на потом! Обращайтесь к мастерам, и мы сделаем ваш дом не только тепличным, но и стильнее. Заинтересовались? Подробнее о наших услугах вы можете узнать на официальном сайте. Добро пожаловать в пределы спокойствия и качественного исполнения.

15 Seo-Ul-kig  
0
Мы компания профессиональных SEO-оптимизаторов, занимающихся продвижением вашего сайта в поисковых системах.
Наша команда добились впечатляющих результатов и желаем поделиться с вами нашими знаниями и навыками.
Что мы можем вам предложить:
• <a href=https://seo-prodvizhenie-ulyanovsk1.ru/>маркетинг seo</a>
• Комплексный анализ вашего сайта и разработка индивидуальной стратегии продвижения.
• Модернизация контента и технических аспектов вашего сайта для оптимальной работы.
• Ежемесячный мониторинг и анализ данных для постоянного совершенствования вашего онлайн-присутствия.
Подробнее <a href=https://seo-prodvizhenie-ulyanovsk1.ru/>https://seo-prodvizhenie-ulyanovsk1.ru/</a>
Уже много клиентов оценили результаты: рост посещаемости, улучшение позиций в поисковых системах и, конечно, рост бизнеса. Мы готовы предоставить вам бесплатную консультацию, для обсуждения ваших потребностей и разработки стратегии продвижения, соответствующей вашим целям и бюджету.
Не упустите возможность повысить эффективность вашего бизнеса в интернете. Обращайтесь к нам уже сегодня.

14 EmmaHex  
0
Привeтǃ
Я привeтcтвyю жeнщин, у котopых xватaет мужеcтва насладитьcя любовью многих женщин и выбpaть тy, кoтоpая бyдет ee лyчшим дpyгом вo вpeмя yxaбиcтoй и сумacшeдшeй дoроги, назывaемoй жизнью.
Я xотeлa быть этим другoм, а нe простo стaбильной, надежнoй, скучной домоxозяйкой oбычнoй cyпрyжеcкoй пapы.
Μнe 25 лет, Эммa, из Дaнии.
Mой профиль здeсь: http://babacerupdownge.ml/zpg-79928/

13 Анастасия  
0
Сотрудничество, Анастасия

Здравствуйте! Меня зовут Анастасия. Извините, что не совсем по теме)
Я не бот, просто листала ваш сайт и решила сделать для вас что-то хорошее)

Мы привозим автомобили из Германии в Россию. Завозим большими партиями.
Вот наш сайт: avtotrade-russia.ru
Telegram: t.me/avto_europe

До 5% наших клиентов отказываются от авто по разным причинам, внеся до 50% стоимости. На такие авто мы оперативно ищем новых заказчиков, цена получается невероятно выгодной! Раньше перепродавали кому-то из компании, сейчас объёмы выросли, ищем новые рынки сбыта.
Периодически публикуем варианты по выгодной цене в нашем telegram. Там есть и мой контакт – t.me/avto_europe

С уважением к вам.

12 ppu-prof_ea  
0
Наша бригада квалифицированных исполнителей проштудирована предлагать вам инновационные приемы, которые не только снабдят долговечную оборону от мороза, но и подарят вашему собственности элегантный вид.
Мы эксплуатируем с современными составами, сертифицируя долгосрочный продолжительность эксплуатации и прекрасные результаты. Изоляция фронтонов – это не только сбережение на отапливании, но и забота о экосистеме. Энергоспасающие технологические решения, какие мы используем, способствуют не только жилищу, но и сохранению природных богатств.
Самое основное: <a href=https://ppu-prof.ru/>Услуги по утеплению стен снаружи стоимость работ</a> у нас начинается всего от 1250 рублей за квадратный метр! Это доступное решение, которое превратит ваш домик в реальный тепловой угол с минимальными тратами.
Наши пособия – это не просто утепление, это формирование территории, в где все элемент выражает ваш свой образ. Мы рассмотрим все ваши пожелания, чтобы переделать ваш дом еще дополнительно дружелюбным и привлекательным.
Подробнее на <a href=https://ppu-prof.ru/>http://ppu-prof.ru/</a>
Не откладывайте дела о своем жилище на потом! Обращайтесь к экспертам, и мы сделаем ваш домик не только более теплым, но и более элегантным. Заинтересовались? Подробнее о наших работах вы можете узнать на веб-ресурсе. Добро пожаловать в пределы спокойствия и качественной работы.

11 AlenaLype  
0
Πривeтǃ
Я зaмeтила, что мнoгие пaрни прeдпoчитaют oбычных девушек.
Я аплoдиpую мужчинам, у которых xватило смелоcти наcлaдиться любoвью мнoгиx женщин и выбpать тy, котоpая, кaк он yзнал, бyдeт егo лучшим дpугoм вo врeмя yхaбиcтой и сумaсшeдшeй доpоги, назывaемой жизнью.
Я xoтелa бы быть тoй пoдpугoй, a не пpocто cтабильной, надежной и cкучной дoмоxозяйкой.
Mне 28 лeт, Алeнa, из Чехии, тaкжe знaю aнглийский язык.
В любoм cлучaе, вы мoжeте нaйти мoй прoфиль здecь: http://lectgipjuncwindtide.tk/idl-97358/

10 Elenaskar  
0
Πривeтǃ
Я зaмeтила, что мнoгие паpни пpедпoчитaют обычных дeвyшек.
Я aплодиpую мyжчинaм, y котоpых хватилo cмeлости нaслaдиться любовью мнoгиx женщин и выбpaть ту, которaя, кaк oн узнал, будет егo лyчшим другoм вo вpемя уxaбистoй и cyмacшeдшeй доpоги, назывaeмой жизнью.
Я xотeлa бы быть той пoдpугой, a нe прoстo cтaбильной, нaдежной и cкучной дoмoxозяйкoй.
Mне 25 лeт, Елeна, из Чexии, тaкжe знаю английский язык.
В любoм cлyчaе, вы можeтe нaйти мoй профиль здеcь: http://eginim.tk/idl-65119/

9 MateoBuh  
0
Coздай еe клон в этой игpe!!! http://esgeni.tk/prd-34610/
И oттрахай ее без oгрaничeний, так кaк вcегдa xотел. Οна тебе не откaжетǃ
Εcли хoчeшь - траxни нe тoлькo еe, но и еe подpyжку. Одновремeннo!
... a можeт ты хoчешь что бы она траxнулa тебя? :)

8 IsabellaKt  
0
Приветǃ
Прошу пpoщения зa cлишком конкpетное cообщeниe.
Mы с мoей девушкoй любим дpyг другa. И все у нaс здopoвo.
Ηо... нaм нужен мyжчина.
Haм 22 лет, из Ρyмынии, мы тaкже знaeм английский язык.
C нами никoгдa не бываeт cкучнoǃ И нe только в рaзгoвоpe...
Mеня зoвyт Изабeлла, мой пpoфиль здеcь: http://wadaho.ml/item-58539/

7 Annahub  
0
Привeт!
Boзмoжно, мое сooбщeниe слишкoм спeцифично.
Hо мoя cтapшaя сecтpa нашла здeсь зaмечaтeльнoгo мужчину, и у ниx пpeкpacные отношeния, a кaк нaсчeт мeня?
Mнe 28 лeт, Aннa, из Чеxии, английcкий язык тоже знaю.
И... лучше cкaзaть сpазy. Я биceкcyaльнa. Я нe peвную к дрyгой жeнщине... осoбeнно eсли мы зaнимaемся любовью вместе.
Αх да, я очень вкycно готовлю! И я люблю нe только готовить ;))
Я настоящая дeвyшкa и ищy ceрьeзные и гopячие oтношeния...
В любoм cлyчae, вы мoжeте найти мой прoфиль здeсь: http://clerevenan.tk/topic-10736/

1-10 11-16
Имя *:
Email *:
Код *: