Слайды и текст доклада
Pic.1
Лекция №7 Ст. преподаватель каф. КИБЭВС М. А. Сопов
Pic.2
Язык структурированных запросов Structured Query Language
Pic.3
Вначале была IBM, и IBM создала SQL.
Pic.4
SQL - Structured Query Language (Язык Структурированных Запросов) – универсальный язык для создания модификации и управления данными в реляционных БД. SQL - Structured Query Language (Язык …
Pic.5
Если каждый элемент данных, или значение, определяется пересечением строки. Чтобы найти требуемый элемент данных, необходимо знать: Если каждый элемент данных, или значение, определяется пересечением …
Pic.6
Если каждый элемент данных, или значение, определяется пересечением строки. Чтобы найти требуемый элемент данных, необходимо знать: Если каждый элемент данных, или значение, определяется пересечением …
Pic.7
Если каждый элемент данных, или значение, определяется пересечением строки. Чтобы найти требуемый элемент данных, необходимо знать: Если каждый элемент данных, или значение, определяется пересечением …
Pic.8
Если каждый элемент данных, или значение, определяется пересечением строки. Чтобы найти требуемый элемент данных, необходимо знать: Если каждый элемент данных, или значение, определяется пересечением …
Pic.9
В реляционных БД существует 2 типа таблиц: В реляционных БД существует 2 типа таблиц: пользовательские; системные. Пользовательские таблицы содержат информацию, для которых собственно и создавалась …
Pic.10
Независимость Независимость Отражается в двух аспектах: 1. изменение приложения, без изменения структуры БД; 2. изменение структуры БД, без изменения работы приложений. В БД такое свойство …
Pic.11
Физическая независимость данных – представление данных абсолютно не зависит от способа их физического хранения. Физическая независимость данных – представление данных абсолютно не зависит от способа …
Pic.12
Логическая независимость – изменение взаимосвязей между таблицами, столбцами и строками не влияет на правильное функционирование программных приложений и текущих запросов. Логическая независимость – …
Pic.13
Язык высокого уровня Язык высокого уровня SQL используется для: 1. манипуляции с данными (data manipulation); 2. определения данных (data definition): - выборка (data retrieval); - модификации (data …
Pic.14
Операции выборки: Операции выборки: Select * From class
Pic.15
Операции выборки: Операции выборки: Select * From class
Pic.16
Операции по модификации: Операции по модификации: Insert into class Values (‘5’, ‘9A’, ‘Смирнова А. П. ’)
Pic.17
Операции по модификации: Операции по модификации: Insert into class Values (‘5’, ‘9A’, ‘Смирнова А. П. ’)
Pic.18
Создание таблицы: Создание таблицы: Create table test (id int, name char (15))
Pic.19
Операции администрирования или управления данными: Операции администрирования или управления данными: Grant select On test To teatcher
Pic.20
Реляционные операции Реляционные операции В управлении реляционными БД упоминается три операции по выборке данных: - проектирование: выбирает столбцы; - выбор (ограничение): выбирает строки; - …
Pic.21
Общий синтаксис: Общий синтаксис: SELECT список выбора FROM список таблиц WHERE условия поиска
Pic.22
Операция проектирования позволяет указать системе, какие столбцы таблицы вы хотите просмотреть. Операция проектирования позволяет указать системе, какие столбцы таблицы вы хотите просмотреть. …
Pic.23
Операция проектирования позволяет указать системе, какие столбцы таблицы вы хотите просмотреть. Операция проектирования позволяет указать системе, какие столбцы таблицы вы хотите просмотреть. …
Pic.24
Операция выбора позволяет получить из таблицы подмножества ее строк. Операция выбора позволяет получить из таблицы подмножества ее строк. Например: Select * From class Where teacher = “С*”
Pic.25
Операция выбора позволяет получить из таблицы подмножества ее строк. Операция выбора позволяет получить из таблицы подмножества ее строк. Например: Select * From class Where teacher = “С*”
Pic.26
Операция объединения может работать с одной или несколькими таблицами, соединяя данные таким образом, что можно легко сопоставить или выделить определенную информацию из своей БД. Операция …
Pic.27
Операция объединения может работать с одной или несколькими таблицами, соединяя данные таким образом, что можно легко сопоставить или выделить определенную информацию из своей БД. Операция …
Pic.28
Вопрос: Вопрос: А разве нельзя все эти данные поместить в одну таблицу?
Pic.29
Альтернативный способ просмотра данных Альтернативный способ просмотра данных Курсор – виртуальная таблица или производная таблица. Перемещаемая по таблице рамка, через которую можно увидеть только …
Pic.30
Нули Нули При пропуске информации в БД возникает проблема несогласованности, т. е. возможно появление противоречий в логике обработки данных, в следствии чего появляется нарушение целостности БД. В …
Pic.31
Безопасность Безопасность Понятие безопасности связано с необходимостью управления доступом к информации. Команды SQL Grant и Revoke позволяют привилегированным пользователям управлять правами других …
Pic.32
Целостность Целостность Целостность очень важный и очень сложный вопрос при управлении реляционными БД. Несогласованность данных может возникать по ряду причин: сбои системы, ошибки в ПО или …
Pic.33
Целостность Целостность Объектная целостность связана с корректным проектированием БД. Одно из требований, чтобы ни один первичный ключ не имел нулевого значения. Ссылочная целостность требует не …
Pic.34
SQL применим как к локальным, так и распределенным БД. SQL применим как к локальным, так и распределенным БД. Важным достоинством SQL при работе с распределенными БД, является не большая загрузка …
Pic.35
SQL позволяет: SQL позволяет: - формировать состав полей набора данных при выполнении приложения; - включать в набор данных поля и записи из разных таблиц; - отбирать записи по сложным условиям и …
Pic.36
SQL не обладает возможностями полнофункционального языка программирования, а ориентирован на доступ к данным и поэтому включается в средства разработки программного обеспечения. SQL не обладает …
Pic.37
Статический запрос – запрос включенный в исходный код на этапе разработки программного приложения и в процессе жизненного цикла программы не изменяется. Статический запрос – запрос включенный в …
Pic.38
Спасибо за внимание!!!
Pic.39
Синтаксис Синтаксис Ключевые слова и операторы SQL всегда записываются прописными буквами (SELECT, FROM, WHERE). Фигурные скобки {} вокруг слов или фраз – необходимо выбрать хотя бы одну из …
Pic.40
Создание БД Создание БД Права управления БД: Установка прав других пользователей на использование БД. Регулярное создание резервных копий и запуск процедур восстановления в случаях сбоев системы. …
Pic.41
Создание БД Создание БД В некоторых стандартах SQL оператор CREATE DATABASE не входит его заменяет оператор CREATE SCHEMA –определяющий части БД, которыми будут владеть конкретные пользователи. В …
Pic.42
Создание БД Создание БД CREATE TABLE table-name (<column name> <data type>[(size)], <column name> <data type> [(size)] . . . ) Команда CREATE TABLE определяет имя таблицы и …
Pic.43
Создание БД Создание БД Замечание: - Так как пробелы используются для разделения частей команды SQL, они не могут быть частью имени таблицы (или любого другого объекта, такого как индекс). Знак …
Pic.44
Создание БД Создание БД Замечание: - Значение аргумента размера зависит от типа данных. Если вы его не указываете, ваша система сама будет назначать значение автоматически. Числовые типы – хороший …
Pic.45
Создание БД Создание БД Таблицы принадлежат пользователю, который их создал, и имена всех таблиц, принадлежащих данному пользователю, должны отличаться друга от друга, как и имена всех столбцов …
Pic.46
Создание БД Создание БД Порядок столбцов в таблице определяется порядком, в котором они указаны. Имена столбца не должны разделяться при переносе строки (что делается для удобочитаемости) и …
Pic.47
Индексы Индексы Таблицы могут иметь большое количество строк, а, так как строки не находятся в каком-нибудь определенном порядке, их поиск по указанному значению может потребовать времени. Индексный …
Pic.48
Индексы Индексы Индекс значительно улучшает эффективность запросов, но использование индекса несколько замедляет операции модификации DML (такие как INSERT и DELETE), а сам индекс занимает память. …
Pic.49
Создание БД Создание БД Индексы могут состоять из нескольких полей. Если больше чем одно поле указывается для одного индекса, второе упорядочивается внутри первого, третье внутри второго, и так …
Pic.50
Индексы Индексы Замечание: - создание уникального индекса имеет смысл только тогда когда это диктуется самими данными. усилить уникальность поля. эта команда будет отклонена, если уже имеются …
Pic.51
Индексы Индексы Синтаксис для удаления индекса: DROP INDEX index_name Удаление индекса не влияет на содержимое полей.
Pic.52
Изменение таблицы после создания Изменение таблицы после создания Команда ALTER TABLE это широко распространённая и довольно содержательная форма, хотя её возможности несколько ограничены. Она …
Pic.53
Изменение таблицы после создания Изменение таблицы после создания Синтаксис добавления столбца к таблице: ALTER TABLE name_table ADD <column name> <data type> <size>;
Pic.54
Изменение таблицы после создания Изменение таблицы после создания Изменять структуры таблицы, когда она уже в использовании, опасно!
Pic.55
Удаление таблицы Удаление таблицы Вы должны быть владельцем (т. е. создателем) таблицы, чтобы иметь возможность удалить её. При удалении таблицы SQL сначала потребует, чтобы вы очистили таблицу …
Pic.56
Удаление таблицы Удаление таблицы Синтаксис для удаления вашей таблицы, если конечно она является пустой, следующий: DROP TABLE <table_name>
Pic.57
Удаление таблицы Удаление таблицы Замечание: При применении этой команды имя таблицы больше не распознаётся, и нет такой команды, которая могла бы быть дана этому объекту. Необходимо убедиться, что …
Pic.58
Ограничение значений Ограничение значений Когда вы создаёте таблицу возможно указывать ограничения на значения, которые могут быть введены в поля. Если это сделано, SQL будет отклонять любые …
Pic.59
Ограничение значений Ограничение значений Ограничение столбца записывается после типа данных и перед запятой. Ограничение таблицы помещается в конец имени таблицы после последнего имени столбца, но …
Pic.60
Исключение пустых значений Исключение пустых значений CREATE TABLE group (id_group integer NOT NULL, name group char (5) NOT NULL, city char (10))
Pic.61
Уникальность столбца Уникальность столбца CREATE TABLE group (id_group integer NOT NULL UNIQUE, name group char (5), city char (10))
Pic.62
Уникальность таблицы Уникальность таблицы CREATE TABLE group (id_group integer NOT NULL, name group char (5) NOT NULL, city char (10), UNIQUE (id_group))
Pic.63
Определение первичных ключей Определение первичных ключей CREATE TABLE group (id_group integer NOT NULL PRIMARY KEY, name group char (5) NOT NULL, city char (10))
Pic.64
Составной первичный ключ Составной первичный ключ CREATE TABLE group (id_group integer NOT NULL, name group char (5) NOT NULL, city char (10), PRIMARY KEY (id_group, name))
Pic.65
Проверка значений полей Проверка значений полей Для установки таких ограничений используется ограничение CHECK – устанавливает условие которому должно удовлетворять вводимое значение CREATE TABLE …
Pic.66
Предопределение перечня вводимых значений Предопределение перечня вводимых значений CREATE TABLE group (id_group integer NOT NULL PRIMARY KEY, name_group char (5) CHECK, (name_group IN (‘529-1’, …
Pic.67
Ограничение базирующиеся на нескольких полях Ограничение базирующиеся на нескольких полях CREATE TABLE group (id_group integer NOT NULL PRIMARY KEY, name_group char (5), city char (10), kurs integer, …
Pic.68
Установка значений по умолчанию Установка значений по умолчанию CREATE TABLE group (id_group integer NOT NULL PRIMARY KEY, name_group char (5) DEFAULT = ‘526-1', city char (10), count integer …
Pic.69
Спасибо за внимание!!!
Скачать презентацию
Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!