MariaDB, фрагментация, varchar и печалька
При проектировании таблиц в базах данных может возникнуть вопрос, как хранить строки в char или varchar.
Смотреть статью
При проектировании таблиц в базах данных может возникнуть вопрос, как хранить строки в char или varchar.
Смотреть статью
👍3
Как получить значение текущего года в PostgreSQL?
Anonymous Quiz
8%
SELECT NOW();
44%
SELECT YEAR (NOW());
29%
SELECT DATE_PART ('year', NOW());
12%
SELECT YEAR FROM DATE;
7%
Посмотреть ответы
👍10
Узнаем кол-во всех ячеек в таблице с помощью SQL
Для выполнения этой задачи вам понадобится использовать стандартный SQL запрос COUNT(*).
Замените your_table_name на фактическое имя вашей таблицы. Результатом выполнения этого запроса будет одна строка с одним столбцом cell_count, содержащим общее количество ячеек в таблице.
Для выполнения этой задачи вам понадобится использовать стандартный SQL запрос COUNT(*).
Замените your_table_name на фактическое имя вашей таблицы. Результатом выполнения этого запроса будет одна строка с одним столбцом cell_count, содержащим общее количество ячеек в таблице.
👍8
Какое выражение истинно в SQL?
Anonymous Quiz
26%
NULL = NULL
26%
NULL != NULL
1%
NULL > NULL
38%
Ничего из перечисленного
9%
Посмотреть ответы
👍8🔥2
Задача
Дана пустая таблица publisher
Дана пустая таблица publisher с колонками id и name. На id стоит автоинкремент, а Синтаксис name имеет тип varchar(40). Какие из следующих запросов корректно отработают:
Ответ:
1, 2, 4
Дана пустая таблица publisher
Дана пустая таблица publisher с колонками id и name. На id стоит автоинкремент, а Синтаксис name имеет тип varchar(40). Какие из следующих запросов корректно отработают:
1) INSERT INTO publisher (name) VALUES ('OREILLY');
2) INSERT INTO publisher (name) VALUES ('О Reilly');
3) INSERT INTO publisher (name) VALUES ('O'Reilly');
4) INSERT INTO publisher (name) VALUES ('O-Reilly');Ответ:
👍15
#Вопросы_с_собеседования
❓В чем разница между кластерными и некластеризованными индексами?
Ответ на картинке.
❓В чем разница между кластерными и некластеризованными индексами?
Ответ на картинке.
🔥5👍2❤1
Какое ключевое слово нельзя использовать вместе с оператором ROLLUP?
Anonymous Quiz
21%
LIMIT
13%
GROUP BY
11%
ORDER BY
22%
HAVING
33%
Посмотреть ответ
👍10❤2😱1
Для сортировки по возрастанию используется следующая конструкция:
Anonymous Quiz
8%
GROUP BY имя_поля DESC
70%
ORDER BY имя_поля ASC
17%
ORDER BY имя_поля DESC
5%
GROUP BY имя_поля ASC
👍12🔥1
#Вопросы_с_собеседования
❓При выборке из таблицы workers создайте новое поле res, в котором будет строка 'eee'.
Ответ на картинке.
❓При выборке из таблицы workers создайте новое поле res, в котором будет строка 'eee'.
Ответ на картинке.
👍7
Запрос, возвращающий все значения из таблицы «Countries», за исключением страны с ID=8, имеет вид
Anonymous Quiz
5%
SELECT * FROM Countries EXP ID=8
7%
SELECT * FROM Countries EXPEPT ID=8
83%
SELECT * FROM Countries WHERE ID !=8
5%
Нет верного ответа
👍10
Что покажет следующий запрос:
select concat(`index`," ", `city`) AS delivery_address from Orders;
select concat(`index`," ", `city`) AS delivery_address from Orders;
Anonymous Quiz
18%
Ничего, запрос составлен неверно
5%
Покажет уникальные значения индексов и адресов из таблицы Orders
63%
Соединит поля с индексом и адресом из таблицы Orders и покажет их с псевдонимом delivery_address
6%
Соединит поля с индексом и адресом из таблицы Orders, по покажет их без псевдонима
8%
Посмотреть ответ
👍12😱2
🐣 Курс по SQL для начинающих
Сейчас любая деятельность программиста связана с работой с базой данных. Это значит, что вам в любом случае надо будет работать с SQL, который, к слову, не особо сложно изучить.
1. Введение в PostgreSQL — [2:06:30]
2. Базовые SELECT запросы — [1:58:17]
3. Соединения (JOIN) — [1:07:31]
4. Подзапросы в SQL — [47:12]
5. DDL: создание БД, таблиц и их модификация — [1:50:44]
Сейчас любая деятельность программиста связана с работой с базой данных. Это значит, что вам в любом случае надо будет работать с SQL, который, к слову, не особо сложно изучить.
1. Введение в PostgreSQL — [2:06:30]
2. Базовые SELECT запросы — [1:58:17]
3. Соединения (JOIN) — [1:07:31]
4. Подзапросы в SQL — [47:12]
5. DDL: создание БД, таблиц и их модификация — [1:50:44]
YouTube
Практический курс по SQL для начинающих - #1 Введение в PostgreSQL
Данный курс на YouTube - сильно укороченная (демо) версия полного курса, который вы можете приобрести на stepik (с карточкой из РФ) или Udemy (с карточкой не из РФ)
Купить полный курс на stepik:
https://www.engineerspock.com/buy-postgres-youtube-stepik …
Купить полный курс на stepik:
https://www.engineerspock.com/buy-postgres-youtube-stepik …
👍9🔥4
#Вопросы_с_собеседования
❓Даны две таблицы: таблица category с полями id и name и таблица page с полями id, name и category_id. Достаньте одним запросом все страницы вместе с их категориями
Ответ на картинке.
❓Даны две таблицы: таблица category с полями id и name и таблица page с полями id, name и category_id. Достаньте одним запросом все страницы вместе с их категориями
Ответ на картинке.
👍12
Что покажет следующий запрос:
select DISTINCT seller_id order by seller_id from Orders;
select DISTINCT seller_id order by seller_id from Orders;
Anonymous Quiz
23%
Уникальные ID продавцов, отсортированные по возрастанию
10%
Уникальные ID продавцов, отсортированные по убыванию
57%
Ничего: запрос составлен неверно, ORDER BY всегда ставится в конце запроса
6%
Никак не отсортированные ID продавцов
5%
Посмотреть ответ
👍2
Извлекаем имя из адреса электронной почты
Где "YourTable" - это название вашей таблицы, содержащей столбец с адресами электронной почты.
Этот запрос использует функцию "LEFT", чтобы извлечь часть строки до символа "@", а функция "CHARINDEX" используется для нахождения позиции символа "@". Результат запроса будет содержать столбец с именами, извлеченными из адресов электронной почты.
Где "YourTable" - это название вашей таблицы, содержащей столбец с адресами электронной почты.
Этот запрос использует функцию "LEFT", чтобы извлечь часть строки до символа "@", а функция "CHARINDEX" используется для нахождения позиции символа "@". Результат запроса будет содержать столбец с именами, извлеченными из адресов электронной почты.
👍9
Как полностью очистить таблицу sql
Полностью очистить таблицу, не удаляя её можно с помощью запроса DELETE. Мы указываем имя таблицы, но опускаем блок WHERE. Тогда удаляются абсолютно все записи, вне зависимости от условий.
Кроме DELETE без условий можно использовать TRUNCATE. У неё есть свои особенности. Самая главная, она быстрее DELETE, так как не сканирует таблицы перед очисткой и наиболее полезна для очистки больших таблиц.
Полностью очистить таблицу, не удаляя её можно с помощью запроса DELETE. Мы указываем имя таблицы, но опускаем блок WHERE. Тогда удаляются абсолютно все записи, вне зависимости от условий.
DELETE FROM wiped_table_name;
-- Мы очистили таблицу wiped_table_nameКроме DELETE без условий можно использовать TRUNCATE. У неё есть свои особенности. Самая главная, она быстрее DELETE, так как не сканирует таблицы перед очисткой и наиболее полезна для очистки больших таблиц.
TRUNCATE cars, cups, parrots;
-- Тут можно перечислять сколько угодно таблиц🔥4