Может ли в некоторой таблице один из столбцов определён как первичный ключ и одновременно как внешний ключ, ссылающийся на другую таблицу?
Anonymous Quiz
71%
Да
29%
Нет
Здравствуйте, дорогие друзья!
Всего через пол месяца наступит новый год! 🎉 Новый этап в нашей жизни! Пусть он будет максимально интересным и полезным для нас! 🎨🥇
Для всех, кто планирует обучение у нас на курсе, мы держим до 15го января 2023 года для Вас скидку. Хорошую такую! На курс по SQL и на программирование в PL/SQL (ORACLE). Надо успеть 😉
Записаться на курсы можно здесь:
https://prime-soft.biz/courses
Будем рады, если поделитесь этой информацией с теми кому была бы она интересна!
Всего через пол месяца наступит новый год! 🎉 Новый этап в нашей жизни! Пусть он будет максимально интересным и полезным для нас! 🎨🥇
Для всех, кто планирует обучение у нас на курсе, мы держим до 15го января 2023 года для Вас скидку. Хорошую такую! На курс по SQL и на программирование в PL/SQL (ORACLE). Надо успеть 😉
Записаться на курсы можно здесь:
https://prime-soft.biz/courses
Будем рады, если поделитесь этой информацией с теми кому была бы она интересна!
prime-soft.biz
Prime | Консалтинг и обучение
Бесплатные уроки и курсы SQL, ORACLE, MS SQL Server, MySQL, Базы данных, MS Excel, Программирование с практическими файлами и материалом. Уроки видеомонтажа. Adobe Premiere. Илья Хохлов. Курсы Прайм
🔥3
Запрос
SELECT * FROM PERSONS WHERE 1 = 1
SELECT * FROM PERSONS WHERE 1 = 1
Anonymous Quiz
67%
выведет все строки из таблицы PERSONS
10%
не выведет ни одной строки из таблицы PERSONS
23%
выдаст ошибку при выполнении
👍5
Всем привет!
Напишу немного полезности для Гуру 🙂💪
Чтобы вам тоже не было скучно на канале 😌
В СУБД MySQL и MS SQL Server для оптимизации команды UPDATE можно использовать INNER JOIN-ы. Даже их желательно использовать где возможно.
Например, нужно обновить строки таблицы VOUCHERS если их идентификатор есть в таблице VOUCHERS_SELECTED. Это можно сделать так:
UPDATE VOUCHERS
SET VOUCHER_STATE = 5
WHERE VOUCHER_ID IN
(SELECT VOUCHER_ID
FROM VOUCHERS_SELECTED)
можно с помощью EXISTS, а можно используя JOIN (INNER JOIN):
UPDATE VOUCHERS
JOIN VOUCHERS_SELECTED
ON VOUCHERS.VOUCHER_ID = VOUCHERS_SELECTED.VOUCHER_ID
SET VOUCHER_STATE = 5
В ORACLE в команде UPDATE не допускается использование JOIN-ов для ограничения строк обновляемых таблиц. Можно использовать EXISTS/NOT EXISTS и IN /NOT IN.
Почему желательно использовать INNER JOIN при наличии такой возможности в MySQL и MS SQL? Потому, что этим СУБД применение INNER JOIN позволит оптимизировать план выполнения операции обновления. Позволит быстрее определить какие именно строки будут обновлены без необходимости предварительной блокировки всех строк целевой таблицы до выяснения подзапросом какие строки именно будут изменены.
Напишу немного полезности для Гуру 🙂💪
Чтобы вам тоже не было скучно на канале 😌
В СУБД MySQL и MS SQL Server для оптимизации команды UPDATE можно использовать INNER JOIN-ы. Даже их желательно использовать где возможно.
Например, нужно обновить строки таблицы VOUCHERS если их идентификатор есть в таблице VOUCHERS_SELECTED. Это можно сделать так:
UPDATE VOUCHERS
SET VOUCHER_STATE = 5
WHERE VOUCHER_ID IN
(SELECT VOUCHER_ID
FROM VOUCHERS_SELECTED)
можно с помощью EXISTS, а можно используя JOIN (INNER JOIN):
UPDATE VOUCHERS
JOIN VOUCHERS_SELECTED
ON VOUCHERS.VOUCHER_ID = VOUCHERS_SELECTED.VOUCHER_ID
SET VOUCHER_STATE = 5
В ORACLE в команде UPDATE не допускается использование JOIN-ов для ограничения строк обновляемых таблиц. Можно использовать EXISTS/NOT EXISTS и IN /NOT IN.
Почему желательно использовать INNER JOIN при наличии такой возможности в MySQL и MS SQL? Потому, что этим СУБД применение INNER JOIN позволит оптимизировать план выполнения операции обновления. Позволит быстрее определить какие именно строки будут обновлены без необходимости предварительной блокировки всех строк целевой таблицы до выяснения подзапросом какие строки именно будут изменены.
👍7
Друзья, всем привет!
Спасибо за интерес и вовлеченность, с которым Вы учитесь на наших курсах по SQL и программированию в PL/SQL. Кто-то даже только недавно начал обучение, несмотря на конец года! Очень приятен такой настрой!
Почти все наступающие праздники мы будем Вас поддерживать, проверять Вашу работу, отвечать на вопросы и помогать оптимизировать работы! За исключением 31 го декабря и 1 го января. Эти два дня у нас выходной 😌
В остальное время будем стараться как и раньше максимально быстро отвечать на Ваши вопросы.
Спасибо за интерес и вовлеченность, с которым Вы учитесь на наших курсах по SQL и программированию в PL/SQL. Кто-то даже только недавно начал обучение, несмотря на конец года! Очень приятен такой настрой!
Почти все наступающие праздники мы будем Вас поддерживать, проверять Вашу работу, отвечать на вопросы и помогать оптимизировать работы! За исключением 31 го декабря и 1 го января. Эти два дня у нас выходной 😌
В остальное время будем стараться как и раньше максимально быстро отвечать на Ваши вопросы.
👍13
Друзья, всех с наступившим новым 2023 годом! 🎄
А также с наступающим рождеством! 🎉
Здоровья, счастья, благополучия! Всестороннего развития и успехов в Ваших начинаниях и в пути, по которому Вы уже идёте!
Терпение и труд, благие намерения и вера обязательно дадут хороший результат!
А также с наступающим рождеством! 🎉
Здоровья, счастья, благополучия! Всестороннего развития и успехов в Ваших начинаниях и в пути, по которому Вы уже идёте!
Терпение и труд, благие намерения и вера обязательно дадут хороший результат!
🍾13👍1
Всех с наступившим новым годом! 🎄
Наверняка у каждого из нас есть мечты и планы что бы мы хотели получить в этом году: освоить, наконец SQL, начать понимать подзапросы или получить более высокооплачиваемую должность!
И у меня есть планы на этот год, что я бы хотел сделать!
Я с удовольствием продолжу вести канал по SQL и сниму новые обучающие видео! За прошлый год канал в Телеграмме набрал более 200 подписчиков! Это же не мало! Думаю, что в течение 2023 года нас и тысяча будет! Почему нет:)
И конечно постараемся в начале 2023 года не только выпустить новые версии наших программных продуктов, но и сделать новое полезное ПО.
В этом году уже успел посмотреть интернет ресурсы на тему типичных вопросов на собеседованиях и нашёл интересные примеры. Вот сегодня предлагаю рассмотреть один из простых вопросов: чем NULL отличается от 0?
NULL - это отсутствие данных, а 0 - это информация!!! Например, в базе данных может быть таблица, в которую каждый день сохраняют температуру, проводят метеорологические исследования. И за определённый день можно сохранить в столбец "Градусов по C°" число 0. То есть в этот день было ноль градусов. А если за этот день в столбец с температурным показателем ничего не сохранить, то информации о температуре не будет - будет NULL. NULL - это отсутствие данных. NULL ещё называют неопределённостью, так как не известно какая была температура в тот день, ведь мы её не сохранили.
Всем хорошего старта в новом году!
Наверняка у каждого из нас есть мечты и планы что бы мы хотели получить в этом году: освоить, наконец SQL, начать понимать подзапросы или получить более высокооплачиваемую должность!
И у меня есть планы на этот год, что я бы хотел сделать!
Я с удовольствием продолжу вести канал по SQL и сниму новые обучающие видео! За прошлый год канал в Телеграмме набрал более 200 подписчиков! Это же не мало! Думаю, что в течение 2023 года нас и тысяча будет! Почему нет:)
И конечно постараемся в начале 2023 года не только выпустить новые версии наших программных продуктов, но и сделать новое полезное ПО.
В этом году уже успел посмотреть интернет ресурсы на тему типичных вопросов на собеседованиях и нашёл интересные примеры. Вот сегодня предлагаю рассмотреть один из простых вопросов: чем NULL отличается от 0?
NULL - это отсутствие данных, а 0 - это информация!!! Например, в базе данных может быть таблица, в которую каждый день сохраняют температуру, проводят метеорологические исследования. И за определённый день можно сохранить в столбец "Градусов по C°" число 0. То есть в этот день было ноль градусов. А если за этот день в столбец с температурным показателем ничего не сохранить, то информации о температуре не будет - будет NULL. NULL - это отсутствие данных. NULL ещё называют неопределённостью, так как не известно какая была температура в тот день, ведь мы её не сохранили.
Всем хорошего старта в новом году!
👍21
Здравствуйте, друзья!
Продолжаем разбирать вопросы к собеседованиям по SQL. Какой из этих знаков не является подстановочным для оператора LIKE?
Продолжаем разбирать вопросы к собеседованиям по SQL. Какой из этих знаков не является подстановочным для оператора LIKE?
Anonymous Quiz
56%
*
10%
%
34%
_
👏1
Всем хорошего понедельника!
Предлагаю начать неделю с очередной задачки по SQL. Я нашёл её на просторах интернета.
Дана таблица CARS, где, среди прочих, есть столбец COLOR, имеющий значения:
blue
red
null
blue
Предлагаю начать неделю с очередной задачки по SQL. Я нашёл её на просторах интернета.
Дана таблица CARS, где, среди прочих, есть столбец COLOR, имеющий значения:
blue
red
null
blue
Каким будет результат следующего запроса:
SELECT COUNT (DISTINCT COLOR) FROM CARS
SELECT COUNT (DISTINCT COLOR) FROM CARS
Anonymous Quiz
13%
red blue null
47%
3
3%
2 1 1
37%
2
👍7💩1
Всем хорошего понедельника!
Помните, почему РЕЛЯЦИОННЫЕ базы данных называются так? 🙂
В таких базах между таблицами существуют связи-отношения (один-к-одному, один-ко-многим, многие-ко-многоим). "Отношение" с английского языка переводится как "relation". Поэтому такие базы данных и называются реляционными.
И ещё напомню как достигаются связи между таблицами?
Связи между таблицами создаются с помощью ключей: первичных (primary key) и внешних (foreign key)!
Помните, почему РЕЛЯЦИОННЫЕ базы данных называются так? 🙂
В таких базах между таблицами существуют связи-отношения (один-к-одному, один-ко-многим, многие-ко-многоим). "Отношение" с английского языка переводится как "relation". Поэтому такие базы данных и называются реляционными.
И ещё напомню как достигаются связи между таблицами?
Связи между таблицами создаются с помощью ключей: первичных (primary key) и внешних (foreign key)!
👍9🔥2
Пишем на SQL pinned «КАК ПРОХОДИТ ОБУЧЕНИЕ НА НАШЕМ КУРСЕ SQL Весь курс состоит из 27 записанных видео уроков. Каждый урок длится примерно 1 час времени. Всем ученикам на нашем сервере создаём индивидуальную базу данных с данными, необходимыми для выполнения практических задач…»