Основы sql для чайников: Урок 1. Первые SQL запросы
Содержание
Книга по SQL от русского автора. SQL код – основы для начинающих программистов | Info-Comp.ru
Приветствую Вас, уважаемые посетители сайта Info-Comp.ru! Я с большим удовольствием, гордостью и радостью хочу представить Вам мою новую книгу по основам SQL, которая предназначена для начинающих программистов и ориентирована на изучение языка SQL как стандарта, чтобы после ее прочтения можно было работать с языком SQL в любой системе управления базами данных.
Книгу я назвал «SQL код» и в этом материале я подробно расскажу Вам об этой книге.
SQL (Structured Query Language) — язык структурированных запросов, с помощью него пишутся специальные запросы к базе данных с целью получения данных из базы данных и для манипулирования этими данными. SQL – это стандарт.
Содержание
- Описание книги
- Для кого предназначена эта книга
- Чему Вы научитесь
- Краткое содержание книги
Описание книги
Язык SQL, как было отмечено, — это стандарт, который должен быть реализован во всех СУБД, однако каждая СУБД отклоняется от этого стандарта и применяет свою реализацию SQL, свой диалект SQL, т. е. свой синтаксис.
Даже синтаксис казалось бы стандартных конструкций в разных СУБД может отличаться, и человеку, который прочитал книгу или прошёл курс по SQL на примере какой-то одной СУБД, придётся доучиваться и обновлять свои знания, в случае если у него возникнет необходимость работать с другой СУБД, отличной от той, которая использовалась в книге или на курсе.
Если говорить о книгах западных авторов, то они в основном направлены на людей, которые хоть немного, но владеют навыками программирования и языком SQL.
Поэтому совсем новичкам очень трудно читать такие книги, к тому же большинство книг по SQL уже просто устарело. Иными словами, все они для Вас будут «сложными», если Вы начинающий.
Именно поэтому у меня и возникла идея разработать универсальную книгу (а также полноценный курс) по SQL, которая не была бы привязана к какой-то конкретной СУБД, иными словами, после прочтения которой можно было бы работать с SQL в любой СУБД, т.е. чтобы SQL в ней рассматривался как стандарт. При этом чтобы эта книга была доступна и понятна всем, даже начинающим программистам, т.е. написана максимально простым языком, чтобы человек полностью с нуля смог без каких-либо проблем освоить язык SQL.
Как результат, у меня получилась книга – «SQL код»
После прочтения этой книги Вы научитесь писать универсальные SQL запросы, которые будут выполняться во всех популярных СУБД: и в MySQL, и в PosrgreSQL, и в Microsoft SQL Server, тем самым Вам не нужно будет задумываться о том, с какой системой Вам предстоит работать.
Именно это и нужно большинству программистов, которые разрабатывают сайты и небольшие клиентские приложения, т.е. им нужны базовые знания языка SQL, чтобы уметь взаимодействовать с базами данных.
Если в каких-то стандартных возможностях языка SQL есть отклонения в той или иной СУБД, то все это в книге подробно комментируется и показывается реализация для нескольких популярных СУБД.
Для кого предназначена эта книга
Книга в первую очередь предназначена для начинающих программистов, которые хотят освоить язык SQL как стандарт, чтобы с ним можно было работать во всех популярных системах управления базами данных.
Разработчикам, которым требуется работать с базами данных
IT специалистам, которые работают с несколькими СУБД
Web-программистам
Аналитикам, которым требуется язык SQL
Тем, кто работает с MySQL, PostgreSQL или Microsoft SQL Server
Всем, кто хочет изучить SQL как стандарт
Чему Вы научитесь
Создавать базы данных на SQL
Создавать, изменять и удалять таблицы на SQL
Добавлять, изменять и удалять данные в таблицах на SQL
Писать SQL запросы SELECT на выборку данных
Строить сложные составные условия на выборку данных
Писать многотабличные SQL запросы
Группировать данные и осуществлять фильтрацию сгруппированных данных
Сортировать данные и использовать фильтры для ограничения строк
Создавать, изменять и удалять представления
Использовать встроенные функции
Создавать и удалять индексы
Создавать и удалять ограничения
Использовать CTE, вложенные запросы и конструктор табличных значений
Краткое содержание книги
Предисловие
Введение
Глава 1 – Введение в базы данных
Глава 2 – Системы управления базами данных
Глава 3 – Знакомство с SQL
Глава 4 – Таблицы
Глава 5 – Модификация данных
Глава 6 – Выборка данных
Глава 7 – Представления
Глава 8 – Функции
Глава 9 – Индексы
Глава 10 – Ограничения
Глава 11 – Транзакции
Заключение
Виталий Трунин
Основатель проектов Self-Learning. ru и Info-Comp.ru. Автор курсов по SQL и T-SQL, а также автор 5 книг и более чем 700 статей на тему компьютеров, программирования и баз данных.
Стоимость книги 430 ₽
Перейти на страницу книги
Купить книгу
Надеюсь, данная книга Вам понравится и будет максимально полезна!
Желаю успехов в изучении языка SQL, искренне Ваш Виталий Трунин!
Подойдёт ли мне книга, если я даже не знаю, что такое SQL?
В каком формате книга?
Можно ли приобрести печатный вариант книги?
Подойдёт ли мне данная книга, если я буду работать с MySQL?
В каких СУБД тестировались SQL инструкции, рассматриваемые в книге?
Как я получу книгу?
Какие способы оплаты есть?
Источник – Официальный пресс-релиз на сайте Self-Learning.ru.
Лучшие книги по SQL для начинающих – список литературы по базам данных
Отобрали лучшие книги по SQL для начинающих. Актуальная литература на русском языке с лучшими оценками.
Изучаем SQL. Алан Бьюли
Главы в книге рассказывают о том, как самостоятельно изучить ключевую концепцию и технику SQL. На страницах представлены многочисленные иллюстрации и аннотированные примеры. Упражнения в конце каждой главы позволяют применять изученную теорию на практике. С этой книгой вы:
- изучите основы и дополнительные функции системы;
- примените инструкции для создания, управления и извлечения данных;
- узнаете, как набор данных взаимодействует с запросами, и сможете оценить их важность.
SQL. Сборник рецептов. Энтони Молинаро
Вы знаете основы языка программирования, но можете ли использовать его в полную силу? В новом издании сборника рецептов применяется практичный подход к освоению языка структурированных запросов – вы сможете создавать и управлять большим хранилищем данных.
Основываясь на реальных примерах, новое издание книги позволяет строить решения в нескольких вариантах SQL, включая Oracle, DB2, SQL Server и PostgreSQL. Книга включает в себя:
- рецепты для широкого применения оконных функций в реализации языка;
- дополнительные рецепты для широко применения в общих табличных выражениях;
- современные рецепты языка программирования для изучения основ.
Сегодня знание SQL необходимое требование для разработчиков, дата саентистов и аналитиков данных.
SQL. Полное руководство. Джеймс Р. Грофф, Пол Н. Вайнберг, Эндрю Дж. Оппель
Изучите каждый аспект языка от трёх ведущих отраслевых экспертов. Руководство показывает, как работать с командами и инструкциями SQL, настраивать реляционные базы данных, выполнять объёмные запросы, загружать и изменять объекты, настраивать производительность и выполнять надёжную политику безопасности.
Поймёте, как применять инструкции DDL и API, интегрировать сценарии XML и Java, использовать объекты SQL, формировать веб-серверы, обрабатывать удалённый доступ и реализовать распределённые транзакции.
SQL для чайников. Аллен Тейлор
Руководство поможет начинающим ознакомиться с системой управления базой данных, с помощью которой вы научитесь создавать более мощные базы данных и получать лёгкий доступ к необходимой информации. Книга включает в себя:
- функции временных данных, которые позволяют устанавливать допустимое время для выполнения транзакций и предотвращают повреждение базы данных;
- создание, доступ, манипулирование, ведение и хранение информации в системах управления реляционными базами данных.
- советы по защите данных от кражи, случайного или вредоносного повреждения, а также потери из-за сбоев оборудования и рекомендации по устранению ошибок в работе.
Рефакторинг SQL-приложений. Стефан Фаро, Паскаль Лерми
Книга предоставляет набор проверенных параметров внесения изменений в код для улучшения функционирования базы банных. Опираясь на примеры вы найдёте быстрое решение для простых проблем, подробные ответы для более сложных ситуаций. Книга научит:
- определять повышение производительности;
- исправлять ограничения вызовов в хранимых функциях и процедурах;
- заменять код приложения хранимой процедурой или поменять итеративные процедурные инструкции на расширенные инструкции языка;
- увеличивать рефакторный поток за счёт параллельности и переключения индуцированной обработки из синхронной в асинхронную.
SQL и реляционная теория. К. Дж. Дейт
Язык программирования наполнен ловушками для начинающих. Вы сможете избежать их в том случае, если поймёте реляционную теорию и узнаете, как она применяется на практике. В этой книге Крис Дейт подробно объясняет принципы реляционной теории и раскрывает их на многочисленных примерах и упражнениях. Особенность данной книги для изучения заключена в следующих вопросах:
- Почему важно правильно наименовать столбцы?
- Почему значение NULL в базе данных приводит к неправильным ответам? Что мы можем с этим сделать?
- Как отношения изображений могут помочь сформулировать сложный запрос?
- Почему лучше избегать количественных сравнений, если язык их поддерживает?
SQL: Руководство по изучению языка.
Крис Фиайли
Руководство рассказывает о языке программирования, используемого в работе реляционных баз данных. Автор книги расскажет о применении запросов для решения задач по выборке данных и их обновления, а также о работе с объектами структуры базы данных.
Конструкции иллюстративно представлены и подробно описаны в качестве примеров. Дополнительно Крис Фиайли изучает нарушение систем работы для каждого типа запроса известных СУБД: MS Access, Oracle, MS SQL Server. Руководство поможет тем, кто планирует самостоятельно освоить язык или модернизировать имеющиеся знания.
~55% вакансий на должность аналитика требуют знания SQL по данным hh.ru
SQL. Справочник. Дэниэл Кляйн, Брэнд Хант, Кевин Кляйн
Главная задача состоит в том, чтобы помочь менее опытным специалистам научиться переносить код между различными СУБД. Прочтение книги будет полезно и опытным специалистам, так как в ней представлено большое количество полезных советов и приёмов.
В справочнике описаны все операторы SQL согласно последнему стандарту, а также особенности их реализации в популярных СУБД. В издании находится описание реляционных моделей данных, объясняется основная концепция СУБД и синтаксис языка. Дополнительно представлены специфические функции, характерные для каждой современной СУБД.
Секреты Oracle SQL. Санжей Мишра, Алан Бьюли
Санжей и Алан расскажут о важных свойствах языка программирования и его применения для решения поставленных задач. Вы познакомитесь со множеством приёмов. Которые значительно улучшат ваши приложения. Вы научитесь работать с новыми типами времени и даты, обрабатывать иерархические данные, в полной мере применять конструкции языка программирования и строить запросы, работающие с разделами и объектами.
Transact-SQL. Михаил Фленов
Книга рассказывает о применении языка Transcat-SQL предназначенный для администрирования и манипуляции СУБД. Здесь содержится большое количество примеров из жизни Михаила Фленова. Дополнительно делается акцент на применении языка при использовании 1С и Microsoft SQL Server.
Делитесь не попавшими в эту подборку книгами по SQL в комментариях!
Понимание синтаксиса SQL — Tutorial Republic
Рекламные объявления
Синтаксис SQL регулируется Американским национальным институтом стандартов (ANSI) и Международной организацией по стандартизации (ISO).
Операторы SQL
Операторы SQL очень просты и понятны, как обычный английский, но с особым синтаксисом.
Оператор SQL состоит из последовательности ключевых слов, идентификаторов и т. д., заканчивающихся точкой с запятой ( ;
). Вот пример действительного оператора SQL.
Пример
Попробуйте этот код »
ВЫБЕРИТЕ имя_имя, дату_найма, зарплату ОТ сотрудников, ГДЕ зарплата > 5000;
Для лучшей удобочитаемости вы также можете написать тот же оператор, как показано ниже:
Пример
Попробуйте этот код »
SELECT emp_name, наем_дата, зарплата ОТ сотрудников ГДЕ зарплата > 5000;
Использовать точку с запятой в конце оператора SQL — он завершает оператор или отправляет оператор на сервер базы данных. Однако в некоторых системах управления базами данных такого требования нет, но рекомендуется использовать его.
Мы подробно обсудим каждую часть этих утверждений в следующих главах.
Примечание: В операторе SQL может быть любое количество разрывов строк при условии, что любой разрыв строки не прерывает ключевые слова, значения, выражения и т. д.
Чувствительность к регистру в SQL
Рассмотрим другой оператор SQL, записи от сотрудников таблица:
Пример
Попробуйте этот код »
ВЫБЕРИТЕ emp_name, наем_дата, зарплата ОТ сотрудников;
То же самое выражение можно записать следующим образом:
Пример
Попробуйте этот код »
выберите emp_name, наем_дата, зарплата от сотрудников;
Ключевые слова SQL нечувствительны к регистру, что означает, что SELECT
совпадает с select
. Но имена баз данных и таблиц могут быть чувствительны к регистру в зависимости от операционной системы. Как правило, платформы Unix или Linux чувствительны к регистру, а платформы Windows — нет.
Совет: Рекомендуется писать ключевые слова SQL в верхнем регистре, чтобы отличать их от другого текста внутри оператора SQL для лучшего понимания.
Комментарии SQL
Комментарий — это просто текст, который игнорируется ядром базы данных. Комментарии можно использовать, чтобы дать краткую подсказку об операторе SQL.
SQL поддерживает как однострочные, так и многострочные комментарии. Чтобы написать однострочный комментарий, начните строку с двух последовательных дефисов ( --
). Например:
Пример
Попробуйте этот код »
-- Выберите всех сотрудников ВЫБЕРИТЕ * ОТ сотрудников;
Однако, чтобы написать многострочный комментарий, начните комментарий с косой черты, за которой следует звездочка ( /*
) и завершите комментарий звездочкой, за которой следует косая черта ( */
), например:
Пример
Попробуйте этот код »
/* Выберите всех сотрудников, чьи зарплата больше 5000 */ ВЫБЕРИТЕ * ОТ сотрудников ГДЕ зарплата > 5000;
Предыдущая страница
Следующая страница
SQL WHERE Clause — Tutorial Republic
Advertisements
В этом руководстве вы узнаете, как выбирать определенные записи из таблицы с помощью SQL.
Выбор записи на основе условия
В предыдущей главе мы научились извлекать все записи из таблицы или столбцов таблицы. Но в реальном сценарии нам обычно нужно выбирать, обновлять или удалять только те записи, которые соответствуют определенному условию, например, пользователи, принадлежащие к определенной возрастной группе или стране и т. д.
Предложение WHERE
используется с SELECT
, ОБНОВИТЬ
и УДАЛИТЬ
. Однако вы увидите использование этого предложения с другими операторами в следующих главах.
Синтаксис
Предложение WHERE
используется с оператором SELECT
для извлечения только тех записей, которые удовлетворяют заданным условиям. Основной синтаксис может быть задан следующим образом:
SELECT список_столбцов
FROM имя_таблицы
ГДЕ условие
;
Здесь column_list — это имена столбцов/полей, например имя , возраст , страна и т. д. таблицы базы данных, значения которой вы хотите получить. Однако, если вы хотите получить значения всех столбцов, доступных в таблице, вы можете использовать следующий синтаксис:
SELECT * FROM имя_таблицы
WHERE условие
;
Теперь давайте рассмотрим несколько примеров, демонстрирующих, как это работает на самом деле.
Предположим, у нас есть таблица с именем сотрудников в нашей базе данных со следующими записями:
+--------+--------------+------------+--------+--- ------+ | emp_id | emp_name | наем_дата | зарплата | dept_id | +--------+--------------+------------+--------+--- ------+ | 1 | Итан Хант | 01.05.2001 | 5000 | 4 | | 2 | Тони Монтана | 2002-07-15 | 6500 | 1 | | 3 | Сара Коннор | 2005-10-18 | 8000 | 5 | | 4 | Рик Декард | 03.01.2007 | 7200 | 3 | | 5 | Мартин Бланк | 24.06.2008 | 5600 | НУЛЕВОЙ | +--------+--------------+------------+--------+--- ------+
Фильтрация записей с предложением WHERE
Следующая инструкция SQL вернет всех сотрудников из таблицы сотрудников , чья зарплата больше 7000. Предложение WHERE
просто отфильтровало ненужные данные.
Пример
Попробуйте этот код »
SELECT * FROM сотрудников ГДЕ зарплата > 7000;
После выполнения вывод будет выглядеть примерно так:
+--------+--------------+------------+--------+--- ------+ | emp_id | emp_name | наем_дата | зарплата | dept_id | +--------+--------------+------------+--------+--- ------+ | 3 | Сара Коннор | 2005-10-18 | 8000 | 5 | | 4 | Рик Декард | 03.01.2007 | 7200 | 3 | +--------+--------------+------------+--------+--- ------+
Как видите, вывод содержит только тех сотрудников, чья зарплата больше 7000. Точно так же вы можете получить записи из определенных столбцов, например:
Пример
Попробуйте этот код »
SELECT emp_id, emp_name, Hire_Date, зарплата ОТ сотрудников ГДЕ зарплата > 7000;
После выполнения приведенного выше оператора вы получите что-то вроде этого:
+--------+--------------+------------+--------+
| emp_id | emp_name | наем_дата | зарплата |
+--------+--------------+------------+--------+
| 3 | Сара Коннор | 2005-10-18 | 8000 |
| 4 | Рик Декард | 03.