Составители:
Рубрика:
30
DISABLE KEYS или ENABLE
KEYS
или RENAME [TO]
новое_имя_таблицы или
ORDER BY имя_столбца или
опции_таблицы
Большинство из этих вариантов самоочевидны или соответствуют
выражениям оператора CREATE TABLE (как, например, ADD PRIMARY
KEY). Мы вкратце обсудим лишь те опции, которые не кажутся очевидными.
Выражения CHANGE и MODIFY означают одно и то же: они позволяют
изменить определение столбца или его
место в таблице.
DROP COLUMN удаляет столбец из таблицы, тогда как DROP PRIMARY
KEY и DROP INDEX удаляют только индекс, связанный с указанным
столбцом.
Выражение DISABLE KEYS заставляет MySQL остановить обновление
индексов для таблицы MylSAM, а выражение ENABLE KEYS снова
включает обновление индексов.
Использование INSERT
Оператор SQL INSERT используется для добавления строк в таблицы.
Его изучение мы начнем с примера. Вы можете
ввести приведенные ниже
операторы непосредственно в монитор MySQL или в файл или загрузить
соответствующий файл с Web-узла книги.
Все из приведенных здесь операторов INSERT очень похожи. Сначала
рассмотрим первый из них, чтобы понять, как он работает:
insert into street values (1,
'Адмиралтейский пр');
insert into street values (2,
'Владимирский пр');
insert into street values (3, 'Невский
пр');
insert into street (id_street, street_name
) values (null, 'Рентгена ул.');
insert into street (street_name,
id_street)values ('Средний пр', null);
insert into street (street_name ) values
('Университетская
наб.');
31
Ввиду того, что столбец является столбцом auto_increment, мы
можем либо указать значение столбца сами, либо позволить MySQL
вычислить его для нас. (Обычно выбор подходящего значения можно
оставить на усмотрение MySQL, но иногда требуется указать конкретное
значение, как это сделано здесь.)
В строках Отдел кадров и Отдел маркетинга, как видите, в
качестве значения id_street
оставлено NULL. Это заставит параметр
auto_ increment сделать свое дело, выбрав для столбца подходящее
значение. Чуть позже вы увидите, что получится в результате выполнения
этого оператора INSERT. I
Если вы посмотрите на приведенные здесь операторы INSERT, то
увидите, 1 что при добавлении данных типа строки или даты эти данные
помещаются в одинарные кавычки, например ' Отдел
проектирования
1
.
Если же вставляемые данные являются числовыми, кавычки использовать не
следует.
Но если помещать данные в кавычки, то что делать, когда сами данные
содержит кавычки? Тогда перед одинарной кавычкой необходимо поместить
обратную косую черту (\), например ' Д\' Артаньян'.
Очевидно, здесь возникает новый вопрос: "Что делать, если необходимо
поместить в данные обратную косую
черту, не придавая ей какого-либо
специального значения?" Тогда необходимо точно так же разместить
обратную косую черту перед этой обратной косой чертой, т.е. заменить
обратную косую черту двумя (\\).
Извлекают данные из базы данных с помощью оператора SELECT. Мы
изучим оператор SELECT достаточно исчерпывающе ниже. Здесь же вам
нужно знать, что, напечатав
select * from имя_таблицы;
вы получите все данные, которые в настоящий момент хранятся в
таблице.
2.3. Создание тестовых данных
При разработки сколько-нибудь значительной информационной системы
всегда встает вопрос о правильности работы базы данных. Для того, чтобы
быть уверенным в том, что разработанная база правильно отражает
предметную область, необходимо создать массив данных
, на котором можно
проверить работоспособность всех компонентов системы. Так как возможны
ошибки при первоначальном создании управляющих операторов, то
вероятность краха системы оказывается достаточно велика, более того, при
тестировании системы специально могут создаваться нештатные ситуации