База данных
ТТ 12-20 Убайдов С
Лабораторная работа
Тема : язык SQL. Написание операторов SQL, стандартных функций в SQL.
План
- История языка SQL и его роль сегодня.
- Операторы SQL и их написание.
- Стандартные функции.
язык SQL
SQL (структурированный язык запросов)– Этот язык запросов состоит из множества операторов, с помощью которых пользователи и программы могут получить доступ к базе данных в Oracle (MBBT). Утилиты Oracle или различные программы могут осуществлять доступ к базе данных без операторов SQL, но не использовать этот язык запросов при выполнении запросов невозможно.
История языка SQL
В июне 1970 г.КОД ЭФего собственныйЭ. Ф. Кодд, "Реляционная модель данных для больших общих банков данных"представил свою статью публике. Это статья«Сообщения АКМ»опубликовано в журнале. В настоящее время эта модель "Кодда"система управления надежной базой данных(RMBBT)» была принята в качестве окончательной модели. Чтобы установить модель Кодда, фирма IBMПРОДОЛЖЕНИЕ(Структурированный английский язык запросов). Позже этот язык был изменен на SQL, но все же "продолжение". 1979 г.Реляционное программное обеспечение(теперь Oracle) Corporation представила общественности первую коммерческую разработку SQL. В настоящее время SQL является стандартным языком RMBBT.
Операторы языка SQL
Следующие задачи могут быть выполнены с помощью операторов SQL:
- Получение данных по запросу.
- Добавление данных в строки таблицы, удаление и обновление строк.
- Создание, изменение и удаление объектов.
- Установите права доступа к базе данных и объектам.
- Создайте пользователей базы данных и обеспечьте безопасность базы данных.
Операторы языка SQL
Существует 2 типа SQL:интерактивные и встроенные (построенный).
Эти два типа SQL работают одинаково, но используются в разных местах.
Операторы языка SQL
С помощью интерактивного SQL— обращается к базе данных посредством запроса и сразу получает результат. То есть процесс происходит на основе последовательности. Работает в режиме запрос-результат.
Операторы языка SQL
По встроенному SQL- под набором запросов понимается использование языка программирования. В Pascal, Delphi, Java мы обращаемся к базе, загружаем результат в переменную и используем этот результат в нужном месте. То есть мы не можем отправить запрос и сразу получить результат. Результат получается только для продолжения программы и используется там, где это требуется.
Операторы языка SQL
Операторы SQL делятся на несколько групп. Это подразделение разделено на основе задач, выполняемых операторами. Они следующие:
DDL(язык определения данных), ANSI — это группаСДЛ(язык определения схемы) называется. В эту группу входят операторы, создающие объекты (таблицы, индексы) в базе данных.
ДМЛ(Язык манипулирования данными) — это группа операторов манипулирования данными. Операторы, определяющие, какие данные хранятся в таблице в любой момент времени.
ДКЛ(язык управления данными) - операторы управления данными.
С разрешения ANSI DCL считается частью DDL. Эти группы не следует путать. Это не отдельные языки, а группы операторов SQL.
Стандартные функции
НИЖЕ- переводит строку в нижний регистр.
ВЕРХНИЙ- переводит строку в верхний регистр
RPAD — соединяет правую цепочку с другой цепочкой заданной длины.
REPLACE — заменяет все подстроки в строке новой подстрокой.
UCASE — переводит строку в верхний регистр.
ЗАДНИЙ ХОД -Преобразует строку и возвращает результат
ФОРМАТ - преобразует число в формат, например "#, ###, ###. ##", десятичные дроби.округляет до указанного числа.
"Примеры системы запросов по тематике "СУПЕРМАРКЕТ".
- Извлечь информацию о самом высокооплачиваемом сотруднике из штатного расписания.
- Извлечь информацию о самом низкооплачиваемом сотруднике из штатного расписания.
- Из таблицы товаров удалите товары, цена которых равна 20 тысячам или 18 тысячам.
- Убрать все продукты из списка продуктов, кроме мясных продуктов.
- Найдите, сколько продуктов есть в супермаркете.
- Используйте объект products, чтобы сообщить о продуктах с истекшим сроком годности.
- Рассчитайте годовую заработную плату сотрудников.
Спасибо
за внимание!
Do'stlaringiz bilan baham: |