Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3сем / лаб пдф / ЛР2_ИТиП

.pdf
Скачиваний:
0
Добавлен:
04.04.2026
Размер:
500.03 Кб
Скачать

ИТиП // 2 семестр ЛАБОРАТОРНАЯ РАБОТА № 2

Основы работы с базами данных и SQL

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

Теоретическая часть

SQL – язык структурированных запросов (Structured Query Language) – специализированный язык программирования, разработанный для управления данными реляционных системах управления базами данных. Создан в 1970-х годах под названием SEQUEL для системы управления базами данных (СУБД) System R. Первый официальный стандарт языка был принят в 1986 году.

SQL применяют, чтобы работать с базами данных, структурированных особым образом. Главные задачи - составлять запросы так, чтобы находить среди большого объёма информации ту, что нужна для конкретных целей, сортировать её, структурировать и представлять в наиболее простом и понятном виде.

Как и во всяком языке программирования, в SQL есть допустимые символы, ключевые слова, поддерживаемые типы данных, встроенные константы и функции, операторы:

o SELECT, INSERT, UPDATE, DELETE, DROP и т.д.

o числовые типы, строковые типы, типы даты и времени и т.д. o сложение, вычитание, умножение, деление и т.д.

o операторы сравнения, логические операторы o CAST, UPPER

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

SQL-таблицы состоят из строк и столбцов: каждая строка представляет одну запись, а каждый столбец — атрибут этой записи. Это означает, что каждый столбец описывает какое-то свойство или характеристику записей в таблице. Например, в таблице сотрудников (Employees) столбцы могут включать следующие атрибуты записей сотрудников в каждой строке: кодовый номер сотрудника (EmployeeID), имя (FirstName), фамилия (LastName), дата рождения (BirthDate), дата найма (HireDate) и зарплата (Salary) (рисунок 1).

1

Рисунок 1 - Пример таблицы SQL Employees с данными сотрудников компании

Выбор типа таблицы в SQL зависит от различных факторов, включая размер данных, структуру данных, частоту операций чтения и записи, требования к производительности.

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

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

Некоторые типы ограничений:

1.PRIMARY KEY — первичный ключ таблицы SQL. Уникально определяет каждую запись в таблице. Это ограничение должно содержать уникальные значения и не допускает NULL.

2.FOREIGN KEY — внешний ключ таблицы SQL. Используется для связи одной таблицы с другой. Обеспечивает целостность данных, гарантируя, что значение столбца или группы столбцов соответствует значению столбца в другой таблице.

3.UNIQUE — уникальное значение. Обеспечивает уникальность значений в одном или сразу в нескольких столбцах таблицы. Это ограничение допускает наличие одного значения NULL в столбце.

4.NOT NULL — не допускается значение NULL. Ограничение даёт гарантию, что столбец не будет содержать значение NULL. Это полезно для столбцов, которые всегда должны иметь значение.

При создании таблиц SQL важно правильно выбирать тип данных, которые используются в каждом столбце.

2

Рисунок 2 - Пример создания обычной таблицы в SQL с названием Employee (рисунок 1)

SQL - не чувствителен к регистру: между операторами SELECT и select нет разницы. Но в SQL тоже есть правила стиля:

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

2.Перенос строк. Необходимо перечислять поля и функции, перенося их на новую строку и выстраивая в один столбик, чтобы было понятно, какие поля или значения будут выгружены.

Задание

Пройти курс «Основы работы с базами данных и SQL» https://start.practicum.yandex/sql-database-basics/?from=catalog на платформе Яндекс Практикум.

Порядок выполнения работы

1.Перейдите по ссылке, указанной в задании, зарегистрируйтесь на платформе.

2.Далее в соответствии с программой курса пройдите блоки:

Введение

Введение в базы данных

Фильтрация данных

Группировка и агрегация

Симулятор

3.Сформируйте отчет по результатам работы

Содержание отчета

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

3

Список источников

1.Как устроен язык SQL и почему он так востребован https://practicum.yandex.ru/blog/chto-takoe-sql/

2.Таблицы в SQL: типы и операции https://practicum.yandex.ru/blog/tablicy-v-sql/

3.Основы работы с базами данных и SQL https://start.practicum.yandex/sql-database- basics/?from=catalog

4

Соседние файлы в папке лаб пдф