Лабораторная работа №1 Ознакомление с интерфейсом субд mysql



Pdf көрінісі
бет48/51
Дата11.10.2023
өлшемі1.29 Mb.
#480346
1   ...   43   44   45   46   47   48   49   50   51
Metod BDiAKS 11.03.04 2017

Синтаксис оператора 
DROP TABLE, DATABASE
DROP TABLE [IF EXISTS] tbl_name [, tbl_name,..] [RESTRICT CASCADE]
Оператор 
DROP TABLE
удаляет одну или несколько таблиц. Все табличные дан-
ные и определения удаляются, так что будьте внимательны при работе с этой командой! 
Действия с БД аналогичны.
Оператор 
DROP DATABASE
удаляет все таблицы в указанной базе данных и саму 
базу. Если Вы выполняете 
DROP DATABASE
на базе данных, символически связанных с 
другой, то удаляется как ссылка, так и оригинальная база данных. Будьте очень вниматель-
ны при работе с этой командой. 
Синтаксис оператора 
UPDATE
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
SET col_name1=expr1 [, col_name2=expr2, ...][WHERE 
where_definition][LIMIT #]
Оператор
UPDATE
обновляет столбцы в соответствии с их новыми значениями в 
строках существующей таблицы. В выражении
SET
указывается, какие именно столбцы 
следует модифицировать и какие величины должны быть в них установлены. В выражении 
WHERE
, если оно присутствует, задается, какие строки подлежат обновлению. В остальных 
случаях обновляются все строки. Если задано выражение 
ORDER BY
, то строки будут об-
новляться в указанном в нем порядке. 
Если указывается ключевое слово
LOW_PRIORITY
, то выполнение данной ко-
манды 
UPDATE
задерживается до тех пор, пока другие клиенты не завершат чтение этой 
таблицы. 
Если указывается ключевое слово
IGNORE
, то команда обновления не будет пре-
рвана, даже если при обновлении возникнет ошибка дублирования ключей. Строки, из-за 
которых возникают конфликтные ситуации, обновлены не будут. 
Если доступ к столбцу из указанного выражения осуществляется по аргументу 
tbl_name
, то команда
UPDATE
использует для этого столбца его текущее значение. 
72


Например, следующая команда устанавливает столбец
age
в значение, на единицу 
большее его текущей величины: 
mysql> UPDATE persondata SET age=age+1;
Значения команда
UPDATE
присваивает слева направо. Например, следующая ко-
манда дублирует столбец 
age
, затем инкрементирует его: 
mysql> UPDATE persondata SET age=age*2, age=age+1;
Если столбец устанавливается в его текущее значение, то MySQL замечает это и не 
обновляет его. 
Команда 
UPDATE
возвращает количество фактически измененных строк. В версии 
MySQL 3.22 и более поздних функция C API
mysql_info()
возвращает количество 
строк, которые были найдены и обновлены, и количество предупреждений, имевших место 
при выполнении 
UPDATE

73




Достарыңызбен бөлісу:
1   ...   43   44   45   46   47   48   49   50   51




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет