Язык запросов SQL

Содержание

Слайд 2

База данных – это контейнер (обычно файл или группа файлов) для хранения упорядоченных данных. Базы данных

База данных – это контейнер (обычно файл или группа файлов) для

хранения упорядоченных данных.

Базы данных

Слайд 3

Базы данных Классификации СУБД по модели данных: Иерархические Сетевые Реляционные Объектно-ориентированные Объектно-реляционные

Базы данных

Классификации СУБД по модели данных:
Иерархические
Сетевые
Реляционные
Объектно-ориентированные
Объектно-реляционные

Слайд 4

Базы данных Иерархическая структура представляет совокупность элементов, связанных между собой по определенным правилам.

Базы данных

Иерархическая структура представляет совокупность элементов, связанных между собой по определенным

правилам.
Слайд 5

Базы данных Сетевые базы данных (навигационные) – представление данных в виде

Базы данных

Сетевые базы данных (навигационные) – представление данных в виде произвольного

графа позволяет представлять структуру данных любой сложности.
Слайд 6

Базы данных 1961-64 гг. – первая система управления базами данных IDS

Базы данных

1961-64 гг. – первая система управления базами данных IDS –

Integrated Data Store (Чарльз Бахман).

СУБД это – компьютеризованная система ведения записей. Она позволяет сохранять информацию и обеспечивает доступ к ней.

Слайд 7

Базы данных Начало 80-х г. – Объектно-ориентированная модель данных Объектно-ориентированная модель данных

Базы данных

Начало 80-х г. – Объектно-ориентированная
модель данных

Объектно-ориентированная модель данных


Слайд 8

Базы данных Основные функции СУБД управление данными во внешней памяти (на

Базы данных

Основные функции СУБД

управление данными во внешней памяти (на дисках);
управление данными

в оперативной памяти с использованием дискового кэша;
журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
поддержка языков БД (язык определения данных, язык манипулирования данными).
Слайд 9

Базы данных По степени распределенности Локальные СУБД (все части размещаются на

Базы данных

По степени распределенности
Локальные СУБД (все части размещаются на одном компьютере)
Распределённые

СУБД (части СУБД могут размещаться на двух и более компьютерах).
Слайд 10

Базы данных По способу доступа к БД Файл-серверные Microsoft Access, Paradox,

Базы данных

По способу доступа к БД
Файл-серверные
Microsoft Access, Paradox, dBase, FoxPro, Visual

FoxPro
Клиент-серверные
Oracle, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL, MySQL
Встраиваемые
OpenEdge, SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact, ЛИНТЕР
Слайд 11

Базы данных Начало реляционной теории баз 1969 г. – Эдгар Фред

Базы данных

Начало реляционной теории баз
1969 г. – Эдгар Фред Кодд

– возможность управления данными с использованием математической теории отношений

Отношение (таблица) является множеством кортежей (строк, записей), состоящих из атрибутов (столбцов, полей). Для каждого атрибута определен тип данных.

Слайд 12

Реляционная база данных таблица Students:

Реляционная база данных

таблица Students:

Слайд 13

Реляционная база данных Первичный ключ таблицы – это уникальный идентификатор строк.

Реляционная база данных

Первичный ключ таблицы – это
уникальный идентификатор строк.

Слайд 14

• ‘один-к-одному’ (записывается как ‘1:1’) • ‘один-ко-многим’ (записывается как ‘1:n’) •

• ‘один-к-одному’ (записывается как ‘1:1’)
• ‘один-ко-многим’ (записывается как ‘1:n’)
• ‘много-к-одному’ (записывается

как ‘n:1’)
• ‘много-ко-многим (записывается как ‘m:n’)’

Реляционная база данных

Виды отношений в РБД:

Слайд 15

Реляционная база данных таблица Progress :

Реляционная база данных

таблица Progress :

Слайд 16

Типы данных Строковые типы данных:

Типы данных

Строковые типы данных:

Слайд 17

Типы данных Типы с плавающей точкой:

Типы данных

Типы с плавающей точкой:

Слайд 18

Типы данных Типы с плавающей точкой:

Типы данных

Типы с плавающей точкой:

Слайд 19

Пример: ‘1’ не равно 1 ‘1’ + ‘1’ не равно 2

Пример:
‘1’ не равно 1
‘1’ + ‘1’ не равно 2
‘1’ не равно

‘1 ’
‘01’ не равно ‘1’

Типы данных

Слайд 20

Реляционная база данных Правила для таблиц РБД каждая таблица должна иметь

Реляционная база данных

Правила для таблиц РБД
каждая таблица должна иметь уникальное имя
названия

полей в одной таблице не должны совпадать
каждое значение поля должно соответствовать своему определенному типу.
каждая таблица должна описывать только один вид данных.
Слайд 21

SQL – эс-кью-эль (Structured Query Language - структурированный язык запросов), универсальный

SQL – эс-кью-эль (Structured Query Language - структурированный язык запросов), универсальный

язык, применяемый для создания, модификации и управления данными в реляционных базах данных.
Преимущества SQL:

SQL поддерживают все современные СУБД
прост в изучении
позволяет выполнять очень сложные операции с базами данных

Введение в SQL

Слайд 22

SQL позволяет создавать таблицы данных. SQL позволяет хранить данные. SQL позволяет

SQL позволяет создавать таблицы данных.
SQL позволяет хранить данные.
SQL позволяет получать данные.
SQL

позволяет изменять данные.
SQL позволяет изменять структуру таблиц.
SQL позволяет объединять данные.
SQL позволяет выполнять вычисления.
SQL позволяет обеспечивать защиту данных.

Введение в SQL

Слайд 23

MySQL Oracle Database PostgreSQL Microsoft SQL Server Borland Interbase Server Lotus Notes Основные реализации SQL

MySQL
Oracle Database
PostgreSQL
Microsoft SQL Server
Borland Interbase Server
Lotus Notes

Основные реализации SQL

Слайд 24

Интерактивный SQL Вложенный SQL Два виды SQL

Интерактивный SQL
Вложенный SQL

Два виды SQL

Слайд 25

DDL - Язык Определения Данных DML - Язык Манипулирования Данными DCD

DDL - Язык Определения Данных
DML - Язык Манипулирования Данными
DCD -

Язык Управления Данными

Подразделы SQL

Слайд 26

Команды SQL • SELECT - выборка строк из таблиц • CREATE

Команды SQL

• SELECT - выборка строк из таблиц
• CREATE TABLE -

создание таблицы
• INSERT - ввод строки в таблицу
Слайд 27

Команда SELECT SELECT поле1, поле2 FROM имя_таблицы;

Команда SELECT

SELECT поле1, поле2
FROM имя_таблицы;

Слайд 28

Команда SELECT SELECT * FROM имя_таблицы;

Команда SELECT

SELECT *
FROM имя_таблицы;

Слайд 29

Команда SELECT SELECT поле3, поле1, поле5 FROM имя_таблицы;

Команда SELECT

SELECT поле3, поле1, поле5
FROM имя_таблицы;

Слайд 30

Команда SELECT SELECT поле3, поле1 INTO новая_табл FROM имя_таблицы;

Команда SELECT

SELECT поле3, поле1
INTO новая_табл
FROM имя_таблицы;

Слайд 31

Команда SELECT SELECT поле3, поле1 --комментарий1 FROM имя_таблицы; --- комментарий2

Команда SELECT

SELECT поле3, поле1 --комментарий1
FROM имя_таблицы; --- комментарий2

Слайд 32

Создание и удаление таблиц CREATE TABLE [имя_таблицы]( поле1(тип, NULL / NOT

Создание и удаление таблиц

CREATE TABLE [имя_таблицы](
поле1(тип, NULL / NOT NULL),
поле2(тип,

NULL / NOT NULL));

DROP TABLE [имя_таблицы];

Слайд 33

Ввод строк в таблицу INSERT INTO Students VALUES ( 1453, ‘Смирнов’,

Ввод строк в таблицу

INSERT INTO Students VALUES (
1453, ‘Смирнов’, ‘ФЭИ’, 5)
INSERT

INTO Students VALUES (
5432, ‘Кузьмин’, ‘ФТИ’, 3)
INSERT INTO Students VALUES (
876, ‘Попов’, ‘ИМИ’, 2);
Слайд 34

Ввод строк в таблицу Неправильная команда: INSERT INTO Students VALUES (

Ввод строк в таблицу

Неправильная команда:
INSERT INTO Students VALUES (
‘ИМИ’, ‘Попов’, 876,

2);
Следующая команда не выдаст ошибки:
INSERT INTO Students VALUES (
876, ‘ИМИ’, ‘Попов’, 2);
Слайд 35

Баканов В.М. Введение в язык SQL запросов к базам данных Дж.Грофф,

Баканов В.М. Введение в язык SQL запросов к базам данных

Дж.Грофф, П.Вайнберг. SQL: Полное руководство
Семенова И.И. SQL стандарт в СУБД MS SQL Server, Oracle, VFP и Access
Форта Бен. Освой самостоятельно SQL. 10 минут на урок

Литература