Вы находитесь на странице: 1из 67

Ручное тестирование приложений:

от новичка до эксперта
Не забудьте отметиться на
портале
Содержание занятия • О базах данных
• SQL

О базах данных
База данных - определение
База данных — это упорядоченный набор структурированной информации или данных,
которые обычно хранятся в электронном виде в компьютерной системе

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




Модель данных
Данные, хранимые в БД, имеют определенную логическую структуру, т.е. описываются
некоторой моделью представления данных (моделью данных). 

Модель данных — это совокупность взаимосвязанных структур данных, операций над ними
и множества ограничений для хранимых данных.

Какие модели вам


известны?
Виды моделей
- иерархическая модель; 
- сетевая модель;  
- реляционная модель;  
- объектная модель;  
- другие модели. 

Реляционная модель
Таблицы - отношения
Атрибуты отношения - столбцы таблицы
Кортежи, записи - строки таблицы

Ключ - ?
• Ключ — минимальный набор атрибутов, совокупность значений которых однозначно
определяет кортеж в отношении

Требование к минимальности означает, что из данного набора (множества) атрибутов


следует отсеять те, чьи значения в совокупности не влияют на однозначность определения
кортежа


SQL
Язык SQL
• SQL — простыми словами, это язык программирования структурированных запросов
(SQL, Structured Query Language), который используется в качестве эффективного
способа сохранения данных, поиска их частей, обновления, извлечения из базы и
удаления.
DDL DML DCL
• CREATE TABLE • SELECT • GRANT
• DROP TABLE • INSERT • REVOKE
• ALTER TABLE • UPDATE
• RENAME TABLE • DELETE

Синтаксис языка
• Допустимо размещение любого числа пробельных символов (пробел, табуляция, новая
строка) между двумя любыми лексическими конструкциями языка.
• Каждое выражение должно чем-то завершаться.
• Однострочные комментарии обычно указываются при помощи двух символов минус: «—».
Многострочные комментарии можно указывать при помощи комбинации «/*» «*/»
• Обычно язык SQL нечувствителен к регистру букв. Основные команды можно писать как
угодно.
• Если название объекта написано в двойных кавычках, то оно рассматривается именно в
том виде, в котором написано

Результат: 3 разных таблицы


Правила для имен
• Символы, являющиеся заглавными или строчными буквами английского алфавита (A-Z и
a-z), символы, являющиеся цифрами (0-9) или следующие специальные символы: «_», «#»,
«$».
• Первый символ имени должен быть буквой.
• Длина имени не должна превышать 30 символов.
• Имя не может совпадать с именами других объектов, принадлежащих тому же
пользователю.
• Имя не может совпадать с зарезервированным словами.

CREATE TABLE - создание таблицы


Типы данных
Типы данных
это множество значений, которые может принимать соответствующий ему
объект
Строковые
Числовые

BIT: может храниться 0 либо 1


INTEGER: диапазон хранения — от –2 147 483 648 до 2 147 483 647
NUMERIC или DECIMAL: для хранения переменных c фиксированной
точностью
Также этот тип данных способен принимать 2 параметра — scale и
precision: DECIMAL(precision, scale)
FLOAT: для хранения значений от –1.79E+308 до 1.79E+308
Этот тип данных способен иметь форму определения в формате FLOAT(n), где
n — это количество бит, используемых в целях хранения десятичной части
числа 

Дата и время

DATE: сохраняет даты, начиная с 1 января 0001 года (0001-01-01), заканчивая 31


декабрём 9999 г. (9999-12-31)
TIME: сохраняет время в диапазоне 00:00:00.0000000 — 23:59:59.9999999
timestamp with time zone; дата и время с учетом часового пояса

Ограничения
целостности
Ограничения целостности

NOT NULL - Запрет на запись пустого значения


UNIQUE - Запрет на запись повторяющихся значений
PRIMARY KEY - Задание первичного ключа таблицы
CHECK - Запрет на добавление значений, не удовлетворяющих определённому условию
FOREIGN KEY - Внешний ключ
Примеры
Внешний ключ
Другая форма
Несколько полей
Действия с
таблицами
Удаление таблиц

Переименование таблиц
RENAME старое_имя_таблицы TO новое_имя_таблицы
Модификация “на лету”
SELECT

Выборка всего

Конкретных полей

Фамилия и инициалы

Не только столбцы

Псевдонимы
SELECT
Убрать повторения

Условия
Операторы сравнения
Логические операторы
Примеры
Приоритеты операторов
Сортировка (ORDER BY)

Тип сортировки может быть ASC – по возрастанию и DESC – по


убыванию. Если тип сортировки не указан, то всегда сортируется по
возрастанию.
Функции
Функции
Важно!

Преобразования форматов
Преобразования форматов
Decode - подмена
Case
Разбиение на группы (GROUP BY)
Фильтрация после разбиения на группы
Для фильтрации множества строк, полученного после группировки, существует
конструкция HAVING
Выбор из нескольких таблиц
Из трех
Семейство JOIN
Соединение таблиц
INNER JOIN (или просто JOIN)
LEFT OUTER JOIN (или просто LEFT JOIN);
RIGHT OUTER JOIN (или просто RIGHT JOIN);
FULL OUTER JOIN (или просто FULL JOIN);
NATURAL JOIN;
CROSS JOIN.





INNER
LEFT
FULL
NATURAL
При совпадении названий столбцов. Аналог JOIN
Декартово произведение
Одинаково
Комбинация запросов

UNION ALL - не уберет дубликаты


Найти общее
Выбор ограниченного числа строк
Работа со строками
Добавление

1 строка

Несколько строк

Запросом
Изменение

1 колонка у всех строк

Ограничили выбор строк


Удаление

Удалить все

Ограничили выбор строк


ДЗ

Создать таблицу по описанию и написать


запросы для решения поставленных
задач

Варианты с заданиями будут


опубликованы в чате в телеграмме

Оставьте отзыв на портале ☺

Вам также может понравиться