Знакомство с SQL
Прежде всего хотелось бы уточнить, что для полного понимания данного курса Вам необходимо будет для начала изучить какой-то объектно-ориентированный язык программирования по крайней мере на базовом уровне. Так же для полноценного и качественного знакомства с SQL мы зайдём немного издалека.
В случае если вы совсем новечёк в программировании и данный курс - первое, что попалось вам на глаза, с чего вы и захотели начать - настоятельно рекоммендуем Вам сначала пройти курс C# Starter и C# Essential от нашего немалоизвестного тренера Александра Шевчука.
Данный курс SQL Essential доступно и очень докладно выложен на канале ITVDN . В теме SQL Essential я буду постоянно ссылаться на данный курс (некоторые вставки кода и скриншоты будут именно оттуда), по этому, для лучшего усвоения материала, советуем вам закрепить знания просмотром курса видеоуроков от тренера-консультанта Давида Боярова.
Так же все темы в категории SQL Essential будут тесно связаны друг с другом, так что для лучшего понимания происходящего (и что б не возникало вопросов "откуда взялась эта таблица" или "как подключиться к БД, которой нет"), рекоммендую просмотреть все темы по-порядку.
Итак, давайте-же определимся с некоторыми вещами, понимание которых нам необходимы для успешного усвоения данного материала:
База данных - это, преджде всего, место хранения наших данных.
В более широком понимании данного термина: База данных - это любое средство, которое позволяет хранить и обрабатывать данные. Это, своего рода, совокупность данных, организованных по правилам, которые, в свою очередь, предусматривают общие принципы манипулирования и хранения данных.
СУБД - Система Управления Базами Данных - это комплекс языковых и программных средств, предназначеный для создания, ведения и совместного использования баз данных многими пользователями.
Мы будем работать с СУБД Microsoft SQL Server. Основой данной СУБД является реляционная база данных.
RDB - Relational Database (реляционная база данных) - база данных, в которой данные представляют собой набор отношений. Совокупность связанных данных хранится в дмумерных таблицах.
Структура базы данных
Единичный факт - поле.
Все факты касательно одного объекта - запись.
Набор всех фактов - таблица.
Все таблицы - база данных.
Рассмотрим пример таблицы из презентации:
В данном случае основными свойствами полей таблицы являются:
- Имя
- Тип данных
- Допустимость пустого значения (NULL)
SQL
SQL - Structured Query Language - это информационно-логический язык, предназначеный для описания, изменения и извлечения данных, хранимых в реляционных базах данных.
SQL - это НЕ язык программирования.
Основной набор операций SQL:
- Создание в БД новой таблицы
- Добавление записей в таблице
- Изменение записей в таблице
- Удаление записей в таблице
- Выборка записей в таблице