Главная страница » Какая из приведенных операций не выполняется в базе данных

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

  • автор:

Памятка/шпаргалка по SQL

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

Для более полного погружения в SQL рекомендую изучить эти руководства по MySQL и PostgreSQL от Метанита. Они хороши тем, что просты в изучении и позволяют быстро начать работу с названными СУБД.

При обнаружении ошибок, опечаток и неточностей, не стесняйтесь писать мне в личку.

Содержание

Что такое SQL?

SQL — это язык структурированных запросов (Structured Query Language), позволяющий хранить, манипулировать и извлекать данные из реляционных баз данных (далее — РБД, БД).

Почему SQL?

  • получать доступ к данным в системах управления РБД
  • описывать данные (их структуру)
  • определять данные в БД и управлять ими
  • взаимодействовать с другими языками через модули SQL, библиотеки и предваритальные компиляторы
  • создавать и удалять БД и таблицы
  • создавать представления, хранимые процедуры (stored procedures) и функции в БД
  • устанавливать разрешения на доступ к таблицам, процедурам и представлениям

Процесс SQL

При выполнении любой SQL-команды в любой RDBMS (Relational Database Management System — система управления РБД, СУБД, например, PostgreSQL, MySQL, MSSQL, SQLite и др.) система определяет наилучший способ выполнения запроса, а движок SQL определяет способ интерпретации задачи.

В данном процессе участвует несколького компонентов:

  • диспетчер запросов (Query Dispatcher)
  • движок оптимизации (Optimization Engines)
  • классический движок запросов (Classic Query Engine)
  • движок запросов SQL (SQL Query Engine) и т.д.

Классический движок обрабатывает все не-SQL-запросы, а движок SQL-запросов не обрабатывает логические файлы.

Команды SQL

Стандартными командами для взаимодействия с РБД являются CREATE , SELECT , INSERT , UPDATE , DELETE и DROP . Эти команды могут быть классифицированы следующим образом:

  • DDL — язык определения данных (Data Definition Language)
N Команда Описание
1 CREATE Создает новую таблицу, представление таблицы или другой объект в БД
2 ALTER Модифицирует существующий в БД объект, такой как таблица
3 DROP Удаляет существующую таблицу, представление таблицы или другой объект в БД
  • DML — язык изменения данных (Data Manipulation Language)
N Команда Описание
1 SELECT Извлекает записи из одной или нескольких таблиц
2 INSERT Создает записи
3 UPDATE Модифицирует записи
4 DELETE Удаляет записи
  • DCL — язык управления данными (Data Control Language)
N Команда Описание
1 GRANT Наделяет пользователя правами
1 REVOKE Отменяет права пользователя

Обратите внимание: использование верхнего регистра в названиях команд SQL — это всего лишь соглашение, большинство СУБД нечувствительны к регистру. Тем не менее, форма записи инструкций, когда названия команд пишутся большими буквами, а названия таблиц, колонок и др. — маленькими, позволяет быстро определять назначение производимой с данными операции.

Что такое таблица?

Данные в СУБД хранятся в объектах БД, называемых таблицами (tables). Таблица, как правило, представляет собой коллекцию связанных между собой данных и состоит из определенного количества колонок и строк.

Таблица — это самая распространенная и простая форма хранения данных в РБД. Вот пример таблицы с пользователями (users):

userId userName age city status
1 Igor 25 Moscow active
2 Vika 26 Ekaterinburg inactive
3 Elena 27 Ekaterinburg active
4 Oleg 28 Moscow inactive

Что такое поле?

Каждая таблица состоит из небольших частей — полей (fields). Полями в таблице users являются userId, userName, age, city и status. Поле — это колонка таблицы, предназначенная для хранения определенной информации о каждой записи в таблице.

Обратите внимание: вместо userId и userName можно было бы использовать id и name , соответственно. Но при работе с несколькими объектами, содержащими свойство id , бывает сложно понять, какому объекту принадлежит идентификатор, особенно, если вы, как и я, часто прибегаете к деструктуризации. Что касается слова name , то оно часто оказывается зарезервизованным, т.е. уже используется в среде, в которой выполняется код, поэтому я стараюсь его не использовать.

Что такое запись или строка?

Запись или строка (record/row) — это любое единичное вхождение (entry), существующее в таблице. В таблице users 5 записей. Проще говоря, запись — это горизонтальное вхождение в таблице.

Что такое колонка?

Колонка (column) — это вертикальное вхождение в таблице, содержащее всю информацию, связанную с определенным полем. В таблице users одной из колонок является city , которая содержит названия городов, в которых проживают пользователи.

Что такое нулевое значение?

Нулевое значение (NULL) — это значение поля, которое является пустым, т.е. нулевое значение — это значение поля, не имеющего значения. Важно понимать, что нулевое значение отличается от значения 0 и от значения поля, содержащего пробелы ( `). Поле с нулевым значением — это такое поля, которое осталось пустым при создании записи. Также, следует учитывать, что в некоторых СУБД пустая строка ( » ) — это NULL`, а в некоторых — это разные значения.

Ограничения

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

Ограничения могут устанавливаться как на уровне колонки, так и на уровне таблицы.

Среди наиболее распространенных ограничений можно назвать следующие:

  • NOT NULL — колонка не может иметь нулевое значение
  • DEFAULT — значение колонки по умолчанию
  • UNIQUE — все значения колонки должны быть уникальными
  • PRIMARY KEY — первичный или основной ключ, уникальный идентификатор записи в текущей таблице
  • FOREIGN KEY — внешний ключ, уникальный идентификатор записи в другой таблице (таблице, связанной с текущей)
  • CHECK — все значения в колонке должны удовлетворять определенному условию
  • INDEX — быстрая запись и извлечение данных

Любое ограничение может быть удалено с помощью команды ALTER TABLE и DROP CONSTRAINT + название ограничения. Некоторые реализации предоставляют сокращения для удаления ограничений и возможность отключать ограничения вместо их удаления.

Целостность данных

В каждой СУБД существуют следующие категории целостности данных:

  • целостность объекта (Entity Integrity) — в таблице не должно быть дубликатов (двух и более строк с одинаковыми значениями)
  • целостность домена (Domain Integrity) — фильтрация значений по типу, формату или диапазону
  • целостность ссылок (Referential integrity) — строки, используемые другими записями (строки, на которые в других записях имеются ссылки), не могут быть удалены
  • целостность, определенная пользователем (User-Defined Integrity) — дополнительные правила

Нормализация БД

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

  • предотвращение записи в БД лишних данных, например, хранения одинаковых данных в разных таблицах
  • обеспечение «оправданной» связи между данными

Нормализация предполагает соблюдение нескольких форм. Форма — это формат структурирования БД. Существует три главных формы: первая, вторая и, соответственно, третья. Я не буду вдаваться в подробности об этих формах, при желании, вы без труда найдете необходимую информацию.

Синтаксис SQL

Синтаксис — это уникальный набор правил и рекомендаций. Все инструкции SQL должны начинаться с ключевого слова, такого как SELECT , INSERT , UPDATE , DELETE , ALTER , DROP , CREATE , USE , SHOW и т.п. и заканчиваться точкой с запятой ( ; ) (точка с запятой не входит в синтаксис SQL , но ее наличия, как правило, требуют консольные клиенты СУБД для обозначения окончания ввода команды). SQL не чувствителен к регистру, т.е. SELECT , select и SeLeCt являются идентичными инструкицями. Исключением из этого правила является MySQL , где учитывается регистр в названии таблицы.

Примеры синтаксиса

Типы данных

Каждая колонка, переменная и выражение в SQL имеют определенный тип данных (data type). Основные категории типов данных:

Точные числовые

Тип данных От До
bigint -9,223,372,036,854,775,808 9,223,372,036,854,775,807
int -2,147,483,648 2,147,483,647
smallint -32,768 32,767
tinyint 0 255
bit 0 1
decimal -10^38 +1 10^38 -1
numeric -10^38 +1 10^38 -1
money -922,337,203,685,477.5808 +922,337,203,685,477.5807
smallmoney -214,748.3648 +214,748.3647

Приблизительные числовые

Тип данных От До
float -1.79E + 308 1.79E + 308
real -3.40E + 38 3.40E + 38

Дата и время

Тип данных От До
datetime Jan 1, 1753 Dec 31, 9999
smalldatetime Jan 1, 1900 Jun 6, 2079
date Дата сохраняется в виде June 30, 1991
time Время сохраняется в виде 12:30 P.M.

Строковые символьные

N Тип данных Описание
1 char Строка длиной до 8,000 символов (не-юникод символы, фиксированной длины)
2 varchar Строка длиной до 8,000 символов (не-юникод символы, переменной длины)
3 text Не-юникод данные переменной длины, длиной до 2,147,483,647 символов

Строковые символьные (юникод)

N Тип данных Описание
1 nchar Строка длиной до 4,000 символов (юникод символы, фиксированной длины)
2 nvarchar Строка длиной до 4,000 символов (юникод символы, переменной длины)
3 ntext Юникод данные переменной длины, длиной до 1,073,741,823 символов

Бинарные

N Тип данных Описание
1 binary Данные размером до 8,000 байт (фиксированной длины)
2 varbinary Данные размером до 8,000 байт (переменной длины)
3 image Данные размером до 2,147,483,647 байт (переменной длины)

Смешанные

N Тип данных Описание
1 timestamp Уникальные числа, обновляющиеся при каждом изменении строки
2 uniqueidentifier Глобально-уникальный идентификатор (GUID)
3 cursor Объект курсора
4 table Промежуточный результат, предназначенный для дальнейшей обработки

Операторы

Оператор (operators) — это ключевое слово или символ, которые, в основном, используются в инструкциях WHERE для выполнения каких-либо операций. Они используются как для определения условий, так и для объединения нескольких условий в инструкции.

В дальнейших примерах мы будем исходить из предположения, что переменная a имеет значение 10 , а b — 20 .

Арифметические

Оператор Описание Пример
+ (сложение) Сложение значений a + b = 30
— (вычитание) Вычитание правого операнда из левого b — a = 10
* (умножение) Умножение значений a * b = 200
/ (деление) Деление левого операнда на правый b / a = 2
% (деление с остатком/по модулю) Деление левого операнда на правый с остатком (возвращается остаток) b % a = 0

Операторы сравнения

Оператор Описание Пример
= Определяет равенство значений a = b -> false
!= Определяет НЕравенство значений a != b -> true
<> Определяет НЕравенство значений a <> b -> true
> Значение левого операнда больше значения правого операнда? a > b -> false
< Значение левого операнда меньше значения правого операнда? a < b -> true
>= Значение левого операнда больше или равно значению правого операнда? a >= b -> false
<= Значение левого операнда меньше или равно значению правого операнда? a <= b -> true
!< Значение левого операнда НЕ меньше значения правого операнда? a !< b -> false
!> Значение левого операнда НЕ больше значения правого операнда? a !> b -> true

Логические операторы

N Оператор Описание
1 ALL Сравнивает все значения
2 AND Объединяет условия (все условия должны совпадать)
3 ANY Сравнивает одно значение с другим, если последнее совпадает с условием
4 BETWEEN Проверяет вхождение значения в диапазон от минимального до максимального
5 EXISTS Определяет наличие строки, соответствующей определенному критерию
6 IN Выполняет поиск значения в списке значений
7 LIKE Сравнивает значение с похожими с помощью операторов подстановки
8 NOT Инвертирует (меняет на противоположное) смысл других логических операторов, например, NOT EXISTS, NOT IN и т.д.
9 OR Комбинирует условия (одно из условий должно совпадать)
10 IS NULL Определяет, является ли значение нулевым
11 UNIQUE Определяет уникальность строки

Выражения

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

Базовый синтаксис выражения выглядит так:

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

Логические

Логические выражения извлекают данные на основе совпадения с единичным значением.

Предположим, что в таблице users имеются следующие записи:

userId userName age city status
1 Igor 25 Moscow active
2 Vika 26 Ekaterinburg inactive
3 Elena 27 Ekaterinburg active
4 Oleg 28 Moscow inactive

Выполняем поиск активных пользователей:

userId userName age city status
1 Igor 25 Moscow active
3 Elena 27 Ekaterinburg active

Числовые

Используются для выполнения арифметических операций в запросе.

Простой пример использования числового выражения:

addition
15

Существует несколько встроенных функций, таких как count() , sum() , avg() , min() , max() и др. для выполнения так называемых агрегирующих вычислений данных таблицы или колонки.

records
4
  • AVG — вычисляет среднее значение
  • SUM — вычисляет сумму значений
  • MIN — вычисляет наименьшее значение
  • MAX — вычисляет наибольшее значение
  • COUNT — вычисляет количество записей в таблице

Также существует несколько встроенных функций для работы со строками:

  • CONCAT — объединение строк
  • LENGTH — возвращает количество символов в строке
  • TRIM — удаляет пробелы в начале и конце строки
  • SUBSTRING — извлекает подстроку из строки
  • REPLACE — заменяет подстроку в строке
  • LOWER — переводит символы строки в нижний регистр
  • UPPER — переводит символы строки в верхний регистр и т.д.
  • ROUND — округляет число
  • TRUNCATE — обрезает дробное число до указанного количества знаков после запятой
  • CEILING — возвращает наименьшее целое число, которое больше или равно текущему значению
  • FLOOR — возвращает наибольшее целое число, которое меньше или равно текущему значению
  • POWER — возводит число в указанную степень
  • SQRT — возвращает квадратный корень числа
  • RAND — генерирует случайное число с плавающей точкой в диапазоне от 0 до 1

Выражения для работы с датами

Эти выражения, как правило, возвращают текущую дату и время.

Current_Timestamp
2021-06-20 12:45:00

CURRENT_TIMESTAMP — это и выражение, и функция ( CURRENT_TIMESTAMP() ). Другая функция для получения текущей даты и времени — NOW() .

Другие функции для получения текущей даты и времени:

  • CURDATE / CURRENT_DATE — возвращает текущую дату
  • CURTIME / CURRENT_TIME — возвращает текущее время и т.д.

Функции для разбора даты и времени:

  • DAYOFMONTH(date) — возвращает день месяца в виде числа
  • DAYOFWEEK(date) — возвращает день недели в виде числа
  • DAYOFYEAR(date) — возвращает номер дня в году
  • MONTH(date) — возвращает месяц
  • YEAR(date) — возвращает год
  • LAST_DAY(date) — возвращает последний день месяца в виде даты
  • HOUR(time) — возвращает час
  • MINUTE(time) — возвращает минуты
  • SECOND(time) — возвращает секунды и др.

Функции для манипулирования датами:

  • DATE_ADD(date, interval) — выполняет сложение даты и определенного временного интервала
  • DATE_SUB(date, interval) — выполняет вычитание из даты определенного временного интервала
  • DATEDIFF(date1, date2) — возвращает разницу в днях между двумя датами
  • TO_DAYS(date) — возвращает количество дней с 0-го дня года
  • TIME_TO_SEC(time) — возвращает количество секунд с полуночи и др.

Для форматирования даты и времени используются функции DATE_FORMAT(date, format) и TIME_FORMAT(date, format) , соответственно.

Создание БД

Для создания БД используется инструкция CREATE DATABASE .

Условие IF NOT EXISTS позволяет избежать получения ошибки при попытке создания БД, которая уже существует.

Название БД должно быть уникальным в пределах СУБД.

Создаем БД testDB :

Получаем список БД:

Database
information_schema
postgres
testDB

Удаление БД

Для удаления БД используется инструкция DROP DATABASE .

Условие IF EXISTS позволяет избежать получения ошибки при попытке удаления несуществующей БД.

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

Проверяем, что БД удалена:

Для получения списка таблиц используется инструкция SHOW TABLES .

Database
information_schema
postgres

Выбор БД

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

Предположим, что мы не удаляли testDB . Тогда мы можем выбрать ее так:

Создание таблицы

Создание таблицы предполагает указание названия таблицы и определение колонок таблицы и их типов данных. Для создания таблицы используется инструкция CREATE TABLE .

Для создания таблицы путем копирования другой таблицы используется сочетание CREATE TABLE и SELECT .

Пример создания таблицы users , где первичным ключом являются идентификаторы пользователей, а поля для имени и возраста пользователя не могут быть нулевыми:

Проверяем, что таблица была создана:

Field Type Null Key Default Extra
userId int(11) NO PRI
userName varchar(20) NO
age int(11) NO
city varchar(20) NO
status varchar(8) YES NULL

Удаление таблицы

Для удаления таблицы используется инструкция DROP TABLE .

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

Удаляем таблицу users :

Теперь, если мы попытаемся получить описание users , то получим ошибку:

Добавление колонок

Для добавления в таблицу колонок используется инструкция INSERT INTO .

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

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

Предположим, что мы не удаляли таблицу users . Заполним ее пользователями:

В таблицу можно добавлять несколько строк за один раз.

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

userId userName age city status
1 Igor 25 Moscow active
2 Vika 26 Ekaterinburg inactive
3 Elena 27 Ekaterinburg active
4 Oleg 28 Moscow inactive

Заполнение таблицы с помощью другой таблицы

Выборка полей

Для выборки полей из таблицы используется инструкция SELECT . Она возвращает данные в виде результирующей таблицы (результирующего набора, result-set).

Для выборки всех полей используется такой синтаксис:

Произведем выборку полей userId , userName и age из таблицы users :

userId userName age
1 Igor 25
2 Vika 26
3 Elena 27
4 Oleg 28

Предложение WHERE

Предложение WHERE используется для фильтрации возвращаемых данных. Оно используется совместно с SELECT , UPDATE , DELETE и другими инструкциями.

Условие (condition), которому должны удовлетворять возвращаемые записи, определяется с помощью операторов сравнения или логических операторов типа > , < , = , NOT , LIKE и т.д.

Сделаем выборку полей userId , userName и age активных пользователей:

userId userName age
1 Igor 25
3 Elena 27

Сделаем выборку полей userId , age и city пользователя с именем Vika .

userId age city
2 26 Ekaterinburg

Обратите внимание: строки в предложении WHERE должны быть обернуты в одинарные кавычки ( » ), а числа, напротив, указываются как есть.

Операторы AND и OR

Конъюнктивный оператор AND и дизъюнктивный оператор OR используются для соединения нескольких условий при фильтрации данных.

AND

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

Сделаем выборку полей userId , userName и age активных пользователей старше 26 лет:

userId userName AGE
3 Elena 27

OR

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

Сделаем выборку тех же полей неактивных пользователей или пользователей, младше 27 лет:

userId userName age
1 Igor 25
2 Vika 26

Обновление полей

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

Обновим возраст пользователя с именем Igor :

Если в данном случае опустить WHERE , то будет обновлен возраст всех пользователей.

Удаление записей

Для удаления записей используется инструкция DELETE . Эта инструкция также, как правило, используется в сочетании с предложением WHERE .

Удалим неактивных пользователей:

Если в данном случае опустить WHERE , то из таблицы users будут удалены все записи.

Предложения LIKE и REGEX

LIKE

Предложение LIKE используется для сравнения значений с помощью операторов с подстановочными знаками. Существует два вида таких операторов:

  • проценты ( % )
  • нижнее подчеркивание ( _ )

% означает 0, 1 или более символов. _ означает точно 1 символ.

N Инструкция Результат
1 WHERE col LIKE ‘foo%’ Любые значения, начинающиеся с foo
2 WHERE col LIKE ‘%foo%’ Любые значения, содержащие foo
3 WHERE col LIKE ‘_oo%’ Любые значения, содержащие oo на второй и третьей позициях
4 WHERE col LIKE ‘f%%’ Любые значения, начинающиеся с f и состоящие как минимум из 1 символа
5 WHERE col LIKE ‘%oo’ Любые значения, оканчивающиеся на oo
6 WHERE col LIKE ‘_o%o’ Любые значения, содержащие o на второй позиции и оканчивающиеся на o
7 WHERE col LIKE ‘f_o’ Любые значения, содержащие f и o на первой и третьей позициях, соответственно, и состоящие из трех символов

Сделаем выборку неактивных пользователей:

userId userName age city status
2 Vika 26 Ekaterinburg inactive
4 Oleg 28 Moscow inactive

Сделаем выборку пользователей 30 лет и старше:

userId userName age city status
1 Igor 30 Moscow active

REGEX

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

В регулярное выражении могут использоваться следующие специальные символы:

  • ^ — начало строки
  • $ — конец строки
  • . — любой символ
  • [символы] — любой из указанных в скобках символов
  • [начало-конец] — любой символ из диапазона
  • | — разделяет шаблоны

Сделаем выборку пользователей с именами Igor и Vika :

userId userName age city status
1 Igor 30 Moscow active
2 Vika 26 Ekaterinburg inactive

Предложение TOP / LIMIT / ROWNUM

Данные предложения позволяют извлекать указанное количество или процент записей с начала таблицы. Разные СУБД поддерживают разные предложения.

Сделаем выборку первых трех пользователей:

userId userName age city status
1 Igor 30 Moscow active
2 Vika 26 Ekaterinburg inactive
3 Elena 27 Ekaterinburg active

Параметр offset (смещение) определяет количество пропускаемых записей. Например, так можно извлечь первых двух пользователей, начиная с третьего:

Предложения ORDER BY и GROUP BY

ORDER BY

Предложение ORDER BY используется для сортировки данных по возрастанию ( ASC ) или убыванию ( DESC ). Многие СУБД по умолчанию выполняют сортировку по возрастанию.

Обратите внимание: колонки для сортировки должны быть указаны в списке колонок для выборки.

Сделаем выборку пользователей, отсортировав их по городу и возрасту:

userId userName age city status
2 Vika 26 Ekaterinburg inactive
3 Elena 27 Ekaterinburg active
1 Igor 25 Moscow active
4 Oleg 28 Moscow inactive

Теперь выполним сортировку по убыванию:

Определим собственный порядок сортировки по убыванию:

GROUP BY

Предложение GROUP BY используется совместно с инструкцией SELECT для группировки записей. Оно указывается после WHERE и перед ORDER BY .

Сгруппируем активных пользователей по городам:

city amount
Ekaterinburg 2
Moscow 2

Ключевое слово DISTINCT

Ключевое слово DISTINCT используется совместно с инструкцией SELECT для возврата только уникальных записей (без дубликатов).

Сделаем выборку городов проживания пользователей:

city
Ekaterinburg
Moscow

Соединения

Соединения (joins) используются для комбинации записей двух и более таблиц.

Предположим, что кроме users , у нас имеется таблица orders с заказами пользователей следующего содержания:

orderId date userId amount
101 2021-06-21 00:00:00 2 3000
102 2021-06-20 00:00:00 2 1500
103 2021-06-19 00:00:00 3 2000
104 2021-06-18 00:00:00 3 1000

Сделаем выборку полей userId , userName , age и amount из наших таблиц посредством их соединения:

userId userName age amount
2 Vika 26 3000
2 Vika 26 1500
3 Elena 27 2000
3 Elena 27 1000

При соединении таблиц могут использоваться такие операторы, как = , < , > , <> , <= , >= , != , BETWEEN , LIKE и NOT , однако наиболее распространенным является = .

Существуют разные типы объединений:

  • INNER JOIN — возвращает записи, имеющиеся в обеих таблицах
  • LEFT JOIN — возвращает записи из левой таблицы, даже если такие записи отсутствуют в правой таблице
  • RIGHT JOIN — возвращает записи из правой таблицы, даже если такие записи отсутствуют в левой таблице
  • FULL JOIN — возвращает все записи объединяемых таблиц
  • CROSS JOIN — возвращает все возможные комбинации строк обеих таблиц
  • SELF JOIN — используется для объединения таблицы с самой собой

Предложение UNION

Предложение/оператор UNION используется для комбинации результатов двух и более инструкций SELECT . При этом, возвращаются только уникальные записи.

В случае с UNION , каждая инструкция SELECT должна иметь:

  • одинаковый набор колонок для выборки
  • одинаковое количество выражений
  • одинаковые типы данных колонок и
  • одинаковый порядок колонок

Однако, они могут быть разной длины.

Объединим наши таблицы users и orders :

userId userName amount date
1 Igor NULL NULL
2 Vika 3000 2021-06-21 00:00:00
2 Vika 1500 2021-06-20 00:00:00
3 Elena 2000 2021-06-19 00:00:00
3 Elena 1000 2021-06-18 00:00:00
4 Alex NULL NULL

Предложение UNION ALL

Предложение UNION ALL также используется для объединения результатов двух и более инструкций SELECT . При этом, возвращаются все записи, включая дубликаты.

Существует еще два предложения, похожих на UNION :

  • INTERSECT — используется для комбинации результатов двух и более SELECT , но возвращаются только строки из первого SELECT , совпадающие со строками из второго SELECT
  • EXCEPT|MINUS — возвращаются только строки из первого SELECT , отсутствующие во втором SELECT

Синонимы

Синонимы (aliases) позволяют временно изменять названия таблиц и колонок. «Временно» означает, что новое название используется только в текущем запросе, в БД название остается прежним.

Синтаксис синонима таблицы:

Синтаксис синонима колонки:

Пример использования синонимов таблиц:

userId userName age amount
2 Vika 26 3000
2 Vika 26 1500
3 Elena 27 2000
3 Elena 27 1000

Пример использования синонимов колонок:

user_id user_name user_age
1 Igor 30
3 Elena 27

Индексы

Создание индексов

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

Индексы ускоряют работу инструкции SELECT и предложения WHERE , но замедляют работу инструкций UPDATE и INSERT . Индексы могут создаваться и удаляться, не оказывая никакого влияния на данные.

Для создания индекса используется инструкция CREATE INDEX , позволяющая определять название индекса, индексируемые колонки и порядок индексации (по возрастанию или по убыванию).

К индексам можно применять ограничение UNIQUE для того, чтобы обеспечить их уникальность.

Синтаксис создания индекса:

Синтаксис создания индекса для одной колонки:

Синтакис создания уникальных индексов (такие индексы используются не только для повышения производительности, но и для обеспечения согласованности данных):

Синтаксис создания индексов для нескольких колонок (композиционный индекс):

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

Для ограничений PRIMARY KEY и UNIQUE автоматически создаются неявные индексы.

Удаление индексов

Для удаления индексов используется инструкция DROP INDEX :

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

К таким ситуациям относится следующее:

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

Обновление таблицы

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

Добавляем в таблицу users новую колонку — пол пользователя:

Удаляем эту колонку:

Очистка таблицы

Команда TRUNCATE TABLE используется для очистки таблицы. Ее отличие от DROP TABLE состоит в том, что сохраняется структура таблицы ( DROP TABLE полностью удаляет таблицу и все ее данные).

Очищаем таблицу users :

Проверяем, что users пустая:

Представления

Представление (view) — это не что иное, как инструкция, записанная в БД под определенным названием. Другими словами, представление — это композиция таблицы в форме предварительно определенного запроса.

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

Представления — это виртутальные таблицы, позволяющие делать следующее:

  • структурировать данные способом, который пользователи находят наиболее естественным или интуитивно понятным
  • ограничивать доступ к данным таким образом, что пользователь может просматривать и (иногда) модифицировать только то, что ему нужно и ничего более
  • объединять данные из нескольких таблиц для формирования отчетов

Создание представления

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

Создаем представление для имен и возраста пользователей:

Получаем данные с помощью представления:

userName age
Igor 30
Vika 26
Elena 27
Oleg 28

WITH CHECK OPTION

WITH CHECK OPTION — это настройка инструкции CREATE VIEW . Она позволяет обеспечить соответствие всех UPDATE и INSERT условию, определенном в представлении.

Если условие не удовлетворяется, выбрасывается исключение.

Обновление представления

Представление может быть обновлено при соблюдении следующих условий:

  • SELECT не содержит ключевого слова DISTINCT
  • SELECT не содержит агрегирующих функций
  • SELECT не содержит функций установки значений
  • SELECT не содержит операций установки значений
  • SELECT не содержит предложения ORDER BY
  • FROM не содержит больше одной таблицы
  • WHERE не содержит подзапросы
  • запрос не содержит GROUP BY или HAVING
  • вычисляемые колонки не обновляются
  • все ненулевые колонки из базовой таблицы включены в представление в том же порядке, в каком они указаны в запросе INSERT

Пример обновления возраста пользователя с именем Igor в представлении:

Обратите внимание: обновление строки в представлении приводит к ее обновлению в базовой таблице.

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

С помощью команды DELETE можно удалять строки из представления.

Удаляем из представления пользователя, возраст которого составляет 26 лет:

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

Удаление представления

Для удаления представления используется инструкция DROP VIEW :

Удаляем представление usersView :

HAVING

Предложение HAVING используется для фильтрации результатов группировки. WHERE используется для применения условий к колонкам, а HAVING — к группам, созданным с помощью GROUP BY .

HAVING должно указываться после GROUP BY , но перед ORDER BY (при наличии).

Транзакции

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

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

На практике, запросы, как правило, не отправляются в БД по одному, они группируются и выполняются как часть транзакции.

Свойства транзакции

Транзакции имеют 4 стандартных свойства (ACID):

  • атомарность (atomicity) — все операции транзакции должны быть успешно завершены. В противном случае, транзакция прерывается, а все изменения отменяются (происходит откат к предыдущему состоянию)
  • согласованность (consistency) — состояние должно изменться в полном соответствии с операциями транзакции
  • изоляция или автономность (isolation) — транзакции не зависят друг от друга и не оказывают друг на друга никакого влияния
  • долговечность (durability) — результат звершенной транзакции должен сохраняться при поломке системы

Управление транзакцией

Для управления транзакцией используются следующие команды:

  • BEGIN|START TRANSACTION — запуск транзакции
  • COMMIT — сохранение изменений
  • ROLLBACK — отмена изменений
  • SAVEPOINT — контрольная точка для отмены изменений
  • SET TRANSACTION — установка характеристик текущей транзакции

Команды для управления транзакцией могут использоваться только совместно с такими запросами как INSERT , UPDATE и DELETE . Они не могут использоваться во время создания и удаления таблиц, поскольку эти операции автоматически отправляются в БД.

Удаляем пользователя, возраст которого составляет 26 лет, и отправляем изменения в БД:

Удаляем пользователя с именем Oleg и отменяем эту операцию:

Контрольные точки создаются с помощью такого синтаксиса:

Возврат к контрольной точке выполняется так:

Выполняем три запроса на удаление данных из users , создавая контрольные точки перед каждый удалением:

Отменяем два последних удаления, возвращаясь к контрльной точке sp2 , созданной после первого удаления:

Делаем выборку пользователей:

userId userName age city status
1 Igor 31 Moscow active
3 Elena 27 Ekaterinburg active
4 Oleg 28 Moscow inactive

Как видим, из таблицы был удален только пользователь с возрастом 26 лет.

Для удаление контрольной точки используется команда RELEASE SAVEPOINT . Естественно, после удаления контрольной точки, к ней нельзя будет вернуться с помощью ROLLBACK TO .

Команда SET TRANSACTION используется для инициализации транзакции, т.е. начала ее выполнения. При этом, можно определять некоторые характеристики транзакции. Например, так можно определить уровень доступа транзакции (доступна только для чтения или для записи тоже):

Временные таблицы

Некоторые СУБД поддерживают так называемые временные таблицы (temporary tables). Такие таблицы позволяют хранить и обрабатывать промежуточные результаты с помощью таких же запросов, как и при работе с обычными таблицами.

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

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

Временная таблица удаляется точно также, как и обычная таблица, с помощью инструкции DROP TABLE .

Клонирование таблицы

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

В mysql , например, это можно сделать так:

  • вызываем команду SHOW CREATE TABLE для получения инструкции, выполненной при создании таблицы, включая индексы и прочее
  • меняем название таблицы и выполняем запрос. Получаем точную копию таблицы
  • опционально: если требуется содержимое копируемой таблицы, можно также использовать инструкции INSERT INTO или SELECT

Подзапросы

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

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

Подзапросы могут использоваться в инструкциях SELECT , INSERT , UPDATE и DELETE , а также с операторами = , < , > , >= , <= , IN , BETWEEN и т.д.

Правила использования подзапросов:

  • они должны быть обернуты в круглые скобки
  • подзапрос должен содержать только одну колонку для выборки, если основной запрос не содержит несколько таких колонок, которые сравниваются в подзапросе
  • в подзапросе нельзя использовать команду ORDER BY , это можно сделать в основном запросе. В подзапросе для замены ORDER BY можно использовать GROUP BY
  • подзапросы, возвращающие несколько значений, могут использоваться только с операторами, которые работают с наборами значений, такими как IN
  • список SELECT не может содержать ссылки на значения, которые оцениваются (вычисляются) как BLOB , ARRAY , CLOB или NCLOB
  • подзапрос не может быть сразу передан в функцию для установки значений
  • команду BETWEEN нельзя использовать совместно с подзапросом. Тем не менее, в самомподзапросе указанную команду использовать можно

Подзапросы, обычно, используются в инструкции SELECT .

userId userName age city status
1 Igor 30 Moscow active
3 Elena 27 Ekaterinburg active

Подзапросы могут использоваться в инструкции INSERT . Эта инструкция добавляет в таблицу данные, возвращаемые подзапросом. При этом, данные, возвращаемые подзапросом, могут быть модифицированы любыми способами.

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

Данные, возвращаемые подзапросом, могут использоваться и для удаления записей.

Последовательности

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

Приведенные ниже примеры рассчитаны на mysql .

Простейшим способом определения последовательности является использование AUTO_INCREMENT при создании таблицы:

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

По умолчанию значения, генерируемые с помощью AUTO_INCREMENT , начинаются с 1. Для того, чтобы установить другое начальное значение достаточно указать, например, AUTO_INCREMENT = 100 — в этом случае нумерация строк начнется со 100.

Вопросы для собеседования по SQL в 2023 году

Вы готовитесь к собеседованию по SQL? Тогда вы пришли в нужное место!

Это руководство поможет вам усовершенствовать свои навыки работы с SQL, вернуть уверенность в себе и быть готовым к работе!

Здесь вы найдёте подборку реальных вопросов для собеседований, задаваемых в таких компаниях, как Google, Oracle, Amazon, Microsoft и т.д. К каждому вопросу прилагается идеально написанный ответ, что экономит ваше время на подготовку к собеседованию.

Здесь также рассматриваются практические задачи, которые помогут вам понять основные концепции SQL.

Мы разделили эту статью на следующие разделы:

  • Вопросы для собеседования по SQL
  • Вопросы для собеседования по PostgreSQL

База данных — это совокупность данных, хранящихся и извлекаемых в цифровом виде из удалённой или локальной компьютерной системы.

СУБД расшифровывается как Система Управления Базами Данных. СУБД — это системное программное обеспечение, ответственное за создание, поиск, обновление базы данных и управление ею. Она гарантирует, что наши данные организованы и легкодоступны, выступая в качестве интерфейса между базой данных и её конечными пользователями.

РСУБД расшифровывается как Реляционная Система Управления Базами Данных. Ключевое отличие здесь, по сравнению с СУБД, заключается в том, что РСУБД хранит данные в виде набора таблиц, и между общими полями этих таблиц могут существовать отношения. Большинство современных систем управления базами данных, таких как MySQL, Microsoft SQL Server, Oracle, IBM DB2 и Amazon Redshift, основаны на РСУБД.

SQL расшифровывается как язык структурированных запросов. Это стандартный язык для РСУБД. Он особенно полезен при обработке организованных данных, состоящих из сущностей (переменных) и отношений между различными сущностями данных.

SQL — это стандартный язык для извлечения структурированных баз данных и управления ими. Напротив, MySQL — это система управления реляционными базами данных, подобная SQL Server, Oracle или IBM DB2, которые используется для управления базами данных SQL.

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

Ограничения используются для указания правил, касающихся данных в таблице. Они могут быть применены к одному или нескольким полям в таблице SQL во время создания таблицы или после создания с помощью команды ALTER TABLE. Ограничениями являются:

  • NOT NULL — ограничивает вставку нулевого значения в столбец.
  • CHECK — проверяет, что все значения в поле удовлетворяют условие.
  • DEFAULT — автоматически присваивает значение по умолчанию, если для поля не было указано значение.
  • UNIQUE — гарантирует, что в поле будут вставлены уникальные значения.
  • INDEX — индексирует поле, обеспечивая более быстрый поиск записей.
  • PRIMARY KEY — уникально идентифицирует каждую запись в таблице.
  • FOREIGN KEY — обеспечивает ссылочную целостность для записи в другой таблице.

Ограничение PRIMARY KEY уникально идентифицирует каждую строку в таблице. Оно должно содержать UNIQUE значения и иметь неявное ограничение NOT NULL.Таблица в SQL строго ограничена наличием одного и только одного PRIMARY KEY, который состоит из одного или нескольких полей (столбцов).

Ограничение UNIQUE гарантирует, что все значения в столбце будут разными. Это обеспечивает уникальность столбца (ов) и помогает однозначно идентифицировать каждую строку. В отличие от PRIMARY KEY, для каждой таблицы может быть определено несколько уникальных ограничений. Синтаксис кода для UNIQUE очень похож на синтаксис PRIMARY KEY:

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

SQL Join (объединение) используется для объединения записей (строк) из двух или более таблиц в базе данных SQL на основе связанного столбца между ними.

Self-Join — это «самосоединение», объединение внутри одной таблицы. Оно используется тогда, когда у разных полей одной таблицы могут быть одинаковые значения.

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

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

Индексы бывают нескольких типов:

  • Уникальный и неуникальный индекс:

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

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

  • Кластеризованные и некластеризованные индексы

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

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

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

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

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

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

Существует два типа подзапросов — коррелированные и некоррелированные.

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

Оператор UNION отвечает за объединение строк из обоих подзапросов;

Оператор MINUS отвечает за вычитание результатов одного подзапроса из результатов второго подзапроса;

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

Перед выполнением любого из приведенных выше инструкций в SQL, необходимо выполнить определенные условия:

  • Каждый оператор SELECT в предложении должен иметь одинаковое количество столбцов;
  • Столбцы также должны иметь аналогичные типы данных;
  • Столбцы в каждой инструкции SELECT обязательно должны иметь одинаковый порядок.

Курсор в SQL – это область в памяти базы данных, которая предназначена для хранения последнего оператора SQL. Если текущий оператор – запрос к базе данных, в памяти сохраняется и строка данных запроса, называемая текущим значением, или текущей строкой курсора.

Сущность (entity) представляет тип объектов, которые должны храниться в базе данных. Каждая таблица в базе данных должна представлять одну сущность. Как правило, сущности соответствуют объектам из реального мира. У каждой сущности определяют набор атрибутов.

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

  • One-to-One — этот тип может быть определён как отношение между двумя таблицами, где каждая запись в одной таблице связана максимум с одной записью в другой таблице.
  • One-to-Many & Many-to-One — это наиболее часто используемое отношение, когда запись в таблице связана с несколькими записями в другой таблице.
  • Many-to-Many — этот тип используется в случаях, когда для определения отношения требуется несколько экземпляров с обеих сторон.
  • Self-Referencing Relationships — этот тип используется, когда таблице необходимо определить связь с самой собой.

Alias (псевдоним) — это имя, назначенное источнику данных в запросе при использовании выражения в качестве источника данных или для упрощения ввода и прочтения инструкции SQL. Такая возможность полезна, если имя источника данных слишком длинное или его трудно вводить. Псевдонимы могут быть использованы для переименования таблиц и колонок.

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

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

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

Это специальные символы, которые нужны для замены каких-либо знаков в запросе. Они используются вместе с оператором LIKE, с помощью которого можно отфильтровать запрашиваемые данные.

TRUNCATE удаляет все строки из таблицы.

Команда DELETE используется для удаления одной или всех строк в таблице.

Команда DROP удаляет таблицу из базы данных. Все строки таблицы, индексы и привилегии удаляются.

Команда DROP удаляет таблицу из базы данных целиком, вместе со структурой. То есть после выполнения такой команды обратиться к удаленной таблице, например с помощью SELECT, будет уже нельзя. В свою очередь команда TRUNCATE удаляет не саму таблицу, а данные, которые эта таблица содержит.

Операция DELETE блокирует каждую строку, а TRUNCATE — всю таблицу. Операция TRUNCATE не возвращает какого-то осмысленного значения (обычно возвращает 0) в отличие от DELETE, которая возвращает число удаленных строк. Также стоит заметить, что при использовании TRUNCATE, операцию удаления уже нельзя будет отменить.

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

Примеры агрегатных функций:

  • AVG() — Функция вычисляет среднее значение
  • MAX() — Функция вычисляет элемент с максимальным значением
  • MIN() — Функция вычисляет элемент с минимальным значением
  • SUM() — Функция суммирует значения

Примеры скалярных функций:

  • LEN() — Функция вычисляет общую длину поля
  • MID() — Функция извлекает подстроки из набора строковых значений в таблице
  • RAND() — Функция генерирует случайный набор чисел заданной длины
  • NOW() — Функция возвращает текущую дату и время

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

OLTP — это транзакционные системы, то есть системы, ориентированные на быстрое добавление транзакций (операций) и, возможно, их изменения.

OLTP-это система обработки транзакций, то есть она управляет приложениями, основанными на транзакциях, через Интернет. Например, системы OLTP отвечают за предоставление данных в хранилища данных. С другой стороны, OLAP-это система аналитической обработки. Это означает, что она отвечает на многомерные аналитические запросы, соответствующие финансовой отчетности, прогнозированию и т.д. Например, данные, доступные в хранилище данных, анализируются с помощью OLAP-системы.

Сопоставление в SQL — это ряд правил, согласно которым сортируются и сравниваются данные. Эти правила определяют порядок сортировки символьных данных, в зависимости от регистра, надстрочных знаков (акцента), символьных типов Kana, ширины символов.

Хранимая процедура — это объект базы данных, представляющий собой набор SQL-инструкций, который компилируется один раз и хранится на сервере. Хранимые процедуры очень похожи на обыкновенные процедуры языков высокого уровня, у них могут быть входные и выходные параметры и локальные переменные, в них могут производиться числовые вычисления и операции над символьными данными, результаты которых могут присваиваться переменным и параметрам.

Рекурсивная хранимая процедура — это хранимая процедура, которая вызывает сама себя.

Создание пустых таблиц с одинаковой структурой может быть выполнено путём извлечения записей из одной таблицы в новую таблицу с помощью оператора INTO, установив при этом значение WHERE для всех записей равным false. Следовательно, SQL подготавливает новую таблицу с повторяющейся структурой для приема извлечённых записей, но поскольку никакие записи не извлекаются из-за действия предложения WHERE, в новую таблицу ничего не вставляется.

SELECT * INTO Students_copy FROM Students WHERE 1 = 2;

Сопоставление шаблонов SQL позволяет искать шаблоны в данных, если вы не знаете точное слово или фразу, которую ищете. Этот тип SQL — запроса использует подстановочные знаки для соответствия шаблону, а не точное его указание. Например, вы можете использовать подстановочный знак «C%» для соответствия любой строке, начинающейся с заглавной С .

SELECT * FROM students WHERE first_name LIKE ‘K%’

PostgreSQL — это реляционная база данных с открытым кодом, которая поддерживается в течение 30 лет разработки и является одной из наиболее известных среди всех существующих реляционных баз данных.

Индексы — это встроенные функции в PostgreSQL, которые используются запросами для более эффективного выполнения поиска по таблице в базе данных. Предположим, что у вас есть таблица с тысячами записей, и у вас есть приведённый ниже запрос, согласно которому только несколько записей могут удовлетворять условию, тогда потребуется много времени для поиска и возврата тех строк, которые соответствуют этому условию. Это, несомненно, неэффективно для системы, имеющей дело с огромными данными. Теперь, если бы у этой системы был индекс столбца, в котором мы применяем поиск, она могла бы использовать эффективный метод для определения совпадающих строк, пройдя всего несколько уровней. Это называется индексацией.

Select * from some_table where table_col=120

Это можно сделать с помощью инструкции ALTER TABLE, как показано ниже:

ALTER TABLE tname ALTER COLUMN col_name [SET DATA] TYPE new_data_type;

Первым шагом использования PostgreSQL является создание базы данных. Это делается с помощью команды createdb, как показано ниже: createdb db_name

Чтобы запустить сервер PostgreSQL, мы используем:

service postgresql start

Чтобы перезапустить сервер PostgreSQL, мы используем:

service postgresql restart

Чтобы остановить сервер PostgreSQL, мы используем:

service postgresql stop

Секционированием данных называется разбиение одной большой логической таблицы на несколько меньших физических секций.

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

Оператор TRUNCATE TABLE name_of_table эффективно и быстро удаляет данные из таблицы.Оператор TRUNCATE также может быть использован для сброса значений столбцов идентификаторов вместе с очисткой данных, как показано ниже:

TRUNCATE TABLE name_of_table RESTART IDENTITY;

Максимальный размер таблицы PostgreSQL может составлять 32 ТБ.

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

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

Это можно сделать с помощью команды \l ( обратная слеш, за которым следует строчная буква L).

Это можно сделать с помощью команды DROP DATABASE, как показано ниже:

DROP DATABASE database_name;

Если база данных была удалена успешно, то будет показано следующее сообщение:

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

Архитектура PostgreSQL соответствует модели клиент-сервер.

Серверная часть состоит из диспетчера фоновых процессов, обработчика запросов, утилит и общего пространства памяти, которые работают вместе для создания экземпляра PostgreSQL, имеющего доступ к данным. Клиентское приложение выполняет задачу подключения к этому экземпляру и запрашивает обработку данных у служб. Клиентом может быть либо GUI (графический пользовательский интерфейс), либо веб-приложение. Наиболее часто используемым клиентом для PostgreSQL является pgAdmin.

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

Команда enable-debug используется для включения компиляции всех библиотек и приложений. Когда она включено, системные процессы затрудняются и, как правило, увеличивают размер двоичного файла. Следовательно, не рекомендуется использовать её в производственной среде. Чаще всего она используется разработчиками для отладки ошибок в своих скриптах и помогает им выявлять проблемы.

Операторы PostgreSQL включают в себя арифметические операторы, операторы сравнения, логические операторы и побитовые операторы.

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

Хотя команда DROP TABLE позволяет полностью удалить данные из существующей таблицы, у не` есть недостаток — она удаляет полную структуру таблицы из базы данных. Из-за этого нам нужно заново создать таблицу для хранения данных.

Чтобы выполнить сопоставления без учета регистра с использованием регулярного выражения, мы можем использовать выражение POSIX (

*) из операторов сопоставления с образцом. Например:

Мы можем достичь этого, используя инструмент pg_dump для сброса всего содержимого объекта в базе данных в один файл. Вот несколько шагов:

Шаг 1: Перейдите в папку bin по пути установки PostgreSQL.

C:\>cd C:\Program Files\PostgreSQL\10.0\bin

Шаг 2: Запустите программу pg_dump, чтобы перенести дамп данных в папку .tar, как показано ниже:

pg_dump -U postgres -W -F t sample_data > C:\Users\admin\pgbackup\sample_data.tar

Дамп базы данных будет сохранен в файле sample_data.tar в указанном расположении.

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

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

Действие commit обеспечивает сохранение согласованности данных транзакции и завершает текущую транзакцию в разделе. Commit добавляет в журнал новую запись, описывающую фиксацию в памяти. Checkpoint используется для записи всех изменений, которые были зафиксированы на диске, вплоть до SCN, которые будут храниться в заголовках файлов данных и файлах управления.

SQL — это язык для работы с базой данных. Он обладает обширными и надёжными возможностями для создания различных объектов базы данных и управления ими с помощью таких команд, как CREATE, ALTER, DROP и т.д., А также загрузки объектов базы данных с помощью таких команд, как INSERT. Он также предоставляет опции для манипулирования данными с помощью таких команд, как DELETE, TRUNCATE, а ещё обеспечивает эффективное извлечение данных с помощью команд курсора, таких как FETCH, SELECT и т.д. Существует множество команд, которые предоставляют программисту большой объем контроля для эффективного взаимодействия с базой данных, не тратя впустую много ресурсов. Популярность SQL выросла настолько, что почти каждый программист полагается на него для реализации функций хранения данных в своих приложениях, что делает SQL полезным языком для изучения. Изучение этого даёт разработчику преимущество в понимании структур данных, используемых для хранения данных организации, и обеспечивает дополнительный уровень контроля и углубленного понимания приложения.

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

13. Базы данных. Microsoft Access. Тест, часть 1

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

B) Таблица, позволяющая хранить и обрабатывать данные и формулы.

C) Интегрированная совокупность данных, предназначенная для хранения и многофункционального использования

D) Прикладная программа для обработки информации пользователя

E) То же, что и СУБД

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

A) Программа, предназначенная для обработки текстовой информации

B) Система управления данными, предназначенная для работы на автономном ПК или в локальной сети

C) Программные средства, осуществляющие поиск информации

D) Организованная структура, предназначенная для хранения информации

E) Информационные структуры, хранящиеся в оперативной памяти

3. Какая модель данных представлена на рисунке?

4. Какую модель данных можно изобразить графом, представленным на рисунке?

5. На термине «отношение» строится следующая модель базы данных…

E) нет правильного ответа

6. База данных, в которой объекты представляются в виде прямоугольных таблиц, состоящих из строк и столбцов, называется:

7. В реляционной БД информация организована в виде…

B) иерархической структуры

E) прямоугольной таблицы

8. Наиболее точный аналог реляционной базы данных:

B) генеалогическое дерево

D) двумерная таблица

E) неупорядоченное множество данных

9. В базе данных вся информация хранится . . .

A) в соответствии со структурой базы данных

B) в соответствии со временем внесения данных в базу

E) в убывающем порядке

10. Сетевая база данных предполагает такую организацию данных, при которой:

A) связи между данными описываются в виде дерева

B) связи между данными отражаются в виде таблицы

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

D) помимо вертикальных иерархических связей (между данными) существуют и горизонтальные

E) между данными имеются исключительно вертикальные связи

11. Поля реляционной базы данных:

A) автоматически нумеруются

B) именуются пользователем произвольно с определенными ограничениями

C) именуются по правилам, специфичным для каждой конкретной системы управления базами данных (СУБД)

D) нумеруются по правилам, верным для любой конкретной СУБД

E) нумеруются в соответствии с правилами, принятыми в той или иной СУБД

12. Столбцы в таблицах реляционной базы данных называются:

13. Над записями базы данных выполняются следующие операции:

1) редактирование; 2) проектирование; 3) сортировка; 4) эксплуатация;

5) индексирование; 6) поиск по ключу

14. Над полями базы данных можно выполнять следующие операции:

1) описание; 2) составление отчета; 3) редактирование; 4) манипулирование;

15. Отношение (таблица) реляционной базы данных обладает следующими свойствами: 1) все столбцы базы данных однородны; 2) в таблице две строки или более одинаковы; 3) в таблице нет двух или более одинаковых строк; 4) столбцам таблицы присвоены уникальные имена:

16. Производительность СУБД оценивается факторами: 1) временем выполнения запроса; 2) временем генерации отчета; скорость поиска информации; временем импортирования базы данных из других файлов; 5) временем выполнения операций обновления, удаления, вставки данных.

17. Структура файла реляционной базы данных (БД) меняется:

A) при удалении любого поля*

B) при изменении любого поля

C) при удалении записи

D) при уничтожении всех записей

E) при добавлении одной или нескольких записей

18. Структура файла реляционной базы данных (БД) полностью определяется:

A) перечнем названий полей и указанием числа записей

B) числом записей в БД

C) перечнем названий полей с указанием их ширины и типов содержащихся в них данных*

D) содержанием записей, хранящихся в БД

E) диапазоном записей БД

19. Программа Access – это …

A) текстовый редактор

B) электронная таблица

E) Операционная система

20. Microsoft Access – это …

A) Система управления информацией под контролем ОС Windows

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

C) Программа предназначенная для ввода информации в таблицу

D) Программа, осуществляющая поиск информации

E) Система управления реляционными базами данных, разработанная специально для графической среды Windows*

21. Объектом обработки MS Access является…

A) Таблица, запрос, отчёт, форма

B) Файл базы данных, имеющий произвольное имя и расширение . MDB*

D) Документ, содержащий данные об объектах реального мира

E) Программа, осуществляющая поиск информации

22. Объектом действий в базе данных является…

B) Формула, ячейка

D) Таблица, функция

23. Запуск программы MS Access осуществляется командой

A) Пуск \ Microsoft Access

B) Мой компьютер \ Microsoft Access

C) Пуск \ Программы \ MS Access *

D) Мои документы \ Microsoft Access

E) Пуск \ Программы \ Стандартные \ MS Access

24. Созданная база данных в Access находится в файле с расширением:

25. Что такое ключ?

A) Одно или несколько полей, однозначно определяющих записи в таблице*

B) Поле, содержащее номера записей в таблице

C) Поле, значение которого вычисляется по формуле

D) Поле или несколько полей, взятых из других таблиц

E) Нет правильного ответа

26. Одно или несколько полей, однозначно идентифицирующих запись, называется:

27. Что такое счетчик?

A) Регистр, содержащий количество удаляемых записей

B) Поле, содержащее номера записей в таблице*

C) Таймер времени

E) Нет правильного ответа

28. В MS Access режим конструктора предназначен для …

A) Создания файлов базы данных

B) Просмотра, изменения выбора информации

C) Сохранения информации об основных объектах MS Access

D) Создания или изменения макета, структуры объектов*

E) Просмотра содержимого базы данных

29. В MS Access таблица – это объект, предназначенный для …

A) хранения данных*

B) вывода на экран формы из таблицы или запроса в зависимости от определенного пользователем формата

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

D) выводы на экран информации из таблицы или запроса, основываясь на указанном пользователем формате

E) распечатки данных на принтере в удобной форме

30. Какую операцию не поддерживает СУБД:

A) добавить в базу одну или несколько записей

B) удалить одну или несколько записей

C) назначение пароля каждой записи*

D) найти одну или несколько записей

E) обработать записи

31. В MS Access в таблице полей, тип данных «Логический» используется для хранения …

A) выражений, в которых используются логические связки ( And, Or, Not)

B) описаний, которые отображаются в строке состояния

C) Логических данных (Да/Нет)*

D) Статических данных, относительно базы данных

E) экономических расчётов

32. В MS Access в таблице полей, тип данных «Поле объекта OLE» используется для хранения …

A) адресов RL Web-объектов Интернета

B) больших объёмов текста (до 65 535 символов)

C) мультимедийных объектов*

D) экономических расчётов

E) Статических данных, относительно базы данных

33. В MS Access в таблице полей, тип данных «Числовой» используется для хранения …

A) действительных чисел*

B) календарных дат текущего времени

C) уникальных натуральных чисел с автоматическим наращиванием

D) денежных сумм

E) текущего времени

34. В MS Access в таблице полей, тип данных «Гиперссылка» используется для хранения …

A) Ссылок на определённые записи в базе данных

B) Наиболее часто используемых записей в базе

C) Мультимедийных объектов

D) Статических данных, относительно базы данных

E) Адресов RL WEB-объектов Интернета*

35. Специальное поле MS Access для хранения ссылок на другие документы – это:

A) Поле объекта ole.

B) Числовое поле.

C) Текстовое поле.

36. В MS Access в таблице полей, тип данных «Денежный» используется для хранения …

A) Денежного или финансового формата

B) Действительных чисел

C) Экономических расчётов

D) Денежных сумм*

E) Статических данных, относительно базы данных

37. В MS Access в таблице полей, тип данных «Дата/Время» используется для хранения …

A) действительных чисел

B) уникальных натуральных чисел с автоматическим наращиванием

C) календарных дат и текущего времени*

D) денежных сумм

E) ссылок на определённые записи в базе данных

38. Из следующего списка укажите тип данных, который не является типом данных Microsoft Access:

39. Сколько в предъявленной базе данных текстовых полей?

40. В реляционных базах данных могут быть использованы следующие типы полей: 1) аналоговый тип; 2) числовой тип; 3) символьный тип; 4) тип даты

41. Укажите специальный тип данных базы данных Microsoft Access, предназначенный для порядковой нумерации записей:

А) Поле объекта OLE.

B) Мастер подстановок.

42. Что такое целостность данных?

A) Защита данных

B) Введение пароля для БД

C) Уникальность атрибутов

D) Правильность данных в любой момент времени*

E) Уникальность записей в таблице

43. Наиболее распространенными в практике являются базы данных следующего типа:

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

A) «один – к – одному»

B) «многие – к – одному»

C) «один – ко – многим»

D) «многие – ко – многим»*

E) «два – ко – многим»

45. Когда изменяются или вводятся новые записи, MS Access автоматически переходит в режим …

B) поиска и замены

46. Для просмотра и изменения свойств базы данных используется пункт:

A) Сервис – Параметры

B) Файл – Свойства базы данных*

C) Сервис – Настройки

D) Вид – Свойства

E) Правка – Настройки

47. В MS Access двойной щелчок по элементу управления …

A) Изменяет его размер и внешний вид

B) Вызывает режим редактирования *

C) Вызывает окно свойства для данного элемента управления

48. В MS Access объекты, которые размещаются на форме или отчёте, называются …

A) Элементами управления *

B) Разделами формы или отчёта

C) Предопределёнными формами

D) Полями формы или отчёта

E) Записями формы или отчета

49. В MS Access чтобы выделить более одного элемента управления …

A) При нажатой правой кнопке мыши растянуть рамку на предназначенные для выделения элементы управления

B) Удерживать нажатой клавишу Ctrl и щёлкать мышью по элементам управления

C) Удерживать нажатой клавишу Shift и щёлкать мышью по элементам управления*

D) Выполнить команду Формат – Привязать к сетке

E) Удерживать нажатой клавишу Alt и щёлкать мышью по элементам управления

50. В MS Access в окне предварительного просмотра отчёта, щелчок левой кнопкой мыши:

A) Увеличивает или уменьшает изображение*

B) Показывает следующую страницу (если она имеется)

C) Вызывает окно «Масштаб»

D) Вызывает контекстное меню

E) Удаляет содержимое

51. В MS Access в диалоговом окне «Новая форма» опция «Автоформа: ленточная» …

A) Создаёт форму, базируясь на свободной таблице Excel

B) Выводит на экран одну запись в вертикальном формате (каждый заголовок поля начинается на новой строке)

C) Выводит на экран стандартный шаблон

D) Создаёт форму с графиком или диаграммой данных

E) Выводит сразу несколько записей в формате строк и столбцов *

52. В MS Access в окне Свойства поля на вкладке Общие свойство «Маска ввода» определяет …

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

B) форму, в которой вводятся данные в поле *

C) обязательность заполнения данного поля при наполнении базы

D) текстовое сообщение, которое выдаётся автоматически при попытке ввода в поле ошибочных данных

E) проверку орфографии

53. Маска ввода в таблицах Access определяет:

B) Предельную длину данных.

C) Форму, в которой вводятся данные в поле (средство автоматического ввода данных). *

D) Способ форматирования данных.

E) Заголовок столбца таблицы.

54. В MS Access в режиме ввода данных …

A) все существующие в таблице записи удаляются, и ожидается ввод новой информации

B) все существующие в таблице записи удаляются, и вызывается таблица, готовая к приёму новой информации

C) все существующие в таблице записи скрываются, и ожидается ввод новой информации

D) все существующие в таблице записи скрываются, и вызывается пустая таблица, готовая к приёму новой информации*

E) все существующие в таблице записи сохраняются, новая информация добавляется к старой

55. В MS Access для изменения внешнего вида ячеек таблицы необходимо …

A) Щёлкнуть правой кнопкой мышь по ячейке и из появившегося меню выбрать команду Форматировать ячейку

B) Выполнить команду Вид – Конструктор

C) Воспользоваться любым из предложенных способов

D) Выполнить команду Формат – Ячейки*

E) Ни один из способов не подходит

56. В MS Access для того, чтобы открыть существующий отчёт необходимо …

A) Сделать двойной щелчок по её имени или выделить её имя и щёлкнуть по кнопке «Запуск»

B) Сделать двойной щелчок по её имени или выделить её имя и щёлкнуть по кнопке «Открыть»

C) Сделать двойной щелчок по её имени или выделить её имя и щёлкнуть по кнопке «Просмотр»*

D) Сделать двойной щелчок по её имени или выделить её имя и щёлкнуть по кнопке «Конструктор»

E) Сделать двойной щелчок по её имени или выделить её имя и щёлкнуть по кнопке «Формат»

57. В MS Access чтобы изменить ширину столбца таблицы, необходимо …

A) Выделить хотя бы одну ячейку в столбце, затем выполнить команду Формат-Столбец-Ширина и указать значение ширины

B) Установить указатель мыши на правую границу в заголовке столбца и переместить границу методом « Drag- and- Drop»*

C) Установить указатель мыши на правую границу и переместить границу методом « Drag- and- Drop»

D) Выделить хотя бы одну ячейку в столбце, затем выполнить команду Формат – Автоформат

E) Выделить хотя бы одну ячейку в столбце, затем выполнить команду Формат – Привязать к сетке

58. В MS Access макрос – это объект, предназначенный для …

A) Вывода на экран и печать формы из таблицы или запроса в зависимости от определённого пользователем формата

B) Осуществления интерфейса между клиентом, сервером и базой данных, размещённой на сервере

C) Вывода на экран информации из таблицы или запроса, основываясь на указанном пользователем формате

D) Вывода на экран информации о наличие вирусов

E) Автоматизации наиболее частых выполняемых действий по работе с базой данных на основе указанных пользователем команд и событий*

59. В MS Access в диалоговом окне «Создают запрос» пункт «Простой запрос»:

A) Обнаруживает в таблице записи, у которых нет соответствующей записи в связанной таблице

B) Вызывает чистый бланк запроса к выбранной таблице

C) Обнаруживает повторяющиеся записи в таблице

D) Создаёт запрос к полям, которые выбирает пользователь*

E) Суммирует данные в табличной форме

60. В MS Access в диалоговом окне «Создают запрос» пункт «Перекрёстный запрос»:

A) Создаёт запрос к полям, которые выбирает пользователь

B) Обнаруживает в таблице записи, у которых нет соответствующей записи в связанной таблице

C) Вызывает чистый бланк запроса к выбранной таблице

D) Обнаруживает повторяющиеся записи в таблице

E) Суммирует данные в табличной форме*

61. В MS Access в диалоговом окне «Новый отчёт» опция «Конструктор»:

A) Создаёт отчёт с графиком или диаграммой данных

B) Помогает создавать отчёт, задавая вопросы и используя заранее разработанные шаблоны

C) Выводит по одной записи в вертикальном формате

D) Позволяет создавать отчёт с «нуля»*

E) Выводит сразу несколько записей в формате таблицы

62. В MS Access в диалоговом окне «Новый отчёт» опция «Мастер отчётов»:

A) Позволяет создавать отчёт с «нуля»

B) Выводит по одной записи в вертикальном формате

C) Помогает создавать отчёт, задавая вопросы и используя заранее разработанные шаблоны *

D) Выводит сразу несколько записей в формате таблицы

E) Создаёт отчёт с графиком или диаграммой данных

63. В MS Access отчет – это объект, предназначенный для …

A) осуществления интерфейса между клиентом, сервером и базой данных, размещенной на сервере

B) автоматизации наиболее часто выполняемых действий по работе с базой данных на основе указанных пользователем команд и событий

C) вывода на экран и печать формы из таблицы или запроса в зависимости от определенного пользователем формата*

D) вывода на экран информации из таблицы или запроса, основываясь на указанном пользователем формате

E) обнаруживает в таблице записи, у которых нет соответствующей записи в связанной таблице

64. Отчеты используются для:

A) выборки данных из одной или нескольких таблиц

B) модификации макета объекта

C) формирования документа, предназначенного для печати*

D) обеспечения связи между таблицами

E) ввода и просмотра данных в удобном виде

65. MS Access. Что является отчетом?

A) Объект, предназначенный для сохранения документа.

B) Объект, предназначенный для удаления документа.

C) Объект, предназначенный для презентаций.

D) Объект, предназначенный для печати документа*

E) Объект, предназначенный для создания документа

66. В MS Access отчёт внутри другого отчёта называется …

67. MS Access. В режиме Отчет

A) выбирают тип поля

B) выводят на печать*

C) производят фильтрацию данных

D) набирают данные

E) сортируют данные

68. В MS Access в таблице поле, колонка с названием «Тип данных» определяет

A) Имена полей используемых в качестве заголовков столбцов таблицы

B) Какую информацию можно хранить в данном поле*

C) Дополнительную информацию о поле

D) Предельную длину данных, которые могут размещаться в данном поле

E) Выводит по одной записи в вертикальном формате

69. В MS Access в окне Свойства поля на вкладке Общие свойство «Размер поля» определяет …

A) заголовок столбца таблицы для данного поля

B) способ форматирования данных в ячейках, принадлежащих полю

C) значение которое вводится в ячейки автоматически

D) дополнительную информацию о поле

E) предельную длину данных, которые могут размещаться в данном поле*

70. В MS Access в окне Свойства поля на вкладке Общие свойство «Формат поля» определяет …

A) предельную длину данных, которые могут размещаться в данном поле

B) заголовок столбца таблицы для данного поля

C) значение которое вводится в ячейки автоматически

D) способ форматирования данных в ячейках, принадлежащих полю*

E) дополнительную информацию о поле

71. В MS Access в окне Свойства поля на вкладке Общие свойство «Условие на значение» определяет …

A) способ форматирования данных в ячейках, принадлежащих полю

B) свойство, определяющее обязательность заполнения данного поля при наполнении базы

C) свойство, разрешающее ввод пустых строковых данных

D) способ форматирования данных в ячейках, принадлежащих полю

E) ограничение, используемое для проверки правильности ввода данных*

72. Укажите неверное утверждение: В MS Access для перемещения по таблице …

A) можно просто щелкнуть по ячейке мышью

B) служат кнопки переходов в строке состояния

C) можно воспользоваться клавишами Shift + Enter*

D) можно воспользоваться клавишами, Shift + Tab

E) можно воспользоваться клавишей Tab

73. В MS Access чтобы изменить ширину строки таблицы необходимо

A) Установить указатель мыши на нижнюю границу в заголовке строки и переместить границу вверх или вниз*

B) Установить указатель мыши на нижнюю границу и переместить вверх или вниз

C) Выделить хотя бы одну ячейку в столбце, затем выполнить команду Формат – Строка – Ширина и указать значение ширины

D) Выделить хотя бы одну ячейку в столбце, затем выполнить команду Формат – Автоформат

E) Выделить хотя бы одну ячейку в строке, затем выполнить команду Формат – Привязать к сетке

74. Укажите неверное утверждение: В MS Access для того чтобы удалить целую запись таблицы необходимо выделить её и

A) щелкнуть по кнопке Вырезать на панели Форматирония

B) воспользоваться клавишей Delete

C) выполнить команду Правка – Удалить

D) воспользоваться клавишей BackSpase*

E) в контекстном вбрать команду Удалить запись

75 . В MS Access форма – это объект, предназначенный для…

A) автоматизации наиболее часто выполняемых действий по работе с базой данных на основе указанных пользователем команд и событий

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

C) ввода данных в таблицу и вывода на экран информации из таблицы или запроса, основываясь на указанном пользователем формате*

D) осуществления интерфейса между клиентом, сервером и базой данных, размещенной на сервере

E) Вывода на экран информации о наличие вирусов

76. В MS Access, после того как запись выделена, комбинация клавиш Ctrl + C

A) вставляет запись из буфера обмена

B) копирует запись в буфер обмена*

C) перемещает запись в буфер обмена

D) удаляет запись

E) рядом помещает новую запись

77. Укажите неверное утверждение

A) Для удаления удаленной записи необходимо выполнить команду Правка – Отменить удаление*

B) Для выхода из режима ввода данных необходимо выполнить команду Запись – Удалить фильтр

C) Для активизации режима ввода данных необходимо выполнить команду Запись – Ввод данных

D) Для поиска записей в базе необходимо выполнить команду Правка – Найти или Ctrl + F произвести установки и нажать Найти

E) Для распечатки содержимого окна режима просмотра необходимо выполнить команду Файл – Печать

78. В MS Access в диалоговом окне «Новая форма» опция «Мастер форм»

A) создает форму, базируясь на сводной таблице Excel

B) выводит сразу несколько записей в формате строк и столбцов

C) позволяет вставить в таблицу новую запись

D) Помогает создавать форму, задавая вопросы и используя предопределенные шаблоны форм*

E) выводит на экран одну запись в вертикальном формате (каждый заголовок поля начинается на новой строке)

79. В MS Access для удаления выделенных элементов необходимо

A) нажать клавишу BackSpace

B) нажать клавишу Esc

C) одновременно нажать клавиши Esc + BackSpace

D) нажать клавишу Delete*

E) одновременно нажать клавиши Ctrl + BackSpace

80. В MS Access «Запросы на выборку»…

A) запросы к серверу без данных, написанные на языке запросов SQL

B) критерии отбора может задавать сам пользователь, введя нужный параметр при вызове запроса

C) извлекают данные из таблиц, базируясь на критериях, указанных в запросе*

D) производят математические вычисления по заданному полю и выдают результаты

E) вызывает чистый бланк запроса к выбранной таблице

81. В MS Access в диалоговом окне «Создать запрос» пункт «Конструктор»:

A) вызывает чистый бланк запроса к выбранной таблице*

B) создает запрос к полям, которые выбирает сам пользователь

C) обнаруживает в таблице записи, у которых нет соответствующей записи в связанной таблице

D) суммирует данные в табличной форме

E) извлекают данные из таблиц, базируясь на критериях, указанных в запросе

82. В MS Access «Запросы на изменение»…

A) извлекают данные из таблиц, базируясь на критериях, указанных в запросе

B) позволяют создавать результирующие таблицы на основе результатов расчетов, полученных при анализе группы таблиц

C) производят математические вычисления по заданному полю и выдают результаты

D) вызывают чистый бланк запроса к выбранной таблице

E) позволяют автоматизировать заполнение полей таблицы*

83. В MS Access «Итоговые запросы»…

A) критерии отбора может задавать сам пользователь, введя нужный параметр при вызове запроса

B) позволяют автоматизировать заполнение полей таблицы

C) производят математические вычисления по заданному полю и выдают результаты*

D) запросы к серверу без данных, написанные на языке запросов SQL

E) вызывают чистый бланк запроса к выбранной таблице

84. Запрос в MS Access можно сформировать с помощью:

85. В MS Access строка «условие отбора» бланка QBE позволяет

A) включать в результаты запроса только те записи, которые удовлетворяют определенным условиям*

B) выполнять суммарные вычисления

C) указывать порядок вывода на экран записей (по возрастанию, по убыванию) для получения более точных результатов

D) разрешать или запрещать вывод данного столбца на экран

E) позволяет автоматизировать заполнение полей таблицы

86. В MS Access строка «Поле»:

A) указывается порядок вывода на экран записей (по возрастанию, по убыванию)

B) указывает имена столбцов (полей) создаваемого запроса*

C) указывает имя таблицы, которая содержит выбранное поле

D) вызывает список, позволяющий создавать новые объекты без данных: формы, запросы, отчеты

E) позволяет выполнять суммарные вычисления

87. Предположим, что некоторая база данных содержит поля ФАМИЛИЯ, ГОД РОЖДЕНИЯ, ДОХОД. Какая из перечисленных ниже записей этой БД будет найдена при поиске по условию ГОД РОЖДЕНИЯ 1958 OR ДОХОД

A) Петров, 1956, 3600

B) Иванов, 1956, 2400*

C) Сидоров, 1957, 5300

D) Козлов, 1952, 4200

E) Егоров, 1954, 7300

88. Предположим, что некоторая база данных описывается следующим перечнем записей: 1) Иванов, 1956, 2400; 2) Сидоров, 1957, 5300; 3) Петров, 1956, 3600; 4) Козлов, 1952, 4200. Какая из записей этой БД поменяется местами при сортировке по возрастанию, произведенному по первому полю?

89. Сортировка по алфавиту равносильна:

A) сортировке по убыванию

B) сортировке по строкам

C) сортировке по записям

D) сортировке по возрастанию*

E) сортировке по диагонали

90. MS Access. Какая из приведенных последовательностей отсортирована в порядке возрастания?

A) Астра, Роза, Ландыш, Гвоздика. . .

B) Яма, Тина, Овраг, Камень, Берег. . .

С) 10. 11. 96, 02. 12. 97, 02. 11. 98, 14. 02. 99*

D) 12, 144, 245, 53,94

91. Пункт Главного меню для переключения режимов Access:

92. База данных содержит сведения о студентах: «Фамилия», «Год рождения», «Курс», «Оценка по информатике». Запрос для вывода списка студентов второго курса 1980 г. рождения, имеющих оценки по информатике «4» или «5», выглядит так:

A) Оценка> =4 и Год рождения = 1980 или Курс=2

1 и Год рождения = 1980 и Оценка =5 и Оценка =4

C) Курс=1 или Оценка> =4 или Год рождения = 1980

D) Оценка> =4 и Год рождения = 1980 и Курс=2*

E) Курс=1 и Оценка> =4 или Год рождения = 1980

93. В какой последовательности расположатся записи в базе данных после сортировки по убыванию в поле Процессор?

94. Какие записи в базе данных будут найдены после ввода запроса с условием поиска содержит 5 в поле Винчестер?

95. Какие записи в базе данных будут найдены после ввода запроса с условием поиска >16 в поле Память?

96. Фильтрация данных – это:

A) отбор данных по заданному критерию*

B) упорядочение данных

C) редактирование данных

D) применение стандартных функций

E) форматирование данных

97. Фильтры служат для:

A) мгновенного нахождения нужного документа

B) сужения области поиска*

C) проверки знания пользователя об объекте поиска

D) выбора группы документов по определенным условиям

E) выбора документа по ключевому слову

98. При фильтрации данных для того чтобы вывести на экран всех сотрудников, фамилии которых начинаются на Н, необходимо ввести шаблон:

99. Доступ к данным производится с помощью:

A) языка запросов SQL*

B) алгоритмического языка Pascal

C) алгоритмического языка Basic

D) алгоритмического языка Delphi

100. Языки работы с базами данных обеспечивают:

A) описание структуры файлов, записей файлов и полей данных

B) получение ответа на санкционированный запрос пользователя*

C) выполнение общих процедур по поддержанию БД в актуальном состоянии

D) создание модульных систем решения задач пользователя

E) вывод результатов работы в виде отчетов

101. MS Access. Для перемещения в таблице от поля к полю используется. . .

B) Клавиша Enter

102. Табличная автоформа:

А) Она удобна для ввода и редактирования данных.

*В) По внешнему виду не отличается от таблицы, на основе которой она создана.

C) Отображает все поля одной записи, она удобна для ввода и редактирования данных.

D) Ее удобно использовать для оформления вывода данных.

E) Отображает одновременно группу записей, ее удобно использовать для оформления вывода данных.

103. Режим работы окна объекта «Таблица» Microsoft Access,в котором создается или изменяется ее макет:

A) Предварительный просмотр.

104. К системам управления базами данных относятся:

E) dBase, Paradox, Access, FoxPro, Oracle*

105. Система управления базами данных – это программное средство для:

A) обеспечения работы с таблицами чисел

B) управления большими информационными массивами

C) хранения файлов

D) создания и редактирования текстов

E) работы с электронными таблицами

106. СУБД включает в себя:

A)3 основных типа функции: определение (задание структуры и описание) данных, набор и управление данными;

B)2 основных типа функции: определение (задание структуры и описание) данных и обработку данных;

C)3 основных типа функции: определение (задание структуры и описание) данных, обработку данных и управление данными;*

D) 2 основных типа функции: обработку данных и управление данными;

E) 2 основных типа функции: определение (задание структуры и описание) данных и управление данными.

107. Перечислить основные объекты базы данных Access:

A) В базе данных Access основными объектами являются таблицы, отчеты, макросы и модули.

B) В базе данных Access основными объектами являются таблицы, запросы, формы, отчеты, макросы и модули*.

C) В базе данных Access основными объектами являются таблицы, запросы, формы, отчеты.

D ) В базе данных Access основными объектами являются таблицы, запросы, макросы и модули.

E ) В базе данных Access основными объектами являются таблицы, запросы, макросы и формы.

Базы данных | Вопросы с ответами

7. Формализованная система сведений о некоторой предметной области, содержащая данные о свойствах объектов, закономерностях процессов и явлений и правила использования в задаваемых ситуациях этих данных для принятия новых решений, называется
+ Системой знаний
– базой знаний
– банком данных
– базой данных
– нет правильного ответа

8. Правилам независимости от данных
+ правила манипулирования данными
– Целостности данных
– Правилауправления данными
– Правилаопределения данных
– Правилам определения данных
– Правила выбора данных

9. Правило «Независимость ограничений целостности» относится к
+ правилам целостности
– правилам независимости от данных
– Целостности данных
– Правилам управления данными
– правилам манипулирования данными

10. Правило «Обновление представления» относится к
+ структурным правилам
– Правилам управления данными
– Целостности данных
– Независимости от данных
– правилам манипулирования данными
– нет правильного ответа

11. Правило «Представление информации» относится к
+ структурным правилам
– Целостности данных
– Независимости от данных
– правилам манипулирования данными
– нет правильного ответа

12. Предоставление прав (или привилегий), позволяющих их владельцу иметь законный доступ к системе или к ее объектам, называется
+ авторизацией
– Аутентификацией
– Учетная запись
– регистирацией
– нет правильного ответа

13. Представление знаний в виде отношений называется
+ реляционной моделью
– файло
– сетевой моделью
– иерархической моделью
– нет првильного ответа

14. Проектирование базы данных состоит из следующих последовательных частей
+ концептуальное проектирование, логическое проектирование, физическое проектирование
– Физическое проектирование, прикладное проктирование, логическое проектирование
– инфологическое проектирование, физическое проектирование
– логическое проектирование, физическое проектирование
– системное проектирование, программное проектироваие

15. Реляционная модель впервые была предложена Э.Ф.Коддом (E.F.Codd) в
+ 1970 году
– 1978
– 1980
– 1975
– 1972

16. Связь “Сдает внаем” отражает отношения, существующие между оформляющим аренду работником компании, земельным участком и арендатором, является
+ сложной
– Простой
– линейной
– рекурсивной
– нет правильного ответа

17. Синонимами термина «Отношение» являются
+ таблица, файл
– Строка
– Столбец
– Поле
– нет правильного ответа

18. Синонимами термина «Столбец» являются
+ атрибут, поле
– запись
– множество
– строка
– файл

19. Синонимами термина «Строка» являются
+ кортеж, запись
– Файл
– Поле
– Атрибут
– таблица

20. Система управления базами данных представляет собой программный продукт, входящий в состав:
+ Прикладного программного обеспечения
– Операционной системы
– Системного программного обеспечения
– Систем программирования
– Уникального программного обеспечения

21. Реляционная база данных представлена в виде
+ взаимосвязанных двумерных таблиц
– взаимосвязанных трехмерных таблиц
– сетевой структуры данных
– элементов схемы данных
– произвольной структуры данных

22. Структура данных, для которой характерна подчиненность объектов нижнего уровня объектам верхнего уровня, называется
+ иерархической
– табличной
– реляционной
– логической
– сетевой

23. Система управления базами данных (CУБД):
+ MS Access.
– MS Excel.
– MS Power Point.
– MS Outlook.
– MS Word.

24. В Access файлы по умолчанию имеют расширение:
+ .mdb
–.sbd
–.doc
–.tab
–.acs

25. Группа пиктограмм, главное назначение которой ускоренный вызов команд меню в MS Access это
+ панель инструментов
– строка меню
– строка состояния
– панель элементов
– вкладки объектов

26. MS Access. Для чего предназначена кнопка, изображенная на рисунке А
+ для сортировки записей по убыванию
– для фильтрации записей
– для сортировки записей по возрастанию
– для отмены фильтра
– для сортировки данных только текстового типа

27. Главным окном Microsoft Access является:
+ Окно базы данных.
– Окно Схема данных.
– Окно мастера.
– Окно конструктора.
– Окно формы.

28. Окно Базы Данных в Access состоит из шести вкладок
+ Таблицы Запросы Формы Отчеты Макросы Модули
– Конструктор Таблицы Мастер Формы Макросы Модули
– Среди предъявленных ответов нет правильного
– Таблицы Конструктор Мастер Запросы Формы Отчеты
– Режим Конструктор Мастер Импорт Связь Экспорт

29. СУБД включает в себя три основных типа функций
– Математические, статистические и табличные
– Стохастические, детерминированные и реляционные
– Непрерывные, разрывные и четные
– Зависимые, независимые и нечетные
+ Определение данных, обработка данных и управление данными

30. СУБД включает в себя:
+ З основных типа функции: определение (задание структуры и описание) данных, обработку данных и управление данными.
– 2 основных типа функции: определение (задание структуры и описание) данных и обработку данных.
– 2 основных типа функции: определение (задание структуры и описание) данных и управление данными.
– 2 основных типа функции: обработку данных и управление данными.
– 3 основных типа функции: определение (задание структуры и описание) данных, набор и управление данными.

31. Access позволяет:
+ Осуществлять динамический обмен данными между приложениями Windows и связь между внедренными объектами.
– Составлять алгоритмы.
– Строить графики и чертежи.
– Составлять программы.
– Производить инженерные вычисления.

32. Основное различие между таблицей базы данных (БД) и электронной таблицей это:
+ В электронной таблице адресуется каждая ячейка, а в таблице БД только поля текущей записи.
– Верхним меню.
– Формой таблицы.
– Задачами.
– Записью данных.

33. Объекты СУБД MS Access
+ таблицы, формы, запросы, отчеты
– таблицы, формы, запросы, файлы
– таблицы, файлы, папки
– записи, поля, значения
– таблицы, диаграммы, запросы, файлы

34. Производными объектами являются
+ формы, отчеты, запросы
– таблицы, формы, записи
– поля, записи, таблицы
– формы, записи, файлы
– атрибуты, записи, файлы

35. Для просмотра и изменения свойств базы данных используется пункт
+ Файл Свойства базы данных
– Сервис Параметры
– Сервис Настройки
– Вид Свойства
– Правка Настройки

36. К основным функциям СУБД НЕ относятся
+ экспорт данных
– определение данных
– обработка данных
– управление данными
– создание связей таблиц

37. Какую из операций не поддерживает СУБД
+ Назначение пароля каждой записи
– Добавить в базу данных одну или несколько записей
– Удалить одну или несколько записей
– Найти одну или несколько записей
– Обработать записи

38. MS Access. Один из способов создания таблицы базы данных это импортирование данных из текстового файла. Какую последовательность команд необходимо выполнить для этого
+ Файл — Внешние данные — Импорт
– Сервис — Внешние данные — Импорт
– Файл — Импортировать — Внешние данные
– Вставка — Импорт — Из файла
– Внешние данные — Импорт — Тестовый файл

39. Для проведения экспорта или импорта таблиц необходимо
+ войти в меню Файл и выбрать команду Настройка Импорта/Экспорта. На экране появится диалоговое окно, поля которого необходимо заполнить. Далее зайти в меню Файл и выбрать команду Импорт
– войти в меню Вид и выбрать команду Настройка Импорта/Экспорта. На экране появится диалоговое окно, поля которого необходимо заполнить. Далее зайти в меню Файл и выбрать команду Импорт
– войти в меню Правка и выбрать команду Настройка Импорта/Экспорта. На экране появится диалоговое окно, поля которого необходимо заполнить. Далее зайти в меню Правка и выбрать команду Импорт
– войти в меню Сервис и выбрать команду Настройка Импорта/Экспорта. На экране появится диалоговое окно, поля которого необходимо заполнить. Далее зайти в меню Файл и выбрать команду Импорт
– войти в меню Формат и выбрать команду Настройка Импорта/Экспорта. На экране появится диалоговое окно, поля которого необходимо заполнить. Далее зайти в меню Формат и выбрать команду Импорт

40. Основной объект базы данных:
+ Таблица.
– Макросы.
– Формы.
– Задачи.
– Запрос.

41. Для чего предназначен объект Таблица в базе данных MS Access
+ этот объект определяется и используется для хранения данных.
– этот объект позволяет пользователю получить данные из одной или нескольких форм
– этот объект предназначен в основном для форматирования, вычисления итогов и печати выбранных данных
– этот объект представляет собой структурированное описание одного или нескольких действий, которые должен выполнить Access в ответ на определенное событие
– этот объект содержит программы на языке Visual Basic для приложений и позволяет разбить некоторый процесс на несколько небольших процедур и обнаружить ошибки, которые невозможно было найти используя макросы

42. Какую кнопку необходимо выбрать для создания таблицы?
+ Создать
– Вид
– Файл
– Правка
– Таблица

43. Мастер позволяет:
+ Автоматизировать процесс создания таблиц базы данных, форм, запросов, отчетов, и страниц доступа к данным
– Определять тип данных
– Отображать таблицы и связи между ними и обеспечивает использование связей при обработке данных
– Определить предельную длину
– Определить заголовки столбцов

44. Таблица базы данных в Access состоит из
+ полей и записей
– форм и отчетов
– полей и столбцов
– Среди предъявленных ответов нет правильного
– строк и записей

45. Записями в базе данных являются:
+ Строки таблицы.
– Выделенные несмежные ячейки.
– Столбцы таблицы.
– Блок ячеек.
– Заголовок программы.

46. Имена полей данных это:
+ заголовки столбцов создаваемой таблицы
– название таблицы
– название БД
– Имя строки
– Имя ячейки

47. Атрибут это
+ некоторый показатель, характеризующий объект
– первичный ключ таблицы
– некоторое переменное поле
– совокупность аппаратных средств
– элемент схемы данных

48. Таблица может содержать
+ произвольное число записей
– количество записей, зависящее от версии программы
– одну запись
– не более ста записей
– количество записей, определяемое в начале создания БД

49. Объектом действий в базе данных является:
– поле, запись
– запись, блок
– формула, ячейка
– таблица функция
– поле, таблица

50. Запись это
+ совокупность логически связанных полей
– элементарная единица логической организации данных, соответствующая реквизиту
– ячейка, содержащая конкретные данные
– элемент таблицы, хранящий данные одного типа
– произвольная структура данных

51. Над записями в базе данных выполняется операция:
+ Сортировка
– Прогнозирование
– Проектирование
– Эксплуатация
– Поиск по ключу

52. Какие действия необходимо выполнить для удаления записей?
+ Выделить нужные записи, войти в меню Правка и выбрать команду Удалить
– Выделить нужные записи, войти в меню Сервис и выбрать команду Опции
– Выделить нужные записи, войти в меню Правка и выбрать команду Заменить
– Выделить нужные записи, войти в меню Вставка и выбрать команду Примечание
– Выделить нужные записи, войти в меню Формат и выбрать команду Колонки

53. Вычисляемое поле это поле
+ значение которого является функцией значений других полей
– значение которого является постоянной величиной
– экспортируемое из другой базы данных
– экспортируемое из другого приложения
– экспортируемое из другого листа книги

54. Чтобы при прокрутке в режиме просмотра таблицы выделенные столбцы оставались видимыми, используется команда
+ формат Закрепить столбцы
– формат Скрыть столбцы
– правка Выделить столбцы
– правка Скрыть столбцы
– правка Закрепить столбцы

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

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

57. Индексирование полей предназначено для
+ ускорения поиска записей
– установления первичного ключа
– установки сортировки данных
– установки фильтрации данных
– установки обязательности поля

58. Значения ключевого поля в Access служат для:
+ однозначного определения записи в таблице
– Среди предъявленных ответов нет правильного
– организации связи между таблицами
– определения свойств объектов базы данных
– выделения строки целиком

59. В MS Access допустимы типы полей
+ логический, дата, числовой, денежный, OLE
– числовой, символьный, графический, музыкальный
– числовой, текстовый, макросы, логический
– числовой, текстовый, математический, логический
– числовой, символьный. Memo, модульный, логический

60. Поле объекта OLE:
+ Специальный тип данных, предназначенный для хранения файлов, картинок, фотографий.
– Специальный тип данных для уникальных натуральных чисел с автоматическим наращиванием.
– Специальный тип для хранения больших объемов текста.
– Специальный тип для хранения календарных дат и текущего времени.
– Позволяет пользователю вводить данные в таблицы базы данных без непосредственного доступа к самим таблицам.

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

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