Скачиваний:
49
Добавлен:
10.02.2015
Размер:
873.98 Кб
Скачать

Применение SQL

SQL – это непроцедурный язык программирования для доступа к базе данных. Все операции с базой данных выполняются с использованием языка SQL.

Рассмотрим, как использовать Structured Query Language (Структурированный Язык Запросов), SQL для выборки и управления данными.

Выполнение SQL запросов, Выборка данных

Запрос можно выполнить, используя страницы SQL Commands , Script Editor, либо с помощью коммандной строки SQL*Plus

Выборка данных производится с помощью оператора Select. Полное описание синтаксиса можно посмотреть в документации к Oracle.

Отображение данных с помощью выражения Select

SELECT * FROM employees;

SELECT * FROM departments;

SELECT employee_id, last_name, first_name FROM employees;

SELECT department_id, department_name FROM departments;

Отображение данных с помощью выражения Select

SELECT * FROM emp_details_view;

SELECT employee_id, last_name, job_title, department_name, country_name, region_name FROM emp_details_view;

Использование псевдонимов для столбцов

SELECT employee_id "Employee ID number", last_name "Employee last name", first_name "Employee first name" FROM employees;

Выборка данных с использование Where

SELECT * FROM employees WHERE manager_id = 122;

SELECT * FROM employees WHERE manager_id = 122 AND job_id = 'ST_CLERK';

SELECT * FROM employees WHERE manager_id BETWEEN 122 AND 125;

Выборка данных с использование Where

SELECT employee_id, last_name FROM employees WHERE last_name LIKE '%mar%';

SELECT employee_id, last_name FROM employees WHERE last_name LIKE 'Mar%';

SELECT employee_id, last_name FROM employees WHERE commission_pct IS NOT NULL;

Применение регулярных выражений (RegExp)

SELECT employee_id, job_id FROM employees WHERE REGEXP_LIKE (job_id, '[ac|fi|mk|st]_m[an|gr]', 'i');

Job_id начинается либо на ac,fi,mk или st, далее должно идти _m, после чего либо an, либо gr. При этом большие и маленькие буквы не различаются ( опция i).

Сортировка данных

SELECT * FROM employees WHERE manager_id = 122 ORDER BY employee_id;

SELECT employee_id, last_name, first_name, manager_id FROM employees ORDER BY manager_id DESC;

Выборка данных из нескольких таблиц

SELECT employee_id, last_name, first_name, department_id, department_name, manager_id FROM employees NATURAL JOIN departments;

Выборка происходит из двух таблиц с одинаковыми столбцами - manager_id и department_id

Соседние файлы в папке Презентации студентов