Основы языка SQL: теория и практика
Изучить основы языка SQL и научиться писать простые и сложные SQL-запросы к базам данных вы можете по материалам этого сайта.
Этим ресурсом можно пользоваться и как простым самоучителем, если Вам необходимо ознакомиться с теоретическими и практическими основами работы с языком запросов SQL, и как справочником, если нужно выяснить синтаксис или семантику того или иного запроса.
Занятия по большинству тем основ языка SQL содержат "домашние задания" - задачи, которые предлагается решить самостоятельно, посмотрев вслед за этим правильное решение и ответ.
- Проектирование базы данных
- Реляционная модель данных
- Основы проектирования базы данных - пример
- Реляционная алгебра и операции реляционной алгебры
- Создание базы данных, таблиц, модификация данных
- Создание базы данных SQL
- SQL ALTER TABLE - изменение таблиц базы данных
- SQL INSERT - вставка данных
- SQL UPDATE - обновление данных
- SQL DELETE - удаление данных
- Запросы на выборку данных, операторы SQL и предикаты
- SQL SELECT - запрос на выборку данных
- SQL IN - поиск значений из указанного набора
- SQL BETWEEN - поиск значений из указанного интервала
- SQL LIKE - поиск строки с заданными символами
- SQL JOIN - соединение таблиц базы данных
- SQL GROUP BY - группировка в запросах
- SQL HAVING - интересующие значения агрегатных функций
- SQL EXISTS и проверка существования набора значений
- Подзапросы в SQL, их виды, корректность использования
- Операции над множествами
- SQL UNION - объединение результатов запросов
- SQL INTERSECT, EXCEPT - пересечение, разность результатов запросов
- Функции и конструкции SQL
- Агрегатные функции SQL - SUM, MIN, MAX, AVG, COUNT
- Функции даты и времени SQL
- Функции для округления и других действий с дробными числами
- Функции для работы со строками
- Функция SQL COALESCE - первое не-NULL значение
- ALL и ANY в SQL: больше всех, равно хотя бы какому-либо
- SQL: LIMIT и аналоги для вывода диапазона строк
О содержании этого самоучителя SQL
Исправим Вашу или чью-то ошибку, если Вы считаете, что SQL - язык программирования: это не язык программирования, а язык манипулирования данными.
Этот самоучитель-справочник будет полезен Вам независимо от того, какую из систем управления базами данных – MySQL, MS SQL Server, Oracle, PostgreSQL, DB2 или другую Вы используете в своей работе или учёбе, а также независимо от того, с каким диалектом языка SQL вы имеете дело.
Занятия скомпонованы так, чтобы логически сильно связанные темы, например, запросы SELECT и использование предикатов IN, OR, BETWEEN, LIKE, составляли единый блок. То же самое относится к единому блоку, включающему использование оператора CREATE и соблюдение мер по обеспечению целостности. Благодаря такому подходу занятий в этом учебнике-справочнике не очень много, но они довольно емки.
Если Вы, сомневаясь в правильности того или иного запроса, благодаря нашим материалам, напишете в итоге правильный запрос, или исправите фатальную ошибку на стадии проектирования базы данных, задача этого учебника-справочника будет выполнена.
Таблицы реляционных баз данных похожи на сообщающиеся сосуды, благодаря первичным и внешним ключам. Это позволяет при помощи языка SQL извлечь из просто данных необходимую информацию. Например, из десятков таблиц и сотен или тысяч записей можно извлечь информацию о том, какие поставщики поставили Вашему предприятию не менее 100 (10, 50, 500, другие варианты) единиц комплектующих в период после 12 апреля (1 марта, 15 июня, 20 октября, другие варианты) того или иного года. Наш ресурс поможет Вам умело пользоваться необходимыми для этого средствами языка SQL.
Если Вы уже умеете писать запросы, в том числе сложные, надеемся, что этот учебник-справочник поможет Вам делать их более короткими, то есть оптимизировать их. Ведь для крупных хранилищ время обработки может оказаться критическим.
И, как Вы увидите из содержания, мы постарались не упускать важных моментов на этапе проектирования БД. Концепция реляционных баз данных включает целостность данных и поэтому важно позаботиться о том, чтобы одни и те же записи не повторялись в базе более одного раза, чтобы после удаления одних записей в базе не оставались связанные с этими записями "висячие", ни с чем не связанные записи. Наш ресурс позволит Вам на стадии проектирования базы избежать ошибок, которые могут привести к полной негодности БД в пользовании.
Реляционные базы данных были названы в 2002 году журналом Forbes в числе важнейших инноваций последних 85 лет. Реляционные базы данных – математическое изобретение: они основаны на теоретическом фундаменте отношений на множествах. И это ещё одна из причин, по которым наш сайт о чистой и прикладной математике не мог оставить без внимания реляционные базы данных и язык манипулирования данными.