Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Формирование запросов (команда SELECT)Содержание книги
Поиск на нашем сайте
Язык SQL есть структурированный язык запросов. Запрос в этой среде –это команда. С помощью которой пользователь формулирует задачу для СУБД. После выполнения команды СУБД должна представить указанную в запросе информацию для пользователя. Все запросы в SQL формулируются с помощью одной команды SELECT, после которой в базе данных начинается поиск определенной (нужной) информации в таблице. Пример. На основании таблицы Spisok получить таблицу со всеми записями следующего вида:
Подается команда: SELECT fio, stip FROM Spisok; Поясним команду в приведенном примере:
SELECT- ключевое слово, которое «сообщает» СУБД о том, что команда является запросом; fio, stip- список имен полей (столбцов), по которым должна выбираться информация и формироваться новая таблица; FROM Spisok; FROM- ключевое слово, должно быть в каждом запросе; Spisok-имя таблицы – источника данных для запроса; Символ точка с запятой (;) - признак окончания команды и готовности к ее выполнению.
После ключевого слова SELECT следует пробел. Далее через запятую перечисляются имена полей (столбцов) выборки, для вывода всех столбцов таблицы базы данных список полей можно не перечислять, заменив его символом «звездочка» (*). Столбцы выводятся в соответствии со структурой таблицы-источника SELECT* FROM Spisok;
Командой SELECT можно выводить столбцы в любой последовательности, отличной от упорядоченной по определению структуры таблицы-источника. Эта последовательность задается перечнем имен столбцов в команде SELECT. Пример переупорядоченных столбцов в выходной таблице SELECT kurs, grupa, fio FROM Spisok;
Выбор по критерию С помощью предложения WHERE в команде SELECT задается условие выбора записей из таблицы; предикат может принимать значение «истина» или «ложь». Пример. Команда SELECT для выбора из таблицы Spisok студентов группы ФФ1: SELECT grupa, fio FROM Spisok WHERE grupa=’ФФ1’; Программа просмотрит все записи таблицы Spisok, проверяя каждую из них, на истинность предиката grupa=’ФФ1’. Замечание. Столбец, используемый в предложении WHERE (в примере grupa) необязателен в выходных данных. 3.4.2. Исключение дублирующих значений. Предикат DISTINCT в команде SELECT исключает повторяющиеся записи, содержащие повторяющиеся значения в выбранных полях. Значением в каждом поле должны быть уникальными. Предположим, требуется составить список футбольной команды на основании таблицы sport. В команду включается по одному студенту из каждой группы (принцип исключения повторяющихся значений): SELECT fio, grupa DISTINCT futbol FROM sport; Предикат DISTINCT проверяет, какие значения появились в выходном списке данных, и исключает из него дублирующие значения. Таким образом, команда SELECT позволяет на основании таблицы-источника данных получить необходимую информацию в желаемом виде.
Операторы сравнения
В SQL применяются операторы сравнения для задания типов сравнения между двумя значениями: =(равно),>(больше, чем),<(меньше, чем), >=(больше или равно), <=(меньше или равно), <>(неравно). Например, надо выбрать фамилии студентов, которые получают стипендию, превышающую 90000руб. SELECT* FROM Spisok WHERE stip > 90000; Булевы операторы
Оператор AND сравнивает два выражения - A AND B- в качестве аргументов и в результате выдает истину только в случае истинности обоих. Оператор OR сравнивает два выражения –A OR B- в качестве аргументов и оценивает результат как истину, если хотя бы один из них истинен. Оператор NOT анализирует единственное булевое выражение NOT A в качестве аргумента и изменяет его значение на противоположное (с истенного на противоположное или с ложного на истинное). Пример. Выбрать из таблицы Spisok всех студентов группы ФФ1, которые получают стипендию менее 90000руб.: SELECT* FROM Spisok WHERE grupa=’ФФ1’ AND stip<90000;
|
||||||
|
Последнее изменение этой страницы: 2021-03-09; просмотров: 160; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.147 (0.006 с.) |