Читайте также:
|
|
Формат записи команды SELECT. Обязательные условия.
Для извлечения записей из таблиц в SQL определен оператор SELECT. С помощью этой команды осуществляется не только операция реляционной алгебры "выборка" но и предварительное соединение двух и более таблиц. Порядок предложений в операторе SELECT должен строго соблюдаться (например, GROUP BY должно всегда предшествовать ORDER BY), иначе это приведет к появлению ошибок. Этот оператор всегда начинается с ключевого слова SELECT. В кострукции <список_выбора> определяется столбец или столбцы, включаемые в результат. Он может состоять из имен одного или нескольких столбцов, или из одного символа * (звездочка), определяющего все столбцы. Элементы списка разделяются запятыми. Пример: получить список всех авторов
SELECT author FROM authors;
Выборка определенных столбцов; значение ключевого слова DISTINCT. Привести примеры.
Если строки целиком вам не нужны, достаточно просто перечислить имена нужных столбцов, разделив их запятыми. Получить имена владельцев животных можно с помощью следующего запроса: mysql> SELECT owner FROM pet; C его помощью выводятся все имеющиеся строки. | +--------+| owner |+--------+| Harold || Gwen || Harold || Diane |+--------+ |
DISTINCT - выводит только уникальные записи (для записи, встречающейся несколько раз, будет выделена 1 строка): mysql> SELECT DISTINCT owner FROM pet; | +--------+| owner |+--------+| Diane || Gwen || Harold |+--------+ |
Описание команды INSERT.
При добавлении одиночных записей используется команда INSERT. В самом простом варианте ее применения необходимо задать значения каждого столбца, в том порядке, в каком они были перечислены в команде CREATE TABLE.
mysql> INSERT INTO pet
-> VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);
Обратите внимание на то, что здесь строковые выражения и даты представлены в виде ограниченных кавычками строк. Кроме того, в команде INSERT отсутствующие данные можно прямо заменять на NULL. Пользоваться эвфемизмом \N, как в команде LOAD DATA, нужды нет.
Выборка всех данных; выборка определенных строк; операторы для комбинирования условий выбора.
Информация извлекается из таблиц при помощи команды SELECT. Вызывается она так:
SELECT what_to_select
FROM which_table
WHERE conditions_to_satisfy
где what_to_select обозначает нужные данные. Это может быть список столбцов или символ * (``все столбцы''). which_table указывает таблицу, из которой должны быть извлечены данные. Условие WHERE использовать необязательно, но если оно все же присутствует в вызове команды, то параметр conditions_to_satisfy задает условия, которым должны соответствовать нужные строки.
выборка определенных строк
Из таблицы можно выбрать и только нужные строки. Например, если вы хотите проверить правильность внесенных в дату рождения собаки Bowser изменений, соответствующую запись можно получить следующим способом:
mysql> SELECT * FROM pet WHERE name = "Bowser";
операторы для комбинирования условий выбора
Если строки целиком вам не нужны, достаточно просто перечислить имена нужных столбцов, разделив их запятыми. Например, если вы хотите узнать, когда родились животные, выберите столбцы с именами и датами рождения:
mysql> SELECT name, birth FROM pet;
Получить имена владельцев животных можно с помощью следующего запроса:
mysql> SELECT owner FROM pet;
Однако этот запрос просто загружает поля с именем владельца из каждой записи, а некоторые имена встречаются более одного раза. Сократить количество выводимых строк можно, воспользовавшись ключевым словом DISTINCT - тогда будут выводиться только уникальные записи:
mysql> SELECT DISTINCT owner FROM pet;
При помощи выражения WHERE можно комбинировать выбор строк и столбцов. Например для того, чтобы загрузить даты рождения только кошек и собак, можно воспользоваться следующим запросом:
mysql> SELECT name, species, birth FROM pet
-> WHERE species = "dog" OR species = "cat";
Дата добавления: 2015-02-16; просмотров: 78 | Поможем написать вашу работу | Нарушение авторских прав |