данни за промяна в таблици (вмъквате, подменяте актуализиране, заличаване) (Perl SQL MySQL) - - Sql Разни -

Tags: Perl, SQL, MySQL, (намерите подобни документи)

Исканията за промяна на данни в таблици

Днес ние гледаме на MySQL команди, за да се промени
данни в таблици.

INSERT команда добавя записи към съществуваща таблица.
Има три варианта вложка синтаксис (в квадрат
тиранти, взети тези опции / инструкции / теми, които
са по избор):


INSERT # 091; LOW_PRIORITY | ОТЛОЖЕНА # 093; # 091; за игнориране # 093;
# 091; на В # 093; таблица_име # 091 (. Nazvanie_polya) # 093;
СТОЙНОСТИ (експресия.) (.).


INSERT # 091; LOW_PRIORITY | ОТЛОЖЕНА # 093; # 091; за игнориране # 093;
# 091; на В # 093; таблица_име
SET nazvanie_polya = експресия nazvanie_polya = експресия.

- Тя добавя нов ред в таблицата с тези стойности
полета;


INSERT # 091; LOW_PRIORITY | ОТЛОЖЕНА # 093; # 091; за игнориране # 093;
# 091; на В # 093; таблица_име # 091 (. Nazvanie_polya) # 093;
SELECT.

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


Ако не посочите списък с области в команди вижте
INSERT. Стойности или Insert. SELECT, след което в списъка
СТОЙНОСТИ () трябва да имат стойности за всички области, посочени в таблицата.
Ако не знаете реда на полета в таблица, използвайте
команда ОПИШЕТЕ tbl_name да го види.

Всички полета, за които стойностите не са посочени изрично,
възлага на техните стойности по подразбиране. Например, можете
посочено в списъка на полето не е във всички области на масата. Тогава полета
които не са споменати в списъка, ще бъде назначен техните стойности
По подразбиране.

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

MySQL> INSERT INTO tbl_name (COL1, col2) стойности (15, col1 * 2);

Но тази команда не е наред:

MySQL> INSERT INTO tbl_name (col1, col2) стойности (col2 * 2,15);


С цел да се забави изпълнението на командата, докато другият
клиентите да четат на масата, използвайте LOW_PRIORITY. В този
случай, клиентът ще трябва да изчакаме до завършването на
Вмъкване на команда.

ОТЛОЖЕНА опция за вмъкване изявление е специфична за
MySQL и е полезна, ако имате клиенти, които не могат да
изчака завършването на Insert. Той се прилага,
например, когато използвате MySQL за сеч и
често изпълнява SELECT заявки, които tebuyut
значително време, за да завършите.
Когато използвате INSERT забави, клиентът получава
резолюция незабавно, а редовете са вмъкнати, когато
таблицата, не трябва да се използва от други процеси.


Ако използвате за игнориране на вложка, ред,
стойности първичен или уникални области, в които повтарят
съществуваща в таблицата са игнорирани и не се добавят към
таблица. Ако не посочите IGNORE, командата
Той спира, когато получите стойност низ от ключа
област, която се повтаря на съществуващата стойност.

За вмъкнете в команда. SELECT, следното
ограничения:

SELECT заявка не може да съдържа ORDER BY изразяване.

Таблицата, която се добавя към низ не може
използван в експресия от част SELECT (като SELECT
в резултат на това използване може да намерите записи,
преди добавя при изпълнение на една и съща заявка
INSERT, което може да доведе до непредсказуеми резултати).

REPLACE командни различава от INSERT само какво ще стане ако
Таблица има запис с една и съща стойност в
индексирана поле (уникален индекс), както и в новия албум, на
старият рекорд е изтрита преди да добавите нов.


REPLACE # 091; LOW_PRIORITY | ОТЛОЖЕНА # 093; # 091; за игнориране # 093;
# 091; на В # 093; таблица_име # 091 (. Nazvanie_polya) # 093;
СТОЙНОСТИ (експресия.) (.).


REPLACE # 091; LOW_PRIORITY | ОТЛОЖЕНА # 093; # 091; за игнориране # 093;
# 091; на В # 093; таблица_име
SET nazvanie_polya = експресия nazvanie_polya = експресия.


REPLACE # 091; LOW_PRIORITY | ОТЛОЖЕНА # 093; # 091; за игнориране # 093;
# 091; на В # 093; таблица_име # 091 (. Nazvanie_polya) # 093;
SELECT.

UPDATE # 091; на LOW_PRIORITY # 093; таблица_име
SET field_name1 = израз1 = ИЗРАЗ2 field_name2.
# 091; КЪДЕ condition_expression # 093; # 091; kolichestvo_zapisey лимита # 093;

UPDATE команда замества стойностите на съществуващи полета в таблица
нови. SET експресия показва кои полета да се промени и
стойностите, които възлагат на тези области. изразяване
КЪДЕ (ако има) - които трябва да се променят записи. ако
КЪДЕ, всички записи ще бъдат променени.

Ако посочите LOW_PRIORITY, изпълнение UPDATE
забави, докато други клиенти да се чете на масата.

Когато промяната на областта може да използва своя ток
стойност. Например такива искане полеви увеличения на стойност
възраст 1:

MySQL> UPDATE persondata SET възраст = възраст + 1;

UPDATE оценява изрази от ляво на дясно. Например,
следната заявка удвоява възраст (област възраст), а след това
увеличава до 1:

MySQL> UPDATE persondata SET възраст = възраст * 2 на възраст = + 1;

UPDATE връща броя на полетата, които са били променени.

Използвайте лимит, за да промените броя на предварително зададената
записи.

DELETE # 091; на LOW_PRIORITY # 093; от таблица
# 091; КЪДЕ condition_expression # 093; # 091; kolichestvo_zapisey лимита # 093;

DELETE изтрива записите в таблицата, които отговарят на
КЪДЕ клауза и връща броя на изтритите записи.

Ако не се използва клаузата WHERE, всички области ще бъдат
изтрита. Така ИЗТРИЙ връща 0 (MySQL не мога
покаже колко полета са били премахнати, тъй като за да запаметите
Време създава нова таблица, без записи вместо
, за да изтриете всички записи от стария таблицата).

Ако искате да знаете колко полета са били премахнати, когато
премахване на всички полета от таблицата, използвайте следната команда:

MySQL> изтрива от table_name където 1> 0;

Ако посочите LOW_PRIORITY, изпълнение на DELETE
забави, докато други клиенти да се чете на масата.

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

Преглед на изчезналия Лет. Игри, направени без любов и старание, като балон - черупка е и празна отвътре. Lo.

Преглед на The Bridge "Top" и "дъното" в The Bridge - относително понятие. Разхождайки се през арката, можете лесно да Perey.

Преглед на SimCity преди Когато един месец, освобождаването на SimCity, интернет валцувани цунами на народния гняв - глупав Ош.

Преглед на Стратегията , Името на стратегия Тактика: Втората световна война едва ли някой познат. Но един поглед към нея Skree Township.

Преглед на играта Scrib. По традиция в игрите на информация за карти, ние представяме няколко примера за подобни игри.

Преглед на Walki на играта. Zombies и производство-на лицензи - които сами по себе си не са най-добрите представители на биосферата на игрите -.