SQL с нуля

Содержание

Слайд 2

Актуальность курса: На сегодняшний день язык SQL является единственным признанным стандартом

Актуальность курса:

На сегодняшний день язык SQL является единственным признанным стандартом языка

баз данных, поддерживаемым всеми основными поставщиками СУБД.

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

Цель:

Слайд 3

Программа Лекция 1: Основные концепции проектирования БД Лекция 2 & 3:

Программа

Лекция 1: Основные концепции проектирования БД
Лекция 2 & 3: Базовые операторы

SQL
Лекция 4: Анализ запросов и логов
Финальный тест
Слайд 4

ДЗ присылать ДО ПОНЕДЕЛЬНИКА включительно Критерии оценки итогов курса Активность на

ДЗ присылать ДО ПОНЕДЕЛЬНИКА включительно

Критерии оценки итогов курса

Активность на занятиях
Выполненные ДЗ
Финальный

тест

Контакты:
Prudnikova Irina – i.prudnikova@a1qa.com
Kim Stepan – s.kim@a1qa.com
Anastasia Kolos – a2.kolos@a1qa.com

Слайд 5

БД

БД

Слайд 6

СУБД СУБД – это система, которая обеспечивает управление созданием и редактированием

СУБД

СУБД – это система, которая обеспечивает управление созданием и редактированием баз

данных. Не только самими данными, но и доступом к ним, журналированием изменений, поддержкой языков управления БД.
Слайд 7

Возможности СУБД Пользовательский интерфейс Управление конкурентным доступом Копирование и восстановление данных

Возможности СУБД

Пользовательский интерфейс
Управление конкурентным доступом
Копирование и восстановление данных
Целостность данных
Оптимизация запросов
Физическая и

логическая независимость данных
Слайд 8

Диалекты языка SQL в СУБД

Диалекты языка SQL в СУБД

Слайд 9

SQL Structured Query Language

SQL

Structured

Query

Language

Слайд 10

Модели данных Иерархическая Сетевая Реляционная

Модели данных

Иерархическая

Сетевая

Реляционная

Слайд 11

Иерархическая модель

Иерархическая модель

Слайд 12

Сетевая модель

Сетевая модель

Слайд 13

Реляционная модель Строка = Кортеж Столбец = Атрибут Ключ – атрибут, значение которого однозначно идентифицирует кортежи

Реляционная модель

Строка = Кортеж
Столбец = Атрибут
Ключ – атрибут, значение

которого однозначно идентифицирует кортежи
Слайд 14

Реляционная модель

Реляционная модель

Слайд 15

Логические связи А B А B А B А_B

Логические связи

А

B

А

B

А

B

А_B

Слайд 16

Ключи Первичный (PRIMARY) – это одно или несколько полей, комбинация значений

Ключи

Первичный (PRIMARY) – это одно или несколько полей, комбинация значений однозначно

определяет каждую запись в таблице, не может быть null, неизбыточный. Используется для связывания с внешним ключом в других таблицах.

Таблица 1

Таблица 2

Счётчик
Простой ключ
Составной ключ

Слайд 17

Вторичный (SECONDARY) – одно или несколько полей в таблице, содержащее ссылку

Вторичный (SECONDARY) – одно или несколько полей в таблице, содержащее ссылку

на поля первичного ключа в другой таблице.

Ключи

Слайд 18

Нормальные формы

Нормальные формы

Слайд 19

Требования Проекты состоят из нескольких заданий. Каждый сотрудник может участвовать в

Требования

Проекты состоят из нескольких заданий.
Каждый сотрудник может участвовать в одном или

нескольких проектах, или временно не участвовать ни в каких проектах.
Над каждым проектом может работать несколько сотрудников.
Над каждым заданием в проекте работает только один сотрудник.
Каждый сотрудник числится в одном отделе.
Каждый сотрудник имеет телефон, находящийся в отделе сотрудника.
О каждом сотруднике необходимо хранить табельный номер и фамилию. Табельный номер является уникальным для каждого сотрудника.
Каждый отдел имеет уникальный номер.
Каждый проект имеет уникальный номер и наименование.
Каждая работа из проекта имеет номер, уникальный в пределах проекта. Работы в разных проектах могут иметь одинаковые номера.
Слайд 20

Слайд 21

Слайд 22

Таблица 1 Таблица 3 Таблица 2

Таблица 1

Таблица 3

Таблица 2

Слайд 23

Таблица 1 Таблица 2 Таблица 4 Таблица 3

Таблица 1

Таблица 2

Таблица 4

Таблица 3

Слайд 24

Connection string “Data Source=server\instance;Initial Catalog=DB_Test; Integrated Security=False;User ID= ITR_Tester;Password=pswrd” Server=myServerAddress;Port=1234;Database=myDataBase; Uid=myUsername;Pwd=myPassword;

Connection string

“Data Source=server\instance;Initial Catalog=DB_Test;
Integrated Security=False;User ID= ITR_Tester;Password=pswrd”

Server=myServerAddress;Port=1234;Database=myDataBase;
Uid=myUsername;Pwd=myPassword;