Презентация Язык структурированных запросов Structured Query Language онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Язык структурированных запросов Structured Query Language абсолютно бесплатно. Урок-презентация на эту тему содержит всего 69 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Образование » Язык структурированных запросов Structured Query Language



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    69 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    850.00 kB
  • Просмотров:
    78
  • Скачиваний:
    0
  • Автор:
    неизвестен



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

№1 слайд
Лекция Ст. преподаватель каф.
Содержание слайда: Лекция №7 Ст. преподаватель каф. КИБЭВС М.А. Сопов

№2 слайд
Язык структурированных
Содержание слайда: Язык структурированных запросов Structured Query Language

№3 слайд
Вначале была IBM, и IBM
Содержание слайда: Вначале была IBM, и IBM создала SQL.

№4 слайд
SQL - Structured Query
Содержание слайда: SQL - Structured Query Language (Язык Структурированных Запросов) – универсальный язык для создания модификации и управления данными в реляционных БД. SQL - Structured Query Language (Язык Структурированных Запросов) – универсальный язык для создания модификации и управления данными в реляционных БД.

№5 слайд
Если каждый элемент данных,
Содержание слайда: Если каждый элемент данных, или значение, определяется пересечением строки. Чтобы найти требуемый элемент данных, необходимо знать: Если каждый элемент данных, или значение, определяется пересечением строки. Чтобы найти требуемый элемент данных, необходимо знать: 1. 2. 3.

№6 слайд
Если каждый элемент данных,
Содержание слайда: Если каждый элемент данных, или значение, определяется пересечением строки. Чтобы найти требуемый элемент данных, необходимо знать: Если каждый элемент данных, или значение, определяется пересечением строки. Чтобы найти требуемый элемент данных, необходимо знать: 1. имя таблицы; 2. 3.

№7 слайд
Если каждый элемент данных,
Содержание слайда: Если каждый элемент данных, или значение, определяется пересечением строки. Чтобы найти требуемый элемент данных, необходимо знать: Если каждый элемент данных, или значение, определяется пересечением строки. Чтобы найти требуемый элемент данных, необходимо знать: 1. имя таблицы; 2. название столбца; 3.

№8 слайд
Если каждый элемент данных,
Содержание слайда: Если каждый элемент данных, или значение, определяется пересечением строки. Чтобы найти требуемый элемент данных, необходимо знать: Если каждый элемент данных, или значение, определяется пересечением строки. Чтобы найти требуемый элемент данных, необходимо знать: 1. имя таблицы; 2. название столбца; 3. значение первичного ключа;

№9 слайд
В реляционных БД существует
Содержание слайда: В реляционных БД существует 2 типа таблиц: В реляционных БД существует 2 типа таблиц: пользовательские; системные. Пользовательские таблицы содержат информацию, для которых собственно и создавалась БД. Системные таблицы (системные каталоги) содержат описание БД.

№10 слайд
Независимость Независимость
Содержание слайда: Независимость Независимость Отражается в двух аспектах: 1. изменение приложения, без изменения структуры БД; 2. изменение структуры БД, без изменения работы приложений. В БД такое свойство достигается наличием двух структур: физической и логической морелей БД.

№11 слайд
Физическая независимость
Содержание слайда: Физическая независимость данных – представление данных абсолютно не зависит от способа их физического хранения. Физическая независимость данных – представление данных абсолютно не зависит от способа их физического хранения. Примеры: 1. Недостаток места для хранения информации. 2. Выход из строя устройства. 3. Увеличение производительности системы.

№12 слайд
Логическая независимость
Содержание слайда: Логическая независимость – изменение взаимосвязей между таблицами, столбцами и строками не влияет на правильное функционирование программных приложений и текущих запросов. Логическая независимость – изменение взаимосвязей между таблицами, столбцами и строками не влияет на правильное функционирование программных приложений и текущих запросов.

№13 слайд
Язык высокого уровня Язык
Содержание слайда: Язык высокого уровня Язык высокого уровня SQL используется для: 1. манипуляции с данными (data manipulation); 2. определения данных (data definition): - выборка (data retrieval); - модификации (data modification); 3. администрирование данных (data administration). Выборка – поиск необходимых данных. Модификация – добавление, удаление или изменение данных.

№14 слайд
Операции выборки Операции
Содержание слайда: Операции выборки: Операции выборки: Select * From class

№15 слайд
Операции выборки Операции
Содержание слайда: Операции выборки: Операции выборки: Select * From class

№16 слайд
Операции по модификации
Содержание слайда: Операции по модификации: Операции по модификации: Insert into class Values (‘5’, ‘9A’, ‘Смирнова А.П.’)

№17 слайд
Операции по модификации
Содержание слайда: Операции по модификации: Операции по модификации: Insert into class Values (‘5’, ‘9A’, ‘Смирнова А.П.’)

№18 слайд
Создание таблицы Создание
Содержание слайда: Создание таблицы: Создание таблицы: Create table test (id int, name char (15))

№19 слайд
Операции администрирования
Содержание слайда: Операции администрирования или управления данными: Операции администрирования или управления данными: Grant select On test To teatcher

№20 слайд
Реляционные операции
Содержание слайда: Реляционные операции Реляционные операции В управлении реляционными БД упоминается три операции по выборке данных: - проектирование: выбирает столбцы; - выбор (ограничение): выбирает строки; - объединение: собирает вместе данные из связанных таблиц. Все эти операции записываются с использованием ключевого слова Select.

№21 слайд
Общий синтаксис Общий
Содержание слайда: Общий синтаксис: Общий синтаксис: SELECT список выбора FROM список таблиц WHERE условия поиска

№22 слайд
Операция проектирования
Содержание слайда: Операция проектирования позволяет указать системе, какие столбцы таблицы вы хотите просмотреть. Операция проектирования позволяет указать системе, какие столбцы таблицы вы хотите просмотреть. Например: Select id_class, number_class From class

№23 слайд
Операция проектирования
Содержание слайда: Операция проектирования позволяет указать системе, какие столбцы таблицы вы хотите просмотреть. Операция проектирования позволяет указать системе, какие столбцы таблицы вы хотите просмотреть. Например: Select id_class, number_class From class Результат: в виде таблицы (результирующая или производная таблица) Базовая таблица – содержит исходные строки и данные

№24 слайд
Операция выбора позволяет
Содержание слайда: Операция выбора позволяет получить из таблицы подмножества ее строк. Операция выбора позволяет получить из таблицы подмножества ее строк. Например: Select * From class Where teacher = “С*”

№25 слайд
Операция выбора позволяет
Содержание слайда: Операция выбора позволяет получить из таблицы подмножества ее строк. Операция выбора позволяет получить из таблицы подмножества ее строк. Например: Select * From class Where teacher = “С*”

№26 слайд
Операция объединения может
Содержание слайда: Операция объединения может работать с одной или несколькими таблицами, соединяя данные таким образом, что можно легко сопоставить или выделить определенную информацию из своей БД. Операция объединения может работать с одной или несколькими таблицами, соединяя данные таким образом, что можно легко сопоставить или выделить определенную информацию из своей БД. Пример: Select number_class, name From class, students Where class.id_class=titles.id_class

№27 слайд
Операция объединения может
Содержание слайда: Операция объединения может работать с одной или несколькими таблицами, соединяя данные таким образом, что можно легко сопоставить или выделить определенную информацию из своей БД. Операция объединения может работать с одной или несколькими таблицами, соединяя данные таким образом, что можно легко сопоставить или выделить определенную информацию из своей БД. Пример: Select number_class, name From class, students Where class.id_class=titles.id_class

№28 слайд
Вопрос Вопрос А разве нельзя
Содержание слайда: Вопрос: Вопрос: А разве нельзя все эти данные поместить в одну таблицу?

№29 слайд
Альтернативный способ
Содержание слайда: Альтернативный способ просмотра данных Альтернативный способ просмотра данных Курсор – виртуальная таблица или производная таблица. Перемещаемая по таблице рамка, через которую можно увидеть только необходимую часть информации. Виртуальные таблицы не хранятся физически в БД. Это не копия некоторых данных из базовых таблиц, изменяя данные в курсоре – изменяются данные и в базовой таблице.

№30 слайд
Нули Нули При пропуске
Содержание слайда: Нули Нули При пропуске информации в БД возникает проблема несогласованности, т.е. возможно появление противоречий в логике обработки данных, в следствии чего появляется нарушение целостности БД. В БД «нуль» не означает пустое поле или обычный математический нуль. Он отображает тот факт, что значение не известно, недоступно или неприменимо.

№31 слайд
Безопасность Безопасность
Содержание слайда: Безопасность Безопасность Понятие безопасности связано с необходимостью управления доступом к информации. Команды SQL Grant и Revoke позволяют привилегированным пользователям управлять правами других пользователей по просмотру и модификации информации.

№32 слайд
Целостность Целостность
Содержание слайда: Целостность Целостность Целостность очень важный и очень сложный вопрос при управлении реляционными БД. Несогласованность данных может возникать по ряду причин: сбои системы, ошибки в ПО или логические ошибки в приложениях. Реляционные системы управления БД защищают данные от такого типа несогласованности, гарантируя, что команда будет выполнена до конца, либо не выполнена полностью. Этот процесс называется управлением транзакциями.

№33 слайд
Целостность Целостность
Содержание слайда: Целостность Целостность Объектная целостность связана с корректным проектированием БД. Одно из требований, чтобы ни один первичный ключ не имел нулевого значения. Ссылочная целостность требует не противоречивости между частями информации повторяющихся в разных таблицах. Т.е. при изменении информации в одном месте она изменялась и во всех остальных частях.

№34 слайд
SQL применим как к локальным,
Содержание слайда: SQL применим как к локальным, так и распределенным БД. SQL применим как к локальным, так и распределенным БД. Важным достоинством SQL при работе с распределенными БД, является не большая загрузка сети, т.к. передаются только запросы и результаты их выполнения.

№35 слайд
SQL позволяет SQL позволяет -
Содержание слайда: SQL позволяет: SQL позволяет: - формировать состав полей набора данных при выполнении приложения; - включать в набор данных поля и записи из разных таблиц; - отбирать записи по сложным условиям и критериям; - сортировать набор данных по любому полю, в том числе неиндексированному; - осуществлять поиск данных по частичному совпадению со значениями в поле.

№36 слайд
SQL не обладает возможностями
Содержание слайда: SQL не обладает возможностями полнофункционального языка программирования, а ориентирован на доступ к данным и поэтому включается в средства разработки программного обеспечения. SQL не обладает возможностями полнофункционального языка программирования, а ориентирован на доступ к данным и поэтому включается в средства разработки программного обеспечения. Выделяют два вида SQL-запросов: 1. статический; 2. динамический.

№37 слайд
Статический запрос запрос
Содержание слайда: Статический запрос – запрос включенный в исходный код на этапе разработки программного приложения и в процессе жизненного цикла программы не изменяется. Статический запрос – запрос включенный в исходный код на этапе разработки программного приложения и в процессе жизненного цикла программы не изменяется. Динамический запрос – формируется и изменяется в процессе работы программного обеспечения.

№38 слайд
Спасибо за внимание!!!
Содержание слайда: Спасибо за внимание!!!

№39 слайд
Синтаксис Синтаксис Ключевые
Содержание слайда: Синтаксис Синтаксис Ключевые слова и операторы SQL всегда записываются прописными буквами (SELECT, FROM, WHERE). Фигурные скобки {} вокруг слов или фраз – необходимо выбрать хотя бы одну из заключенных в них опций. Если опции разделены вертикальной чертой | - использование только одной из опций. Если опции разделены запятой (,) - использование одной или нескольких опций. Квадратные скобки [] – заключенные опции не обязательны. Если опции разделены вертикальной чертой | - использование только одной из опций или вообще не использовать. Если опции разделены запятой (,) - использование одной или нескольких опций, либо вообще не использовать.

№40 слайд
Создание БД Создание БД Права
Содержание слайда: Создание БД Создание БД Права управления БД: Установка прав других пользователей на использование БД. Регулярное создание резервных копий и запуск процедур восстановления в случаях сбоев системы. Выделение в случае необходимости дополнительного пространства на диске под базу данных. Владение большинством производных объектов БД. Понимание типов данных БД и умение их использовать.

№41 слайд
Создание БД Создание БД В
Содержание слайда: Создание БД Создание БД В некоторых стандартах SQL оператор CREATE DATABASE не входит его заменяет оператор CREATE SCHEMA –определяющий части БД, которыми будут владеть конкретные пользователи. В зависимости от реализации в запись этого оператора могут входить разные предложения, позволяющие управлять расположением БД, ее размером и др. параметрами

№42 слайд
Создание БД Создание БД
Содержание слайда: Создание БД Создание БД CREATE TABLE table-name (<column name> <data type>[(size)], <column name> <data type> [(size)] ...) Команда CREATE TABLE определяет имя таблицы и описание набора имён столбцов, указанных в определенном порядке. Она также определяет типы данных и размеры столбцов. Каждая таблица должна иметь по крайней мере один столбец.

№43 слайд
Создание БД Создание БД
Содержание слайда: Создание БД Создание БД Замечание: - Так как пробелы используются для разделения частей команды SQL, они не могут быть частью имени таблицы (или любого другого объекта, такого как индекс). Знак подчеркивания ( _ ) обычно используется для разделения слов в именах таблиц.

№44 слайд
Создание БД Создание БД
Содержание слайда: Создание БД Создание БД Замечание: - Значение аргумента размера зависит от типа данных. Если вы его не указываете, ваша система сама будет назначать значение автоматически. Числовые типы – хороший вариант, т.к. нет необходимости согласовывать размеры для их совместимости, но есть проблемы при использовании больших чисел – вопрос в том достаточно ли велики для того чтобы их вместить. Символьные типы – размер указывается всегда.

№45 слайд
Создание БД Создание БД
Содержание слайда: Создание БД Создание БД Таблицы принадлежат пользователю, который их создал, и имена всех таблиц, принадлежащих данному пользователю, должны отличаться друга от друга, как и имена всех столбцов внутри данной таблицы. Отдельные таблицы могут использовать одинаковые имена столбцов, даже если они принадлежат одному и тому же пользователю. <имя_пользователя>.<имя_таблицы>

№46 слайд
Создание БД Создание БД
Содержание слайда: Создание БД Создание БД Порядок столбцов в таблице определяется порядком, в котором они указаны. Имена столбца не должны разделяться при переносе строки (что делается для удобочитаемости) и отделяются запятыми. CREATE TABLE group (id_group integer, name group char (5), city char (10))

№47 слайд
Индексы Индексы Таблицы могут
Содержание слайда: Индексы Индексы Таблицы могут иметь большое количество строк, а, так как строки не находятся в каком-нибудь определенном порядке, их поиск по указанному значению может потребовать времени. Индексный адрес это и забота, и в то же время обеспечение способа объединения всех значений в группы из одной или больше строк, которые отличаются одна от другой. Индекс - это упорядоченный (буквенный или числовой) список столбцов или групп столбцов в таблице.

№48 слайд
Индексы Индексы Индекс
Содержание слайда: Индексы Индексы Индекс значительно улучшает эффективность запросов, но использование индекса несколько замедляет операции модификации DML (такие как INSERT и DELETE), а сам индекс занимает память. Следовательно, каждый раз, когда вы создаёте таблицу, вы должны принять решение, индексировать её или нет.

№49 слайд
Создание БД Создание БД
Содержание слайда: Создание БД Создание БД Индексы могут состоять из нескольких полей. Если больше чем одно поле указывается для одного индекса, второе упорядочивается внутри первого, третье внутри второго, и так далее. CREATE INDEX name_index ON name_tables (column_name [,column_name]...) CREATE UNIQUE INDEX name_index ON name_tables (column_name [,column_name]...)

№50 слайд
Индексы Индексы Замечание -
Содержание слайда: Индексы Индексы Замечание: - создание уникального индекса имеет смысл только тогда когда это диктуется самими данными. усилить уникальность поля. эта команда будет отклонена, если уже имеются идентичные значения в поле. Лучше создавать индексы в процессе создания таблицы и прежде чем введены любые значения. для уникального индекса состоящего из более чем одного поля, это - комбинация значений, каждое из которых может и не быть уникальным.

№51 слайд
Индексы Индексы Синтаксис для
Содержание слайда: Индексы Индексы Синтаксис для удаления индекса: DROP INDEX index_name Удаление индекса не влияет на содержимое полей.

№52 слайд
Изменение таблицы после
Содержание слайда: Изменение таблицы после создания Изменение таблицы после создания Команда ALTER TABLE это широко распространённая и довольно содержательная форма, хотя её возможности несколько ограничены. Она используется для того, чтобы: - изменить определение существующей таблицы; - добавить столбцы к таблице; - удалять столбцы; - изменять размеры столбца; - добавлять или удалять ограничения. 

№53 слайд
Изменение таблицы после
Содержание слайда: Изменение таблицы после создания Изменение таблицы после создания Синтаксис добавления столбца к таблице: ALTER TABLE name_table ADD <column name> <data type> <size>;

№54 слайд
Изменение таблицы после
Содержание слайда: Изменение таблицы после создания Изменение таблицы после создания Изменять структуры таблицы, когда она уже в использовании, опасно!

№55 слайд
Удаление таблицы Удаление
Содержание слайда: Удаление таблицы Удаление таблицы Вы должны быть владельцем (т.е. создателем) таблицы, чтобы иметь возможность удалить её. При удалении таблицы SQL сначала потребует, чтобы вы очистили таблицу прежде чем удалить её из БД.

№56 слайд
Удаление таблицы Удаление
Содержание слайда: Удаление таблицы Удаление таблицы Синтаксис для удаления вашей таблицы, если конечно она является пустой, следующий: DROP TABLE <table_name>

№57 слайд
Удаление таблицы Удаление
Содержание слайда: Удаление таблицы Удаление таблицы Замечание: При применении этой команды имя таблицы больше не распознаётся, и нет такой команды, которая могла бы быть дана этому объекту. Необходимо убедиться, что эта таблица не ссылается внешним ключом к другой таблице, а также нет других команд которые используют в своей работе эту таблицу. 

№58 слайд
Ограничение значений
Содержание слайда: Ограничение значений Ограничение значений Когда вы создаёте таблицу возможно указывать ограничения на значения, которые могут быть введены в поля. Если это сделано, SQL будет отклонять любые значения, нарушающие критерии, которые вы определили. Есть два основных типа ограничений: ограничение столбца и ограничение таблицы. Различие между ними в том, что ограничение столбца применяется только к отдельным столбцам, в то время как ограничение таблицы применяется к группам из одного и более столбцов.

№59 слайд
Ограничение значений
Содержание слайда: Ограничение значений Ограничение значений Ограничение столбца записывается после типа данных и перед запятой. Ограничение таблицы помещается в конец имени таблицы после последнего имени столбца, но перед заключительной круглой скобкой. CREATE TABLE <table name> (<column name> <data type> <column constraint>, <column name> <data type> <column constraint> ... <table constraint> (<column name> [, <column name> ])...)

№60 слайд
Исключение пустых значений
Содержание слайда: Исключение пустых значений Исключение пустых значений CREATE TABLE group (id_group integer NOT NULL, name group char (5) NOT NULL, city char (10))

№61 слайд
Уникальность столбца
Содержание слайда: Уникальность столбца Уникальность столбца CREATE TABLE group (id_group integer NOT NULL UNIQUE, name group char (5), city char (10))

№62 слайд
Уникальность таблицы
Содержание слайда: Уникальность таблицы Уникальность таблицы CREATE TABLE group (id_group integer NOT NULL, name group char (5) NOT NULL, city char (10), UNIQUE (id_group))

№63 слайд
Определение первичных ключей
Содержание слайда: Определение первичных ключей Определение первичных ключей CREATE TABLE group (id_group integer NOT NULL PRIMARY KEY, name group char (5) NOT NULL, city char (10))

№64 слайд
Составной первичный ключ
Содержание слайда: Составной первичный ключ Составной первичный ключ CREATE TABLE group (id_group integer NOT NULL, name group char (5) NOT NULL, city char (10), PRIMARY KEY (id_group, name))

№65 слайд
Проверка значений полей
Содержание слайда: Проверка значений полей Проверка значений полей Для установки таких ограничений используется ограничение CHECK – устанавливает условие которому должно удовлетворять вводимое значение CREATE TABLE group (id_group integer NOT NULL PRIMARY KEY, name group char (5) NOT NULL, city char (10), count integer CHECK (count >=1))

№66 слайд
Предопределение перечня
Содержание слайда: Предопределение перечня вводимых значений Предопределение перечня вводимых значений CREATE TABLE group (id_group integer NOT NULL PRIMARY KEY, name_group char (5) CHECK, (name_group IN (‘529-1’, ‘529-2’, ‘579’ )), city char (10), count integer CHECK (count >=1))

№67 слайд
Ограничение базирующиеся на
Содержание слайда: Ограничение базирующиеся на нескольких полях Ограничение базирующиеся на нескольких полях CREATE TABLE group (id_group integer NOT NULL PRIMARY KEY, name_group char (5), city char (10), kurs integer, CHECK (kurs>1 and kurs<5 and name_group=520 … 526))

№68 слайд
Установка значений по
Содержание слайда: Установка значений по умолчанию Установка значений по умолчанию CREATE TABLE group (id_group integer NOT NULL PRIMARY KEY, name_group char (5) DEFAULT = ‘526-1', city char (10), count integer CHECK (count >=1))

№69 слайд
Спасибо за внимание!!!
Содержание слайда: Спасибо за внимание!!!

Скачать все slide презентации Язык структурированных запросов Structured Query Language одним архивом: