О. Ткачев - Основы программирования в СУБД Oracle. SQL+PL/SQL.

Тут можно читать онлайн О. Ткачев - Основы программирования в СУБД Oracle. SQL+PL/SQL. - бесплатно ознакомительный отрывок. Жанр: Прочая околокомпьтерная литература. Здесь Вы можете читать ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.

О. Ткачев - Основы программирования в СУБД Oracle. SQL+PL/SQL. краткое содержание

Основы программирования в СУБД Oracle. SQL+PL/SQL. - описание и краткое содержание, автор О. Ткачев, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru
В этой книге рассмотрены Oracle версия SQL и его расширение PL/SQL, содержится описание синтаксиса и правил использования всех основных конструкций этих языков. Излагаемый материал иллюстрируется многочисленными примерами, позволяющими понять, при решении каких задач целесообразно использовать рассматриваемый элемент языка.Книга может быть использована как в учебном процессе, при изучении дисциплины «Базы данных» студентами IT-специальностей, так и для самостоятельного освоения SQL и PL/SQL.

Основы программирования в СУБД Oracle. SQL+PL/SQL. - читать онлайн бесплатно ознакомительный отрывок

Основы программирования в СУБД Oracle. SQL+PL/SQL. - читать книгу онлайн бесплатно (ознакомительный отрывок), автор О. Ткачев
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

WHERE MOD (rating_e,2) =1;

Пример 37 Вывести ту часть зарплаты сотрудника которая меньше 1000 SELECT - фото 46

Пример 3.7. Вывести ту часть зарплаты сотрудника, которая меньше 1000

SELECT employee_id, first_name, last_name, department_id,

salary, MOD (salary,1000)

FROM Employees;

Функция POWER Возводит число x в степень n Синтаксис POWER xn x - фото 47

Функция POWER

Возводит число x в степень n. Синтаксис:

POWER (x,n)

x – численное значение;

n – степень, может иметь вещественный тип и отрицательное значение.

Пример 3.8. Пример использования функции POWER

SELECT POWER (2,2),POWER (9,0.5),POWER (10, -1)

FROM Dual;

Функция SQRT Возвращает квадратный корень от числа Синтаксис SQRT x x - фото 48

Функция SQRT

Возвращает квадратный корень от числа. Синтаксис:

SQRT (x)

x – численное значение;

Пример 3.9. Пример использования функции SQRT

SELECT SQRT (1), SQRT (9),SQRT (7)

FROM Dual;

Символьные типы Символьные типы используются для работы с данными - фото 49

Символьные типы

Символьные типы используются для работы с данными, представленными в виде текста. Основными символьными типами являются:

CHAR (n) – строка символов фиксированной длины n, позволяет хранить символьные данные длиной от 1 до 2000 символов. Если длина (n) явно не указана, то она считается равной 1. Если длина присваиваемого значения будет меньше n, то оно дополняется пробелами справа.

VARCHAR2 (n) – строка символов переменной длины, которая может содержать не более n – 1 символа, предназначена для хранения символьных данных длиной от 1 до 4000 символов. Хранит столько символов, сколько содержит присваиваемое значение. Значение n трактуется как максимально возможная длина строки.

Типы NCHAR (n) и NVARCHAR2 (n) – предназначены для хранения символьных данных фиксированной и переменной длинны в формате Unicode.

Функции для обработки символьных данных

Эти функции принимают на вход строку символов, обрабатывают ее и возвращают результат обработки. Источником данных может быть: строковая константа, столбец таблицы, выражение. Все функции для обработки символьных данных можно разбить на две группы:

– функции преобразования регистра;

– функции обработки строк.

Таблица 3.2. Функции преобразования регистра

Пример 310 Вывести название товара используя различные функции - фото 50

Пример 3.10. Вывести название товара, используя различные функции преобразования регистра

SELECT

UPPER (Product_name) As UPPER,

LOWER (Product_name) As LOWER,

INITCAP (Product_name) As INITCAP

FROM Products

WHERE product_id = 50;

Довольно часто столбец имеющий символьный тип содержит значения в различных - фото 51

Довольно часто столбец, имеющий символьный тип, содержит значения в различных регистрах. Например, столбец first_name может содержать как значение DAVID, так и значение David. В этом случае запрос, содержащий условие выбора: first_name = ′DAVID′ или first_name = ′David′ выведет только часть необходимых данных. Эту проблему можно решить, используя функции преобразования регистра.

Пример 3.11. Вывести данные о сотрудниках, у которых столбец first_name имеет значение DAVID, или David, или david

SELECT employee_id, first_name, last_name, department_id, salary

FROM Employees

WHERE UPPER (first_name) = ′DAVID′;

Таблица 33 Функции обработки строк Примеры использования функций обработки - фото 52

Таблица 3.3. Функции обработки строк

Примеры использования функций обработки строк Функции LPAD и RPAD можно - фото 53

Примеры использования функций обработки строк

Функции LPAD () и RPAD () можно использовать для отображения результата выполнения запроса в виде, который более удобен для восприятия.

Пример 3.12. Вывод данных о зарплате сотрудников без использования функций LPAD () и RPAD ()

SELECT first_name||′ ′||last_name || ′ has a monthly salary of ′

|| salary || ′ dollars. ′ AS Pay

FROM Employees;

Пример 313 Вывод данных о зарплате сотрудников c использованием функций LPAD - фото 54

Пример 3.13. Вывод данных о зарплате сотрудников c использованием функций LPAD () и RPAD ()

SELECT RPAD (first_name||′ ′||last_name,25)

|| ′ has a monthly salary of ′

|| LPAD (salary,6) || ′ dollars.» AS Pay

FROM Employees;

Рассмотрим более подробно функцию INSTR которая часто используется при работе - фото 55

Рассмотрим более подробно функцию INSTR, которая часто используется при работе с символьными данными.

Функция INSTR возвращает номер позиции в строке str, начиная с которой строка search_str входит в строку str. Если вхождений не найдено, то функция возвращает значение 0. Синтаксис:

INSTR (str, search_str [, n [, m]])

– str – исходная строка;

– search_str – строка поиска;

– n – начало поиска, определяет начальную позицию, с которой следует начинать поиск;

– m – вхождение, определяет номер вхождения, который следует возвратить.

Пример 3.14. Использование функции INSTR для нахождения позиции первого пробела в названии товара

SELECT product_name, INSTR (product_name, ′ ′)

FROM Products;

Пример 315 Использование функции INSTR для нахождения позиции второго пробела - фото 56

Пример 3.15. Использование функции INSTR для нахождения позиции второго пробела в названии товара

SELECT product_name, INSTR (product_name, ′ ′,1,2)

FROM Products;

Используя функцию SUBSTR совместно с функцией INSTR можно вывести часть - фото 57

Используя функцию SUBSTR совместно с функцией INSTR, можно вывести часть строчного значения, которая состоит из одного или нескольких слов. Следует иметь в виду, что если название товара состоит из двух слов, то второй пробел найден не будет и этот товар не попадет в результат выполнения запроса.

Пример 3.16. Вывести первые два слова из названия товара

SELECT SUBSTR (product_name,1,

(INSTR (product_name, ′ ′,1,2) -1))

FROM Products;

Пример 317 Вывести названия товаров первое слово которых состоит из трех - фото 58

Пример 3.17. Вывести названия товаров, первое слово которых состоит из трех символов

S ELECT product_id, product_name

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


О. Ткачев читать все книги автора по порядку

О. Ткачев - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Основы программирования в СУБД Oracle. SQL+PL/SQL. отзывы


Отзывы читателей о книге Основы программирования в СУБД Oracle. SQL+PL/SQL., автор: О. Ткачев. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x