С помощью какого update запроса можно обновить значения более чем одной колонки
Запросы 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, который вы можете использовать для изменения записей по мере необходимости.
Примечание. Если представленный здесь синтаксис не работает, проверьте документацию по реализации используемой вами Базы Данный. Большинство вещей работает одинаково, но есть некоторые различия.
Синтаксис SQL UPDATE
Чтобы использовать метод UPDATE, вы сначала определяете, какую таблицу нужно обновить с помощью UPDATE table_name. После этого вы пишете, какое изменение вы хотите внести в запись, с помощью оператора SET. Наконец, вы используете предложение WHERE, чтобы указать, какие записи нужно изменить.
Очень важно использовать это оператор WHERE, иначе Вы внесете такое же изменение во всю таблицу (все записи таблицы).
У нас есть таблица с именем users, которая выглядит следующим образом:
| id(PK) | name | age | state | |
|---|---|---|---|---|
| 1 | Paul | 24 | Michigan | paul@example.com |
| 2 | Molly | NULL | New Jersey | NULL |
| 3 | Robert | 19 | New York | NULL |
В этой таблице есть несколько неполных записей. Когда пользователи сообщают нам недостающую информацию, мы можем добавить ее с помощью операторов UPDATE.
Итак, давайте обновим адрес электронной почты, используя такой запрос:
Теперь таблица будет выглядеть так:
| id(PK) | name | age | state | |
|---|---|---|---|---|
| 1 | Paul | 24 | Michigan | paul@example.com |
| 2 | Molly | NULL | New Jersey | NULL |
| 3 | Robert | 19 | New York | robert@example.com |
Как обновить несколько столбцов одновременно
У Молли отсутствует значение в двух разных столбцах. Мы можем использовать один оператор UPDATE, разделяя назначения запятыми, например:
Таблица теперь будет выглядеть так:
| id(PK) | name | age | state | |
|---|---|---|---|---|
| 1 | Paul | 24 | Michigan | paul@example.com |
| 2 | Molly | 22 | New Jersey | molly@example.com |
| 3 | Robert | 19 | New York | robert@example.com |
Убедитесь, что вы изменятете только те записи, которые хотите изменить.
Это проблема безопасности. В наших примерах всего несколько строк, но в реальной жизни это может быть база данных приложения или веб-сайта с сотнями, тысячами или даже миллионами пользователей. И мы не хотим доставлять неприятности такому количеству людей.
Поэтому, прежде чем отправлять запрос UPDATE, отправьте запрос SELECT с тем же условием WHERE. Если он возвращает запись(записи), которую(которые) вы хотите обновить. Если SELECT запрос вернул не ту или не те записи которые ожидались, вам нужно изменить условие WHERE.
Например, перед выполнением UPDATE запроса для изменения пользователя Молли, мы могли бы отправить запрос SELECT, чтобы убедиться, что использованное нами предложение WHERE является правильным:
Инструкция UPDATE в T-SQL — обновление данных в Microsoft SQL Server
Всем привет! Сегодня в материале я расскажу о том, как происходит обновление данных в Microsoft SQL Server с использованием языка T-SQL, будет рассмотрена инструкция UPDATE. Иными словами, Вы узнаете, как изменить уже существующие данные в таблицах на SQL Server.
Ранее я уже рассказывал о том, как создаются таблицы, как они изменяются, как происходит добавление данных в эти таблицы, поэтому пришло время рассказать о том, как происходит изменение (обновление) существующих данных.
Заметка!
Упомянутые выше материалы:
Заметка! Для комплексного изучения языка T-SQL рекомендую посмотреть мои видеокурсы по T-SQL, в которых используется последовательная методика обучения и рассматриваются все конструкции языка SQL и T-SQL.
Как обновить данные в таблицах 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 посылать простой запрос SELECT, чтобы видеть, какие данные были и какие стали.
Как видите, в итоге получился очень простой запрос на обновление, мы обновили значения в столбце ProductDescription у всех строк на «Товар».
Пример обновления двух столбцов и только некоторых строк таблицы
Теперь давайте обновим два столбца, и конкретизируем строки для обновления, т.е. мы обновим не все строки в таблице, как в предыдущем примере, а только те, которые подходят под указанное нами условие (для примера Category с идентификатором 1).
В этом случае изменились значения столбцов ProductDescription и Price в строках, в которых Category = 1.
Пример использования выражений в инструкции UPDATE
Как я уже отмечал, в качестве нового значения может выступать не только какое-то конкретное значение, но и целое выражение, в котором могут использоваться как другие столбцы таблицы, так и столбец, который в данный момент обновляется.
В следующем примере в столбец ProductDescription мы добавим дополнительный текст (просто цифру 3), а значение Price мы увеличим в полтора раза. Все это мы сделаем для строки с Category = 2.
Пример обновления данных таблицы на основе данных другой таблицы
Достаточно часто требуется обновить данные одной таблицы на основе данных другой, например, просто скопировать данные. Это можно сделать за счет объединения нужных таблиц в инструкции UPDATE. При этом существует несколько способов объединения, я покажу два.
Для примера здесь мы скопируем название категорий из таблицы Categories, и вставим их в столбец ProductDescription таблицы Goods, объединять будем по идентификатору категории.
Пример обновления данных с использованием подзапроса
В этом примере я покажу, как можно использовать подзапрос в инструкции UPDATE. Для примера мы подсчитаем количество товаров в каждой категории и присвоим полученное значение столбцу ProductDescription.
Для того чтобы узнать количество товаров, мы будем использовать встроенную функцию COUNT, а для преобразования числа в строку — функцию CAST. Фильтровать строки в подзапросе мы будем по идентификатору категории, значение для сравнения будем получать из основного запроса.
Как видите, все отработало так, как мы задумали.
Видео-инструкция по обновлению данных в Microsoft SQL Server
У меня на этом все, надеюсь, материал был Вам полезен, пока!
Работа с командой UPDATE — как обновить данные в таблице MySQL
Введение
В этой статье мы расскажем, для чего нужна команда UPDATE в MySQL и покажем как ей пользоваться на нескольких примерах.
UPDATE: что это за команда и зачем она нужна
UPDATE — это команда, которая обновляет данные в таблице. Ее общий синтаксис такой:
Сначала мы указываем обязательные параметры: название таблицы, названия колонок и нужные значения для обновления. Обратите внимание, что в MySQL можно использовать ключевое слово table (update table), а можно его опустить и сразу указать название таблицы.
Затем идут необязательные блоки WHERE (условие обновления), ORDER BY (сортировка) и LIMIT (ограничение количества обновляемых записей).
Создание облачной базы данных MySQL
Для начала нам понадобится сервер MySQL. На примере платформы Selectel мы покажем, как создать базу данных и подключиться к ней. Мы создадим управляемую БД — это позволит быстро создать сервер, и не заниматься его настройкой.
Управляемая база данных в облаке
Если у вас уже есть развернутый сервер MySQL, можете сразу переходить к следующему разделу.
Итак, в панели управления заходим в раздел «Облачная платформа» — «Базы данных», нажимаем кнопку «Создать кластер».
На следующем экране выбираем параметры создаваемой БД. Выбираем «СУБД» — MySQL. Далее выбираем конфигурацию сервера, нам будет достаточно 2 vCPU, 4 ГБ оперативной памяти и 32 ГБ диска. Важно выбрать публичную сеть, чтобы к серверу можно было подключаться из интернета.
Ждем несколько минут, пока сервер создается. После того, как он перейдет в статус ACTIVE, можно продолжать настройку.
Нажимаем на имя кластера и переходим на вкладку «Пользователи». Тут нужно создать пользователя для доступа к БД. Запишите его имя и пароль, они понадобятся для подключения.
Затем переходим на вкладку «Базы данных», тут нужно создать БД (схему), в которой мы будем работать.
Когда БД создастся, нужно дать к ней доступ пользователю, которого мы создали на предыдущем шаге. Для этого нажмите на название БД и выберите пользователя.
Затем перейдите на вкладку «Настройки» и запишите DNS- или IP-адрес сервера, он нужен для подключения.
Все, сервер MySQL готов к работе, подключитесь к нему. В рамках этой статьи мы ограничимся обычным консольным клиентом mysql. Но вы можете использовать любые другие способы, которые позволяют писать SQL-команды. Например, в нашем блоге есть статья про инструмент MySQL Workbench.
Структура таблиц
Мы будем рассматривать работу с командой UPDATE на примере очень простой схемы БД. Представим, что мы — сеть магазинов бытовой техники. У нас есть 3 таблицы:
Мы не будем показывать, как создать таблицы, это выходит за рамки статьи. Мы писали отдельную статью про работу с таблицами — почитайте, если вы еще не умеете создавать их.
Пример 1: обновление одной строки
Допустим, мы хотим изменить стоимость одного конкретного товара. Для этого указываем имя MySQL таблицы (update products), название обновляемого поля и значение (set price = 50500), а также условие, какую именно стоку нужно обновить (where >
Теперь покажем, как обновить сразу несколько полей в одной строке. Например, у товара одновременно изменилась стоимость и количество. Вместо того, чтобы писать два отдельных запроса, мы укажем сразу оба изменяемых поля и их значения:
Пример 2: обновление всех строк в таблице
Также можно обновить сразу несколько строк в одной таблице, или даже все. Например, мы хотим выровнять количество всех товаров во всех магазинах, и установить его равным трем. Для этого нам нужно просто опустить блок WHERE, и тогда оператор UPDATE применит все, что указано в блоке SET сразу ко всем строкам в таблице:
Пример 3: обновление с выражением
Вместо конкретного значения можно использовать выражение, на основании которого будет вычисляться значение. Например, в магазинах проходит акция, и нужно снизить цены всех ноутбуков на 10%. Рассчитывать значение вручную для каждого товара неудобно, поэтому мы используем выражение. Укажем, что цену нужно умножить на 0.9, то есть сделать ее равной 90% от начальной:
Пример 4: обновление на основе данных из других таблиц
В условии WHERE можно использовать данные, полученные из других таблиц. Расширим предыдущий пример с выражением. В этот раз акция проходит только в магазине с названием «Магазин 2». Для этого нужно в условии WHERE указать идентификатор магазина, для которого нужно обновить цены. Но вместо того, чтобы искать в таблице идентификатор и потом подставлять его в SQL-запрос, мы можем указать название, а идентификатор подставится сам.
Мы используем вложенный оператор SELECT, который сначала вернет идентификатор нужного нам магазина, а затем подставит его в блок WHERE:
То же самое можно сделать с помощью оператора JOIN:
Пример 5: ключевое слово DEFAULT
В блоке SET вместо указания конкретного значения можно использовать ключевое слово DEFAULT, которое установит для этого столбца значение по умолчанию. Если для столбца не указано значение по умолчанию, тогда значение будет равно NULL.
В нашей таблице products у поля quantity есть значение по умолчанию, оно равно 1. Поэтому когда мы выполним следующую команду, количество всех товаров станет равным единице:
Пример 6: обновление значений в нескольких таблицах
Команда UPDATE может обновить значения сразу в нескольких таблицах за один раз. Допустим, мы хотим обновить адрес одного из магазинов, и тут же обновить количество товара в нем:
Результат, таблица stores:
Результат, таблица products:
Пример 7: ограничение количества обновляемых строк
Ключевое слово LIMIT позволяет ограничить количество обновляемых строк, не смотря на то, сколько на самом деле строк подошло под условие WHERE. Например, этот запрос дописать к названиям всех товаров примечание «(2020 год)». Но так как мы указали ограничение LIMIT 1, то обновится только одна строка:
Пример 8: условные операторы IF и CASE
Иногда значение в блоке SET может быть не явным, а зависеть от какого-либо условия. Например, мы хотим уменьшить цены на все ноутбуки на 100р. Мы уже знаем, как это можно сделать с помощью условия WHERE. А теперь покажем, как то же самое можно сделать с помощью условного оператора IF:
Усложним пример. Теперь нам нужно уменьшить цены на ноутбуки на 100р, на планшеты поднять на 100р, а телефоны — уменьшить на 5%. Для этого лучше подойдет другой условный оператор — CASE. В нем мы можем перечислить сразу несколько условий:
Пример 9: сортировка ORDER BY
В MySQL сортировка ORDER BY обычно используется в операторе SELECT, но также ее можно использовать и в UPDATE. В этом случае записи будут обновляться в указанном порядке. Вот одна из ситуаций, когда это может пригодиться.
Допустим, мы хотим обновить идентификаторы всех товаров — увеличить на единицу. Для этого мы напишем такую команду:
Но СУБД вернет ошибку: Duplicate entry ’2′ for key ’products.PRIMARY’. Так происходит потому, что операция UPDATE начинает обрабатывать строки последовательно, начиная с первой. И получается, что она пытается обновить идентификатор в первой строке с 1 на 2. Но сейчас в БД уже есть запись с ключом = 2, поэтому появляется ошибка. Чтобы этого избежать, мы можем использовать ORDER BY и начать обновлять таблицу с конца:
Заключение
Мы познакомились с командой UPDATE, рассмотрели различные варианты ее использования и подкрепили знания на примерах. Вы узнали, как с помощью SQL запроса обновить данные в таблице. Теперь вы сможете на основе этих примеров писать команды для своей структуры таблиц.
С помощью какого 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?
Таблица удалится
представление не является самостоятельной частью набора данных
Содержимое представления динамически вычисляется на основании данных, находящихся в реальных таблицах. Изменение данных в реальной таблице БД немедленно отражается в содержимом всех представлений, построенных на основании этой таблицы.












