Создав таблицу, можно записывать в нее данные, изменять их значения и удалять данные из таблицы. Предполагается, что данные, приведенные в табл. 1.1-1.5 уже введены в базу данных. Операторы, которые позволяют добавлять, модифицировать и удалить строки в таблицах будут рассмотрены в разделе 2.3.
чтение заданных столбцов из одиночной таблицы
Следующий оператор запросит (прочитает) три из пяти столбцов таблицы ARTIST:
SELECT Name, Nationality, BirthDate FROM ARTIST;
Имена запрашиваемых столбцов перечисляются после ключевого слова SELECT, а имя отношения, из которого считываются данные, указываются после ключевого слова FROM. Результатом этого оператора при использовании данных из таблицы ARTIST (см. табл. 1.1) будет следующая таблица:
|
Miro |
Spanish |
1870 |
|
Kandinsky |
Russian |
1854 |
|
Frings |
US |
1700 |
|
Klee |
German |
1900 |
|
Moos |
US |
<NULL> |
|
Tobey |
US |
<NULL> |
|
Matisse |
French |
<NULL> |
|
Chagall |
French |
<NULL> |
Результатом работы оператора SELECTвсегда является отношение. Этот оператор берет одно или несколько отношений, манипулирует ими определенным образом и выдает на выходе одно отношение. Даже если результатом является всего лишь одно число, это число рассматривается как отношение, имеющее одну строку и один столбец.
Порядок столбцов в результирующей таблице определяется порядком следования их имен после ключевого слова SELECT. Предположим, что порядок имен столбцов в операторе SELECT будет следующим:
SELECT Nationality, Name, BirthDate FROM ARTIST;
Результат работы оператора будет следующим:
|
Spanish |
iro |
1870 |
|
Russian |
Kandinsky |
1854 |
|
US |
Frings |
1700 |
|
German |
Klee |
1900 |
|
US |
Moos |
<NULL> |
|
US |
Tobey |
<NULL> |
|
French |
Matisse |
<NULL> |
|
French |
Chagall |
<NULL> |
Следующий оператор SELECTизвлекает из таблицы ARTIST только столбец Nationality:
предыдущаяследующая