SQL запросы к базе данных. Часть #1
Мир в целом и интернет в частности, состоят из данных. В основе всех приложений лежат данные: социальные сети хранят данные о пользователях и с кем они связаны, банки хранят данные о клиентах и сколько денег у них на счетах. Для хранения данных, приложения используют базы данных. Самые популярные - это реляционные базы данных, где все данные хранятся в виде таблиц.
Таблицы сильно напоминают excel таблицы, где строки являются элементами данных, а столбцы - свойствами этих элементов. Каждая строка хранит данные о пользователе, а каждый столбец - это свойство пользователя, например его идентификационный номер, имя или место жительства. Как правило, всю информацию о пользователях не хранят в одной таблице. Данные разбиваются на несколько таблиц по смыслу, но в каждой таблице обязательно будет общее связующее - ID пользователя.
Язык SQL
Язык SQL был создан специально для запросов к базам данных и на данный момент является самым распространенным языком запросов. С помощью SQL можно создавать таблицы, изменять или получать данные, например отсортировать пользователей проживающих в Германии.
SQL запросы
Начнем с создания базы данных, таблицы и добавления данных в таблицу.
Создание базы данных
Создадим базу данных пользователей с именем customerDB.
CREATE DATABASE customerDB;
Создание таблицы
Создадим таблицу Person при помощи оператора CREATE. Таблица будет содержать 5 столбцов: PersonID, LastName, FirstName, Address и City. Столбец PersonID будет хранить числовой тип данных, поэтому припишем слово int. Остальные 4 столбца относятся к строковому типу данных varchar, с максимальной длиной 255 символов
Только что, мы создали пустую таблицу и теперь предстоит добавить в нее данные с помощью оператора INSERT.
Добавление данных
Добавим первую строку в таблицу, используя команду INSERT INTO, указав имя таблицы. Далее в скобках, после слова VALUES перечисляем значения каждой ячейки строки в том же порядке, в каком мы определяли столбцы. Вставить новую запись можно двумя разными способами.
Первый способ: с указанием названий столбцов. Этот способ следует применять, если вы не планируете заполнять данными все столбцы, а лишь некоторые.
INSERT INTO Person (CustomerName, Address, City, PostalCode, Country)
VALUES ('William Robb', 'Awenu 21', 'New York', '48666', 'USA');
Второй способ: с указанием только значений. Нужно использовать второй способ, если добавляются значения для всех столбцов.
INSERT INTO Person
VALUES ('White Clover Markets', 'Karl Jablonski', '305 - 14th Ave. S. Suite 3B', 'Seattle', '98128', 'USA');
Значение столбца CustomerID вставляется в таблицу автоматически, если его не указывать.
Выборка данных из таблицы
Как отобрать данные из определенных столбцов? Например нам нужно получить только имена пользователей и из какого они города. Сначала пишем оператор SELECT, затем перечисляем нужные нам столбцы из таблицы Person.
SELECT CustomerName, City FROM Person;
Мы получили только нужные данные из таблицы.
Когда нам надо выбрать все столбцы, то вместо оператора SELECT, вставляем звездочку «*».
SELECT * FROM Person;
Упорядочить ORDER BY
Сейчас пользователи расположены в таблице по номеру ID, мы хотим упорядочить их по стране проживания. Как вы наверное уже заметили, что язык SQL очень лаконичный и логичный. Выбрать SELECT все столбцы «*» из таблицы Person и упорядочить их по странам.
SELECT * FROM Person
ORDER BY Country;
Оператор WHERE
Мы хотим отобрать пользователей только из Швеции. Выбираем все столбцы из таблицы Person, где WHERE страна проживания Швеция.
SELECT * FROM Person
WHERE Country='Sweden';
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.