SQL Access: Запросы на обновление
Продолжаем делиться циклом видео про SQL Access. В этот раз ты узнаешь, как создать запрос на обновление. Создав такой запрос в Microsoft Access, можно без труда обновить большое количество записей всего за пару кликов.
📘Смотреть видео
Продолжаем делиться циклом видео про SQL Access. В этот раз ты узнаешь, как создать запрос на обновление. Создав такой запрос в Microsoft Access, можно без труда обновить большое количество записей всего за пару кликов.
📘Смотреть видео
👍4
LEFT JOIN
В данном видео уроке вы рассмотрите работу с внешним соединением в SQL - LEFT OUTER JOIN.
LEFT OUTER JOIN позволяет объединить все строки из левой таблицы и соответствующие записи из правой таблицы. Если совпадений нет, то результатом будет NULL с правой стороны.
📖Видео урок
В данном видео уроке вы рассмотрите работу с внешним соединением в SQL - LEFT OUTER JOIN.
LEFT OUTER JOIN позволяет объединить все строки из левой таблицы и соответствующие записи из правой таблицы. Если совпадений нет, то результатом будет NULL с правой стороны.
📖Видео урок
👍8
Подключение базы данных MySQL с помощью JDBC
Для того, чтобы подключить базу данных MySQL, нам потребуется четыре вещи:
— Строка подключения JDBC (например: jdbc:mysql://localhost:3306/test).
— Имя пользователя (root).
— Пароль (root).
— База данных с некоторым количеством таблиц для примера (например, база данных книг).
Строка подключения для MySQL начинается с jdbc:mysql. Это название протокола соединения, за которым следуют хост и порт подключения, на которых запущена база данных. В нашем случае это localhost с портом по умолчанию 3306 (если вы его не поменяли при установке). Следующая часть — test — имя базы данных, которая уже существует в MySQL.
Для того, чтобы подключить базу данных MySQL, нам потребуется четыре вещи:
— Строка подключения JDBC (например: jdbc:mysql://localhost:3306/test).
— Имя пользователя (root).
— Пароль (root).
— База данных с некоторым количеством таблиц для примера (например, база данных книг).
Строка подключения для MySQL начинается с jdbc:mysql. Это название протокола соединения, за которым следуют хост и порт подключения, на которых запущена база данных. В нашем случае это localhost с портом по умолчанию 3306 (если вы его не поменяли при установке). Следующая часть — test — имя базы данных, которая уже существует в MySQL.
👍4🔥1
MySQL функция CONCAT_WS
Функция CONCAT_WS объединяет строки с разделителем.
Синтаксис этой функции следующий:
CONCAT_WS(separator, str1, str2, ...)
где separator - это разделитель, а str1, str2, ... - это строки, которые нужно объединить.
#это_база
Функция CONCAT_WS объединяет строки с разделителем.
Синтаксис этой функции следующий:
CONCAT_WS(separator, str1, str2, ...)
где separator - это разделитель, а str1, str2, ... - это строки, которые нужно объединить.
#это_база
👍9
Математические операции
Благодаря данному видео ты узнаешь о различных математических операторах PostgreSQL. Некоторые из этих операторов являются стандартными и присутствуют в любой СУБД. При этом некоторые операторов может не быть в других СУБД, либо же синтаксис может отличаться.
📘Смотреть видео
Благодаря данному видео ты узнаешь о различных математических операторах PostgreSQL. Некоторые из этих операторов являются стандартными и присутствуют в любой СУБД. При этом некоторые операторов может не быть в других СУБД, либо же синтаксис может отличаться.
📘Смотреть видео
👍3
EXISTS в SQL
Оператор EXISTS используется для проверки наличия записей в подзапросе. Он возвращает значение TRUE, если подзапрос возвращает хотя бы одну строку, и FALSE, если подзапрос не возвращает ни одной строки.
Оператор EXISTS обычно используется в операторе SELECT для фильтрации данных.
Например, мы можем использовать его для проверки, есть ли в базе данных клиенты, совершившие покупку после определенной даты:
SELECT *
FROM Customers
WHERE EXISTS (
SELECT *
FROM Orders
WHERE Orders.CustomerID = Customers.CustomerID
AND Orders.OrderDate > '2021-01-01'
)
Оператор EXISTS используется для проверки наличия записей в подзапросе. Он возвращает значение TRUE, если подзапрос возвращает хотя бы одну строку, и FALSE, если подзапрос не возвращает ни одной строки.
Оператор EXISTS обычно используется в операторе SELECT для фильтрации данных.
Например, мы можем использовать его для проверки, есть ли в базе данных клиенты, совершившие покупку после определенной даты:
SELECT *
FROM Customers
WHERE EXISTS (
SELECT *
FROM Orders
WHERE Orders.CustomerID = Customers.CustomerID
AND Orders.OrderDate > '2021-01-01'
)
👍9
Если вы читаете этот материал, скорее всего, вы рассматриваете перспективы карьерного роста в области системного анализа, и возможно, готовитесь к собеседованию.
Важным аспектом работы системного аналитика является умение эффективно работать с базами данных, и SQL — это ключевой инструмент для этого. Будьте готовы, что на техническом собеседовании вас могут попросить назвать операторы SQL, написать запросы для извлечения, обновления или удаления данных, создания новых таблиц и многого другого. Давайте посмотрим на некоторые примеры таких заданий.
Смотреть статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Pipelined Relational Query Language (PRQL)
PRQL - это современный язык для преобразования данных, который меняет обращение к базе данных на логически выстроенный пайплайн (конвейер).
Подобно SQL, PRQL легко читается, является явным и декларативным языком. Однако, в отличие от SQL, PRQL формирует логический пайплайн преобразований, позволяет использовать переменные и функции для более гибкой обработки данных.
Более того, PRQL может быть использован с любой базой данных, которая использует SQL, что делает его универсальным инструментом для работы с данными.
PRQL - это современный язык для преобразования данных, который меняет обращение к базе данных на логически выстроенный пайплайн (конвейер).
Подобно SQL, PRQL легко читается, является явным и декларативным языком. Однако, в отличие от SQL, PRQL формирует логический пайплайн преобразований, позволяет использовать переменные и функции для более гибкой обработки данных.
Более того, PRQL может быть использован с любой базой данных, которая использует SQL, что делает его универсальным инструментом для работы с данными.
👍3
▪Работает с существующими базами данных SQLite или может использоваться для создания новых баз данных.
▪Экспорт данных в формате JSON или CSV.
▪Импорт файлов JSON или CSV.
$ pip install sqlite-webGithub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Медленное выполнение команды TRUNCATE: анализ проблемы блокировок спинлока в SQL Server
Смотреть статью
Смотреть статью
Хабр
Медленное выполнение команды TRUNCATE: анализ проблемы блокировок спинлока в SQL Server
Приветствую всех читателей Хабра! Меня зовут Михаил, я администратор DBA в компании «Автомакон». На данный момент работаю на проекте для «ВкусВилл». Решил затронуть одну из насущных проблем,...
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Termdbms
Удобный инструмент для просмотра и редактирования файлов базы данных(SQLite, CSV), написанный на Go.
▪Позволяет перемещаться по таблицам с любым количеством столбцов
▪Позволяет перемещаться по таблицам с любым количеством строк
▪Запускает SQL-запросы и отображайте результаты
▪Позволяет сохранять SQL-запросы в буфер обмена
▪Обновление, удаление или вставка с помощью SQL, с поддержкой отмены / повтора для SQLite
▪Работает с клавиатурой и мышью.
▪Автоматическое форматирование JSON в режиме выбора / форматирования
▪Позволяет редактировать многострочный текст с помощью элементов управления, подобных vim
▪Отмена / возврат изменений (только SQLite)
▪Темы (нажмите T в режиме таблицы)
▪Вывод результатов запроса в формате CSV
▪Конвертируйте .csv в базу данных SQLite! Экспортируйте снова как базу данных SQLite или файл .csv!
Github
Удобный инструмент для просмотра и редактирования файлов базы данных(SQLite, CSV), написанный на Go.
▪Позволяет перемещаться по таблицам с любым количеством столбцов
▪Позволяет перемещаться по таблицам с любым количеством строк
▪Запускает SQL-запросы и отображайте результаты
▪Позволяет сохранять SQL-запросы в буфер обмена
▪Обновление, удаление или вставка с помощью SQL, с поддержкой отмены / повтора для SQLite
▪Работает с клавиатурой и мышью.
▪Автоматическое форматирование JSON в режиме выбора / форматирования
▪Позволяет редактировать многострочный текст с помощью элементов управления, подобных vim
▪Отмена / возврат изменений (только SQLite)
▪Темы (нажмите T в режиме таблицы)
▪Вывод результатов запроса в формате CSV
▪Конвертируйте .csv в базу данных SQLite! Экспортируйте снова как базу данных SQLite или файл .csv!
Github
👍2
Основы SQL: работа с SELECT TOP
• При работе с большими базами данных часто возникает необходимость ограничить количество результатов, возвращаемых запросом. Для этого в SQL существует запрос SELECT TOP.
3 примера, как можно использовать эту мощную функцию:
1. Выбор определенного количества записей
Простейшее использование SELECT TOP заключается в указании количества записей, которые необходимо вернуть.
2. Выбор части записей
SELECT TOP может также возвращать определенный процент записей. Это может быть полезно, когда необходимо получить подмножество данных.
3. Использование SELECT TOP с TIES
В некоторых случаях требуется вернуть все записи, имеющие общее значение с последней записью в выборке TOP. SELECT TOP WITH TIES позволяет это сделать.
• Предложение SELECT TOP является универсальным инструментом SQL для ограничения и уточнения результатов запросов!
• При работе с большими базами данных часто возникает необходимость ограничить количество результатов, возвращаемых запросом. Для этого в SQL существует запрос SELECT TOP.
3 примера, как можно использовать эту мощную функцию:
1. Выбор определенного количества записей
Простейшее использование SELECT TOP заключается в указании количества записей, которые необходимо вернуть.
-- Select the top 5 employees based on salary
SELECT TOP 5 *
FROM Employees
ORDER BY Salary DESC;2. Выбор части записей
SELECT TOP может также возвращать определенный процент записей. Это может быть полезно, когда необходимо получить подмножество данных.
-- Select the top 10% employees based on salary
SELECT TOP 10 PERCENT *
FROM Employees
ORDER BY Salary DESC;3. Использование SELECT TOP с TIES
В некоторых случаях требуется вернуть все записи, имеющие общее значение с последней записью в выборке TOP. SELECT TOP WITH TIES позволяет это сделать.
-- Select the top 5 employees based on salary, include ties
SELECT TOP 5 WITH TIES *
FROM Employees
ORDER BY Salary DESC;• Предложение SELECT TOP является универсальным инструментом SQL для ограничения и уточнения результатов запросов!
👍6
Какой результат вернет следующий PostgreSQL/MySQL запрос:
SELECT GREATEST (6.62, - 8, '82') ;
SELECT GREATEST (6.62, - 8, '82') ;
Anonymous Quiz
23%
6.62
3%
- 8
22%
82
30%
Ошибка
23%
Посмотреть ответы
😱10👍6
Разбор ошибок. SQL запрос кросс-джойн двух таблиц без явного указания оператора JOIN
Этот запрос выполняет кросс-джойн двух таблиц без явного указания оператора JOIN, что может привести к неожиданным результатам.
Кроме того, он не использует оператор WHERE для фильтрации строк, что означает, что он возвращает все строки, удовлетворяющие условию соединения. Это может привести к запросу к большому объему данных, из-за которых запрос будет выполняться медленно.
Наконец, условие фильтрации для идентификации клиента по имени не учитывает возможность наличия нескольких клиентов с одинаковыми именами в таблице customers
SELECT *
FROM orders, customers
WHERE orders.customer_id = customers.customer_id
AND customers.first_name = 'John'Этот запрос выполняет кросс-джойн двух таблиц без явного указания оператора JOIN, что может привести к неожиданным результатам.
Кроме того, он не использует оператор WHERE для фильтрации строк, что означает, что он возвращает все строки, удовлетворяющие условию соединения. Это может привести к запросу к большому объему данных, из-за которых запрос будет выполняться медленно.
Наконец, условие фильтрации для идентификации клиента по имени не учитывает возможность наличия нескольких клиентов с одинаковыми именами в таблице customers
👍5😱1