SQL Полное руководство Третье издание (2019)
Автор: Джеймс Грофф
О книге: Эта книга расскажет вам, как работать с командами и инструкциями SQL, создавать и настраивать реляционные базы данных, загружать и модифицировать объекты баз данных, выполнять мощные запросы, повышать производительность и выстраивать систему безопасности.
Гайды по БД и SQL
Автор: Джеймс Грофф
О книге: Эта книга расскажет вам, как работать с командами и инструкциями SQL, создавать и настраивать реляционные базы данных, загружать и модифицировать объекты баз данных, выполнять мощные запросы, повышать производительность и выстраивать систему безопасности.
Гайды по БД и SQL
🔥4❤2👍1
Оператор SQL SELECT используется для выбора данных из базы данных. Возвращенные данные сохраняются в таблице результатов, называемой набором результатов. Следующая инструкция SQL выбирает столбцы «CustomerName» и «City» из таблицы «Customers»
Пример:
Пример:
SELECT CustomerName, City FROM Customers;
Гайды по БД и SQL👍6❤🔥3
Предложение WHERE используется для фильтрации записей. Он используется для извлечения только тех записей, которые удовлетворяют заданному условию.
Следующая инструкция SQL выбирает всех клиентов из страны «Мексика» в таблице «Клиенты»
Пример:
Следующая инструкция SQL выбирает всех клиентов из страны «Мексика» в таблице «Клиенты»
Пример:
SELECT * FROM Customers
WHERE Country='Mexico';
Гайды по БД и SQL🔥5
Функция POSITION осуществляет поиск подстроки в строке, возвращает позицию ее первого символа. Учтите, что нумерация символов начинается с 1.
Пример: в данном примере в тексте ищется позиция слова 'длинный'
Пример: в данном примере в тексте ищется позиция слова 'длинный'
SELECT *, POSITION('длинный' IN text) as pos FROM texts
Гайды по БД и SQL🔥4👍3
Команда INSERT вставляет записи в базу данных. Можно вставить или одну запись, или сразу несколько.
Синтаксис:
Синтаксис:
INSERT INTO имя_таблицы SET поле1=значение1, поле2=значение2, поле3=значение3...Пример: добавим с помощью синтаксиса нового работника Васю с возрастом 23 и зарплатой 500:
INSERT INTO workers SET name='Вася', age=23, salary=500
Гайды по БД и SQL👍5❤2
Команда UPDATE редактирует записи в базе данных. Какие записи для редактирования задаются с помощью команды WHERE.
Пример: в данном примере работнику с id, равным 1 (то есть Диме), устанавливается возраст 30 и зарплата 1000:
Пример: в данном примере работнику с id, равным 1 (то есть Диме), устанавливается возраст 30 и зарплата 1000:
UPDATE workers SET age=30, salary=1000 WHERE id=1
Гайды по БД и SQL👍6❤1
Media is too big
VIEW IN TELEGRAM
Декомпозиция данных в базе
00:00 | Хранение данных в нескольких таблицах
01:37 | Связи между таблицами
03:48 | Внешний ключ таблицы (Foreign key)
04:17 | Декомпозиция данных в одной таблице
06:15 | Пример декомпозиции
⤷ Смотреть на ютуб
Гайды по БД и SQL
00:00 | Хранение данных в нескольких таблицах
01:37 | Связи между таблицами
03:48 | Внешний ключ таблицы (Foreign key)
04:17 | Декомпозиция данных в одной таблице
06:15 | Пример декомпозиции
⤷ Смотреть на ютуб
Гайды по БД и SQL
🔥5
Функция COUNT подсчитывает количество записей в таблице.
Пример: давайте подсчитаем всех работников с возрастом 23 года:
Пример: давайте подсчитаем всех работников с возрастом 23 года:
SELECT COUNT(*) as count FROM workers WHERE age=23
Гайды по БД и SQL❤6👍3🤯2
Попрактикуем вопросы на собеседовании
Найдите в таблице среднюю зарплату работников. Ответ на картинке выше:
Гайды по БД и SQL
Найдите в таблице среднюю зарплату работников. Ответ на картинке выше:
Гайды по БД и SQL
👍6❤2
Функция REVERSE() выполняет переворот заданной строки так, чтобы её символы шли в обратном порядке.
Синтаксис функции:
Синтаксис функции:
SELECT REVERSE(поле_таблицы)
FROM таблица
WHERE условия_для_выборки;
Гайды по БД и SQL🔥9
SQL для чайников (2020)
Автор: Аллен Тейлор
О книге: Здесь вы найдете информацию о том, как эффективно применять SQL для построения реляционных баз данных. Вы узнаете, как проектировать и защищать базы данных, а также извлекать из них всю необходимую информацию.
Гайды по БД и SQL
Автор: Аллен Тейлор
О книге: Здесь вы найдете информацию о том, как эффективно применять SQL для построения реляционных баз данных. Вы узнаете, как проектировать и защищать базы данных, а также извлекать из них всю необходимую информацию.
Гайды по БД и SQL
❤6👍2
Media is too big
VIEW IN TELEGRAM
Выборка данных из БД
0:17 | (SELECT FROM) Выбор всех записей в таблице
3:01 | (WHERE) об операторе WHERE в миксе с >= <= <>
6:00 | (WHERE + IS NULL + IS NOT NULL ) об операторе IS NULL
7:00 | (WHERE + OR ) об операторе OR
10:00 | (ORDER BY) сортировка полученных данных и О ПОРЯДКЕ ОПЕРАТОРОВ
10:25 | О ПОРЯДКЕ ОПЕРАТОРОВ
14:20 | (IN) выборка в конкретных строках
⤷ Смотреть на ютуб
Гайды по БД и SQL
0:17 | (SELECT FROM) Выбор всех записей в таблице
3:01 | (WHERE) об операторе WHERE в миксе с >= <= <>
6:00 | (WHERE + IS NULL + IS NOT NULL ) об операторе IS NULL
7:00 | (WHERE + OR ) об операторе OR
10:00 | (ORDER BY) сортировка полученных данных и О ПОРЯДКЕ ОПЕРАТОРОВ
10:25 | О ПОРЯДКЕ ОПЕРАТОРОВ
14:20 | (IN) выборка в конкретных строках
⤷ Смотреть на ютуб
Гайды по БД и SQL
❤4👍1
Функция NOW возвращает текущий момент времени в формате год-месяц-день часы:минуты:секунды.
Примеры: узнаем номер текущего дня недели:
Примеры: узнаем номер текущего дня недели:
WEEKDAY(NOW())
Гайды по БД и SQL👍3🔥2
Функция LOCATE() возвращает позицию первого вхождения подстроки в строку. Если подстрока не найдена в исходной строке, эта функция возвращает 0.
Пример: Найдите «a» в столбце CustomerName и верните позицию:
Пример: Найдите «a» в столбце CustomerName и верните позицию:
SELECT LOCATE("a", CustomerName)
FROM Customers;
Гайды по БД и SQL👍5
Функция REPEAT() повторяет строку столько раз, сколько указано.
Пример: повторите текст в CustomerName 2 раза:
Пример: повторите текст в CustomerName 2 раза:
SELECT REPEAT(CustomerName, 2)
FROM Customers;
Гайды по БД и SQL👍8
Ограничение DEFAULT используется для предоставления значения по умолчанию для столбца. Значение по умолчанию будет добавлено ко всем новым записям, если другое значение не указано.
В примере устанавливается значение DEFAULT для столбца «country», когда создается таблица «users»:
В примере устанавливается значение DEFAULT для столбца «country», когда создается таблица «users»:
CREATE TABLE users (
user_id int NOT NULL,
name varchar(255) NOT NULL,
fullname varchar(255),
gender int,
country varchar(255) DEFAULT 'Spain'
);
Гайды по БД и SQL👍5🔥1
Функция STRCMP() сравнивает две строки. Если строки совпадают, возвращается 0. Если string1 больше string2, функция возвращает 1. Если же string1 меньше string2, вернется -1.
Пример: сравните две строки:
Пример: сравните две строки:
SELECT STRCMP("SQL Tutorial", "SQL Tutorial");
Гайды по БД и SQL🔥3❤1
Оператор SQL UNION используется для объединения двух и более запросов оператора SQL SELECT. Важно отметить, что каждый из операторов SQL SELECT должен иметь в своем запросе одинаковое количество столбцов и типы возвращаемых данных, иначе произойдет ошибка при формировании результирующей таблицы.
Пример: с помощью оператора SQL UNION вывести название исполнителя и альбома с использованием оператора UNION:
Пример: с помощью оператора SQL UNION вывести название исполнителя и альбома с использованием оператора UNION:
SELECT Singer FROM Artists
UNION
SELECT Album FROM Artists
Гайды по БД и SQL👍6❤1
Функция CONCAT предназначена для сложения строк при выборке из базы данных. Строками обычно выступают поля таблиц.
Пример: при выборке из базы создается новое поле concat, в котором одновременно сольются 3 поля - age, name и salary:
Пример: при выборке из базы создается новое поле concat, в котором одновременно сольются 3 поля - age, name и salary:
SELECT *, CONCAT(age, name, salary) as concat FROM workers
Гайды по БД и SQL👍6🔥2
Media is too big
VIEW IN TELEGRAM
Продвинутый курс SQL за час - проще некуда
01:14 | Сортировка по номеру
03:23 | Ограничение вывода limit
08:18 | Сложение колонок
15:35 | join - связи таблиц
27:45 | Left join
29:38 | Right join
35:00 | Быть или не быть (exists)
54:00 | Группировка данных group by
⤷ Смотреть на ютуб
Гайды по БД и SQL
01:14 | Сортировка по номеру
03:23 | Ограничение вывода limit
08:18 | Сложение колонок
15:35 | join - связи таблиц
27:45 | Left join
29:38 | Right join
35:00 | Быть или не быть (exists)
54:00 | Группировка данных group by
⤷ Смотреть на ютуб
Гайды по БД и SQL
❤🔥5👍3
Функция EXTRACT() извлекает часть из заданной даты. Обрати внимание на примеры. В первом мы извлекаем неделю. Во втором примере извлекаются минуты. В третьем случае – год и месяц.
Пример: из даты извлекается день месяца:
Пример: из даты извлекается день месяца:
SELECT *, EXTRACT(DAY FROM date) as day FROM workers
Гайды по БД и SQL👍4❤2