Лабораторная работа №1 Ознакомление с интерфейсом субд mysql


Примеры. а) Выбрать список деталей, начинающихся с буквы "Б" 10 Select номер_детали, название, вес from P where название like "Б%"



Pdf көрінісі
бет27/51
Дата11.10.2023
өлшемі1.29 Mb.
#480346
1   ...   23   24   25   26   27   28   29   30   ...   51
Metod BDiAKS 11.03.04 2017

Примеры.
а) Выбрать список деталей, начинающихся с буквы "Б"
10
Select номер_детали, название, вес from P where название like "Б%"
Результат:
номер_детали
название
вес
P5
Болт
12
P6
Блюм
19
II. Использование функций
1. Агрегатные функции.
Примеры.
а) Выдать общее количество поставщиков.
Select count (*) from S
Результат: 5
Подготовьте запрос и проверьте полученный результат.
б) Выдать общее количество поставщиков, поставляющих в настоящее время 
детали.
Select count ( distinct номер_поставщика ) from SPJ
Результат: 4
Подготовьте запрос и проверьте полученный результат.
в) Выдать количество поставок для детали P2.
Select count (*) from SPJ where номер_детали='P2'
Результат: 5
Подготовьте запрос и проверьте полученный результат.
г) Выдать общее количество поставляемых деталей 'P2'.
Select sum (количество) from SPJ where номер_детали='P2'
Результат: 1000
10
Примечание. Корректно работает только при задании кодировки по умолчанию. Задается в разделе 
MYSQLD default_character_set=win1251
38


Подготовьте запрос и проверьте полученный результат.
д) Выдать средний, минимальный и максимальный объем поставок для по-
ставщика S1 с соответствующим заголовком.
Select avg(количество) average, min(количество) minimum, 
max(количество) maximum from SPJ where номер_поставщика='S1'
Результат:
average
minimum
maximum
216.6
100
400
Подготовьте запрос и проверьте полученный результат.
2. Ниже привиден перечень всех функций, используемых в операторе Select
Функции
select_expression может содержать следующие функции и операторы: 
+ - * / 
Арифметические действия.

Остаток от деления (как в C)
| & 
Битовые функции (используется 48 бит).
- С
Мена знака числа.
( ) 
Скобки.
BETWEEN(A, B, C) (A >= B) AND (A <= C).
BIT_COUNT() 
Количество бит.
ELT(N, a, b, c, d) 
Возвращает a, если N == 1, b, если N == 2 и т. 
д. a, b, c, d строки. 
ПРИМЕР: 
ELT(3, "First", "Second", "Third", "Fourth")
вернет "Third".
FIELD(Z, a, b, c) 
Возвращает a, если Z == a, b, если Z == b и т. 
д. a, b, c, d строки. 
ПРИМЕР: 
FIELD("Second", "First", "Second", "Third", 
"Fourth")
вернет "Second".
IF(A, B, C) 
Если A истина (!= 0 and != NULL), то вернет B, 
иначе вернет C.
IFNULL(A, B) 
Если A не null, вернет A, иначе вернет B.
ISNULL(A) 
Вернет 1, если A == NULL, иначе вернет 0. 
Эквивалент ('A == NULL').
NOT ! 
NOT, вернет TRUE (1) или FALSE (0).
OR, AND 
Вернет TRUE (1) или FALSE (0).
SIGN() 
Вернет -1, 0 или 1 (знак аргумента).
SUM() 
Сумма столбца.
= <> <= < >= > 
Вернет TRUE (1) или FALSE (0).
expr LIKE expr 
Вернет TRUE (1) или FALSE (0).
expr NOT LIKE 
expr 
Вернет TRUE (1) или FALSE (0).
39


expr REGEXP expr 
Проверяет строку на соответствие регулярному 
выражению expr.


Достарыңызбен бөлісу:
1   ...   23   24   25   26   27   28   29   30   ...   51




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет