Основы sql для чайников: Урок 1. Первые SQL запросы

Содержание

Книга по SQL от русского автора. SQL код – основы для начинающих программистов | Info-Comp.ru

Приветствую Вас, уважаемые посетители сайта Info-Comp.ru! Я с большим удовольствием, гордостью и радостью хочу представить Вам мою новую книгу по основам SQL, которая предназначена для начинающих программистов и ориентирована на изучение языка SQL как стандарта, чтобы после ее прочтения можно было работать с языком SQL в любой системе управления базами данных.

Книгу я назвал «SQL код» и в этом материале я подробно расскажу Вам об этой книге.

SQL (Structured Query Language) — язык структурированных запросов, с помощью него пишутся специальные запросы к базе данных с целью получения данных из базы данных и для манипулирования этими данными. SQL – это стандарт.

Содержание

  1. Описание книги
  2. Для кого предназначена эта книга
  3. Чему Вы научитесь
  4. Краткое содержание книги

Описание книги

Язык 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.