Алфавит и лексемы языка SQL
Алфавит и лексемы языка SQL
Типы данных языка SQL
Типы данных языка SQL
Операции языка SQL
Операции языка SQL
Функции языка SQL
Функции языка SQL
Функции языка SQL
CREATE TABLE EMP
(EMPNO NUMBER(4) PRIMARY KEY,
EMPNAME VARCHAR2(30) NOT NULL,
BIRTHDATE DATE);
Пример 1
Операторы DDL Оператор CREATE
Пример 2
Операторы DDL Оператор CREATE
Операторы DDL Оператор CREATE
имя_последовательности.NEXTVAL
CREATE SEQUENCE sq_emp START WITH 1001 MAXVALUE 9999;
CREATE TABLE EMP (
EMPNO NUMBER(4) PRIMARY KEY DEFAULT sq_emp.nextval,
…);
Пример
Операторы DDL Оператор ALTER
Операторы DDL Оператор ALTER
Пример 3
Удаление таблицы
Операторы DDL Оператор DROP
Пример 5
Пример 4
Операторы DDL Оператор CREATE
Индексы – это объекты базы данных, созданные для ускорения поиска данных в определенной таблице.
Выбор информации из БД Оператор SELECT
Выбор информации из БД Оператор SELECT
Условие выбора строк
Выбор информации из БД Оператор SELECT
Группирование строк
Выбор информации из БД Оператор SELECT
Группирование строк
Выбор информации из БД Оператор SELECT
Группирование строк
Выбор информации из БД Оператор SELECT
Выбор информации из БД Оператор SELECT
Выбор информации из БД Оператор SELECT
Подзапросы
Выбор информации из БД Оператор SELECT
Подзапросы
Выбор информации из БД Оператор SELECT
Подзапросы
Выбор информации из БД Оператор SELECT
Встроенные представления
Выбор информации из БД Оператор SELECT
Вариант 1. WHERE
SELECT DISTINCT EMPNAME
FROM EMP E, CAREER C
WHERE E.EMPNO=C. EMPNO
AND MONTHS_BETWEEN(STARTDATE,ENDDATE)<12;
Соединение
Выбор информации из БД Оператор SELECT
Пример 19
Найти имена работников и стаж их непрерывной работы (на одной должности и в одном отделе). Включить информацию о работниках, для которых по какой-то причине нет записей в таблице CAREER.
Вариант 1
SELECT EMPNAME, NVL(ENDDATE, SYSDATE)-STARTDATE AS STAGE
FROM EMP LEFT OUTER JOIN CAREER ON EMP.EMPNO =CAREER.EMPNO;
Левое соединение
Пример 19
Правое соединение
Пример 19
отношение1 RIGHT OUTER JOIN отношение2 ON усл_соединения
Правое соединение
Пример 19
Выбор информации из БД Оператор SELECT
SELECT DEPTNAME,STARTDATE,ENDDATE
FROM EMP JOIN (CAREER JOIN DEPT USING (DEPTNO)) USING (EMPNO)
WHERE EMPNAME=‘&EMPLOEE_NAME’;
Выбор информации из БД Оператор SELECT
SELECT E.EMPNAME, S.SALVALUE,S.MONTH, S.YEAR FROM SALARY S JOIN EMP E ON S.EMPNO=E.EMPNO
WHERE SALVALUE =
(SELECT MAX(S1.SALVALUE)
FROM SALARY S1 JOIN EMP E1 ON S1.EMPNO=E1.EMPNO
WHERE E1.EMPNAME=‘SMITH’) AND E.EMPNAME=‘SMITH’);
Группирование строк
Соединение
Выбор информации из БД Оператор SELECT
Соединение
Выбор информации из БД Оператор SELECT
Соединение
Выбор информации из БД Оператор SELECT
SELECT a.JOBNO, a.MINSALARY AS JOB_SALARY,
b.MINSALARY AS SUPERVISER_SALARY
FROM JOB a JOIN JOB b
ON a.SUPERVISER_JOBNO = b.JOBNO;
SELECT a.JOBNO, d.EMPNAME,
b.MINSALARY - a.MINSALARY AS SALARY_DIFF,
FROM JOB a JOIN JOB b ON
a.SUPERVISER_JOBNO = b.JOBNO
JOIN CAREER c ON a.JOBNO = c.JOBNO
JOIN EMP d ON c.EMPNO = d.EMPNO;
Выражение CASE
Выражение CASE
Выражение CASE
Выражение CASE
Операторы DML
Пример 28
Добавить в таблицу EMP сотрудника
Вариант 1
INSERT INTO EMP VALUES (’1210’, ’PETER WHITE’, NULL);
Вариант 2
INSERT INTO EMP(EMPNO, EMPNAME) VALUES (’1210’, ’PETER WHITE’);
Вставка строк в таблицу
Операторы DML Оператор INSERT
Операторы DML Оператор INSERT
Таблица CAREER
Модификация строк таблицы
Операторы DML Оператор UPDATE
UPDATE JOB SET MINSALARY=
(SELECT MIN(SALVALUE) FROM salary
WHERE MONTH=1 AND YEAR=2008)
WHERE JOBNO NOT IN
(SELECT DISTINCT JOBNO FROM CAREER
WHERE ENDDATE IS NULL);
Удаление строк таблицы
Операторы DML Оператор DELETE
Операторы DDL Оператор CREATE VIEW
Операторы DDL Оператор CREATE VIEW
Представления
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть