Создание структуры БД и манипулирование данными в СУБД MySQL. Пономарев А.А. - 72 стр.

UptoLike

Составители: 

Для того чтобы добавить индекс к столбцу d и сделать столбец a первичным клю-
чом:
mysql> ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);
Для того чтобы удалить столбец c:
mysql> ALTER TABLE t2 DROP COLUMN c;
Для того чтобы добавить новый числовой столбец AUTO_INCREMENT с именем
c:
mysql> ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,
ADD INDEX (c);
Заметьте, что столбец c индексируется, так как столбцы AUTO_INCREMENT
должны быть индексированы; кроме того, столбец c объявляется как NOT NULL, по-
скольку индексированные столбцы не могут быть NULL.
При добавлении столбца AUTO_INCREMENT значения этого столбца автоматиче-
ски заполняются последовательными номерами (при добавлении записей). Первый номер
последовательности можно установить путем выполнения команды SET
INSERT_ID=# перед ALTER TABLE или использования табличной опции
AUTO_INCREMENT = #.
Синтаксис оператора 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