Вопросы для самоконтроля:
1. Для чего используется стандартное слово UNION?
2. В каких случаях используется стандартное слово MINUS?
3. Какова цель стандартного слова INTERSECT?
4. Что такое соединение в БД?
6. Какое стандартное слово используется для пересечения в БД?
7. Что такое операция разности в БД?
8. Укажите синтаксис употребления стандартных слов.
9. В чем разница между стандартным словом UNION ALL и UNION?
10. Что такое вычислительная алгебра?
Лабораторная работа № 10 Создание запросов используя стандартные функции
Цель лабораторной работы: научиться применять стандартные функции реляционной базы данных.
Краткие теоретические сведения:
Функции SQL подобны любым другим операторам языка в том смысле, что они производят действия с данными и возвращают результат в качестве своего значения. Функции имеют тип, который определяется типом возвращаемого значения, поэтому можно говорить о числовых, строковых, временных функциях и т. д. От обычных операторов функции отличаются форматом представления:
имя_функции[(аргумент[, аргумент]...)]
Этот формат допускает, что функции могут иметь ноль, один или более аргументов.
Имеется два основных класса функций SQL: встроенные и определяемые пользователем. Встроенными являются функции, предопределенные в SQL. Ко второму классу относятся функции, которые пишутся пользователями на специальном языке, обеспечивающем использование всех возможностей SQL. Каждая СУБД использует для этого свой собственный язык. В SQL определено множество встроенных функций различных категорий.
Однострочные функции
Напомним, что эти функции используют в качестве аргумента одно значение (одного столбца одной строки таблицы) и возвращают в качестве своего результата также единственное значение. Мы рассмотрим эти функции по типам их аргументов.
Строковые функции
Эти функции используют в качестве аргумента строку символов и в качестве результата возвращают также символьную строку. Стандарт SQL предлагает варианты таких функций и для двоичных строк.
CONCAT: объединяет строки. В качестве параметра принимает от 2-х и более строк, которые надо соединить:
SELECT CONCAT('Tom', ' ', 'Smith');
-- Tom Smith
При этом в функцию можно передавать не только непосредственно строки, но и числа, даты - они будут преобразовываться в строки и также объединяться.
CONCAT_WS: также объединяет строки, но в качестве первого параметра принимает разделитель, который будет соединять строки:
Do'stlaringiz bilan baham: |