SQL. Лекция 1

Содержание

Слайд 2

От создателей:

- А посмотри скриптом значения в источнике?
- А можно

От создателей: - А посмотри скриптом значения в источнике? - А можно
графики раскопировать?
- Ой, я скрипт выполнял/а, и у меня ошибка, посмотри?
- А поменяешь формулы?
- А статистику?
- А можно с прома перенести к нам, но не совсем к нам, а вот туда?
- А есть скрипт, чтобы ничего не делать и модель самозаполнилась?
- Восстанови бэкап, а то я чет сломал/а.

Слайд 3

База данных (Data Base)

База данных - это совокупность связанных данных, организованных по

База данных (Data Base) База данных - это совокупность связанных данных, организованных
определенным правилам.
Эти правила предусматривают общие принципы описания, манипулирования и хранения данными.
И да, мы все это потрогаем… Как-нибудь, в другой раз.

Data Base

Слайд 4

RDB (relational database)

Реляционная база данных – это совокупность связанных данных, основанная на

RDB (relational database) Реляционная база данных – это совокупность связанных данных, основанная
реляционной модели данных, хранящаяся в двухмерных таблицах.
Реляционная модель данных включает в себя следующие компоненты:
Данные в БД представляют собой набор отношений. Отношения отвечают определённым условиям целостности (ограничения). РМД поддерживает операторы манипулирования отношениями. Нормализация.

Слайд 6

Система Управления Базами Данных

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

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

Слайд 7

Картинку покушали шакалы ☹

Картинку покушали шакалы ☹

Слайд 8

SSMS – наше все (сват, брат, кум, сестра)

SQL Server Management Studio –

SSMS – наше все (сват, брат, кум, сестра) SQL Server Management Studio
среда (клиент) для управления инфраструктурой SQL Server-а.
Управлять мы будем самую малость, в частности, будем немного баловаться резервными копиями, а вот создавать запросы к базам данных – запросто.

Слайд 9

Structured Query Language

SQL – информационно-логический язык, предназначенный для описания, изменения и извлечения

Structured Query Language SQL – информационно-логический язык, предназначенный для описания, изменения и
данных, хранимых в реляционных базах данных.
Основной набор операций SQL
•создание в базе данных новой таблицы;
•добавление в таблицу новых записей;
•изменение записей;
•удаление записей;
•выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);
•изменение структур таблиц.

Слайд 10

SQL. Transact SQL. Теперь в пакетиках (с).

Язык, который мы будем использовать в

SQL. Transact SQL. Теперь в пакетиках (с). Язык, который мы будем использовать
течении обучения – Transact SQL. Он представляет реализацию стандартного структурированного языка запросов компании Microsoft.
SQL был расширен такими дополнительными возможностями как:
•управляющие операторы,
•локальные и глобальные переменные,
•различные дополнительные функции для обработки строк, дат, математики и т. п.,
•поддержка аутентификации Microsoft Windows.
Будем стараться затрагивать стандарт SQL 2008, но все же с использованием некоторых особенностей языка TSQL.

Слайд 11

БД ASTEP.

БД ASTEP состоит из следующих частей:
Таблицы
Представления
Функции
Хранимые процедуры
Затронем более плотно таблицы,

БД ASTEP. БД ASTEP состоит из следующих частей: Таблицы Представления Функции Хранимые
немного хранимых процедур, и просто поговорим о представлениях и функциях.

Слайд 12

Таблицы

Таблицы хранят данные и состоят из полей и записей.
Основные свойства поля

Таблицы Таблицы хранят данные и состоят из полей и записей. Основные свойства
таблицы:
1)Имя
2)Тип данных
3)Допустимость пустого значения

Слайд 13

Таблицы

Таблицы

Слайд 15

Создание переменных в TSQL.

Создание переменных в TSQL.

Слайд 16

Типы данных

В SQL есть несколько основных типов данных:
1.Целые числа (INT, TINYINT, SMALLINT,

Типы данных В SQL есть несколько основных типов данных: 1.Целые числа (INT,
BIGINT)
2.Числа с фиксированной запятой (DECIMAL, NUMERIC)
3.Числа с плавающей запятой (FLOAT, DOUBLE)
4.Дата и время (DATE, DATETIME, TIME, YEAR)
5.Текстовые данные (CHAR, VARCHAR, NCHAR, NVARCHAR, TEXT)
6.Двоичные данные (BIT)

Слайд 17

Ключи (а где замок?)

Первичный ключ: набор определенных признаков, уникальных для каждой записи.

Ключи (а где замок?) Первичный ключ: набор определенных признаков, уникальных для каждой
Обозначается первичный ключ, как primary key (PK).
PK очень важен для каждой таблицы. И вот почему:
PK не позволяет создавать одинаковых записей (строк) в таблице;
PK обеспечивают логическую связь между таблицами одной базы данных.

Внешний ключ: обеспечивает однозначную логическую связь, между таблицами одной БД. Обозначается внешний ключ, как foreign key (FK).
Без PK не бывает FK
(цитаты великих разработчиков БД)

Слайд 18

Представления (Views)

Представление — это виртуальная таблица, содержимое которой определяется запросом. Как и таблица,

Представления (Views) Представление — это виртуальная таблица, содержимое которой определяется запросом. Как
представление состоит из ряда именованных столбцов и строк данных.
В БД ASTEP представления используются для связи с архивом первичных значений.

Слайд 19

БД ASTEP. Наименование.

Для удобства идентификации баз данных применяется следующий формат имени базы

БД ASTEP. Наименование. Для удобства идентификации баз данных применяется следующий формат имени
данных.
<Имя базы данных><Код генерации><Код станции>
• Имя базы данных – состоит из одного слова, написанного латинскими заглавными буквами. Например, база данных ASTEP – ASTEP, база данных Архив – ARCHIVE.
• Код генерации - состоит из 3-5 символов, написанных заглавными буквами.
Код генерации используется для более удобной идентификации базы данных из разных генераций.
• Код станции - состоит из 3-5 символов, написанных заглавными буквами.
Код станции является уникальным идентификатором каждой станции, поэтому используя его, легко идентифицировать базу данных.
Внимание! При установке тестовых баз данных к имени базы данных следует добавить требуемый префикс. Например, база данных ASTEP - ASTEPQ01, база данных Архив - ARCHIVEQ01.