2.2 Средства запроса данных языка SQLСоздав таблицу, можно записывать в нее данные, изменять их значения и удалять данные из таблицы. Предполагается, что данные, приведенные в табл. 1.1-1.5 уже введены в базу данных. Операторы, которые позволяют добавлять, модифицировать и удалить строки в таблицах будут рассмотрены в разделе 2.3. 2.2.1 Чтение заданных столбцов из одиночной таблицыСледующий оператор запросит (прочитает) три из пяти столбцов таблицы ARTIST: SELECT Name, Nationality, BirthDate Имена запрашиваемых столбцов перечисляются после ключевого слова SELECT, а имя отношения, из которого считываются данные, указываются после ключевого слова FROM. Результатом этого оператора при использовании данных из таблицы ARTIST (см. табл. 1.1) будет следующая таблица:
Результатом работы оператора SELECT всегда является отношение. Этот оператор берет одно или несколько отношений, манипулирует ими определенным образом и выдает на выходе одно отношение. Даже если результатом является всего лишь одно число, это число рассматривается как отношение, имеющее одну строку и один столбец. Порядок столбцов в результирующей таблице определяется порядком следования их имен после ключевого слова SELECT. Предположим, что порядок имен столбцов в операторе SELECT будет следующим: SELECT Nationality, Name, BirthDate Результат работы оператора будет следующим:
Следующий оператор SELECT извлекает из таблицы ARTIST только столбец Nationality: SELECT Nationality FROM ARTIST; Результатом будет таблица: Следует обратить внимание, что в последней таблице есть одинаковые строки. Согласно определению отношения, повторения строк в отношении недопустимо. Однако процесс поиска и удаления таких повторений отнимает много времени. Таким образом, на практике все же приходится сталкиваться с одинаковыми строками. Если нужно, чтобы СУБД нашла и удалила повторяющиеся строки, при запросе необходимо использовать ключевое слово DISTINCT: SELECT DISTINCT Nationality FROM ARTIST; Результат будет иметь вид:
|