с помощью какого update запроса можно обновить значения более чем одной колонки

11 основных примеров команды UPDATE в MySQL

Главное меню » Базы данных » База данных MySQL » 11 основных примеров команды UPDATE в MySQL

В этой статье мы расскажем, как использовать команду UPDATE в MySQL вместе с некоторыми полезными примерами.

Рассматриваются в данном руководстве следующие примеры:

Для этого урока мы будем использовать следующую таблицу worker в качестве примера. Это структура таблицы для примера.

В настоящее время таблица worker имеет следующие записи.

1. Обновление всех строк

В следующем простом примере, команда UPDATE будет установлено значение столбца DEPT к IT для всех строк в таблице worker.

Вывод команды UPDATE будет иметь следующие две строки:

Вот обновленные записи после вышеуказанной команды UPDATE.

2. Обновление только выбранных строк

Вместо того, чтобы обновить все записи, вы можете выборочно обновить определенные записи на основе условия WHERE.

В следующем примере будет обновлять таблицу сотрудников и назначить сотрудника, который имеют зарплату больше или равно 7000 для отдела маркетинга.

Были только две записи, которые соответствовали выше, таблица обновилась, как показано ниже.

Мы обсуждали много различных практических условий WHERE в нашем учебнике MySQL по команде SELECT. Это очень полезно, чтобы понять, как использовать предложение WHERE эффективно во время UPDATE: 25 основных примеров в MySQL для команды SELECT.

3. Обновление значения столбца с выражением

При присвоении значения в столбце после SET, вы не всегда должны указывать статические значения. Вы также можете использовать выражения, как показано ниже.

Ниже приводится очень простое выражение, где оно увеличивает значение заработной платы на 500 для всех сотрудников отдела IT.

Были только 4 записи, которые соответствовали условию выше. Но только три записи были обновлены, как показано ниже, в качестве одного из записей сотрудников, который принадлежит к техническому отделу, имел нулевое значение в поле заработной платы. Таким образом, зарплата выше + 500 выражение по прежнему NULL, и не обновляется эта конкретную запись.

4. Использование ключевого слова DEFAULT в Update

Вместо того, чтобы указать статическое значение или выражение, вы также можете использовать ключевое слово “DEFAULT”, когда вы присваиваете значение столбца после SET.

Если вы посмотрите на вывод “DESC worker”, показанного ниже, вы увидите, что столбец с именем по умолчанию. Как вы видите там, зарплата имеет значение по умолчанию NULL. Отдел имеет значение по умолчанию продаж.

Во-первых, давайте обновим столбец зарплаты по умолчанию, используя ключевое слово DEFAULT, как показано ниже.

Затем обновите столбец отдела до значения по умолчанию, используя ключевое слово DEFAULT, как показано ниже.

Как видно из следующих выходных данных, мы можем видеть, что ключевое слово DEFAULT взял соответствующие значения по умолчанию из определения таблицы сотрудников, и использовали их, чтобы обновить его. Колонка Департамент получил обновление до продаж и зарплата обновлена до NULL, как показано ниже.

5. Обновление нескольких столбцов

В одном операторе обновления, вы также можете обновить значения для более чем одного столбца, как показано ниже.

В следующем примере, мы присваивая значения как зарплаты и столбца DEPT для всех записей, где идентификатор сотрудника больше 300.

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

Кроме того, помимо получения хорошую статьи на команде UPDATE в MySQL, очень полезно, чтобы понять все доступные операции MySQL INSERT: 12 основных примеров в MySQL для команды INSERT.

6. Ограничение колличества записей при обновлении

Мы также можем использовать опцию LIMIT, чтобы ограничить количество записей, которые должны быть обновлены.

Даже если условие, где соответствует несколько записей, оператор обновления будет обновлять только 1-е X количество записей, указанных в значении LIMIT.

В следующем примере мы присваиваем зарплату всех записей до 6500, так как мы не имеем WHERE. Но, мы используем LIMIT 3. Это означает, что она будет обновлять зарплату только первым трем записям для условия согласования.

Как видно из следующего выхода, только 1-е три записи обновляются предыдущей командой.

Одна вещь, чтобы иметь в виду, что LIMIT 3 на самом деле не означает, что обновление будет продолжать идти, пока он не обновит 3 записей. Вместо этого оператор обновления прекратит выполнение, как только он обработал первые 3 строки, которые соответствовали условию выполнения, независимо от того, были ли действительно обновлены эти записи или нет.

7. Многократное обновление таблиц (с помощью Inner Join)

Можно также объединить две таблицы во время обновления. Можно также обновить значения из двух таблиц одновременно с помощью одного оператора обновления.

В этом примере мы будем использовать в таблице следующие преимущества наряду с нашей существующей таблицей сотрудников.

Следующее утверждение обновление будет увеличивать значение столбца заработной платы из таблицы сотрудников к значению, указанному в таблице льгот для соответствующего столбца DEPT.

Это означает, что мы должны объединить оба работника и таблицу преимущества во время обновления, как показано ниже. Используйте общее поле между этими двумя таблицами в предложении WHERE. В этом примере общее поле dept.

Кроме того, сразу после ключевого слова UPDATE укажите имя обоих таблиц, как показано ниже. После ключевого слова SET можно указать либо имя одного или нескольких столбцов, которые должны быть обновлены, либо из одной таблицы, или как в таблице.

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

Ниже приведен вывод после того, как приведенное выше утверждение обновление было выполнено. Как вы видите ниже, зарплата работника получила увеличивается на основе значений из таблицы выгоды.

8. Множественное обновление таблиц (с помощью Left Join)

Аналогично предыдущему примеру внутреннего соединения, мы можем также использовать левое соединение.

Когда мы используем внутреннее соединение, мы не указываем ключевое слово “inner join”, так как это по умолчанию при объединении нескольких таблиц.

Однако при использовании соединения слева мы должны явно указать “left join”, как показано ниже.

Вот выход после вышеуказанного обновления.

9. Возврат обновленного значения (или Pre-Update Value)

В MySQL в команде обновления, нет никакого прямого способа получения нового значения обновлений.

Например, в PostgreSQL, мы можем использовать что-то вроде этого: “UPDATE table_name SET column_name = expression WHERE condition RETURNING column_name”. В MySQL, мы не имеем возвращения как часть команды обновления MySQL.

Но, вы можете сделать следующее, чтобы получить возвращаемое значение внутри вашей процедуры, пакета, функции или из командной строки.

В приведенном выше примере, после того, как обновление будет сделано, переменная tmp_salary имеет обновленную зарплату от идентификатора сотрудника

Если вы хотите получить значение зарплаты, прежде чем обновление было сделано, очевидно, вы просто должны переключить последовательность из двух вышеупомянутых утверждений. В этом случае будет сначала SELECT, а затем UPDATE.

Или, вы можете использовать “@” в качестве части заявления UPDATE и получить предварительно обновленное значение, как показано ниже.

В приведенной выше команде обновления, после того, как обновление будет сделано, переменная tmp_salary имеет предварительно обновляемую зарплату для сотрудников ID 400. Как вы видите здесь, хотя значение заработной платы уже обновлено до 6000. Переменная tmp_salary, которая использовалась в приведенной выше команде UPDATE по-прежнему имеет значение 5500.

10. Случай объединения или IF с Update

Вы также можете использовать условные обновления MySQL с помощью условных команд, как CASE, IF и т.д. Это полезно для упрощения обновления.

Вместо того чтобы использовать несколько обновлений, вы можете просто обойтись с помощью одной команды UPDATE, которая сочетает в себе все ваши операции.

Например, скажем, у нас есть следующие три оператора обновления, которые обновляют поле заработной платы на основе значения из поля отдела.

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

Так же, как CASE, вы можете также использовать IF условие для обновления значения столбца соответственно.

11. Зачем использовать ORDER с пунктом Update?

Вы можете использовать значение ORDER BY во время обновления. Предложения ORDER BY, безусловно, имеет смысл во время SELECT. Но, зачем нам нужен ORDER BY во время обновления.

Скажем, у вас есть уникальный идентификатор и поле идентификатор сотрудника таблицы.

Когда вы выполните следующую команду, чтобы увеличить идентификатор сотрудника на 100, вы можете получить сообщение об ошибке дубликатом.

Это происходит потому, что, когда он пытается обновить значение идентификатора от 100 до 200, то уже есть существующая запись с идентификатором, как 200. Поле ID также имеет уникальный UNIQUE, в данном случае это является PRIMARY ключом. Таким образом, мы получаем вышеуказанную ошибку.

Для этого мы должны выполнить следующую команду с ORDER BY с идентификатором Desc.

В приведенном выше случае, сначала начните с максимального идентификатора сотрудника, обновлять эту запись, а затем переходить к следующему. Таким образом, он никогда не будет иметь сценарий повторяющегося значения в процессе обновления.

с помощью какого update запроса можно обновить значения более чем одной колонки

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Запросы SQL для обновления данных (UPDATE)

Под обновлением данных в БД подразумевается изменение значений в существующих записях таблицы. При этом возможно как изменение значений полей в группе строк (даже всех строк таблицы), так и правка значения поля отдельной строки.

В SQL, изменить запись в таблице БД можно с помощью команды UPDATE. В самом минимальном виде команда обновления данных выглядит следующим образом:

Здесь, UPDATE – команда указывающая, что запрос на обновление данных;

таблица – название таблицы, в которой будет проводиться изменения;

SET – команда, после которой через запятую указываются поля с назначаемыми им значениями;

поле – поле таблицы, в которое будет внесено изменение;

значение – новое значение, которое будет внесено в поле.

Например, если необходимо задать полю во всех строках таблицы значение равное нулю, можно выполнить такой запрос:

В этом случае, поле price абсолютно во всех имеющиеся строках таблицы примет значение 0.

Изменение одного значения

Изменение значения всех полей в таблице необходимо крайне редко. Чаще всего необходимо поменять значение какой-то конкретной записи. Для этого в завершении строки с командой UPDATE будет добавлена директива WHERE, в которой указывается условие, определяющее с какой именно строкой нужно выполнить операцию обновления.

num
(номер товара)
title
(название)
price
(цена)
1Чайник300
2Чашка100
3Ложка25
4Тарелка100

Для примера, нужно обновить стоимость товара с известным нам его значением num. Для этого, выполним следующий запрос:

Теперь, перед операцией изменения полей, будет выбрана строка, удовлетворяющая условию num = 2. Такая строка в таблице одна. В этой стоке цена и будет изменена на значение 150. В результате получим таблицу с измененной ценой товара.

Внесение изменений в несколько строк с условием отбора

Если вспомнить все многообразие условий в запросе, можно представить себе насколько разнообразными могут быть выборки. Поэтому и запросы на обновления могут выполняться либо с одной строкой, либо с группой строк, либо со всеми строками таблицы. Все зависит от стоящей перед вами задачи, а так же с какими строками таблицы нужно выполнять операции обновления.

Например, мы хотим уменьшить в два раза цену всех товаров, которые сейчас стоят от 100 и более. Запрос:

Условие WHERE здесь содержит правило, по которому будут выбраны только товары с ценой равной или более 100, а те товары, цена у которых ниже 100, затронуты запросом не будут.

price = price / 2 – формула, по которой будет вычисляться новая цена товаров. Новая цена будет записана равной старой цене поделенной на два.

В результате выполнения такого запроса получим таблицу с измененными записями:

num
(номер товара)
title
(название)
price
(цена)
1Чайник150
2Чашка50
3Ложка25
4Тарелка50

Обновление значений в нескольких полях строки

При необходимости обновлять сразу несколько полей, все поля с их значениями указываются после директивы SET через запятую. Например, нужно изменить название и цену товара с кодом 2 на «утюг», стоимостью 300:

Такой запрос каждому соответствующему полю в строке назначит его значение. А условие укажет, в какой именно строке будут выполнены изменения.

Выше приведены основные виды операций обновления. На их основе формируется запросы для решения большинства задач изменения данных в разработке с применением SQL.

Источник

Инструкция UPDATE в T-SQL — обновление данных в Microsoft SQL Server

Всем привет! Сегодня в материале я расскажу о том, как происходит обновление данных в Microsoft SQL Server с использованием языка T-SQL, будет рассмотрена инструкция UPDATE. Иными словами, Вы узнаете, как изменить уже существующие данные в таблицах на SQL Server.

Ранее я уже рассказывал о том, как создаются таблицы, как они изменяются, как происходит добавление данных в эти таблицы, поэтому пришло время рассказать о том, как происходит изменение (обновление) существующих данных.

Заметка!

Упомянутые выше материалы:

Заметка! Для комплексного изучения языка T-SQL рекомендую посмотреть мои видеокурсы по T-SQL, в которых используется последовательная методика обучения и рассматриваются все конструкции языка SQL и T-SQL.

с помощью какого update запроса можно обновить значения более чем одной колонки

Как обновить данные в таблицах Microsoft SQL Server?

Изменить данные в таблицах Microsoft SQL Server можно с помощью:

Однако в реальности обновление данных происходит только с использование инструкции UPDATE, так как использовать конструктор SSMS для каких-то массовых изменений невозможно, даже процесс обновления одного значения крайне неудобен. Поэтому я не использую конструктор, мне кажется, его мало кто использует.

Поэтому сегодня мы подробно поговорим об инструкции UPDATE.

Описание инструкции UPDATE в T-SQL

UPDATE – инструкция SQL, с помощью которой происходит изменение существующих данных в таблицах.

Важные моменты:

Упрощенный синтаксис UPDATE

Синтаксис UPDATE достаточно большой, и начинающим понять его сложно, поэтому, для того чтобы было проще понять логику формирования инструкции UPDATE, я приведу упрощенный синтаксис.

UPDATE Целевая таблица SET Имя столбца = Значение

FROM Таблица источник

Примеры использования инструкции UPDATE

Сейчас давайте рассмотрим несколько примеров SQL инструкций, которые будут обновлять данные в таблице инструкцией UPDATE.

Исходные данные для примеров

Для начала давайте определимся с исходными данными, чтобы Вы понимали, какие именно данные у нас есть, и что мы будем обновлять.

Также сразу скажу, что в качестве SQL сервера у меня выступает версия Microsoft SQL Server 2017 Express.

Следующая инструкция создает таблицы, которые мы будет использовать в примерах, и добавляет в них данные.

с помощью какого update запроса можно обновить значения более чем одной колонки

Пример обновления одного столбца всех строк таблицы

В этом примере мы обновим значения одного столбца, при этом никаких условий мы делать не будем, т.е. обновим все строки в таблице.

Для наглядности и удобства отслеживания внесенных изменений я буду во всех примерах перед и после UPDATE посылать простой запрос SELECT, чтобы видеть, какие данные были и какие стали.

с помощью какого update запроса можно обновить значения более чем одной колонки

Как видите, в итоге получился очень простой запрос на обновление, мы обновили значения в столбце ProductDescription у всех строк на «Товар».

Пример обновления двух столбцов и только некоторых строк таблицы

Теперь давайте обновим два столбца, и конкретизируем строки для обновления, т.е. мы обновим не все строки в таблице, как в предыдущем примере, а только те, которые подходят под указанное нами условие (для примера Category с идентификатором 1).

с помощью какого update запроса можно обновить значения более чем одной колонки

В этом случае изменились значения столбцов ProductDescription и Price в строках, в которых Category = 1.

Пример использования выражений в инструкции UPDATE

Как я уже отмечал, в качестве нового значения может выступать не только какое-то конкретное значение, но и целое выражение, в котором могут использоваться как другие столбцы таблицы, так и столбец, который в данный момент обновляется.

В следующем примере в столбец ProductDescription мы добавим дополнительный текст (просто цифру 3), а значение Price мы увеличим в полтора раза. Все это мы сделаем для строки с Category = 2.

с помощью какого update запроса можно обновить значения более чем одной колонки

Пример обновления данных таблицы на основе данных другой таблицы

Достаточно часто требуется обновить данные одной таблицы на основе данных другой, например, просто скопировать данные. Это можно сделать за счет объединения нужных таблиц в инструкции UPDATE. При этом существует несколько способов объединения, я покажу два.

Для примера здесь мы скопируем название категорий из таблицы Categories, и вставим их в столбец ProductDescription таблицы Goods, объединять будем по идентификатору категории.

с помощью какого update запроса можно обновить значения более чем одной колонки

Пример обновления данных с использованием подзапроса

В этом примере я покажу, как можно использовать подзапрос в инструкции UPDATE. Для примера мы подсчитаем количество товаров в каждой категории и присвоим полученное значение столбцу ProductDescription.

Для того чтобы узнать количество товаров, мы будем использовать встроенную функцию COUNT, а для преобразования числа в строку — функцию CAST. Фильтровать строки в подзапросе мы будем по идентификатору категории, значение для сравнения будем получать из основного запроса.

с помощью какого update запроса можно обновить значения более чем одной колонки

Как видите, все отработало так, как мы задумали.

Видео-инструкция по обновлению данных в Microsoft SQL Server

У меня на этом все, надеюсь, материал был Вам полезен, пока!

Источник

Оператор UPDATE стр. 1

Оператор UPDATE изменяет имеющиеся данные в таблице. Команда имеет следующий синтаксис:

С помощью одного оператора могут быть заданы значения для любого количества столбцов. Однако в одном и том же операторе UPDATE можно вносить изменения в каждый столбец указанной таблицы только один раз. При отсутствии предложения WHERE будут обновлены все строки таблицы.

Ссылка на «выражение для вычисления значения столбца» может относиться к текущим значениям в изменяемой таблице. Например, мы можем уменьшить все цены портативных компьютеров на 10 процентов с помощью следующего оператора:

Разрешается также значения одних столбцов присваивать другим столбцам. Пусть, например, требуется заменить жесткие диски менее 10 Гбайт в портативных компьютерах. При этом емкость новых дисков должна составлять половину объема RAM, имеющейся в данных устройствах. Эту задачу можно решить следующим образом:

Естественно, типы данных столбцов hd и ram должны быть совместимы. Для приведения типов может использоваться выражение CAST (пункт 5.9).

Если требуется изменять данные в зависимости от содержимого некоторого столбца, можно воспользоваться выражением CASE (пункт 5.9) Если, скажем, нужно поставить жесткие диски объемом 20 Гбайт на портативные компьютеры с памятью менее 128 Мбайт и 40 гигабайтные — на остальные портативные компьютеры, то можно написать такой запрос:

Для вычисления значений столбцов допускается также использование подзапросов. Например, требуется укомплектовать все портативные компьютеры самыми быстрыми процессорами из имеющихся в наличии. Тогда можно написать:

Необходимо сказать несколько слов об автоинкрементируемых столбцах. Если столбец code в таблице Laptop определен как IDENTITY(1,1), то следующий оператор

Разумеется, другой строки со значением code = 5 в таблице быть не должно.

Источник

С помощью какого update запроса можно обновить значения более чем одной колонки

ASCII, NCHAR, SOUNDEX, CHAR, PATINDEX, SPACE, CHARINDEX, QUOTENAME, STR, DIFFERENCE, REPLACE, STUFF, LEFT, REPLICATE, SUBSTRING, LEN, REVERSE, UNICODE, LOWER, RIGHT, UPPER, LTRIM, RTRIM

применяется для сортировки результирующего набора данных по одной или нескольким колонкам. Для определения порядка сортировки используются ключевые слова ASC (по возрастанию) или DESC (по убыванию). По умолчанию данные сортируются по возрастанию.

Удаление записей осуществляется командой DELETE FROM A.

BETWEEN — данный оператор используется в условии WHERE для выбора данных между двумя значениями.

COLLATE, ASC, DESC

10. Чему эквивалентен следующий запрос: SELECT * FROM product WHERE price BETWEEN 100 AND 200;

BETWEEN — данный оператор используется в условии WHERE для выбора данных между двумя значениями.

11. С помощью какого update-запроса можно обновить значения более чем одной колонки?

Вы можете обновить более чем одну колонку в команде UPDATE, путём перечисления более чем одного присваивания в предложении SET. Например:

UPDATE mytable SET a = 5, b = 3, c = 1 WHERE a > 0;

12. Дана пустая таблица, созданная с помощью выражения: create table simple_tab (col1 char[10] unique); Какой из перечисленных запросов не выполнится:

UNIQUE и PRIMARY KEY ограничители обеспечивает гарантию единственности столбца или набора столбцов.

13. Предположим, что создана таблица persons с колонками id, name, age. Какой запрос найдет средний возраст всех людей с возрастом не менее 18-ти лет?

SELECT AVG(age) AS «переменная»

FROM Person

WHERE (age >= 18)

14. Выберите верный синтаксис DELETE выражений.

DELETE FROM таблица

WHERE условия()

15. Базы данных – это

16. Для чего предназначены запросы?

это средство выбора необходимой информации из базы данных.

17. Ключами поиска в системах управления базами данных (СУБД) называются:

поля, по значению которых осуществляется поиск

18. В чем состоит особенность поля «счетчик» в MS Access или поля типа IDENTITY в MS SQL Server?

Создает в таблице столбец идентификаторов. Это свойство указывается в инструкциях языка Transact-SQL CREATE TABLE и ALTER TABLE.

19. Таблицы в базах данных предназначены для:

для хранения данных базы

20. Содержит ли какую-либо информацию таблица, в которой нет ни одной записи?

пустая таблица содержит информацию о структуре базы данных

21. Наиболее распространенными на практике являются

реляционные базы данных

22. Содержит ли какую-либо информацию таблица, в которой нет полей?

таблица без полей существовать не может

23. В некоторой таблице есть колонка EX_COL. Записи таблицы для этой колонки содержат значения < 100, 200, 300, NULL >. Каким будет результат функции AVG(EX_COL)?

24. Какое ключевое слово используется для изменения объектов базы данных?

Alter

25. С помощью какого запроса можно поместить значение ‘Perez’ в поле LastName таблицы Persons?

Insert

26. Какими запросами можно получить все поля и записи таблицы Employers (возможно несколько вариантов)

27. Укажите запрос, который эквивалентен следующему: select * from numbers where textvalue = ‘one’

28. Какие из перечисленных выражений истинны?

29. Ключевое слово LIKE может быть использовано только для таких типов данных:

30. Какая из перечисленных команд не входит в подмножество DML языка SQL

К этой группе относятся операторы добавления, изменения и удаления записей.

31. Что из перечисленного не входит в функции администратора БД?

Проектирование базы данных.

Оптимизация производительности базы данных.

Обеспечение и контроль доступа к базе данных.

Обеспечение безопасности в базе данных.

Резервирование и восстановление базы данных.

Обеспечение целостности баз данных.

Обеспечение перехода на новую версию СУБД.

32. Какой из вариантов не является функцией СУБД?

33. Каким свойством из перечисленных не обладает иерархическая модель данных?

Данная модель характеризуется такими параметрами, как уровни, узлы, связи

34. Какой из перечисленных компонентов не входит в состав структурной части реляционной модели?

Структурный аспект (составляющая) — данные в базе данных представляют собой набор отношений.

Аспект (составляющая) целостности — отношения (таблицы) отвечают определенным условиям целостности. РМД поддерживает декларативные ограничения целостности уровня домена (типа данных), уровня отношения и уровня базы данных.

Аспект (составляющая) обработки (манипулирования) — РМД поддерживает операторы манипулирования отношениями (реляционная алгебра, реляционное исчисление).

35. Какая из приведенных операций не является основной?

36. Укажите, какой из вариантов приведенных запросов позволяет получить декартово произведение двух таблиц A и B (в обеих таблицах имеется поле ID и др)?

SELECT A*,B*

FROM A*,B*

37. Какое из приведенных высказываний о свойствах отношений ложно?

38. Какое из приведенных высказываний о внешних ключах ложно?

39. Какого типа операции соединения не существует?

Перекрестное соединение

Естественное соединение

Соединение объединения

Соединение посредством предиката

Соединение посредством имен столбцов

INNER JOIN

LEFT JOIN

RIGHT JOIN

FULL JOIN

UNION JOIN

40. Что из перечисленного не обязательно для приведения отношений к нормальной форме Бойса-Кодда(BCNF)?

Отношение находится в BCNF тогда и только тогда, когда каждая его нетривиальная и неприводимая слева функциональная зависимость имеет в качестве своего детерминанта некоторый потенциальный ключ.

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

41. Имеется таблица Book, в которой есть столбец Author. Ниже приведен запрос на языке SQL. Выберите из приведенного списка ответ, наиболее точно описывающий результат выполнения запроса. SELECT Author As A, ‘Список авторов’ As D FROM Book

Вывести авторов(AS -псевдоним)в А и список авторов в D из книг

42. В базе данных имеется таблица Employees, содержащая столбец Commission (процент комиссии за заключение договора). Только некоторые сотрудники получают комиссию, у остальных в этом поле содержится значение NULL. Какое условие нужно указать в запросе SELECT,

SELECT AutoNum

FROM Employees

WHERE (AutoNum LIKE ‘23%’)

44. В базе данных имеется таблица Book со следующими столбцами: ID – уникальный числовой идентификатор издания, первичный ключ Title – название книги Author – автор книги (принимаем допущение, что у каждой книги только один автор) Publisher – издательство, в к

45. В базе данных имеются 2 таблицы – Students и Results. В таблице Students : ID – номер студенческого билета, первичный ключ; Name содержит ФИО студента. В таблице Results : ID – номер студенческого билета, внешний ключ, ссылающийся на таблицу Students;

46. Какое из ключевых слов запроса на выборку накладывает ограничение на группы?

47. Какое из ключевых слов запроса позволяет определить пустые наборы?

Null

48. Необходимо получить список фамилий из таблицы authors, начинающихся на D, заканчивающихся на k, и содержащих 1 букву в середине. Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

D%. %k

49. Какое из высказываний об операторе EXISTS ложно?

Нельзя использовать предложение COMPUTE и ключевое слово INTO

Указывает вложенный запрос для проверки существования строк.

Возвращает значение TRUE, если вложенный запрос содержит хотя бы одну строку.

50. Необходимо создать составной индекс name для таблицы authors по полям f_name и s_name. Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

CREATE INDEX Publ_Start_date

ON Stepanov.Books

COMMENT ON INDEX

Stepanov.Publ_Start_date is

51. Какой из перечисленных операторов позволяет объединить результаты нескольких запросов?

Union

52. Какая из перечисленных функций позволяет удалить все пробелы справа?

LTRIM (строка): Удаляет все пробелы с начала строки.

RTRIM (строка): Удаляет все пробелы в конце строки.

53. Необходимо вычислить средний объем продаж (advance) книг и годовой доход (sales) от продажи книг по всем категориям (type) из таблицы titles. Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

54. Какое(ие) из перечисленных слов связывает первичные и внешние ключи?

Связи «один ко многим»

Связи «многие ко многим»

Связи «один к одному»

55. Необходимо отобрать все записи из таблицы банков (banks) и те записи из таблицы договоров (contracts), значения id которых равны значениям id_contract в таблице банков. Какой из перечисленных фрагментов кода позволит решить поставленную задачу?

56. Каково функциональное назначение индексов?

объект базы данных, создаваемый с целью повышения производительности поиска данных.

Primary Key

58. Имеется таблица Book, содержащая среди прочих столбцы Pub_Year (год издания книги) и Publisher (издательство, в котором книга вышла). Необходимо увеличить на единицу год издания всех книг, выпущеных в издательстве «Мысль». С помощью какого запроса или

INSERT Book

SET Pub_Year = Pub_Year+1

WHERE Publisher =«Мысль»

59. В базе данных имеется единственная таблица Book с первичным ключом, созданном на столбце ID. К чему приведет выполнение выражения DELETE FROM Book?

Таблица удалится

представление не является самостоятельной частью набора данных

Содержимое представления динамически вычисляется на основании данных, находящихся в реальных таблицах. Изменение данных в реальной таблице БД немедленно отражается в содержимом всех представлений, построенных на основании этой таблицы.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *