
Вставка данных в таблицу:
Для добавления записей в таблицу используется SQL-команда:
INSERT INTO <Имя таблицы> [(<Поле1>, <Поле2>, ...)]
VALUES ('<Значение1>', '<Значение2>', ...);
Давайте теперь заполним наши созданные таблицы значениями. Для этого выполним следующие SQL-команды:
INSERT INTO `City` VALUES
(1, 'Санкт-Петербург'),
(2, 'Москва');
INSERT INTO `Customers` VALUES
(1, 'Иванов Иван Иванович', 'Седова, 7', 1, '125-14-45'),
(2, 'Петров Сергей Николаевич', 'Невский, 88', 1, '312-12-51');
INSERT INTO `Tovar` VALUES
(1, 'HDD', 3400),
(2, 'Тюнер', 3100),
(3, 'Монитор', 7200),
(4, 'Дискета', 10),
(5, 'Сканер', 6000);
INSERT INTO `Orders_Items` VALUES
(1, 1, 1),
(2, 2, 1),
(3, 3, 1),
(4, 2, 1),
(5, 4, 10),
(5, 5, 1);
INSERT INTO `Orders` VALUES
(1, 1, '2007-06-20', 3400),
(2, 2, '2007-06-20', 3100),
(3, 1, '2007-06-25', 7200),
(4, 1, '2007-06-30', 3100),
(5, 1, '2007-07-01', 6100);
Удаление записей из таблицы:
Удаление записи осуществляется SQL-командой:
DELETE FROM <Имя таблицы> WHERE <Условие> [ LIMIT <Число> ];
ВНИМАНИЕ!
Если условие не указано, то будут удалены все записи из таблицы.
Конструкцию LIMIT можно использовать для ограничения максимального количества удаляемых записей. В качестве примера удалим клиента Сидорова:
DELETE FROM `Customers` WHERE `Name` LIKE 'Сидоров %' LIMIT 1;
Для очистки определенной таблицы используется SQL-команда:
TRUNCATE TABLE <Имя таблицы>;
Частое обновление и удаление записей приводит к дефрагментации таблицы. Чтобы освободить неиспользуемое свободное пространство в таблицах типа MyISAM, можно воспользоваться SQL-командой:
OPTIMIZE TABLE <Имя таблицы>;
Изменение свойств таблицы:
В ряде случаев нужно изменить структуру уже созданной таблицы. Для этого
используется SQL-команда
ALTER TABLE <Имя таблицы>
<Преобразование>;
В параметре <Преобразование> могут быть указаны следующие инструкции:
RENAME <Новое имя таблицы> переименовывает таблицу;
ADD <Имя нового поля> <Тип данных> [FIRST | AFTER <Имя поля>] добавляет в таблицу новое поле. Если указана опция FIRST, то поле будет добавлено в самое начало, а если AFTER <Имя поля> — то после указанного поля. По умолчанию новое поле вставляется в конец таблицы. Обратите внимание, в новом поле нужно задать значение по умолчанию или значение NULL должно быть допустимым, так как в таблице уже есть записи;
ADD PRIMARY KEY (<Имя поля>) делает указанное поле первичным ключом;
DROP PRIMARY KEY удаляет первичный ключ;
CHANGE <Имя поля> <Новое имя поля> <Новые параметры поля> изменяет свойства столбца. С помощью этой инструкции поле можно переименовать. Если этого не требуется, то <Новое имя поля> должно содержать то же имя, что и <Имя поля>;
MODIFY <Имя поля> <Тип данных> изменяет свойства столбца;
DROP <Имя поля> удаляет поле.