Базой данных является коллекция информации, организованная таким образом, который облегчает доступ, а также эффективное управление и обновление информации.

База данных состоит из таблиц, хранящих необходимую информацию.

Например, вы бы использовали похожую базу данных, если бы вы создавали вебсайт, похожий на YouTube, который содержит множество информации, типа видео, имен пользователей, паролей, комментариев.
Таблицы хранят и отображают информацию в структурированном формате, состоящем из столбцов и строк, похожем на таблицы Excel.

Базы данных часто содержат множество таблиц, разработанных для специфических целей. Например, представьте, как будет создаваться таблица базы данных, состоящая из имен и телефонных номеров.

Каждая таблица включает в себя свой собственный набор полей, основанный на информации, которую он будет хранить.

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

Главные особенности первичных ключей:

  • Должны содержать уникальное значение для каждой строки.
  • Не могут содержать NULL значения.

Например, наша таблица содержит запись для каждого имени в телефонной книге. Хорошим выбором для первичного ключа в таблице является уникальное число ID, так как всегда существует вероятность, что будет несколько людей с одинаковыми именами.

Разобравшись, что такое база данных, понять, что такое SQL не составит труда. SQL означает Structured Query Language (Язык Структурированных Запросов).

SQL используется для управления базами данных.
MySQL это программа, которая понимает SQL.

SQL может:

  • вставлять, обновлять, или удалять записи в базах данных.
  • создавать новые базы данных, таблицы, хранимые процедуры, представления.
  • получать информацию из баз данных и т.д.

Выражение языка SQL SHOW отображает информацию, содержащуюся в базе данных и ее таблицах. Этот полезный инструмент позволяет вам следить за содержимым вашей базы данных и напоминать вам о структуре таблиц.
Например, команда SHOW DATABASES отображает базы данных, которые управляются сервером.

Команда SHOW TABLES используется для отображения всех таблиц в текущей выбранной базе данных MySQL.

SHOW COLUMNS отображает информацию о столбцах в заданной таблице.

SHOW COLUMNS отображает следующие значения для каждого столбца таблицы:

Field: название столбца
Type: тип данных столбца
Key: указывает, будет ли индексироваться столбец
Default: присвоенное столбцу значение по умолчанию
Extra: может содержать любую дополнительную информацию, доступную для данного столбца

Выражение SELECT используется для выбора информации из базы данных.
Результат сохраняется в результирующей таблице, которая называется result-set.

Запрос может получать информацию из выбранных столбцов, или из всех столбцов таблицы.
Чтобы создать простое выражение SELECT, укажите имя(имена) столбца(ов), который вам необходим в таблице.

SELECT column_list
FROM table_name
  • column_list включает один или более столбцов, из которых получается информация
  • table-name это название таблицы, из которой получается информация

Следующее SQL выражение выбирает FirstName из таблицы customers:

SELECT FirstName FROM customers

SQL позволяет выполнять множество запросов или команд в одно время.

Следующее SQL выражение выбирает столбцы FirstName и City из таблицы customers:

SELECT FirstName FROM customers;
SELECT City FROM customers;

SQL является не чувствительным к регистру.
Следующие выражения являются эквивалентными и выведут одинаковый результат:

select City from customers;
SELECT City FROM customers;
sElEct City From customers;

Одно SQL выражение может быть размещено на одной, или на нескольких строках. Кроме того, несколько SQL выражений могут быть скомбинированы на одной строке.

Пробелы и множества строк игнорируются в SQL.
Например, следующий запрос является абсолютно правильным.

SELECT City
FROM customers

Однако, рекомендуется избегать использование не нужных пробелов и пробельных строк.

Как было сказано ранее, выражение языка SQL SELECT получает записи из таблиц вашей базы данных.

Вы можете выбрать несколько столбцов за раз.
Просто укажите названия столбцов через запятую:

SELECT FirstName, LastName, City
FROM customers;

Чтобы получить всю информацию, содержащуюся в вашей таблице, разместите знак звездочки (*) после команды SELECT, а не печатайте название каждого столбца отдельно.

Следующее SQL выражение выбирает все столбцы в таблице customers:

SELECT * FROM customers;

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

Ключевое слово языка SQL DISTINCT используется в сочетании с SELECT для устранения всех повторных записей и возврата только уникальных.

Базовый синтаксис ключевого слова DISTINCT выглядит следующим образом:

SELECT DISTINCT column_name1, column_name2
FROM table_name;

По умолчанию, все результаты, которые удовлетворяют условиям, указанным в SQL выражении, возвращаются. Однако, иногда нам нужно получить только часть записей. В MySQL это достигается с помощью ключевого слова LIMIT.

Синтаксис ключевого слова LIMIT следующий:

SELECT column list
FROM table_name
LIMIT [number of records];

Например, мы можем получить первые пять записей из таблицы customers.

SELECT ID, FirstName, LastName, City
FROM customers LIMIT 5;

Также вы можете подобрать набор записей из определенного смещения.
В следующем примере, мы подобрали четыре записи, начиная с третьей:

SELECT ID, FirstName, LastName, City
FROM customers OFFSET 3 LIMIT 4;

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

SELECT City FROM customers
SELECT customers.City FROM customers;

ORDER BY используется с SELECT для сортировки возвращаемой информации.

Следующий пример сортирует нашу таблицу customers по столбцу FirstName.

SELECT * FROM customers
ORDER BY FirstName;

Столбцов

ORDER BY может сортировать информацию по нескольким столбцам. При использовании ORDER BY с более чем одним столбцом, разделяйте список столбцов запятыми.