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

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

Содержание

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

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


Слайд 1


Язык запросов SQL. Лекция 10, слайд №1
Описание слайда:

Слайд 2





План лекции
Общая характеристика SQL. 
Стандарты SQL. 
Реализации SQL в современных СУБД. SQL-серверы.
Описание слайда:
План лекции Общая характеристика SQL. Стандарты SQL. Реализации SQL в современных СУБД. SQL-серверы.

Слайд 3





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

Слайд 4





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.

Слайд 5





Язык SQL
Описание слайда:
Язык SQL

Слайд 6





Язык SQL- стандарты
Описание слайда:
Язык SQL- стандарты

Слайд 7





Язык SQL- Преимущества
Описание слайда:
Язык SQL- Преимущества

Слайд 8





Язык SQL- Недостатки
Описание слайда:
Язык SQL- Недостатки

Слайд 9





Подмножества языка SQL
Описание слайда:
Подмножества языка SQL

Слайд 10


Язык запросов SQL. Лекция 10, слайд №10
Описание слайда:

Слайд 11





DDL – data definition language (язык определения данных)
Описание слайда:
DDL – data definition language (язык определения данных)

Слайд 12





Политики    ссылочной   целостности
Описание слайда:
Политики ссылочной целостности

Слайд 13





Declarative Referential Integrity  (декларативная ссылочная целостность)
Описание слайда:
Declarative Referential Integrity (декларативная ссылочная целостность)

Слайд 14





DML - data manipulation language (язык манипулирования данными)
Описание слайда:
DML - data manipulation language (язык манипулирования данными)

Слайд 15





DQL – data query language (язык запросов к данным)
Описание слайда:
DQL – data query language (язык запросов к данным)

Слайд 16





CCL – cursor control language (язык управления курсорами )
Описание слайда:
CCL – cursor control language (язык управления курсорами )

Слайд 17





TPL – transaction processing language (язык проведения транзакций)
Описание слайда:
TPL – transaction processing language (язык проведения транзакций)

Слайд 18





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

Слайд 19





DCL – data control language (язык управления данными)
Описание слайда:
DCL – data control language (язык управления данными)

Слайд 20





Виды запросов
Поисковые
Корректирующие
включение новой записи (INSERT),
 обновление отдельных полей (UPDATE),
 удаление записи или группы записей (DELETE).
Описание слайда:
Виды запросов Поисковые Корректирующие включение новой записи (INSERT), обновление отдельных полей (UPDATE), удаление записи или группы записей (DELETE).

Слайд 21





Поисковый запрос

SELECT <список колонок, включаемых в ответ>
FROM <список таблиц>
WHERE <условие> 
пример:
SELECT * FROM kadr WHERE vozr = 40 AND pol = «м»;
Описание слайда:
Поисковый запрос SELECT <список колонок, включаемых в ответ> FROM <список таблиц> WHERE <условие> пример: SELECT * FROM kadr WHERE vozr = 40 AND pol = «м»;

Слайд 22





	Оператор SELECT оперирует над множествами и результатом обработки в общем случае является множество строк. К этим множествам могут быть применены теоретико-множественные операции объединение (UNION), пересечение (INTERSECTION), разность (DIFFERENCE, MINUS, EXCEPT) и другие. В разных реализациях языка SQL наборы теоретико-множественных операций различаются 
	Оператор SELECT оперирует над множествами и результатом обработки в общем случае является множество строк. К этим множествам могут быть применены теоретико-множественные операции объединение (UNION), пересечение (INTERSECTION), разность (DIFFERENCE, MINUS, EXCEPT) и другие. В разных реализациях языка SQL наборы теоретико-множественных операций различаются
Описание слайда:
Оператор SELECT оперирует над множествами и результатом обработки в общем случае является множество строк. К этим множествам могут быть применены теоретико-множественные операции объединение (UNION), пересечение (INTERSECTION), разность (DIFFERENCE, MINUS, EXCEPT) и другие. В разных реализациях языка SQL наборы теоретико-множественных операций различаются Оператор SELECT оперирует над множествами и результатом обработки в общем случае является множество строк. К этим множествам могут быть применены теоретико-множественные операции объединение (UNION), пересечение (INTERSECTION), разность (DIFFERENCE, MINUS, EXCEPT) и другие. В разных реализациях языка SQL наборы теоретико-множественных операций различаются

Слайд 23





Язык SQL позволяет запрашивать вычисляемые значения 
Язык SQL позволяет запрашивать вычисляемые значения 
пример:
SELECT naimprod, datapost, kolv*cena
FROM postypl
Описание слайда:
Язык SQL позволяет запрашивать вычисляемые значения Язык SQL позволяет запрашивать вычисляемые значения пример: SELECT naimprod, datapost, kolv*cena FROM postypl

Слайд 24





 Возможна подгруппировка данных с целью получения подитогов или других обобщающих величин. 
 Возможна подгруппировка данных с целью получения подитогов или других обобщающих величин. 
В стандарт SQL-92 включены следующие агрегатные функции:
count – подсчет, 
avg – среднее, 
sum – сумма, 
max – максимум, 
min – минимум.
Описание слайда:
Возможна подгруппировка данных с целью получения подитогов или других обобщающих величин. Возможна подгруппировка данных с целью получения подитогов или других обобщающих величин. В стандарт SQL-92 включены следующие агрегатные функции: count – подсчет, avg – среднее, sum – сумма, max – максимум, min – минимум.

Слайд 25





Использование трехзначной логики
Истина (True)
Ложь (False)
Неопределенное значение (NULL)
Описание слайда:
Использование трехзначной логики Истина (True) Ложь (False) Неопределенное значение (NULL)

Слайд 26





Стандарты SQL
В 1983 году Международная организация по стандартизации (ISO) и Американский национальный институт стандартов (ANSI) приступили к разработке стандарта языка SQL. Стандарт SQL был впервые опубликован в 1986 г. (SQL-86)- обеспечивал минимальную функциональность.
Обновлялся:
1989 – (SQL-89)механизм поддержания ссылочной целостности,
1992  - (SQL-2) расширенная функциональность, 
1999 – (SQL-3) добавлена поддержка регулярных выражений, рекурсивных запросов, поддержка триггеров, и некоторые объектно-ориентированные возможности,
Описание слайда:
Стандарты SQL В 1983 году Международная организация по стандартизации (ISO) и Американский национальный институт стандартов (ANSI) приступили к разработке стандарта языка SQL. Стандарт SQL был впервые опубликован в 1986 г. (SQL-86)- обеспечивал минимальную функциональность. Обновлялся: 1989 – (SQL-89)механизм поддержания ссылочной целостности, 1992 - (SQL-2) расширенная функциональность, 1999 – (SQL-3) добавлена поддержка регулярных выражений, рекурсивных запросов, поддержка триггеров, и некоторые объектно-ориентированные возможности,

Слайд 27





Стандарты SQL
2003 -  (SQL:2003) введены расширения для работы с XML-данными, оконные функции (применяемые для работы с OLAP-базами данных), генераторы последовательностей и основанные на них типы данных,
2006 – (SQL:2006) функциональность работы с XML-данными значительно расширена. Появилась возможность совместно использовать в запросах SQL и Xquery,
2008 – (SQL:2008) улучшены возможности оконных функций, устранены некоторые неоднозначности стандарта SQL:2003.
Описание слайда:
Стандарты SQL 2003 - (SQL:2003) введены расширения для работы с XML-данными, оконные функции (применяемые для работы с OLAP-базами данных), генераторы последовательностей и основанные на них типы данных, 2006 – (SQL:2006) функциональность работы с XML-данными значительно расширена. Появилась возможность совместно использовать в запросах SQL и Xquery, 2008 – (SQL:2008) улучшены возможности оконных функций, устранены некоторые неоднозначности стандарта SQL:2003.

Слайд 28





SQL-серверы

Oracle         Oracle Corp.    www.oracle.com
MySQL          Oracle Corp.    www.mysql.com
MS SQL Server  Microsoft       www.microsoft.com
Informix       Informix        www.informix.com
Sybase         Sybase          www.sybase.com
DB2            IBM             www.4.ibm.com
Описание слайда:
SQL-серверы Oracle Oracle Corp. www.oracle.com MySQL Oracle Corp. www.mysql.com MS SQL Server Microsoft www.microsoft.com Informix Informix www.informix.com Sybase Sybase www.sybase.com DB2 IBM www.4.ibm.com

Слайд 29





Диалекты SQL
Описание слайда:
Диалекты SQL

Слайд 30





Работа с SQL в СУБД Oracle, MySQL
Особенности синтаксиса:
В командах SQL не различаются прописные и строчные буквы (кроме содержимого символьных строк).
Каждая команда может занимать несколько строк и заканчивается символом ';'. 
Символ и символьная строка заключается в одинарные кавычки:
		 'А', '2' , 'строка',  'другая строка'
Однострочный комментарий начинается с символов '--'.
Многострочный комментарий заключается в символы          /* ... */.
SQL-приложения СУБД Oracle:
SQL Work Sheet;
SQL-приложения СУБД MySQL:
MySQL WorkBench.
Описание слайда:
Работа с SQL в СУБД Oracle, MySQL Особенности синтаксиса: В командах SQL не различаются прописные и строчные буквы (кроме содержимого символьных строк). Каждая команда может занимать несколько строк и заканчивается символом ';'. Символ и символьная строка заключается в одинарные кавычки: 'А', '2' , 'строка', 'другая строка' Однострочный комментарий начинается с символов '--'. Многострочный комментарий заключается в символы /* ... */. SQL-приложения СУБД Oracle: SQL Work Sheet; SQL-приложения СУБД MySQL: MySQL WorkBench.

Слайд 31





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

Слайд 32





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

Слайд 33





Типы данных
Символьные типы:
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 часов назад

Слайд 34





Ограничения целостности
    В СУБД MySQL поддерживаются следующие ограничения целостности:
уникальность (значений атрибута или комбинации значений атрибутов):
	UNIQUE (имя_атрибута1 [, имя_атрибута2,...])
обязательность / необязательность:
	NOT NULL / NULL
первичный ключ:
	PRIMARY KEY(имя_атрибута1 [, имя_атрибута2,...])
внешний ключ:
	FOREIGN KEY(имя_атрибута1 [, имя_атрибута2,...]) REFERENCES  	имя_таблицы [(имя_атрибута1 
[, имя_атрибута2,...])]
условие на значение поля:
	CHECK (условие)
    Например: check (salary>=4500), check (date2 > date1)
Описание слайда:
Ограничения целостности В СУБД MySQL поддерживаются следующие ограничения целостности: уникальность (значений атрибута или комбинации значений атрибутов): UNIQUE (имя_атрибута1 [, имя_атрибута2,...]) обязательность / необязательность: NOT NULL / NULL первичный ключ: PRIMARY KEY(имя_атрибута1 [, имя_атрибута2,...]) внешний ключ: FOREIGN KEY(имя_атрибута1 [, имя_атрибута2,...]) REFERENCES имя_таблицы [(имя_атрибута1 [, имя_атрибута2,...])] условие на значение поля: CHECK (условие) Например: check (salary>=4500), check (date2 > date1)

Слайд 35





Типы данных MySQL
Символьные типы:
CHAR [(длина)] – строка фиксированной длины.
		Длина по умолчанию – 1, максимальная длина 255 байт.
       Строка дописывается до указанной длины пробелами.
VARCHAR (длина) – строка переменной длины.
		Максимальная длина 255 байт. Хранятся только значащие символы.
Числовые типы: 
	NUMERIC [(точность[, масштаб])] – используется для представления
						чисел с заданной точностью. 
Масштаб по умолчанию – 0.
numeric(4)    – числа от -999 до 9999
numeric(8,2) – числа от -99999.99 до 999999.99
MySQL поддерживает все числовые типы данных языка SQL92 по стандартам ANSI/ISO. Они включают в себя типы точных числовых данных (NUMERIC, DECIMAL, INTEGER и SMALLINT) и типы приближенных числовых данных (FLOAT, REAL и DOUBLE PRECISION). Ключевое слово INT является синонимом для INTEGER, а ключевое слово DEC - синонимом для DECIMAL.
Описание слайда:
Типы данных MySQL Символьные типы: CHAR [(длина)] – строка фиксированной длины. Длина по умолчанию – 1, максимальная длина 255 байт. Строка дописывается до указанной длины пробелами. VARCHAR (длина) – строка переменной длины. Максимальная длина 255 байт. Хранятся только значащие символы. Числовые типы: NUMERIC [(точность[, масштаб])] – используется для представления чисел с заданной точностью. Масштаб по умолчанию – 0. numeric(4) – числа от -999 до 9999 numeric(8,2) – числа от -99999.99 до 999999.99 MySQL поддерживает все числовые типы данных языка SQL92 по стандартам ANSI/ISO. Они включают в себя типы точных числовых данных (NUMERIC, DECIMAL, INTEGER и SMALLINT) и типы приближенных числовых данных (FLOAT, REAL и DOUBLE PRECISION). Ключевое слово INT является синонимом для INTEGER, а ключевое слово DEC - синонимом для DECIMAL.

Слайд 36





Числовые типы данных MySQL
Описание слайда:
Числовые типы данных MySQL

Слайд 37





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

Слайд 38





Типы данных MySQL: время
Описание слайда:
Типы данных MySQL: время

Слайд 39





Ограничения целостности
    По стандарту ASNI/SQL поддерживаются следующие ограничения целостности:
уникальность (значений атрибута или комбинации значений полей):
	UNIQUE (имя_поля1 [, имя_поля2,...])
обязательность / необязательность:
	NOT NULL / NULL
первичный ключ:
	PRIMARY KEY(имя_поля1 [, имя_поля2,...])
внешний ключ:
	FOREIGN KEY(имя_поля1 [, имя_поля2,...]) REFERENCES  	имя_таблицы [(имя_поля1 [, имя_поля2,...])]
       [ON DELETE CASCADE | ON DELETE SET NULL] 
условие на значение поля:
	CHECK (условие)
    Например: check (salary>=4500), check (date2 > date1)
Описание слайда:
Ограничения целостности По стандарту ASNI/SQL поддерживаются следующие ограничения целостности: уникальность (значений атрибута или комбинации значений полей): UNIQUE (имя_поля1 [, имя_поля2,...]) обязательность / необязательность: NOT NULL / NULL первичный ключ: PRIMARY KEY(имя_поля1 [, имя_поля2,...]) внешний ключ: FOREIGN KEY(имя_поля1 [, имя_поля2,...]) REFERENCES имя_таблицы [(имя_поля1 [, имя_поля2,...])] [ON DELETE CASCADE | ON DELETE SET NULL] условие на значение поля: CHECK (условие) Например: check (salary>=4500), check (date2 > date1)

Слайд 40





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

Слайд 41





Организация связей между таблицами
Описание слайда:
Организация связей между таблицами

Слайд 42





Организация связей между таблицами
Описание слайда:
Организация связей между таблицами

Слайд 43





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

Слайд 44





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

Слайд 45





Создание таблиц БД проектной организации
Таблица «Отделы» (Depart):
create table depart (did number(4) constraint pk_depart  PRIMARY KEY,
			name varchar(100) not null
);
Таблица «Сотрудники» (Emp):
create table emp (tabno number(6) constraint pk_emp PRIMARY KEY,
		name varchar(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 varchar(100) not null,
		born_seat varchar(100),	edu varchar(30),
		special varchar(100),	diplom varchar(40),
		phone varchar(30),	adr varchar(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 varchar(100) not null ); Таблица «Сотрудники» (Emp): create table emp (tabno number(6) constraint pk_emp PRIMARY KEY, name varchar(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 varchar(100) not null, born_seat varchar(100), edu varchar(30), special varchar(100), diplom varchar(40), phone varchar(30), adr varchar(80), edate date not null default trunc(sysdate), chief number(6) constraint fk_emp REFERENCES emp );

Слайд 46





Создание таблиц БД проектной организации
Таблица «Проекты» (Project):
create table project (No number(5) constraint pk_project  primary key,
			title varchar(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 varchar(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 ('исполнитель', 'руководитель', 'консультант') ) );

Слайд 47





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

Слайд 48





Добавление данных
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'); Замечание: значение по умолчанию используется только тогда, когда значение поля не вводится в явном виде.

Слайд 49





Изменение данных
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;

Слайд 50





Удаление данных
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;

Слайд 51





Изменение структуры таблицы
Оператор ALTER TABLE 
обеспечивает возможность изменять структуру существующей таблицы. Например, можно добавлять или удалять столбцы, создавать или уничтожать индексы или переименовывать столбцы либо саму таблицу. 

Пример.
-- В таблице emp переименовать столбец post в position:
	ALTER TABLE emp CHANGE COLUMN post position
varchar(50) not null;
Описание слайда:
Изменение структуры таблицы Оператор ALTER TABLE обеспечивает возможность изменять структуру существующей таблицы. Например, можно добавлять или удалять столбцы, создавать или уничтожать индексы или переименовывать столбцы либо саму таблицу. Пример. -- В таблице emp переименовать столбец post в position: ALTER TABLE emp CHANGE COLUMN post position varchar(50) not null;

Слайд 52


Язык запросов SQL. Лекция 10, слайд №52
Описание слайда:



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