🗊Презентация Язык запросов SQL. Введение

Категория: Информатика
Нажмите для полного просмотра!
Язык запросов SQL. Введение, слайд №1Язык запросов SQL. Введение, слайд №2Язык запросов SQL. Введение, слайд №3Язык запросов SQL. Введение, слайд №4Язык запросов SQL. Введение, слайд №5Язык запросов SQL. Введение, слайд №6Язык запросов SQL. Введение, слайд №7Язык запросов SQL. Введение, слайд №8Язык запросов SQL. Введение, слайд №9Язык запросов SQL. Введение, слайд №10Язык запросов SQL. Введение, слайд №11Язык запросов SQL. Введение, слайд №12Язык запросов SQL. Введение, слайд №13Язык запросов SQL. Введение, слайд №14Язык запросов SQL. Введение, слайд №15Язык запросов SQL. Введение, слайд №16Язык запросов SQL. Введение, слайд №17Язык запросов SQL. Введение, слайд №18Язык запросов SQL. Введение, слайд №19Язык запросов SQL. Введение, слайд №20Язык запросов SQL. Введение, слайд №21Язык запросов SQL. Введение, слайд №22Язык запросов SQL. Введение, слайд №23Язык запросов SQL. Введение, слайд №24Язык запросов SQL. Введение, слайд №25Язык запросов SQL. Введение, слайд №26Язык запросов SQL. Введение, слайд №27Язык запросов SQL. Введение, слайд №28Язык запросов SQL. Введение, слайд №29Язык запросов SQL. Введение, слайд №30Язык запросов SQL. Введение, слайд №31Язык запросов SQL. Введение, слайд №32Язык запросов SQL. Введение, слайд №33Язык запросов SQL. Введение, слайд №34Язык запросов SQL. Введение, слайд №35Язык запросов SQL. Введение, слайд №36Язык запросов SQL. Введение, слайд №37Язык запросов SQL. Введение, слайд №38Язык запросов SQL. Введение, слайд №39Язык запросов SQL. Введение, слайд №40Язык запросов SQL. Введение, слайд №41Язык запросов SQL. Введение, слайд №42Язык запросов SQL. Введение, слайд №43Язык запросов SQL. Введение, слайд №44Язык запросов SQL. Введение, слайд №45Язык запросов SQL. Введение, слайд №46Язык запросов SQL. Введение, слайд №47Язык запросов SQL. Введение, слайд №48Язык запросов SQL. Введение, слайд №49Язык запросов SQL. Введение, слайд №50Язык запросов SQL. Введение, слайд №51Язык запросов SQL. Введение, слайд №52Язык запросов SQL. Введение, слайд №53Язык запросов SQL. Введение, слайд №54Язык запросов SQL. Введение, слайд №55Язык запросов SQL. Введение, слайд №56Язык запросов SQL. Введение, слайд №57Язык запросов SQL. Введение, слайд №58Язык запросов SQL. Введение, слайд №59

Содержание

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

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


Слайд 1






Язык запросов SQL. Введение
Описание слайда:
Язык запросов SQL. Введение

Слайд 2





SQL – Structured Query Language
SQL – это структурированный язык запросов к реляционным базам данных (БД).
SQL – декларативный язык, основанный на операциях реляционной алгебры.
Стандарты SQL, определённые Американским национальным институтом стандартов (ANSI):
SQL-1 (SQL/89) – первый вариант стандарта.
SQL-2 (SQL/92) – основной расширенный стандарт.
SQL-3 (SQL/1999, SQL/2003) – относится к объектно-реляционной модели данных.
Подмножества языка SQL: 
DDL (Data Definition Language) – команды создания/изменения/удаления объектов базы данных (create/alter/drop);
DML (Data Manipulation Language) – команды добавления/модификации/удаления данных (insert/update/delete), а также команда извлечения данных select;
DCL (Data Control Language) – команды управления данными (установка/снятие ограничений целостности). Входит в подмножество DDL.
Описание слайда:
SQL – Structured Query Language SQL – это структурированный язык запросов к реляционным базам данных (БД). SQL – декларативный язык, основанный на операциях реляционной алгебры. Стандарты SQL, определённые Американским национальным институтом стандартов (ANSI): SQL-1 (SQL/89) – первый вариант стандарта. SQL-2 (SQL/92) – основной расширенный стандарт. SQL-3 (SQL/1999, SQL/2003) – относится к объектно-реляционной модели данных. Подмножества языка SQL: DDL (Data Definition Language) – команды создания/изменения/удаления объектов базы данных (create/alter/drop); DML (Data Manipulation Language) – команды добавления/модификации/удаления данных (insert/update/delete), а также команда извлечения данных select; DCL (Data Control Language) – команды управления данными (установка/снятие ограничений целостности). Входит в подмножество DDL.

Слайд 3





Команды DDL
CREATE – создание объекта.
ALTER – изменения структуры объекта.
DROP – удаление объекта.
Общий вид синтаксиса команд DDL:
create
alter	      тип_объекта  имя_объекта  [параметры];
drop
Описание слайда:
Команды DDL CREATE – создание объекта. ALTER – изменения структуры объекта. DROP – удаление объекта. Общий вид синтаксиса команд DDL: create alter тип_объекта имя_объекта [параметры]; drop

Слайд 4





Создание таблиц
CREATE TABLE  [имя_схемы.]имя_таблицы
	( имя_поля   тип_данных [(размер)]  [NOT NULL]
		[DEFAULT  выражение]
		[ограничения_целостности_поля…]
	  .,..
	  [, ограничения_целостности_таблицы .,..] 
	)
	[ параметры ];
ограничения_целостности (ОЦ):
	[CONSTRAINT  имя_ОЦ ]  название_ОЦ   [параметры]
Описание слайда:
Создание таблиц CREATE TABLE [имя_схемы.]имя_таблицы ( имя_поля тип_данных [(размер)] [NOT NULL] [DEFAULT выражение] [ограничения_целостности_поля…] .,.. [, ограничения_целостности_таблицы .,..] ) [ параметры ]; ограничения_целостности (ОЦ): [CONSTRAINT имя_ОЦ ] название_ОЦ [параметры]

Слайд 5





Типы данных
Символьные типы:
CHAR [(длина)] – строка фиксированной длины.
		Длина по умолчанию – 1, максимальная длина 2000 б.
       Строка дописывается до указанной длины пробелами.
VARCHAR2 (длина) – строка переменной длины.
		Максимальная длина 4000 б. Хранятся только значащие символы.
Числовой тип:
NUMBER [(точность[, масштаб])] – используется для представления
						чисел с заданной точностью. 
Точность по умолчанию 38, масштаб по умолчанию – 0.
number(4)    – числа от -999 до 9999
number(8,2) – числа от -99999.99 до 999999.99
DATE – дата и время с точностью до секунды. Занимает 7 байт.
sysdate – функция получения текущих даты и времени.
Тип date поддерживает арифметику дат:
	sysdate+1          – завтра
	(дата1 – дата2) – количество дней, прошедших между двумя датами
	(sysdate – 0.5)   – 12 часов назад
Описание слайда:
Типы данных Символьные типы: CHAR [(длина)] – строка фиксированной длины. Длина по умолчанию – 1, максимальная длина 2000 б. Строка дописывается до указанной длины пробелами. VARCHAR2 (длина) – строка переменной длины. Максимальная длина 4000 б. Хранятся только значащие символы. Числовой тип: NUMBER [(точность[, масштаб])] – используется для представления чисел с заданной точностью. Точность по умолчанию 38, масштаб по умолчанию – 0. number(4) – числа от -999 до 9999 number(8,2) – числа от -99999.99 до 999999.99 DATE – дата и время с точностью до секунды. Занимает 7 байт. sysdate – функция получения текущих даты и времени. Тип date поддерживает арифметику дат: sysdate+1 – завтра (дата1 – дата2) – количество дней, прошедших между двумя датами (sysdate – 0.5) – 12 часов назад

Слайд 6





Пример БД: проектная организация
Описание слайда:
Пример БД: проектная организация

Слайд 7





Пример БД: проектная организация
Описание слайда:
Пример БД: проектная организация

Слайд 8





Пример БД: проектная организация
Описание слайда:
Пример БД: проектная организация

Слайд 9





Создание таблиц БД проектной организации
Таблица «Отделы» (Depart):
create table depart (did number(4) constraint pk_depart  PRIMARY KEY,
			name varchar2(100) not null
);
Таблица «Сотрудники» (Emp):
create table emp (	tabno number(6) constraint pk_emp PRIMARY KEY,
		name varchar2(100) not null,
		born date not null,
		gender char   not null,
		depno number(4) not null constraint fk_depart  REFERENCES depart,
		post varchar(50) not null,
		salary number(8,2) not null constraint check_sal  check (salary > 4630),
		passport char(10) not null constraint passp_uniq  UNIQUE,
		pass_date date not null,	pass_get varchar2(100) not null,
		born_seat varchar2(100),	edu varchar2(30),
		special varchar2(100),	diplom varchar2(40),
		phone varchar2(30),	adr varchar2(80),
		edate date  not null  default  trunc(sysdate),
		chief  number(6)  constraint  fk_emp  REFERENCES  emp
);
Описание слайда:
Создание таблиц БД проектной организации Таблица «Отделы» (Depart): create table depart (did number(4) constraint pk_depart PRIMARY KEY, name varchar2(100) not null ); Таблица «Сотрудники» (Emp): create table emp ( tabno number(6) constraint pk_emp PRIMARY KEY, name varchar2(100) not null, born date not null, gender char not null, depno number(4) not null constraint fk_depart REFERENCES depart, post varchar(50) not null, salary number(8,2) not null constraint check_sal check (salary > 4630), passport char(10) not null constraint passp_uniq UNIQUE, pass_date date not null, pass_get varchar2(100) not null, born_seat varchar2(100), edu varchar2(30), special varchar2(100), diplom varchar2(40), phone varchar2(30), adr varchar2(80), edate date not null default trunc(sysdate), chief number(6) constraint fk_emp REFERENCES emp );

Слайд 10





Создание таблиц БД проектной организации
Таблица «Проекты» (Project):
create table project (No number(5) constraint pk_project  primary key,
			title varchar2(200) not null,
			pro varchar(15) not null constraint  pro_uniq unique,
			client varchar(100) not null,
			dbegin date not null,
			dend date not null,
			cost number(9)
);
Таблица «Участие в проектах» (Job):
create table job (	pro varchar(15)   not null  references  project (abbr),
			tabNo number(6) not null  references  emp,
			rel varchar(20)    default  'исполнитель',
		primary key (tabno, pro),
		check ( rel  IN  ('исполнитель', 'руководитель', 'консультант') )
);
Описание слайда:
Создание таблиц БД проектной организации Таблица «Проекты» (Project): create table project (No number(5) constraint pk_project primary key, title varchar2(200) not null, pro varchar(15) not null constraint pro_uniq unique, client varchar(100) not null, dbegin date not null, dend date not null, cost number(9) ); Таблица «Участие в проектах» (Job): create table job ( pro varchar(15) not null references project (abbr), tabNo number(6) not null references emp, rel varchar(20) default 'исполнитель', primary key (tabno, pro), check ( rel IN ('исполнитель', 'руководитель', 'консультант') ) );

Слайд 11





Подмножество команд DML
INSERT – добавление строк в таблицу.
Добавляет одну или несколько строк в указанную таблицу.
	
UPDATE – изменение данных. 
Изменяет значения одного или нескольких полей в записях указанной таблицы.
Можно указать условие, по которому выбираются обновляемые строки.
Если условие не указано, обновляются все строки таблицы.
Если ни одна строка не удовлетворяет условию, ни одна строка не будет обновлена.
DELETE – удаление строк из таблицы.
Удаляет одну или несколько строк из таблицы. 
Можно указать условие, по которому выбираются удаляемые строки. 
Если условие не указано, удаляются все строки таблицы.
Если ни одна строка не удовлетворяет условию, ни одна строка не будет удалена.
Описание слайда:
Подмножество команд DML INSERT – добавление строк в таблицу. Добавляет одну или несколько строк в указанную таблицу. UPDATE – изменение данных. Изменяет значения одного или нескольких полей в записях указанной таблицы. Можно указать условие, по которому выбираются обновляемые строки. Если условие не указано, обновляются все строки таблицы. Если ни одна строка не удовлетворяет условию, ни одна строка не будет обновлена. DELETE – удаление строк из таблицы. Удаляет одну или несколько строк из таблицы. Можно указать условие, по которому выбираются удаляемые строки. Если условие не указано, удаляются все строки таблицы. Если ни одна строка не удовлетворяет условию, ни одна строка не будет удалена.

Слайд 12





Добавление данных
INSERT – добавление строк в таблицу:
	INSERT INTO имя_таблицы [(список_полей_таблицы)] 
		{ VALUES (список_выражений) | запрос };
Примеры:
-- Добавить в таблицу "Отделы" новую запись (все поля):
  insert into  depart  
	values(7, 'Договорной отдел');
-- Добавить в таблицу "Сотрудники" новую запись (не все поля):
  insert into emp (tabno, name, born, gender, depno, passport, pass_date_pass_get, 
		post, salary, phone)
	values( 301, 'САВИН АНДРЕЙ ПАВЛОВИЧ', to_date('11.07.1969', 'dd.mm.yyyy'),  
		'М', 5, '4405092876', to_date('15.02.1999', 'dd.mm.yyyy'), 
		'ОВД "Митино" г.Москвы', 'программист', 38050, '121-34-11');
Замечание: значение по умолчанию используется только тогда, когда значение поля не вводится в явном виде.
Описание слайда:
Добавление данных INSERT – добавление строк в таблицу: INSERT INTO имя_таблицы [(список_полей_таблицы)] { VALUES (список_выражений) | запрос }; Примеры: -- Добавить в таблицу "Отделы" новую запись (все поля): insert into depart values(7, 'Договорной отдел'); -- Добавить в таблицу "Сотрудники" новую запись (не все поля): insert into emp (tabno, name, born, gender, depno, passport, pass_date_pass_get, post, salary, phone) values( 301, 'САВИН АНДРЕЙ ПАВЛОВИЧ', to_date('11.07.1969', 'dd.mm.yyyy'), 'М', 5, '4405092876', to_date('15.02.1999', 'dd.mm.yyyy'), 'ОВД "Митино" г.Москвы', 'программист', 38050, '121-34-11'); Замечание: значение по умолчанию используется только тогда, когда значение поля не вводится в явном виде.

Слайд 13





Изменение данных
UPDATE – изменение данных: 
UPDATE имя_таблицы
	SET имя_поля1 = выражение1 [, имя_поля2 = выражение2,…]
	[WHERE  условие];
Примеры:
-- Изменить статус сотрудника Бобкова Л.П., табельный номер 74, по отношению к проекту 30."Система автоматизированного управления предприятием":
	update job 
		set rel = 'консультант'
		where tabno = 74 and pro = 30;
-- Перевести сотрудника Жаринова А.В., табельный номер 68, на должность ведущего программиста и повысить оклад на три тысячи рублей:
	update emp
		set post = 'ведущий программист', salary = salary+3000
		where tabno = 68;
Описание слайда:
Изменение данных UPDATE – изменение данных: UPDATE имя_таблицы SET имя_поля1 = выражение1 [, имя_поля2 = выражение2,…] [WHERE условие]; Примеры: -- Изменить статус сотрудника Бобкова Л.П., табельный номер 74, по отношению к проекту 30."Система автоматизированного управления предприятием": update job set rel = 'консультант' where tabno = 74 and pro = 30; -- Перевести сотрудника Жаринова А.В., табельный номер 68, на должность ведущего программиста и повысить оклад на три тысячи рублей: update emp set post = 'ведущий программист', salary = salary+3000 where tabno = 68;

Слайд 14





Удаление данных
DELETE – удаление строк из таблицы:
	DELETE  FROM  имя_таблицы
		[ WHERE условие ];
Примеры.
-- Удалить сведения о том, что сотрудник Афонасьев В.Н., табельный номер 147, участвует в проектах:
	delete from job
		where tabno=147;
-- Удалить сведения о сотруднике Афонасьеве В.Н., табельный номер 147:
	delete from emp
		where tabno = 147;
Замечание: отменить удаление данных можно командой
	ROLLBACK;
Описание слайда:
Удаление данных DELETE – удаление строк из таблицы: DELETE FROM имя_таблицы [ WHERE условие ]; Примеры. -- Удалить сведения о том, что сотрудник Афонасьев В.Н., табельный номер 147, участвует в проектах: delete from job where tabno=147; -- Удалить сведения о сотруднике Афонасьеве В.Н., табельный номер 147: delete from emp where tabno = 147; Замечание: отменить удаление данных можно командой ROLLBACK;

Слайд 15






Язык запросов SQL. Команда SELECT
Описание слайда:
Язык запросов SQL. Команда SELECT

Слайд 16





Команда SELECT – выборка данных
Общий синтаксис:
SELECT [{ ALL | DISTINCT }] { список_вывода | * }
	FROM  имя_таблицы1 [ алиас1 ]   [, имя_таблицы2 [ алиас2 ].,..]
	[ WHERE	условие_отбора_записей ]
	[ GROUP BY  { имя_поля | выражение }.,.. ]
	[ HAVING	 условие_отбора_групп ]
	[ UNION  [ALL]  SELECT …]
	[ ORDER BY  имя_поля1 | целое [ ASC | DESC ] 
		[, имя_поля2 | целое [ ASC | DESC ].,..]];
Примеры:
	select * from departs;
	select   name, post   from emp;
Описание слайда:
Команда SELECT – выборка данных Общий синтаксис: SELECT [{ ALL | DISTINCT }] { список_вывода | * } FROM имя_таблицы1 [ алиас1 ] [, имя_таблицы2 [ алиас2 ].,..] [ WHERE условие_отбора_записей ] [ GROUP BY { имя_поля | выражение }.,.. ] [ HAVING условие_отбора_групп ] [ UNION [ALL] SELECT …] [ ORDER BY имя_поля1 | целое [ ASC | DESC ] [, имя_поля2 | целое [ ASC | DESC ].,..]]; Примеры: select * from departs; select name, post from emp;

Слайд 17





Формирование списка вывода (проекция)
Описание слайда:
Формирование списка вывода (проекция)

Слайд 18





Формирование списка вывода (проекция)
Описание слайда:
Формирование списка вывода (проекция)

Слайд 19





Упорядочение результата
Описание слайда:
Упорядочение результата

Слайд 20





Выбор данных из таблицы (селекция)
Описание слайда:
Выбор данных из таблицы (селекция)

Слайд 21





Логические операторы
Описание слайда:
Логические операторы

Слайд 22





Выбор данных из таблицы по условию
Описание слайда:
Выбор данных из таблицы по условию

Слайд 23





Выбор данных из таблицы по условию
Описание слайда:
Выбор данных из таблицы по условию

Слайд 24





Предикаты  формирования  условия
Описание слайда:
Предикаты формирования условия

Слайд 25





Предикаты  формирования  условия
Описание слайда:
Предикаты формирования условия

Слайд 26





Предикаты  формирования  условия
Описание слайда:
Предикаты формирования условия

Слайд 27





Предикаты  формирования  условия
Описание слайда:
Предикаты формирования условия

Слайд 28





Использование предикатов
Описание слайда:
Использование предикатов

Слайд 29





Базы данных
Язык запросов SQL. 
Команда SELECT (продолжение)
Описание слайда:
Базы данных Язык запросов SQL. Команда SELECT (продолжение)

Слайд 30





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

Слайд 31





Примеры использования функции COUNT
Описание слайда:
Примеры использования функции COUNT

Слайд 32





Примеры использования агрегирующих функций
Описание слайда:
Примеры использования агрегирующих функций

Слайд 33





Группировка данных: предложение GROUP BY
Описание слайда:
Группировка данных: предложение GROUP BY

Слайд 34





Примеры использования GROUP BY
Описание слайда:
Примеры использования GROUP BY

Слайд 35





Использование GROUP BY
Описание слайда:
Использование GROUP BY

Слайд 36





Группировка по нескольким полям
Описание слайда:
Группировка по нескольким полям

Слайд 37





Использование фразы HAVING
Описание слайда:
Использование фразы HAVING

Слайд 38





Операции реляционной алгебры
Описание слайда:
Операции реляционной алгебры

Слайд 39





Общий алгоритм выполнения операции SELECT
Выбор записей из указанной таблицы (from).
Проверка для каждой записи условия отбора (where).
Группировка полученных в результате отбора записей (group by) и вычисление для этих групп значений агрегирующих функций.
Выбор тех групп, которые удовлетворяют условию отбора групп (having).
Сортировка полученных записей в указанном порядке (order by).
Извлечение из полученных записей тех полей, которые заданы в списке вывода, и формирование результирующего отношения.
		Если в части FROM указывается 2 и более таблицы, то приведенный алгоритм выполняется для декартова произведения этих таблиц.
Описание слайда:
Общий алгоритм выполнения операции SELECT Выбор записей из указанной таблицы (from). Проверка для каждой записи условия отбора (where). Группировка полученных в результате отбора записей (group by) и вычисление для этих групп значений агрегирующих функций. Выбор тех групп, которые удовлетворяют условию отбора групп (having). Сортировка полученных записей в указанном порядке (order by). Извлечение из полученных записей тех полей, которые заданы в списке вывода, и формирование результирующего отношения. Если в части FROM указывается 2 и более таблицы, то приведенный алгоритм выполняется для декартова произведения этих таблиц.

Слайд 40





Базы данных
Язык запросов SQL. 
Команда SELECT. 
Дополнительные возможности
Описание слайда:
Базы данных Язык запросов SQL. Команда SELECT. Дополнительные возможности

Слайд 41





Самосоединение
Описание слайда:
Самосоединение

Слайд 42





Результат самосоединения
Описание слайда:
Результат самосоединения

Слайд 43





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

Слайд 44





Пример БД: проектная организация
Описание слайда:
Пример БД: проектная организация

Слайд 45





Данные таблицы Emp (сотрудники)
Описание слайда:
Данные таблицы Emp (сотрудники)

Слайд 46





Расположение подзапросов в командах DML
Описание слайда:
Расположение подзапросов в командах DML

Слайд 47





Расположение подзапросов в команде select
Описание слайда:
Расположение подзапросов в команде select

Слайд 48





Примеры использования подзапросов в части WHERE
Описание слайда:
Примеры использования подзапросов в части WHERE

Слайд 49





Расположение подзапросов в команде select
Описание слайда:
Расположение подзапросов в команде select

Слайд 50





Расположение подзапросов в команде select
Описание слайда:
Расположение подзапросов в команде select

Слайд 51





Представления
Описание слайда:
Представления

Слайд 52





Представления: пример
Описание слайда:
Представления: пример

Слайд 53





Представления: пример
Описание слайда:
Представления: пример

Слайд 54





Представления: примеры
Описание слайда:
Представления: примеры

Слайд 55





Обновляемые представления
Описание слайда:
Обновляемые представления

Слайд 56





Обновляемые представления
Описание слайда:
Обновляемые представления

Слайд 57





Оператор CASE
Описание слайда:
Оператор CASE

Слайд 58





Примеры использования оператора CASE
Описание слайда:
Примеры использования оператора CASE

Слайд 59





Примеры использования оператора CASE
Описание слайда:
Примеры использования оператора CASE



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