Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 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; просмотров: 80; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.218.38.125 (0.007 с.) |