SQL для тестировщика – Telegram
SQL для тестировщика
8.67K subscribers
428 photos
16 videos
1 file
458 links
Прокачиваем SQL — must have skill для хорошего тестировщика.

От создателей @godoftesting

По всем вопросам: @godinmedia
Download Telegram
Дана следующая таблица:

Students

| StudentID | Name | Age | Gender |
|-----------|-----------|-----|--------|
| 1 | John | 20 | Male |
| 2 | Jane | 22 | Female |
| 3 | Mark | 21 | Male |
| 4 | Sarah | 23 | Female |
| 5 | Michael | 20 | Male |

Какой из следующих SQL запросов вернет имена студентов женского пола, чей возраст выше среднего возраста всех студентов?
Дана следующая таблица:

Employees

| EmployeeID | Name      | Department | Salary  | Age |
|------------|-----------|------------|---------|-----|
| 1 | John | HR | 5000 | 30 |
| 2 | Jane | IT | 6000 | 28 |
| 3 | Mark | HR | 5500 | 35 |
| 4 | Sarah | IT | 6500 | 32 |
| 5 | Michael | Finance | 7000 | 29 |

Какой из следующих SQL запросов посчитает среднюю зарплату сотрудников до 30 лет из IT департамента?
👍7
Задачи по PostgreSQL на олимпиаде "IT Планета"

За отведенное время все задачи сумел решить только один человек. (Точнее одна!)

Там ад
🔥4😁43
Оставаться лидером в постоянно развивающейся сфере IT?

Легко, если быть в тренде последних событий. Именно для этого приглашаем вас на бесплатный вебинар: "Как внедрять инновации в IT проекты"

Вы узнаете:

▪️Какими бывают инновации;
▪️Как выстроить инновационный процесс;
▪️ Как управлять развитием продукта от идеи до внедрения;
▪️Как дизайн спринты используются в тестировании гипотез.

Ведущий вебинара — Руслан Никитин, руководитель бизнес-юнита функционального тестирования Перфоманс Лаб. Руслан вырастил 100+ начинающих тестировщиков до высококвалифицированных инженеров по обеспечению качества.

Время: 17 августа в 19:00

✔️ Регистрируйтесь бесплатно по ссылке

Мероприятие проводится при поддержке Перфоманс Конф — ежегодной конференции по нагрузочному тестированию, где лучшие специалисты говорят о передовых технологиях, законченных проектах и эффективных решениях.

Присоединяйтесь в чат о мероприятии: https://news.1rj.ru/str/perfconf
👍63🔥3
Миграция из Oracle детально

"В прошлом году необходимость миграции данных из Oracle в другие СУБД становилась все острее и в конце концов приобрела неотвратимый характер. Перед командой была поставлена задача осуществить миграцию в PostgreSQL. Причем не один-в-один, а по частям в разные шарды."

Читать
👍6
Даны следующие таблицы:

Customers

| CustomerID |   Name   |   City   |
|------------|----------|----------|
| 1 | John | London |
| 2 | Jane | Paris |
| 3 | Mark | London |
| 4 | Sarah | Berlin |
| 5 | Michael | Madrid |

Orders

| OrderID | CustomerID | Product |
|---------|------------|-------------|
| 1001 | 1 | Laptop |
| 1002 | 2 | Phone |
| 1003 | 1 | Tablet |
| 1004 | 4 | Camera |
| 1005 | 3 | TV |

Какой из следующих SQL запросов отберет имена покупателей, которые разместили заказы на продукт с названием "Laptop"?

A) SELECT Name FROM Customers WHERE Product = 'Laptop'

B) SELECT Name FROM Customers JOIN Orders ON Customers.CustomerID = Orders.CustomerID WHERE Product = 'Laptop'

C) SELECT Name FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID WHERE Product = 'Laptop'

D) SELECT Name FROM Customers WHERE Product = 'Laptop' JOIN Orders ON Customers.CustomerID = Orders.CustomerID
👍2
Выберите ответ на вопрос выше
Anonymous Quiz
11%
A
42%
B
41%
C
6%
D
3🤔2
👑 Кто работает QA — тот в цирке не смеется 🤡

Наша пятничная рекомендация — канал с QA юмором.

Мы работаем в тестировании и уже не смеемся. Но если вас можно рассмешить — welcome в QA Юмор
😁3
Митигация SQL-инъекций в PostgreSQL

SQL-инъекция — одна из самых серьезных угроз безопасности, третье место в списке 25 самых опасных проблем в программном обеспечении. Что делать?

Читать
👍62🔥2👏1
Хотели бы находить ошибки в приложениях, на сайтах, в программах и получать за это деньги? Попробуйте себя в реальных задачах тестировщика на практике! На бесплатном мини-курсе вы познакомитесь с востребованной IT-профессией, в которой не нужно кодить.

Интересно? Регистрируйтесь:
https://epic.st/BckJT

Кому будет полезно:

— Новичкам в IT.
Познакомитесь с профессией, на практике разберётесь в основах тестирования и ключевых инструментах тестировщика. Проведёте свои первые тесты и поймёте, хотите ли развиваться в направлении.

— Начинающим тестировщикам. Структурируете знания, изучите правила юзабилити и стандарты тестирования в крупных IT-компаниях. Научитесь проверять сервисы на баги через API с помощью Postman.

— Тем, кто хочет работать в IT, но не писать код. Мини-курс поможет поверить в себя — вы убедитесь, что всё не так сложно, как часто говорят.

Спикер — старший инженер по тестированию Дмитрий Якин. Выступал с докладами на конференциях SQA-days, TechTrain и CodeFest. Организует тест-сессии, митапы по тестированию и мастер-классы.

Всех участников ждут бонусы и подарки!

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
👍5🔥2🤮1
Даны 2 таблицы с названиями orders и products c колонками "order_id", "customer_id", "product_id", "order_date", "quantity" и "product_id", "product_name", "unit_price". Какой из следующих SQL запросов вернет топ-5 покупателей, которые потратили больше всего в категории "Electronics"?

A) SELECT o.customer_id, SUM(o.quantity * p.unit_price) AS total_spent
FROM orders o JOIN products p ON o.product_id = p.product_id
WHERE p.product_name LIKE '%Electronics%'
GROUP BY o.customer_id
ORDER BY total_spent DESC
LIMIT 5;

B) SELECT o.customer_id, SUM(o.quantity * p.unit_price) AS total_spent
FROM orders o JOIN products p ON o.product_id = p.product_id
WHERE p.product_id IN (SELECT product_id FROM products WHERE product_name LIKE '%Electronics%')
GROUP BY o.customer_id
ORDER BY total_spent DESC
LIMIT 5;

C) SELECT o.customer_id, SUM(o.quantity * p.unit_price) AS total_spent
FROM orders o JOIN products p ON o.product_id = p.product_id
WHERE p.product_id IN (SELECT product_id FROM products WHERE product_name LIKE 'Electronics%')
GROUP BY o.customer_id
ORDER BY total_spent DESC
LIMIT 5;

D) SELECT o.customer_id, SUM(o.quantity * p.unit_price) AS total_spent
FROM orders o JOIN products p ON o.product_id = p.product_id
WHERE p.product_id IN (SELECT product_id FROM products WHERE product_name = 'Electronics')
GROUP BY o.customer_id
ORDER BY total_spent DESC
LIMIT 5;

Ответить на вопрос можно ниже ⬇️
👍6
Ответ на вопрос выше ⬆️
Anonymous Quiz
34%
A
21%
B
10%
C
36%
D
👍5
Оптимизация работы с большим объемом данных при помощи партиционирования в SQL

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

Читать
👍52
Какая из следующих команд позволит изменить одно или несколько полей в таблице?
Anonymous Quiz
40%
INSERT
47%
MODIFY
1%
LOOK-UP
12%
Все перечисленные
👍9🤔4👎3🔥1
Какой из следующих операторов используется для поиска записей по паттерну?
Anonymous Quiz
11%
FROM
12%
GET
77%
LIKE
👍10👏2🤔2
Использование compound triggers в Oracle

Не только для логирования, но и для взаимного обновления таблиц. Простой туториал.

Читать
🔥6👍2👏2
Даны следующие таблицы:

Students

| StudentID | Name | Age | Gender |
|-----------|-----------|-----|--------|
| 1 | John | 20 | Male |
| 2 | Jane | 22 | Female |
| 3 | Mark | 21 | Male |
| 4 | Sarah | 23 | Female |
| 5 | Michael | 20 | Male |

Courses

| CourseID | CourseName | Credits |
|----------|------------------|---------|
| 101 | Mathematics | 3 |
| 102 | Physics | 4 |
| 103 | Chemistry | 3 |
| 104 | English | 2 |
| 105 | History | 3 |

Enrollments
| EnrollmentID | StudentID | CourseID |
|--------------|-----------|----------|
| 1 | 1 | 101 |
| 2 | 2 | 101 |
| 3 | 3 | 102 |
| 4 | 4 | 101 |
| 5 | 1 | 103 |
| 6 | 2 | 105 |
| 7 | 3 | 104 |
| 8 | 4 | 102 |
| 9 | 5 | 101 |
| 10 | 5 | 103 |

Какой из следующих SQL запросов отберет всех студентов женского пола, записанных на курс "Mathemetics"?

A) SELECT Name FROM Students WHERE Gender = 'Female' AND StudentID IN (SELECT StudentID FROM Enrollments WHERE CourseName = 'Mathematics')

B) SELECT Name FROM Students JOIN Enrollments ON Students.StudentID = Enrollments.StudentID WHERE Gender = 'Female' AND CourseName = 'Mathematics'

C) SELECT Name FROM Students WHERE Gender = 'Female' AND StudentID = (SELECT StudentID FROM Enrollments WHERE CourseName = 'Mathematics')

D) SELECT Name FROM Students JOIN Enrollments ON Students.StudentID = Enrollments.StudentID WHERE Gender = 'Female' AND CourseID = 101
5👍2👎1🔥1
Выберите ответ на вопрос выше ⬆️
Anonymous Quiz
26%
A
26%
B
17%
C
31%
D