Знакомство Краткое описание Работа с SQL Developer Знакомство с SQL Запрос SELECT.

Презентация:



Advertisements
Похожие презентации
СУБД 5. SQL для выборки данных. 2 SELECT Обработка элементов оператора SELECT выполняется в следующей последовательности: FROM – определяются имена используемых.
Advertisements

1 БАЗЫ ДАННЫХ Использование SQL для построения запросов. ЗАНЯТИЕ 6 ПУГАЧЁВ Ю.В. Учитель информатики Харьковская общеобразовательная школа І-ІІІ ступеней.
СУБД Microsoft Access 2003 Элементы языка SQL. Язык SQL SQL (Structured Query Language) – структурированный язык запросов Язык SQL применяется во многих.
Работа с запросами в MS Access Запросы - важнейший инструмент любой системы управления базами данных. Запросы служат для выбора записей, обновления таблиц.
Выражения унарные (унарный минус) арифметические (+, -, *, /) сравнения (, =, =, , LIKE, BETWEEN...) конкатенации (||) логические (NOT, AND, OR)
СУБД Access Запросы Автор: Тутыгин В.С.. Назначение запросов Запросы обеспечивают простой доступ к определенному подмножеству записей одной или нескольких.
ACCESS 2003 Простые запросы. Теория Запрос на выборку позволяет выбрать данные из одной или нескольких таблиц по определенному условию. В результате выполнения.
Запросы в базе данных. Понятия запроса При работе с таблицами можно в любой момент выбрать из базы данных необходимую информацию с помощью запросов. Запрос.
Основы SQL Запросы к базе данных. Что такое база данных SQL? SQL (Structured Query Language - «Структурированный язык запросов») - универсальный компьютерный.
1. Краткая характеристика MS Access1. Краткая характеристика MS Access 2. Достоинства и недостатки 3. Типы БД 4. Базы данных и системы управления базами.
СУБД 7. Использование подзапросов в языке запросов SQL.
Тема 6. Технология разработки реляционной модели данных Вопросы 1.Объекты реляционных БД, терминология 2.Разработка структуры БД 3.Нормализация отношений.
ТИПЫ ЗАПРОСОВ I. Запрос с параметром (Определяет одно или несколько условий отбора во время выполнения запроса) II. Запрос-выборка (Отбирает и не изменяет.
Объединение таблиц Подзапросы. Оператор SELECT дает возможность выборки информации сразу из нескольких таблиц, которые перечислены в списке FROM. Такая.
Выполнение запросов, создание и редактирование отчета MS Access.
Основные возможности MS ACCESS. CУБД Access - Представляет из себя программное средство, при помощи которого можно создать многотабличную реляционную.
Язык QBE Язык QBE -общая характеристика Табличный двумерный язык, основанный на реляционном исчислении. Декларативный язык. Язык четвертого поколения (4.
Подготовила: Зобнина Руфина Фаильевна, Педагог дополнительного образования МОУ ДОД МЦДО «Лидер»
Базы данных в электронных таблицах 1. Представление базы данных в виде таблицы и формы.
Источники записей для отчета - таблицы и запросы. Если все поля, которые нужно включить в отчет, находятся в одной таблице, эта таблица и будет источником.
Транксрипт:

Знакомство Краткое описание Работа с SQL Developer Знакомство с SQL Запрос SELECT

– это Integrated Development Environment, направленное на разработку программных единиц для Баз данных Oracle. Все больше и больше бизнес логики и логики приложений строятся на Oracle серверах, поэтому PL/SQL программирование стало важной частью процесса разработки. Фокусируется на простоте использования, качестве кодирования и продуктивности, необходимых преимуществах при разработке приложений Oracle. PL/SQL Developer SQL*Plus Утилита SQL*Plus позволяет выполнять команды SQL и блоки PL/SQL, а также решать ряд других задач. С помощью SQL*Plus можно: вводить, редактировать, запоминать, загружать и выполнять команды SQL и блоки PL/SQL; форматировать, создавать, сохранять, печатать и публиковать в Web результаты выполнения запросов (отчеты); получать описание (имена и типы столбцов) любой таблицы и представления; обращаться к удаленным базам данных и копировать из них данные; посылать и принимать сообщения от конечных пользователей; администрировать базу данных. Работа осуществляется через командную строку. Поставляется вместе с Oracle.

- мощное средство, предназначенное для повышения скорости разработки баз данных и приложений, а также упрощения ежедневных задач администрирования. Toad for Oracle позволяет разработчикам избегать утомительных задач отладки PL/SQL кода, обеспечивает удобную среду разработки приложений, экономя время для разработки и тестирования больших проектов. Toad SQL Navigator - решение для разработки и управления кодом PL/SQL. Графический интерфейс интегрированной среды делает удобной разработку и тестирование хранимых процедур, схем, SQL сценариев, хранимых HTML-страниц с внедренным PL/SQL и многого другого. Мощные средства отладки, настройки SQL и интегрированные библиотеки программного кода превращают разработку в быстрый и свободный от ошибок процесс.

-средство для работы с запросами SQL и программными единицами PL/SQL. Oracle SQL Developer Преимущества: официально бесплатен; разработан в самой Oracle; написан на языке Java, поэтому один и тот же графический интерфейс можно использовать как из под Windows, так и под Unix; его можно использовать также для написания и отладки запросов к другим СУБД; не требует установки на компьютер. Все пользовательские настройки в нем хранятся в файлах XML, поэтому его достаточно скопировать на диск и при первом запуске указать путь к Java (не ниже 6 версии) Недостатки: ресурсоемкость; отсутствие официальной поддержки со стороны службы поддержки Oracle; некоторая неустойчивость в работе; Oracle SQL Developer не распространен, так как появился не так давно.

При первом запуске необходимо создать новое соединение с базой данных. Заполнить настройки как показано на рисунке. Спросить пароль у преподавателя. Нажать кнопку «Connect» Начинаем работу

Информация о таблице Дерево объектов Дерево объектов Окно для написания запросов Окно сообщений Окно сообщений При нажатии на определенную таблицу, информация о ней появляется новой вкладкой

SELECT - в данной команде определяем столбцы выборки (* - все столбцы таблицы) FROM - определяем таблицу(ы) Выполним запрос, нажатием на кнопку Результат отображается в окне ниже ВАЖНО: В окне можно поместить несколько запросов, при нажатии кнопки, выполняется тот запрос где стоит курсор, также можно выделить запрос. Напишем самый простой запрос к таблице SELECT * FROM DEMO_CUSTOMERS ;

Облегчим работу : При перетягивании таблицы в окно, можно автоматически сформировать запрос, что избавит вас от написания названий столбцов и ошибок в названиях.

Операторы SQL Можно выделить следующие группы операторов: DDL Операторы DDL (Data Definition Language) - операторы определения объектов базы данных DML Операторы DML (Data Manipulation Language) - операторы манипулирования данными Операторы защиты и управления данными Кроме того, есть группы операторов установки параметров сеанса, получения информации о базе данных, операторы статического SQL, операторы динамического SQL.

Наиболее важными для пользователя являются операторы манипулирования данными (DML). SELECT - отобрать строки из таблиц INSERT - добавить строки в таблицу UPDATE - изменить строки в таблице DELETE - удалить строки в таблице COMMIT - зафиксировать внесенные изменения ROLLBACK - откатить внесенные изменения

Использования оператора SELECT Оператор SELECT предназначен для выборки данных из таблиц, т.е. он, собственно, и реализует одно их основных назначение базы данных - предоставлять информацию пользователю. Результатом выполнения оператора SELECT всегда является таблица. Таким образом, по результатам действий оператор SELECT похож на операторы реляционной алгебры. Любой оператор реляционной алгебры может быть выражен подходящим образом сформулированным оператором SELECT. Сложность оператора SELECT определяется тем, что он содержит в себе все возможности реляционной алгебры, а также дополнительные возможности, которых в реляционной алгебре нет.

Мы уже написали самый простой запрос, давайте усложним его выбрав несколько столбцов и дадим им более приятные названия, а также добавим сортировку по одному из полей. Если псевдоним для поля содержит пробелы или спецсимволы, то необходимо заключить в двойные кавычки. Одинарные кавычки используются для добавления текста в результирующем поле Для сортировки в другом направлении используется оператор DESC после необходимого столбца в операторе ORDER BY. Также можно отсортировать по позиции указав номер столбца в запросе Задание : Сделайте подобный запрос для таблицы сотрудников с сортировкой в обратном направлении

Арифметические выражения в запросах Арифметические операции используются в выражениях для отрицания, сложения, вычитания, умножения и деления числовых величин. Результат арифметической операции имеет также числовое значение. Некоторые из этих операций используются и для работы с датами. В приложении 1 (в конце презентации) представлены арифметические операции в порядке убывания старшинства Задание : Создайте 1 запроса с арифметической операцией

Использование условия для ограничения количества строк Возможно использование союзов AND, OR Иcпользование отрицания NOT Сравнение с пустым значением NULL Работа со строками и т.д. Условия записываются в оператор WHERE. Подробно об операторах сравнения Приложение 2 в конце презентации Задание : Создайте 3 запроса с различными видами условий отбора строк

Отбор данных из нескольких таблиц Однако SQL позволяет в одном запросе обращаться к нескольким таблицам. Если мы хотим связать столбцы разных таблиц, то их надо указать их с именами самих таблиц, чтобы сервер мог понять какой столбец из какой таблицы мы хотим взять, а также указать по какому столбцу осуществляется связь. В примере выводятся все заказы и имена их заказавших клиентов, поскольку идентификатор клиента мало информативен для пользователя Задание : Создайте запрос по таблицы сотрудники с названием отдела, в котором они работают

Использование агрегатных функций и группировка COUNT - производит подсчет строк, удовлетворяющих условию запроса SUM - вычисляет арифметическую сумму всех значений колонки AVG - вычисляет среднее арифметическое всех значений MAX - определяет наибольшее из всех выбранных значений MIN - определяет наименьшее из всех выбранных значений Поля группировки указываются в операторе GROUP BY В примере выведены клиенты и сумма всех их заказов Задание : Создайте запрос считающий количество сотрудников в каждом отделе

Опера- ция Выполняемая функцияПример ( ) Меняет нормальный порядок выполнения операций. Операции внутри скобок выполняются в первую очередь. SELECT (X+Y)/(X_Y) Означает положительное илиотрицательное выражение....WHERE QTYSOLD=-1...WHERE -SALY/2 + -Сложить, вычесть SELECT 2*X+1...WHERE X>Y-Z арифметические операции Приложение 1

ОперацияВыполняемая функцияПример ()Меняет нормальные правила старшинства операций....NOT(A=1 OR B=1) =Проверяет на равенство...WHERE SAL=10000 !=,^=,Проверяет на неравенство...WHERE SAL!=10000 >< "Больше чем" и "меньше чем"...WHERE SAL>10000 >= "Больше или равно" и "меньше или равно"...WHERE SAL>=10000 IN"Равен любому члену из списка"...WHERE JOB IN ('CLERK','ANALIST') Эквивалентен "=ANY"...WHERE SAL IN (SELECT SAL FROM EMP WHERE DEPTNO=30) NOT IN Эквивалентен "!=ALL" Результат FALSE любой элемент из набора NULL...WHERE SAL NOT IN (SELECT SAL FROM EMP WHERE DEPTNO=30) ANY Сравнивает значение с каждым значением из списка или запроса. Должен предваряться: =,!=,>, =....WHERE SAL=ANY (SELECT SAL FROM EMP WHERE DEPTNO=30) ALL Сравнивает значение со всеми значениями из списка или запроса. Должен предваряться: =,!=,>, =....WHERE (SAL,COMM)>=ALL ((1400,300),(3000,0)) [NOT] BETWEEN x AND y [Не] больше или равно x и меньше или равно y.WHERE A BETWEEN 1 AND 9 [NOT] EXISTS TRUE, если запрос возвращает [не возвращает] как минимум одну строку WHERE EXISTS (SELECT SAL FROM EMP WHERE DEPTNO=30) [NOT] LIKE "не сопоставляется/сопоставляется со следующим шаблоном". Символ "%" используется для сопоставления с любой строкой из нуля или более символов, кроме NULL - строки, а "_" сопоставляется с любым одиночным символом. Примеры приводятся ниже в разделе "Операция LIKE". IS [NOT] NULL "проверка на [не] null. IS должен использоваться для проверки на NULL. WHERE JOB IS NULL Операции сравнения Приложение 2