🗊Презентация История и стандарты языка SQL. (Лекция 7)

Категория: Информатика
Нажмите для полного просмотра!
История и стандарты языка SQL. (Лекция 7), слайд №1История и стандарты языка SQL. (Лекция 7), слайд №2История и стандарты языка SQL. (Лекция 7), слайд №3История и стандарты языка SQL. (Лекция 7), слайд №4История и стандарты языка SQL. (Лекция 7), слайд №5История и стандарты языка SQL. (Лекция 7), слайд №6История и стандарты языка SQL. (Лекция 7), слайд №7История и стандарты языка SQL. (Лекция 7), слайд №8История и стандарты языка SQL. (Лекция 7), слайд №9История и стандарты языка SQL. (Лекция 7), слайд №10История и стандарты языка SQL. (Лекция 7), слайд №11История и стандарты языка SQL. (Лекция 7), слайд №12История и стандарты языка SQL. (Лекция 7), слайд №13История и стандарты языка SQL. (Лекция 7), слайд №14История и стандарты языка SQL. (Лекция 7), слайд №15История и стандарты языка SQL. (Лекция 7), слайд №16

Вы можете ознакомиться и скачать презентацию на тему История и стандарты языка SQL. (Лекция 7). Доклад-сообщение содержит 16 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Базы данных
Лекция 7
Язык SQL
Описание слайда:
Базы данных Лекция 7 Язык SQL

Слайд 2





Язык SQL
История и стандарты языка SQL
Первый стандарт – 1986
Наиболее используемый – SQL’92
Последний – SQL:2008 (6 версия)
Описание слайда:
Язык SQL История и стандарты языка SQL Первый стандарт – 1986 Наиболее используемый – SQL’92 Последний – SQL:2008 (6 версия)

Слайд 3





Язык SQL
Классификация операторов:
выборка (SELECT)
DML: модификация (INSERT, DELETE, UPDATE, …)
DDL: изменение структуры (CREATE, DROP, ALTER, …)
TCL: управление транзакциями (COMMIT, ROLLBACK, …)
DCL: управление доступом (GRANT, REVOKE, …)

Структура операторов SQL
<имя><аргументы>[<фраза>[,…]]

Структура фразы:
<имя><аргументы>
Описание слайда:
Язык SQL Классификация операторов: выборка (SELECT) DML: модификация (INSERT, DELETE, UPDATE, …) DDL: изменение структуры (CREATE, DROP, ALTER, …) TCL: управление транзакциями (COMMIT, ROLLBACK, …) DCL: управление доступом (GRANT, REVOKE, …) Структура операторов SQL <имя><аргументы>[<фраза>[,…]] Структура фразы: <имя><аргументы>

Слайд 4





Оператор SELECT
SELECT {* | [DISTINCT] <столбец> | <выражение> [alias], … }
FROM <источники>
[WHERE <условие>]
[GROUP BY <столбцы>]
[HAVING <условие>]
[UNION <оператор SELECT>]
[ORDER BY <столбцы>]
Описание слайда:
Оператор SELECT SELECT {* | [DISTINCT] <столбец> | <выражение> [alias], … } FROM <источники> [WHERE <условие>] [GROUP BY <столбцы>] [HAVING <условие>] [UNION <оператор SELECT>] [ORDER BY <столбцы>]

Слайд 5





Однотабличные запросы
простейший вариант – отображение всей таблицы
SELECT * FROM Student;
выборка столбцов
SELECT FirstName, LastName FROM Student;
Описание слайда:
Однотабличные запросы простейший вариант – отображение всей таблицы SELECT * FROM Student; выборка столбцов SELECT FirstName, LastName FROM Student;

Слайд 6





Выражения
Базовые элементы: имена столбцов, константы (числовые и строковые), встроенные функции (например, DATE())
Константы: 5, –3.5e–4, 'строка', '26.09.2014' ,
''' строка'''
Арифметические операторы: + - * /
Строковый оператор конкатенации: +
Скобки в выражениях – в неограниченном количестве
Описание слайда:
Выражения Базовые элементы: имена столбцов, константы (числовые и строковые), встроенные функции (например, DATE()) Константы: 5, –3.5e–4, 'строка', '26.09.2014' , ''' строка''' Арифметические операторы: + - * / Строковый оператор конкатенации: + Скобки в выражениях – в неограниченном количестве

Слайд 7





Выражения
SELECT LastName, Salary + 300
FROM Employee;
SELECT LastName, Salary, 12 * Salary + 100
FROM Employee;
SELECT LastName, Salary, 12 * (Salary + 100)
FROM Employee;
SELECT LastName + ' is a ' + JobID
FROM   employees;
Описание слайда:
Выражения SELECT LastName, Salary + 300 FROM Employee; SELECT LastName, Salary, 12 * Salary + 100 FROM Employee; SELECT LastName, Salary, 12 * (Salary + 100) FROM Employee; SELECT LastName + ' is a ' + JobID FROM employees;

Слайд 8





NULL-значения
NULL – значение, которое недоступно, неопределено, неизвестно или неприменимо. Не то же самое, что 0 или пробел.
Если это значение встретится в выражении, все выражение будет равно NULL.
SELECT last_name, job_id, salary, commission_pct
FROM   employees;
SELECT last_name, 12*salary*commission_pct
FROM   employees;
Описание слайда:
NULL-значения NULL – значение, которое недоступно, неопределено, неизвестно или неприменимо. Не то же самое, что 0 или пробел. Если это значение встретится в выражении, все выражение будет равно NULL. SELECT last_name, job_id, salary, commission_pct FROM employees; SELECT last_name, 12*salary*commission_pct FROM employees;

Слайд 9





Псевдонимы столбцов (alias)
Переименовывают заголовок столбца в выборке
Удобны использовать в вычислениях
Следуют за названием столбца или выражением (возможно использование ключевого слова AS)
Для использования пробелов следует использовать двойные кавычки
SELECT last_name AS name, commission_pct comm
FROM   employees;
SELECT last_name Name , salary * 12 "Annual Salary"
FROM   employees;
Описание слайда:
Псевдонимы столбцов (alias) Переименовывают заголовок столбца в выборке Удобны использовать в вычислениях Следуют за названием столбца или выражением (возможно использование ключевого слова AS) Для использования пробелов следует использовать двойные кавычки SELECT last_name AS name, commission_pct comm FROM employees; SELECT last_name Name , salary * 12 "Annual Salary" FROM employees;

Слайд 10





Дубликаты столбцов (DISTINCT)
По умолчанию дубликаты допустимы
Для исключения дубликатов – ключевое слово DISTINCT
SELECT department_id
FROM   employees;
SELECT DISTINCT department_id
FROM   employees;
Описание слайда:
Дубликаты столбцов (DISTINCT) По умолчанию дубликаты допустимы Для исключения дубликатов – ключевое слово DISTINCT SELECT department_id FROM employees; SELECT DISTINCT department_id FROM employees;

Слайд 11





Ограничения (WHERE)
Операции сравнения: = <> < > <= >=
SELECT employee_id, last_name, job_id, department_id
FROM   employees
WHERE  department_id = 90;
SELECT last_name, job_id, department_id
FROM   employees
WHERE  last_name = 'Whalen';
SELECT last_name 
FROM   employees
WHERE  hire_date = '17-FEB-96';
Нельзя использовать псевдонимы столбцов в WHERE
Описание слайда:
Ограничения (WHERE) Операции сравнения: = <> < > <= >= SELECT employee_id, last_name, job_id, department_id FROM employees WHERE department_id = 90; SELECT last_name, job_id, department_id FROM employees WHERE last_name = 'Whalen'; SELECT last_name FROM employees WHERE hire_date = '17-FEB-96'; Нельзя использовать псевдонимы столбцов в WHERE

Слайд 12





Ограничения (WHERE)
BETWEEN <нач_значение> AND <конеч_значение>
SELECT last_name, salary
FROM   employees
WHERE  salary BETWEEN 2500 AND 3500;
IN (<набор значений>)
ELECT employee_id, last_name, salary, manager_id
FROM   employees
WHERE  manager_id IN (100, 101, 201);
Описание слайда:
Ограничения (WHERE) BETWEEN <нач_значение> AND <конеч_значение> SELECT last_name, salary FROM employees WHERE salary BETWEEN 2500 AND 3500; IN (<набор значений>) ELECT employee_id, last_name, salary, manager_id FROM employees WHERE manager_id IN (100, 101, 201);

Слайд 13





Ограничения (WHERE). LIKE
LIKE <шаблон> [ESCAPE ‘<символ>’]
% - произвольное количество символов
_ - один произвольный символ
SELECT first_name
FROM  employees
WHERE first_name LIKE 'S%';
SELECT employee_id, last_name, job_id
FROM employees
WHERE job_id LIKE ‘%SA\_%’ ESCAPE ‘\’;
Описание слайда:
Ограничения (WHERE). LIKE LIKE <шаблон> [ESCAPE ‘<символ>’] % - произвольное количество символов _ - один произвольный символ SELECT first_name FROM employees WHERE first_name LIKE 'S%'; SELECT employee_id, last_name, job_id FROM employees WHERE job_id LIKE ‘%SA\_%’ ESCAPE ‘\’;

Слайд 14





Ограничения (WHERE).
Проверка на NULL
Операторы IS NULL, IS NOT NULL
SELECT last_name, manager_id
FROM   employees
WHERE  manager_id IS NULL;
Сравнивать с NULL с помощью операторов сравнения некорректно
Описание слайда:
Ограничения (WHERE). Проверка на NULL Операторы IS NULL, IS NOT NULL SELECT last_name, manager_id FROM employees WHERE manager_id IS NULL; Сравнивать с NULL с помощью операторов сравнения некорректно

Слайд 15





Ограничения (WHERE).
Логические операторы
Операторы AND, OR, NOT
SELECT employee_id, last_name, job_id, salary
FROM   employees
WHERE  salary >= 10000
AND    job_id LIKE '%MAN%';
SELECT last_name, job_id
FROM   employees
WHERE  job_id 
       NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP');
Описание слайда:
Ограничения (WHERE). Логические операторы Операторы AND, OR, NOT SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary >= 10000 AND job_id LIKE '%MAN%'; SELECT last_name, job_id FROM employees WHERE job_id NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP');

Слайд 16





Сортировка (ORDER BY)
Предложение ORDER BY
SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY hire_date DESC;
SELECT employee_id, last_name, salary*12 annsal
FROM employees
ORDER BY annsal;
SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY 3;
SELECT last_name, department_id, salary
FROM employees
ORDER BY department_id, salary DESC;
Описание слайда:
Сортировка (ORDER BY) Предложение ORDER BY SELECT last_name, job_id, department_id, hire_date FROM employees ORDER BY hire_date DESC; SELECT employee_id, last_name, salary*12 annsal FROM employees ORDER BY annsal; SELECT last_name, job_id, department_id, hire_date FROM employees ORDER BY 3; SELECT last_name, department_id, salary FROM employees ORDER BY department_id, salary DESC;



Похожие презентации
Mypresentation.ru
Загрузить презентацию