🗊 Презентация Основы 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. Доклад-сообщение содержит 29 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1


Основы SQL Тригуб Н.А.
Описание слайда:
Основы SQL Тригуб Н.А.

Слайд 2


Справка iBase.ru Стандартные логин и пароль для IB: SYSDBA masterkey sql-school.info Бен Форта. Освой самостоятельно язык запросов SQL / Пер. с англ....
Описание слайда:
Справка iBase.ru Стандартные логин и пароль для IB: SYSDBA masterkey sql-school.info Бен Форта. Освой самостоятельно язык запросов SQL / Пер. с англ. — 3-е изд. — 288 с. Пол Уилтон, Джон Колби. Язык запросов SQL для начинающих / Пер. с англ. — 496 с. К. Дж. Дейт. Введение в системы баз данных / Пер. с англ. — 1328 с. Кевин Клайн. SQL. Справочник. — 832 с.

Слайд 3


Справка Сайты СУБД IBM DB2 - ( Microsoft Access - ( Microsoft SQL Server - ( MySQL - ( Oracle - ( PostgreSQL - ( Sybase Adaptive Server - (
Описание слайда:
Справка Сайты СУБД IBM DB2 - ( Microsoft Access - ( Microsoft SQL Server - ( MySQL - ( Oracle - ( PostgreSQL - ( Sybase Adaptive Server - (

Слайд 4


Основные определения Structured Query Language — «язык структурированных запросов SQL является- информационно-логический язык, предназначенный для...
Описание слайда:
Основные определения Structured Query Language — «язык структурированных запросов SQL является- информационно-логический язык, предназначенный для описания хранимых данных, для извлечения хранимых данных и для модификации данных. Первый официальный стандарт языка SQL был принят ANSI(Американский Национальный Институт Стандартов) в 1986 году и ISO (Международной организацией по стандартизации) в 1987 году (так называемый SQL-86) и несколько уточнён в 1989 году. Дальнейшее развитие языка поставщиками СУБД потребовало принятия в 1992 году нового расширенного стандарта (ANSI SQL-92 или просто SQL2). Следующим стандартом стал SQL:1999 (SQL3). В настоящее время действует стандарт, принятый в 2003 году (SQL:2003) с небольшими модификациями, внесёнными позже.

Слайд 5


История версий стандарта SQL 1986. SQL-86,SQL-87. Первый вариант стандарта, принятый институтом ANSI и одобренный ISO в 1987 году. 1989. SQL-89,FIPS...
Описание слайда:
История версий стандарта SQL 1986. SQL-86,SQL-87. Первый вариант стандарта, принятый институтом ANSI и одобренный ISO в 1987 году. 1989. SQL-89,FIPS 127-1. Немного доработанный вариант предыдущего стандарта. 1992. SQL-92. SQL2, FIPS 127-2. Значительные изменения (ISO 9075); уровень Entry Level стандарта SQL-92 был принят как стандарт FIPS 127-2. 1999. SQL:1999. SQL3. Добавлена поддержка регулярных выражений, рекурсивных запросов, поддержка триггеров, базовые процедурные расширения, нескалярные типы данных и некоторые объектно-ориентированные возможности. 2003. SQL:2003. Введены расширения для работы с XML-данными, оконные функции (применяемые для работы с OLAP-базами данных), генераторы последовательностей и основанные на них типы данных. 2006. SQL:2006. Функциональность работы с XML-данными значительно расширена. Появилась возможность совместно использовать в запросах SQL и XQuery. 2008. SQL:2008. Улучшены возможности оконных функций, устранены некоторые неоднозначности стандарта SQL:2003

Слайд 6


Соответствие стандарту Впервые понятие «уровня соответствия» было предложено в стандарте SQL-92. ANSI определяли четыре уровня соответствия...
Описание слайда:
Соответствие стандарту Впервые понятие «уровня соответствия» было предложено в стандарте SQL-92. ANSI определяли четыре уровня соответствия реализации этому стандарту, где каждый последующий уровень соответствия заведомо подразумевал соответствие предыдущему уровню : Entry (базовый) Transitional (переходный) — проверку на соответствие этому уровню проводил только NIST Intermediate (промежуточный) Full (полный) Положение изменилось с введением стандарта SQL:1999. в котором стандарт приобрёл модульную структуру — основная часть стандарта была вынесена в раздел «SQL/Foundation», все остальные были выведены в отдельные модули. Соответственно, остался только один уровень совместимости — что означает поддержку этой основной части. Поддержка остальных возможностей оставлена на усмотрение производителей СУБД. Аналогичное положение имело место и с последующими версиями стандарта.

Слайд 7


Достоинства SQL Независимость от конкретной СУБД Наличие стандартов Декларативность
Описание слайда:
Достоинства SQL Независимость от конкретной СУБД Наличие стандартов Декларативность

Слайд 8


Недостатки SQL Несоответствие реляционной модели данных Неопределённые значения (nulls) Явное указание порядка колонок слева направо Колонки без...
Описание слайда:
Недостатки SQL Несоответствие реляционной модели данных Неопределённые значения (nulls) Явное указание порядка колонок слева направо Колонки без имени и дублирующиеся имена колонок Отсутствие поддержки свойства «=» Использование указателей Высокая избыточность Сложность Отступления от стандартов Сложность работы с иерархическими структурами

Слайд 9


Расширения SQL InterBase/Firebird – краткое название языка –PSQL. Procedural SQL IBM DB2 – краткое название языка – SQL PL. SQL Procedural Language...
Описание слайда:
Расширения SQL InterBase/Firebird – краткое название языка –PSQL. Procedural SQL IBM DB2 – краткое название языка – SQL PL. SQL Procedural Language (расширяет SQL/PSM); также в DB2 хранимые процедуры могут писаться на обычных языках программирования: Си, Java и т. д. MS SQL Server/ Sybase ASE – краткое название языка – Transact-SQL. Transact-SQL MySQL – краткое название языка – SQL/PSM. SQL/Persistent Stored Module Oracle – краткое название языка – PL/SQL. Procedural Language/SQL (основан на языке Ada) PostgreSQL – краткое название языка – PL/pgSQL. Procedural Language/PostgreSQL Structured Query Language (очень похож на Oracle PL/SQL)

Слайд 10


Операторы SQL Операторы SQL делятся на: операторы определения данных (Data Definition Language, DDL) операторы манипуляции данными (Data Manipulation...
Описание слайда:
Операторы SQL Операторы SQL делятся на: операторы определения данных (Data Definition Language, DDL) операторы манипуляции данными (Data Manipulation Language, DML) операторы определения доступа к данным (Data Control Language, DCL) операторы управления транзакциями (Transaction Control Language, TCL)

Слайд 11


Операторы DDL Create - СОЗДАТЬ Alter - ИЗМЕНИТЬ Drop - УДАЛИТЬ
Описание слайда:
Операторы DDL Create - СОЗДАТЬ Alter - ИЗМЕНИТЬ Drop - УДАЛИТЬ

Слайд 12


Объекты БД DataBase – база данных БД Table - таблица Trigger - триггер Procedure - процедура Generator - генератор Exception – исключение VIEW -...
Описание слайда:
Объекты БД DataBase – база данных БД Table - таблица Trigger - триггер Procedure - процедура Generator - генератор Exception – исключение VIEW - просмотры(вьюшки)

Слайд 13


Создание таблиц CREATE TABLE имя_таблицы ( имя_столбца тип_данных [NULL | NOT NULL] [CONSTRAINTS], имя_столбца тип_данных[NULL|NOT NULL]...
Описание слайда:
Создание таблиц CREATE TABLE имя_таблицы ( имя_столбца тип_данных [NULL | NOT NULL] [CONSTRAINTS], имя_столбца тип_данных[NULL|NOT NULL] [CONSTRAINTS] , ..... ); Ограничения На пустое значение На значение по умолчанию На определенные ранее параметры

Слайд 14


Изменение таблиц ALTER TABLE имя таблицы ADD | DROP имя_столбца тип_данных [NULL | NOT >NULL] [CONSTRAINTS] , ADD I DROP имя_столбца тип_данных...
Описание слайда:
Изменение таблиц ALTER TABLE имя таблицы ADD | DROP имя_столбца тип_данных [NULL | NOT >NULL] [CONSTRAINTS] , ADD I DROP имя_столбца тип_данных [NULL|NOT >NULL] [CONSTRAINTS] , Изменения не только структуры но и целостности

Слайд 15


Удаление Объектов DROP ТИП_ОБЪЕКТА имя_объекта; ТИП_ОБЪЕКТА: Table - таблица Trigger - триггер Procedure - процедура Generator - генератор Exception...
Описание слайда:
Удаление Объектов DROP ТИП_ОБЪЕКТА имя_объекта; ТИП_ОБЪЕКТА: Table - таблица Trigger - триггер Procedure - процедура Generator - генератор Exception – исключение VIEW – вьюшка INDEX – индекс Foreign key – внешний ключ Primary key – первичный ключ

Слайд 16


Создание Объектов типа procedure, trigger CREATE ТИП_ОБЪЕКТА имя_объекта [параметры) [опции] AS SQL statement; Для Procedure Входные параметры...
Описание слайда:
Создание Объектов типа procedure, trigger CREATE ТИП_ОБЪЕКТА имя_объекта [параметры) [опции] AS SQL statement; Для Procedure Входные параметры Выходные параметры Принцип организационной структыр возвращаемых значений

Слайд 17


Создание Триггеров CREATE TRIGGER name FOR table [ACTIVE | INACTIVE] {BEFORE | AFTER} {DELETE | INSERT | UPDATE} [POSITION number] AS terminator = []...
Описание слайда:
Создание Триггеров CREATE TRIGGER name FOR table [ACTIVE | INACTIVE] {BEFORE | AFTER} {DELETE | INSERT | UPDATE} [POSITION number] AS terminator = [] = DECLARE VARIABLE variable ; [DECLARE VARIABLE variable ; ...] = BEGIN [ ...] END

Слайд 18


Создание Генераторов CREATE GENERATOR имя_генератора; CREATE TRIGGER имя_триггера FOR имя_таблицы BEFORE INSERT POSITION 0 AS BEGIN NEW. имя_поля =...
Описание слайда:
Создание Генераторов CREATE GENERATOR имя_генератора; CREATE TRIGGER имя_триггера FOR имя_таблицы BEFORE INSERT POSITION 0 AS BEGIN NEW. имя_поля = GEN_ID(имя_генератора, 1); END;

Слайд 19


Ссылочная целостность CREATE TABLE ORDERS (Order_ID integer, Order_Date date, Customer_SID integer, Amount double, Primary Key (Order_ID), Foreign...
Описание слайда:
Ссылочная целостность CREATE TABLE ORDERS (Order_ID integer, Order_Date date, Customer_SID integer, Amount double, Primary Key (Order_ID), Foreign Key (Customer_SID) references CUSTOMER(SID));

Слайд 20


Пример Table CUSTOMER SID Primary Key Last_Name First_Name Table ORDERS Order_ID Primary Key Order_Date Customer_SID Foreign Key Amount
Описание слайда:
Пример Table CUSTOMER SID Primary Key Last_Name First_Name Table ORDERS Order_ID Primary Key Order_Date Customer_SID Foreign Key Amount

Слайд 21


Внешний ключ ALTER TABLE ORDERS ADD FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(SID);
Описание слайда:
Внешний ключ ALTER TABLE ORDERS ADD FOREIGN KEY (customer_sid) REFERENCES CUSTOMER(SID);

Слайд 22


Операторы DML SELECT INSERT UPDATE DELETE
Описание слайда:
Операторы DML SELECT INSERT UPDATE DELETE

Слайд 23


SELECT SELECT [ALL | DISTINCT | DISTINCTROW] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE |...
Описание слайда:
SELECT SELECT [ALL | DISTINCT | DISTINCTROW] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] выражение_Бе1ес1, ... [INTO OUTFILE 'имя_файла*опции_экспорта I INTO DUMPFILE ' имя_файла} } [FROM табличные_ссылки [WHERE олределеяие_where] [GROUP BY {имя_столбца выражение позиция} [ASC | DESCJ, ... [WITH ROLLUP]] [HAVING onpsuejssHKS_wheze) [ORDER BY {имя_столбца выражение позиция] [ASC | DESC] ,...] [LIMIT [смещение, {] количество_строк | количество_строк OFFSET смещение}] [PROCEDURE имя_процедуры(список_аргументов) ] [FOR UPDATE | LOCK IN SHARE MODE]]

Слайд 24


Пример Firebird SELECT FIRST 10 * FROM [T] Interbase SELECT * FROM [T] ROWS 10 Microsoft SELECT TOP 10 [PERCENT] * FROM T ORDER BY col MySQL SELECT *...
Описание слайда:
Пример Firebird SELECT FIRST 10 * FROM [T] Interbase SELECT * FROM [T] ROWS 10 Microsoft SELECT TOP 10 [PERCENT] * FROM T ORDER BY col MySQL SELECT * FROM T LIMIT 10 PostgreSQL SELECT * FROM T LIMIT 10 Oracle SELECT * from T WHERE ROWNUM

Слайд 25


INSERT INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES (expression,...),(...),... INSERT [LOW_PRIORITY | DELAYED]...
Описание слайда:
INSERT INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES (expression,...),(...),... INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name [(col_name,...)] SELECT ... INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name SET col_name=expression, col_name=expression, ...

Слайд 26


Расшифровка LOW_PRIORITY – низкий приоритет –будет выполнено когда нет клиентов DELAYED - позволяет пользователю продолжать работу сразу же не...
Описание слайда:
Расшифровка LOW_PRIORITY – низкий приоритет –будет выполнено когда нет клиентов DELAYED - позволяет пользователю продолжать работу сразу же не дожидаясь, пока инструкция вставки будет завершена IGNORE - строки значений, которых дублируют существующий ключ PRIMARY или UNIQUE в таблице, игнорируются и не будут вставлены, если не определяете IGNORE, вставка будет прервана, если имеется любая строка, которая дублирует существующее значение ключа.

Слайд 27


UPDATE UPDATE [LOW_PRIORITY] [IGNORE] шя_таблтш SET имя_столбца1=выражение1 [,имя_столбца2=выражение2 ...] [WHERE олределение_where] [ORDER BY ...]...
Описание слайда:
UPDATE UPDATE [LOW_PRIORITY] [IGNORE] шя_таблтш SET имя_столбца1=выражение1 [,имя_столбца2=выражение2 ...] [WHERE олределение_where] [ORDER BY ...] Многотабличный синтаксис: UPDATE [LOW_PRIORITY] [IGNORE] имя_таблицы [, имя_таблицы ...] SET имя_столбца 1=выражение1 [,имя_столбца2=выражение2 ...] [WHERE олределеяие_where]

Слайд 28


DELETE DELETE [LOW_PRIORITY | QUICK] FROM table_name [WHERE where_definition] [ORDER BY ...] DELETE [LOW_PRIORITY | QUICK] table_name[.*]...
Описание слайда:
DELETE DELETE [LOW_PRIORITY | QUICK] FROM table_name [WHERE where_definition] [ORDER BY ...] DELETE [LOW_PRIORITY | QUICK] table_name[.*] [table_name[.*] ...] FROM table-references [WHERE where_definition]

Слайд 29


Расшифровка QUICK - то драйвер таблицы не будет объединять индексные листья в течение процесса удаления, что может ускорять некоторые виды удаления
Описание слайда:
Расшифровка QUICK - то драйвер таблицы не будет объединять индексные листья в течение процесса удаления, что может ускорять некоторые виды удаления



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