Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otchet_po_SRS.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.63 Mб
Скачать

Вставка данных в таблицу:

Для добавления записей в таблицу используется 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 <Имя поля> удаляет поле.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]