Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #28, МАРТ 2003 г.

Do you speak SQL?

GLAZъ (glazy@mail.ru)

Спецвыпуск Xakep, номер #028, стр. 028-044-5


SELECT * FROM news;

Этим самым мы увидим всю таблицу, как она есть:

Зырим... Что-то не то с датой. А-ха! Мы неправильно ее указали. Давай переделаем. На этот случай есть команда:

UPDATE имя_таблицы SET столбец=измененные_данные WHERE выражение.

Поясню: ты указываешь, в каком столбце тебе надо поменять данные и на что, а после WHERE ты каким-то образом определяешь строчку (или несколько). WHERE можно не указывать, тогда во всех полях столбца установится значение, которое ты указал в SET. Кстати, о SET. Ты можешь указать в нем не просто константу, а выражение, если тебе надо что-то пересчитать. Но не забудь о приведении типов!

Давай менять данные в нашей таблице:

UPDATE news SET date='2003-02-04' WHERE news_id='1';

Получаем ответ "Query OK, трали-вали". Смотрим в таблицу. О, теперь то, что надо!

Пусть теперь нам надо снести новость. Все сносится командой DELETE:

DELETE FROM имя_таблицы WHERE выражения_поиска;

По окончании выполнения запроса ты получишь сведения - сколько строк снесено. Давай сносить у нас:

DELETE FROM news WHERE news_id='1';

Теперь посмотрим, что мы натворили. Вызывай таблицу. Ты должен увидеть следующее:

Вот так. Ну раз уж сносить, то сносить по полной! Снесем таблицу на х... т.е. совсем! Снос происходит при помощи команды:

DROP TABLE имя_таблицы [имя_таблицы2];

При этом никаких UNDO не предусмотрено :). Ну, вот и все, теперь у нас нет таблицы.

В память о ней рассмотрим последнюю функцию для работы с ними.

ALTER TABLE позволяет изменять определение таблицы, т.е. добавлять/убирать столбцы. Добавление имеет следующий синтаксис:

ALTER TABLE имя_таблицы ADD <имя_столбца> <тип_данных> [(<размер>)];

Удаление соответственно:

ALTER TABLE имя_таблицы DROP имя_столбца;

С помощью этой же команды мы можем переопределить столбец:

ALTER TABLE имя_таблицы CHANGE <старое_имя_столбца> <новый_тип_данных> [(<новый_размер>)];

Exit

Ну, вот и все, что я хотел донести до тебя в этом скромном обзоре по языку SQL. К сожалению, я не смог тебе рассказать все про этот мощнейший язык, но все остальное познается в бою. Не стесняйся читать RTFM. А я закругляюсь!

Я тут рассказываю про реализацию языка SQL на примере MySQL. Ее используют большинство программистов, т.к. она очень надежна и к тому же бесплатна.

О строках.

Каждая строка заключается в '' или "".

Если тебе нужно вставить в таблицу какой-нибудь служебный символ, используй \. Существуют такие комбинации:

\n - символ новой строки;

\t - символ табуляции;

\r - возврат каретки;

\b - backspace;

\' - ';

\" - ";

\\ - \;

\% - %;

\_ - _;

Назад на стр. 028-044-4  Содержание