🗊Презентация SQL. Structured Query Language

Категория: Информатика
Нажмите для полного просмотра!
SQL. Structured Query Language, слайд №1SQL. Structured Query Language, слайд №2SQL. Structured Query Language, слайд №3SQL. Structured Query Language, слайд №4SQL. Structured Query Language, слайд №5SQL. Structured Query Language, слайд №6SQL. Structured Query Language, слайд №7SQL. Structured Query Language, слайд №8SQL. Structured Query Language, слайд №9SQL. Structured Query Language, слайд №10SQL. Structured Query Language, слайд №11SQL. Structured Query Language, слайд №12SQL. Structured Query Language, слайд №13SQL. Structured Query Language, слайд №14SQL. Structured Query Language, слайд №15SQL. Structured Query Language, слайд №16SQL. Structured Query Language, слайд №17SQL. Structured Query Language, слайд №18SQL. Structured Query Language, слайд №19SQL. Structured Query Language, слайд №20SQL. Structured Query Language, слайд №21SQL. Structured Query Language, слайд №22SQL. Structured Query Language, слайд №23SQL. Structured Query Language, слайд №24SQL. Structured Query Language, слайд №25SQL. Structured Query Language, слайд №26SQL. Structured Query Language, слайд №27SQL. Structured Query Language, слайд №28SQL. Structured Query Language, слайд №29SQL. Structured Query Language, слайд №30SQL. Structured Query Language, слайд №31SQL. Structured Query Language, слайд №32SQL. Structured Query Language, слайд №33

Содержание

Вы можете ознакомиться и скачать презентацию на тему SQL. Structured Query Language. Доклад-сообщение содержит 33 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1





Structured Query Language
Описание слайда:
Structured Query Language

Слайд 2


SQL. Structured Query Language, слайд №2
Описание слайда:

Слайд 3





Подмножества команд SQL
операторы манипуляции данными (Data Manipulation Language, DML):
SELECT считывает данные, удовлетворяющие заданным условиям,
INSERT добавляет новые данные,
UPDATE изменяет существующие данные,
DELETE удаляет данные;
операторы определения данных (Data Definition Language, DDL):
CREATE создает объект БД (саму базу, таблицу, представление, пользователя и т. д.),
ALTER изменяет объект,
DROP удаляет объект;
операторы управления транзакциями (Transaction Control Language, TCL):
COMMIT применяет транзакцию,
ROLLBACK откатывает все изменения, сделанные в контексте текущей транзакции,
SAVEPOINT делит транзакцию на более мелкие участки.
операторы определения доступа к данным (Data Control Language, DCL):
GRANT предоставляет пользователю (группе) разрешения на определенные операции с объектом,
REVOKE отзывает ранее выданные разрешения,
DENY задает запрет, имеющий приоритет над разрешением;
Описание слайда:
Подмножества команд SQL операторы манипуляции данными (Data Manipulation Language, DML): SELECT считывает данные, удовлетворяющие заданным условиям, INSERT добавляет новые данные, UPDATE изменяет существующие данные, DELETE удаляет данные; операторы определения данных (Data Definition Language, DDL): CREATE создает объект БД (саму базу, таблицу, представление, пользователя и т. д.), ALTER изменяет объект, DROP удаляет объект; операторы управления транзакциями (Transaction Control Language, TCL): COMMIT применяет транзакцию, ROLLBACK откатывает все изменения, сделанные в контексте текущей транзакции, SAVEPOINT делит транзакцию на более мелкие участки. операторы определения доступа к данным (Data Control Language, DCL): GRANT предоставляет пользователю (группе) разрешения на определенные операции с объектом, REVOKE отзывает ранее выданные разрешения, DENY задает запрет, имеющий приоритет над разрешением;

Слайд 4





SELECT
Описание слайда:
SELECT

Слайд 5





БД для примеров
Описание слайда:
БД для примеров

Слайд 6





SELECT
SELECT * FROM foo;
SELECT foo.bar FROM foo;
SELECT foo.bar FROM foo WHERE foo.id = 1;
Описание слайда:
SELECT SELECT * FROM foo; SELECT foo.bar FROM foo; SELECT foo.bar FROM foo WHERE foo.id = 1;

Слайд 7





Условия в SQL
AND, OR, NOT
>, <, <=, >=, =, !=, <>
IS NULL, IS NOT NULL
Описание слайда:
Условия в SQL AND, OR, NOT >, <, <=, >=, =, !=, <> IS NULL, IS NOT NULL

Слайд 8





Сложные условия в SQL
LIKE
BETWEEN
IN, NOT IN
ANY, ALL
EXISTS
HAVING
CASE … WHEN … THEN … ELSE … END
Описание слайда:
Сложные условия в SQL LIKE BETWEEN IN, NOT IN ANY, ALL EXISTS HAVING CASE … WHEN … THEN … ELSE … END

Слайд 9





Экзотические условия в SQL
COALESCE
NULLIF
…
Описание слайда:
Экзотические условия в SQL COALESCE NULLIF …

Слайд 10





Примеры с несколькими условиями
SELECT foo.bar 
FROM foo 
WHERE foo.id = 1 OR 
	(foo.name LIKE ‘%th%’ AND 
	foo.bar BETWEEN 10 AND 100);
SELECT foo.bar 
FROM foo 
WHERE foo.id = 1 AND 
	(foo.bar IS NOT NULL OR id IN (4, 8, 15, 16, 413));
Описание слайда:
Примеры с несколькими условиями SELECT foo.bar FROM foo WHERE foo.id = 1 OR (foo.name LIKE ‘%th%’ AND foo.bar BETWEEN 10 AND 100); SELECT foo.bar FROM foo WHERE foo.id = 1 AND (foo.bar IS NOT NULL OR id IN (4, 8, 15, 16, 413));

Слайд 11





Фильтрация результатов и псевдонимы
SELECT DISTINCT * FROM foo;
SELECT DISTINCT f.bar FROM foo f;
SELECT CASE 
		WHEN foo.id > 3 THEN ‘yep' 
		WHEN n <= 3 THEN ‘nope' 
		ELSE ‘WAT' END AS result 
FROM foo
WHERE foo.id > 9 AND foo.id < 613;
Описание слайда:
Фильтрация результатов и псевдонимы SELECT DISTINCT * FROM foo; SELECT DISTINCT f.bar FROM foo f; SELECT CASE WHEN foo.id > 3 THEN ‘yep' WHEN n <= 3 THEN ‘nope' ELSE ‘WAT' END AS result FROM foo WHERE foo.id > 9 AND foo.id < 613;

Слайд 12





Троичная логика
Описание слайда:
Троичная логика

Слайд 13


SQL. Structured Query Language, слайд №13
Описание слайда:

Слайд 14





Схемы сложных условий
Описание слайда:
Схемы сложных условий

Слайд 15


SQL. Structured Query Language, слайд №15
Описание слайда:

Слайд 16





Сортировка выборки
SELECT * 
FROM foo f 
WHERE f.id > 100 
ORDER BY f.bar;
SELECT DISTINCT f.bar 
FROM foo f 
ORDER BY f.bar DESC;
Описание слайда:
Сортировка выборки SELECT * FROM foo f WHERE f.id > 100 ORDER BY f.bar; SELECT DISTINCT f.bar FROM foo f ORDER BY f.bar DESC;

Слайд 17





Агрегатные функции
Описание слайда:
Агрегатные функции

Слайд 18





Агрегатные функции
SELECT count(*) 
FROM foo f 
WHERE f.id > 100;
SELECT MAX(f.id) 
FROM foo f;
SELECT AVG(f.id) 
FROM foo f
WHERE f.name LIKE ‘%bar’;
Описание слайда:
Агрегатные функции SELECT count(*) FROM foo f WHERE f.id > 100; SELECT MAX(f.id) FROM foo f; SELECT AVG(f.id) FROM foo f WHERE f.name LIKE ‘%bar’;

Слайд 19





Группировка
SELECT f.bar “foo”, AVG(f.id) AS “average” 
FROM foo f
WHERE f.name LIKE ‘%bar’
GROUP BY f.bar;
Описание слайда:
Группировка SELECT f.bar “foo”, AVG(f.id) AS “average” FROM foo f WHERE f.name LIKE ‘%bar’ GROUP BY f.bar;

Слайд 20





Объединение результатов запроса
Описание слайда:
Объединение результатов запроса

Слайд 21





Примеры объединения таблиц
SELECT * 
FROM foo f 
	INNER JOIN items i 
	ON f.id = i.foo_id;
SELECT i.id, f.id, f.bar 
FROM items i 	
	LEFT OUTER JOIN foo f 
	ON f.id = i.foo_id;
WHERE i.id BETWEEN 100 AND 3011
	AND f.name IS NOT NULL;
Описание слайда:
Примеры объединения таблиц SELECT * FROM foo f INNER JOIN items i ON f.id = i.foo_id; SELECT i.id, f.id, f.bar FROM items i LEFT OUTER JOIN foo f ON f.id = i.foo_id; WHERE i.id BETWEEN 100 AND 3011 AND f.name IS NOT NULL;

Слайд 22





Вложенные запросы
Описание слайда:
Вложенные запросы

Слайд 23





Примеры подзапросов
SELECT * 
FROM items i
WHERE i.foo_id IN (
SELECT f.id 
FROM foo f
WHERE f.bar = ‘foo’);
SELECT * 
FROM foo f
WHERE f.id > 
(SELECT MAX(i.price) 
FROM item i
WHERE i.foo_id IS NOT NULL);
Описание слайда:
Примеры подзапросов SELECT * FROM items i WHERE i.foo_id IN ( SELECT f.id FROM foo f WHERE f.bar = ‘foo’); SELECT * FROM foo f WHERE f.id > (SELECT MAX(i.price) FROM item i WHERE i.foo_id IS NOT NULL);

Слайд 24





Примеры подзапросов
SELECT * 
FROM items i
INNER JOIN 
(SELECT f.id, f.bar, f.name 
FROM foo f
WHERE f.name = ‘foo’) g
ON g.id = i.foo_id;
Описание слайда:
Примеры подзапросов SELECT * FROM items i INNER JOIN (SELECT f.id, f.bar, f.name FROM foo f WHERE f.name = ‘foo’) g ON g.id = i.foo_id;

Слайд 25





Предикаты ANY, ALL, EXISTS
SELECT * 
FROM item i
WHERE i.price = ANY 
(SELECT f.id
FROM foo f
WHERE f.bar > 100);
SELECT * 
FROM item i
WHERE i.price > ALL 
(SELECT f.id
FROM foo f
WHERE f.name IS NULL);
Описание слайда:
Предикаты ANY, ALL, EXISTS SELECT * FROM item i WHERE i.price = ANY (SELECT f.id FROM foo f WHERE f.bar > 100); SELECT * FROM item i WHERE i.price > ALL (SELECT f.id FROM foo f WHERE f.name IS NULL);

Слайд 26





Примеры HAVING
SELECT SUM(i.price) FROM item I
GROUP BY i.foo_id
HAVING SUM(i.price) > 100;
SELECT SUM(i.price) FROM item I
GROUP BY i.foo_id
HAVING SUM(i.price) > 
	(SELECT MAX(f.bar) 
	FROM foo f
	WHERE name NOT LIKE ‘no%pe’);
Описание слайда:
Примеры HAVING SELECT SUM(i.price) FROM item I GROUP BY i.foo_id HAVING SUM(i.price) > 100; SELECT SUM(i.price) FROM item I GROUP BY i.foo_id HAVING SUM(i.price) > (SELECT MAX(f.bar) FROM foo f WHERE name NOT LIKE ‘no%pe’);

Слайд 27





Операторы UNION, INTERSECT, EXCEPT
SELECT f.id FROM foo f
WHERE f.name IS NOT NULL
UNION 
SELECT i.foo_id
FROM item i; 
SELECT i.foo_id
FROM item i
UNION ALL
SELECT f.id FROM foo f
WHERE f.name IS NOT NULL;
Описание слайда:
Операторы UNION, INTERSECT, EXCEPT SELECT f.id FROM foo f WHERE f.name IS NOT NULL UNION SELECT i.foo_id FROM item i; SELECT i.foo_id FROM item i UNION ALL SELECT f.id FROM foo f WHERE f.name IS NOT NULL;

Слайд 28





INSERT
Описание слайда:
INSERT

Слайд 29





Примеры INSERT
INSERT INTO foo (id, name, bar) VALUES (42, ‘Nick Cage’, 100500);
INSERT INTO item (id, price) VALUES(12, -8);
INSERT INTO item VALUES (13, 42, 111);
Описание слайда:
Примеры INSERT INSERT INTO foo (id, name, bar) VALUES (42, ‘Nick Cage’, 100500); INSERT INTO item (id, price) VALUES(12, -8); INSERT INTO item VALUES (13, 42, 111);

Слайд 30





UPDATE
UPDATE foo SET bar = NULL WHERE id = 42;
UPDATE item SET price = price * 2 
WHERE foo_id IN (SELECT foo.id FROM foo);
Описание слайда:
UPDATE UPDATE foo SET bar = NULL WHERE id = 42; UPDATE item SET price = price * 2 WHERE foo_id IN (SELECT foo.id FROM foo);

Слайд 31





DELETE
Описание слайда:
DELETE

Слайд 32





Транзакции
BEGIN TRANSACTION; / BEGIN;
SAVE TRANSACTION;
COMMIT TRANSACTION; / COMMIT;
ROLLBACK TO;
ROLLBACK;
Описание слайда:
Транзакции BEGIN TRANSACTION; / BEGIN; SAVE TRANSACTION; COMMIT TRANSACTION; / COMMIT; ROLLBACK TO; ROLLBACK;

Слайд 33


SQL. Structured Query Language, слайд №33
Описание слайда:



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