SQL запросы к базе данных. Часть #1

SQL запросы к базе данных. Часть #1

Мир в целом и интернет в частности, состоят из данных. В основе всех приложений лежат данные: социальные сети хранят данные о пользователях и с кем они связаны, банки хранят данные о клиентах и сколько денег у них на счетах. Для хранения данных, приложения используют базы данных. Самые популярные — это реляционные базы данных, где все данные хранятся в виде таблиц.

Таблицы сильно напоминают excel таблицы, где строки являются элементами данных, а столбцы — свойствами этих элементов. Каждая строка хранит данные о пользователе, а каждый столбец — это свойство пользователя, например его идентификационный номер, имя или место жительства. Как правило, всю информацию о пользователях не хранят в одной таблице. Данные разбиваются на несколько таблиц по смыслу, но в каждой таблице обязательно будет общее связующее — ID пользователя.

SQL запросы к базе данных. Часть #1

Язык SQL

Язык SQL был создан специально для запросов к базам данных и на данный момент является самым распространенным языком запросов. С помощью SQL можно создавать таблицы, изменять или получать данные, например отсортировать пользователей проживающих в Германии.

SQL запросы

Начнем с создания базы данных, таблицы и добавления данных в таблицу.

Создание базы данных

Создадим базу данных пользователей с именем customerDB.


CREATE DATABASE customerDB;

Создание таблицы

Создадим таблицу Person при помощи оператора CREATE. Таблица будет содержать 5 столбцов: PersonID, LastName, FirstName, Address и City. Столбец PersonID будет хранить числовой тип данных, поэтому припишем слово int. Остальные 4 столбца относятся к строковому типу данных varchar, с максимальной длиной 255 символов

SQL запросы к базе данных. Часть #1

Только что, мы создали пустую таблицу и теперь предстоит добавить в нее данные с помощью оператора INSERT.

SQL запросы к базе данных. Часть #1

Добавление данных

Добавим первую строку в таблицу, используя команду 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 вставляется в таблицу автоматически, если его не указывать.

SQL запросы к базе данных. Часть #1

Выборка данных из таблицы

Как отобрать данные из определенных столбцов? Например нам нужно получить только имена пользователей и из какого они города. Сначала пишем оператор SELECT, затем перечисляем нужные нам столбцы из таблицы Person.


SELECT CustomerName, City FROM Person;

Мы получили только нужные данные из таблицы.

SQL запросы к базе данных. Часть #1

Когда нам надо выбрать все столбцы, то вместо оператора SELECT, вставляем звездочку «*».


SELECT * FROM Person;

Упорядочить ORDER BY

Сейчас пользователи расположены в таблице по номеру ID, мы хотим упорядочить их по стране проживания. Как вы наверное уже заметили, что язык SQL очень лаконичный и логичный. Выбрать SELECT все столбцы «*» из таблицы Person и упорядочить их по странам.


SELECT * FROM Person
ORDER BY Country;

SQL запросы к базе данных. Часть #1

Оператор WHERE

Мы хотим отобрать пользователей только из Швеции. Выбираем все столбцы из таблицы Person, где WHERE страна проживания Швеция.


SELECT * FROM Person
WHERE Country='Sweden';

SQL запросы к базе данных. Часть #1

Источник

Просмотров:

Добавить комментарий