Как добавить запись в базу данных
Перейти к содержимому

Как добавить запись в базу данных

  • автор:

Основные операции с данными

Для добавления данных в БД в MySQL используется команда INSERT , которая имеет следующий формальный синтаксис:

INSERT [INTO] имя_таблицы [(список_столбцов)] VALUES (значение1, значение2, . значениеN)

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

Например, пусть в базе данных productsdb есть следующая таблица Products:

CREATE DATABASE productsdb; USE productsdb; CREATE TABLE Products ( Id INT AUTO_INCREMENT PRIMARY KEY, ProductName VARCHAR(30) NOT NULL, Manufacturer VARCHAR(20) NOT NULL, ProductCount INT DEFAULT 0, Price DECIMAL NOT NULL );

Добавим в эту таблицу одну строку с помощью следующего кода:

INSERT Products(ProductName, Manufacturer, ProductCount, Price) VALUES ('iPhone X', 'Apple', 5, 76000);

В данно случае значения будут передаваться столбцам по позиции. То есть стобцу ProductName передается строка «iPhone X», столбцу Manufacturer — строка «Apple» и так далее.

Важно, чтобы между значениями и типами данных столбцов было соответствие. Так, столбец ProductName представляет тип varchar , то есть строку. Соответственно этому столбцу мы можем передать строковое значение в одинарных кавычках. А стобец ProductCount представляет тип int , то есть целое число, поэтому данному столбцу нужно передать целые числа, но никак не строки.

После удачного выполнения в MySQL Workbench в поле вывода должны появиться зеленый маркер и сообщение «1 row(s) affected»:

INSERT и добавление данных в MySQL

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

Также мы можем опускать при добавлении такие столбцы, которые поддерживают значение NULL или для которых указано значение по умолчанию, то есть для них определены атрибуты NULL или DEFAULT . Так, в таблице Products столбец ProductCount имеет значение по умолчанию — число 0. Поэтому мы можем при добавлении опустить этот столбец, и ему будет передаваться число 0:

INSERT Products(ProductName, Manufacturer, Price) VALUES ('Galaxy S9', 'Samsung', 63000);

С помощью ключевых слов DEFAULT и NULL можно указать, что в качестве значения будет использовать значение по умолчанию или NULL соответственно:

INSERT Products(ProductName, Manufacturer, Price, ProductCount) VALUES ('Nokia 9', 'HDM Global', 41000, DEFAULT);
INSERT Products(ProductName, Manufacturer, Price, ProductCount) VALUES ('Nokia 9', 'HDM Global', 41000, NULL);

Множественное добавление

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

INSERT Products(ProductName, Manufacturer, Price, ProductCount) VALUES ('iPhone 8', 'Apple', 51000, 3), ('P20 Lite', 'Huawei', 34000, 4), ('Galaxy S8', 'Samsung', 46000, 2);

В данном случае в таблицу будут добавлены три строки.

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

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

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

В этой статье

  • Обзор
  • Создание и выполнение запроса на добавление
  • Выполнение запроса, заблокированного из-за режима отключения содержимого

Обзор

Запрос на добавление обеспечивает выборку записей из одного или нескольких источников данных и копирование выбранных записей в существующую таблицу.

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

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

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

  • Добавление нескольких записей одновременно. При копировании данных вручную обычно приходится несколько раз копировать и вставлять записи. Используя запрос, можно выбрать все нужные данные одновременно, а затем скопировать их.
  • Просмотр выбранных данных перед копированием. Можно просмотреть выбранные данные в режиме таблицы и внести необходимые изменения перед их копированием. Это особенно удобно, если запрос содержит условия или выражения и вам необходимо несколько попыток для правильного выбора данных. Запрос на добавление нельзя отменить. Если сделана ошибка, придется либо восстанавливать базу данных с помощью резервной копии, либо исправлять ошибку вручную или с помощью запроса на удаление.
  • Уточнение выбора с помощью условий. Например, может потребоваться добавить записи только для клиентов, живущих в конкретном городе.
  • Добавление записей в целевую таблицу, в которой отсутствуют некоторые поля из источников данных. Предположим, что в существующей таблице клиентов 11 полей, а в новой таблице, из которой требуется скопировать данные, — только девять из них. Для копирования данных из девяти совпадающих полей можно использовать запрос на добавление, а два несовпадающих поля можно оставить пустыми.

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

Создание запроса на добавление включает следующие основные этапы.

  • Создание запроса на выборку. Для начала выберите данные, которые нужно скопировать. При необходимости в запрос на выборку можно вносить изменения и выполнять его до тех пор, пока не будут выбраны нужные данные для копирования.
  • Преобразование запроса на выборку в запрос на добавление. Когда выборка будет готова, можно изменить тип запроса для Добавление.
  • Выбор целевых полей для каждого столбца в запросе на добавление. В некоторых случаях Access выбирает целевые поля автоматически. Эти поля можно настроить или при необходимости выбрать самостоятельно.
  • Предварительный просмотр и выполнение запроса на добавление записей. Перед добавлением записей можно переключиться в режим таблицы для предварительного просмотра добавляемых записей.

Важно: Запрос на добавление нельзя отменить. Рекомендуется создать резервную копию базы данных или целевой таблицы.

Создание и выполнение запроса на добавление

В этой статье

  • Этап 1. Создание запроса на выборку записей для копирования
  • Этап 2. Преобразование запроса на выборку в запрос на добавление
  • Этап 3. Выбор целевых полей
  • Этап 4. Предварительный просмотр и выполнение запроса на добавление

Этап 1. Создание запроса на выборку записей для копирования

Возвращает все числа больше 234. Чтобы найти все числа меньше 234, используйте условие < 234.

Возвращает все записи от «Новосибирск» до конца алфавита.

Between #02.02.2017# And #01.12.2017#

Выбирает даты между 2-фев-17 и 1-дек-17 (ANSI-89). Если в базе данных применяется набор подстановочных знаков ANSI-92, используйте вместо знака решетки одинарные кавычки (‘). Пример: Between ‘02.02.2017’ And ‘01.12.2017’.

Находит все записи, в которых содержимое поля не соответствует значению «Германия». Согласно этому условию будут найдены записи, содержащие дополнительный текст, кроме слова «Германия», например «Германия (евро)» или «Европа (Германия)».

Находит все записи, кроме тех, которые начинаются с буквы «Т». Если в базе данных применяется набор подстановочных знаков ANSI-92, используйте знак процента (%) вместо знака звездочки (*).

Находит все записи, которые не оканчиваются на букву «т». Если в базе данных применяется набор подстановочных знаков ANSI-92, используйте вместо звездочки (*) знак процента (%).

Находит все записи в списке со словами «Канада» или «Великобритания».

Находит в поле с типом данных «Текстовый» все записи, начинающиеся с букв «А-Г». Если в базе данных применяется набор подстановочных знаков ANSI-92, используйте вместо звездочки (*) знак процента (%).

Находит все записи, которые содержат сочетание букв «ар». Если в базе данных применяется набор подстановочных знаков ANSI-92, используйте вместо звездочки (*) знак процента (%).

Like «Григорий Верны?»

Находит все записи, начинающиеся с имени «Григорий» и содержащие вторую строку из 9 букв, из которых 6 букв составляют начало фамилии «Верный», а последняя буква неизвестна (на это указывает вопросительный знак). Если в базе данных применяется набор подстановочных знаков ANSI-92, используйте вместо вопросительного знака (?) знак подчеркивания (_).

Находит все записи за 2 февраля 2017 г. Если в базе данных применяется набор подстановочных знаков ANSI-92, используйте вместо знака решетки (#) одинарные кавычки. Например: ‘02.02.2017’.

Возвращает все даты, которые более чем на 30 дней раньше текущей даты.

Возвращает все записи, содержащие текущую дату.

Between Date( ) And DateAdd(«M», 3, Date( ))

Возвращает все записи с датой, которая находится между текущей датой и датой, которая на 3 месяца позже текущей.

Возвращает все записи, содержащие пустое (незаполненное или неопределенное) значение.

Возвращает все записи, содержащие непустое значение.

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

  1. На вкладке «Конструктор» в группе «Результаты» нажмите кнопку «Выполнить «.
  2. Убедитесь, что запрос возвратил записи, которые нужно скопировать. Если необходимо добавить или удалить поля из запроса, переключитесь обратно в режим конструктора и добавьте их, как указано в описании предыдущего этапа, или выберите ненужные поля и нажмите клавишу DELETE, чтобы удалить их из запроса.

Этап 2. Преобразование запроса на выборку в запрос на добавление

Снимок экрана: диалоговое окно

  1. На вкладке Главная в группе Представление щелкните элемент Представление, а затем — Режим конструктора.
  2. На вкладке Разработка в группе Тип запроса выберите команду Добавить. Откроется диалоговое окно Добавление.
  3. Укажите, куда следует добавить записи: в таблицу текущей базы данных или в таблицу какой-либо другой базы данных. Выполните одно из указанных ниже действий.
    • В диалоговом окне Добавление установите переключатель в текущей базе данных, выберите целевую таблицу в поле со списком Имя таблицы и нажмите кнопку ОК. -или-
    • В диалоговом окне Добавление установите переключатель в другой базе данных.
    • В поле Имя файла введите расположение и имя целевой базы данных.
    • В поле со списком Имя таблицы введите имя целевой таблицы и нажмите кнопку ОК.

Этап 3. Выбор целевых полей

Способ выбора целевых полей зависит от того, как был создан запрос на выборку на этапе 1.

Действие пользователя

Действие Access

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

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

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

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

Добавление отдельных полей или использованных выражений; какие-либо имена в исходной и целевой таблицах не совпадают

Добавляет совпадающие поля и оставляет несовпадающие поля пустыми.

Если Access оставляет поля пустыми, можно щелкнуть ячейку в строке Добавить к и выбрать целевое поле.

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

Примечание: Если целевое поле оставлено пустым, запрос не добавит данных к этому полю.

Этап 4. Предварительный просмотр и выполнение запроса на добавление

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

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

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

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

Если при попытке выполнения запроса на добавление ничего не происходит, проверьте, не появляется ли в строке состояния Access следующее сообщение:

Данное действие или событие заблокировано в режиме отключения.

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

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

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

Способы добавления, изменения и удаления записей

Существует несколько способов обновления данных в базе данных Access. Вы можете добавить запись в базу данных при наличии нового элемента, для отслеживания, например, добавить новый контакт в таблицу «Контакты». При добавлении новой записи Access добавляет эту запись в конец таблицы. Вы также можете изменять поля, чтобы поддерживать их актуальность, например, новый адрес или фамилия. Для поддержания целостности данных поля в базе данных Access настроены для получения определенного типа данных, таких как текст или числа. Если вы введете неверный тип данных, Access отобразит сообщение об ошибке. Наконец, вы можете удалить запись, если необходимости в ней отпала, а также для экономии места.

Дополнительные сведения о настройке базы данных для ввода данных см. в статье Советы по оформлению для обновления данных.

В этой статье

  • Обновление данных с помощью формы или таблицы
  • Общие сведения о символах ввода данных
  • Добавление записи в таблицу или форму
  • Добавление записи
  • Удаление записи
  • Изменение данных в надписи или поле
  • Добавить дату с помощью средства выбора даты
  • Применение форматирования текста к данным в поле «Длинный текст»
  • Ввод текста в элементе управления с помощью маски ввода
  • Ввод данных с помощью списка
  • Ввод пустых строк
  • Отмена изменений

Обновление данных с помощью формы или таблицы

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

Форма с набором вкладок

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

Общие сведения о символах ввода данных

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

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

Вы изменяете эту запись; изменения записи еще не сохранены.

Эта запись заблокирована другим пользователем; вы не можете ее изменить.

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

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

Добавление записи в таблицу или форму

  1. Откройте таблицу в режиме таблицы или откройте форму в режиме формы.
  2. На вкладке Главная в группе Записи нажмите Создать, щелкните Создать (пустую) запись или нажмите клавиши Ctrl + знак «плюс» (+).
  3. Найдите запись со звездочкой в области маркировки и введите новые данные.
  4. Щелкните мышь или любым иным способом переместите фокус на первое поле, которое вы хотите использовать, а затем введите данные.
  5. Чтобы перейти к следующему полю в той же строке, нажмите клавишу TAB, используйте клавиши со стрелками вправо или влево или щелкните ячейку следующем поле. В таблице, чтобы перейти к следующей ячейке в столбце, используйте кнопки по стрелками вверх или вниз или щелкните ячейку, которая вам нужна.
  6. При просмотре другой записи или закрытии таблицы или формы Access сохраняет добавленную вами новую запись. Чтобы явным образом сохранить изменения в текущей записи, нажмите Shift+Enter.

Добавление записи

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

Использование кнопок навигации по записям

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

Элемент навигации

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

Новая (пустая) запись Нажмите, чтобы добавить запись.

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

Фильтр Кнопка индикатора фильтра показывает, был ли применен фильтр. Нажмите, чтобы отменить или повторно применить фильтр.

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

Использование диалогового окна Найти и заменить.

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

  1. Выберите поле, для которого вы хотите выполнить поиск.
  2. На вкладке Главная в группе Найти нажмите кнопку Найти. Также можно нажать клавиши CTRL+F. Появится диалоговое окно Найти и заменить.
  3. Откройте вкладку Найти.
  4. В поле Найти что введите значение, которое вы хотите найти.
  5. Вы также можете воспользоваться списком Поиск в для изменения поле, в котором нужно выполнить поиск, или выполнить поиск по всей таблице.
  6. При необходимости в списке Совпадение выберите параметр С любой частью поля. Выбор данной опции обеспечит максимально широкую область поиска.
  7. В списке Поиск выберите вариант Всеи нажмите кнопку Найти далее.

Применение фильтра

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

  1. Откройте таблицу в режиме таблицы или откройте форму в режиме формы.
  2. Чтобы убедиться, что таблицы или формы еще не отфильтрованы, на вкладке Главная группы Сортировка и фильтр щелкните Дополнительно, а затем нажмите Очистить все фильтры, или щелкните Фильтр на панели навигации записей.
  3. Перейдите к записи, содержащей значение, которое вы хотите использовать в качестве фильтра, а затем нажмите поле. Для фильтрации по выделенному фрагменту значения выберите только нужные вам символы.
  4. На вкладке Главная в группе Сортировка и фильтр нажмите Выделение и щелкните правой кнопкой мыши на поле и примените фильтр.
  5. Чтобы отфильтровать другие поля по выделенному фрагменту, повторите шаги 3 и 4.

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

Процедура удаления довольно проста, кроме случаев, когда записи соотносятся с другими данными и находятся на «одной» стороне отношения «один ко многим». Чтобы обеспечить целостность данных, по умолчанию Access не позволяет удалять связанные данные. Дополнительные сведения см. в статье Руководство по связям между таблицами.

  1. Откройте таблицу в режиме таблицы или откройте форму в режиме формы.
  2. Во-первых, выберите запись или записи, которые вы хотите удалить. Чтобы выбрать запись, щелкните область маркировки записи рядом с ней, если область маркировки записи доступна. Чтобы увеличить или уменьшить выделенный фрагмент, перетащите область маркировки (если есть такая возможность) или нажмите клавиши SHIFT + СТРЕЛКА ВНИЗ или SHIFT + СТРЕЛКА ВВЕРХ.
  3. Нажмите клавишу DELETE, выберите Главная >Записи >Удалить или нажмите клавиши Ctrl + знак минус (-).

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

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

Access содержит один элемента управления текстом для использования с полями с коротким текстом и длинным текстом (также называется «Memo»). Как правило, вы можете понять, когда соответствующее поле содержит короткий или длинный текст, по размеру элемента управления, который обычно отражает размер, необходимый для поля таблицы. Поле короткого текста может содержать до 255 знаков, а в поле длинного текста может храниться до 64 000 символов.

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

  1. Откройте таблицу или запрос в режиме таблицы или форму в режиме формы.
  2. Щелкните поле, или перейдите к полю с помощью клавиши TAB или клавиш со стрелками, а затем нажмите клавишу F2. В представлении формы вы можете щелкнуть метку поля, чтобы выбрать поле. В режиме таблицы можно выбрать поле, щелкнув рядом с левой границей поля, когда указатель мыши примет вид знак плюса (+).
  3. Установите курсор туда, куда вы хотите ввести информацию.
  4. Введите или измените текст, который вы хотите вставить. Если вы ошиблись при вводе текста, нажмите клавишу BACKSPACE.
  5. Если поле содержит маску ввода, введите данные в соответствии с форматом.
  6. Вы сможете повысить свою продуктивность с помощью указанных ниже сочетаний клавиш:
    • Чтобы вставить новую строку в текстовое поле, нажмите клавиши Ctrl+Enter.
    • Чтобы вставить значение по умолчанию для поля, нажмите клавиши Ctrl + Alt + Пробел.
    • Чтобы вставить текущую дату, нажмите клавиши CTRL+; (точка с запятой).
    • Чтобы вставить текущее время, нажмите клавиши CTRL+SHIFT+: (двоеточие).
    • Чтобы проверить орфографию, нажмите клавишу F7.
    • Чтобы повторно использовать похожие значения предыдущей записи, перейдите в соответствующее поле в предыдущей записи, а затем нажмите клавиши CTRL +’ (апостроф).
    • Чтобы явным образом сохранить изменения, нажмите Shift+Enter.

Дополнительные сведения см. в статье Сочетания клавиш в Access.

Добавить дату с помощью средства выбора даты

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

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

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

Ввод текста в элементе управления с помощью маски ввода

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

Маска ввода для номеров телефонов

  • Для ввода данных используйте маску ввода: Определение и итоговый формат маски ввода номера телефона по умолчанию

Применение форматирования текста к данным в поле «Длинный текст»

Если поле длинного текста (также известное как поле Memo) поддерживает расширенное форматирование текста, различные шрифты, размеры, стили и цвета можно применить к данному тексту.

  1. Откройте форму в режиме формы или откройте таблицу в режиме формы.
  2. Выберите поле длинного текста. Как правило, вы можете выполнить поиск поля с именем «Примечания» «Заметки» или «Описание».
  3. На вкладке Главная в группе Форматирование текста вы можете отформатировать текст с помощью кнопок и меню.

Команды в группе

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

Ввод данных с помощью списка

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

Существует три типа элементов управления списками:

Поле со списком

Поле со полем со полем со множествой из нескольких полей

Ввод элемента из поле со списком

  1. Откройте форму в режиме формы или таблицу или запрос в режиме таблицы.
  2. Щелкните стрелку вниз рядом со списком и выберите элемент, который вам нужен.
  3. Для фиксации вашего выбора для базы данных, установите курсор на другое поле или нажмите клавиши Shift+ Enter.

Ввод элемента из списка

  1. Откройте форму в режиме формы.
  2. Прокрутите вниз список элементов в поле со списком и выберите элемент, который вам нужен.
  3. Для фиксации вашего выбора для базы данных, установите курсор на другое поле или нажмите клавиши Shift+ Enter.

Ввод элементов из многоуровневого списка в поле со списком multiselect

  1. Откройте форму в режиме формы или таблицу или запрос в режиме таблицы.
  2. Щелкните стрелку вниз рядом со списком.
  3. Выберите до 100 элементов и нажмите кнопку ОК.

Изменение элементов в списке

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

  1. Откройте форму, таблицу или набор результатов запроса, которые содержат список.
  2. Выполните одно из следующих действий:
    • Щелкните правой кнопкой мыши на списке, который требуется изменить, а затем нажмите кнопку Изменить элементы списка.
    • Щелкните список и нажмите эту кнопку, чтобы открыть диалоговое окно или форму «Изменение элементов списка».
  3. Экран, который вы видите, зависит от типа списка, который вы хотите изменить. Выполните одно из указанных ниже действий.
    • Если вы редактируете список значений или многоценное поле, используйте диалоговое окно «Изменение элементов списка» для изменения данных списка, сохраняя каждый элемент в отдельной строке, а затем нажмите кнопку «ОК» после завершения. Чтобы выбрать значение, используемое по умолчанию для новых записей, нажмите кнопку раскрывающегося списка для поля Значение по умолчанию, а затем выберите нужное значение.
    • Если вы изменяете поле подстановки, на экране отображается форма для ввода данных. Измените данные списка с помощью этой формы.
  4. Нажмите кнопку ОК.

Ввод пустых строк

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

  1. Откройте таблицу или запрос в режиме таблицы или форму в режиме формы
  2. Выберите нужное поле, а затем введите две двойные кавычки без пробела между ними («»).
  3. Для фиксации вашего выбора для базы данных, установите курсор на другое поле или нажмите клавиши Shift+ Enter. По умолчанию кавычки исчезнут.

Отмена изменений

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

  • Чтобы отменить последнее изменения, выберите Отменить в панели быстрого доступа или нажмите клавишу ESC.
  • Чтобы отменить все изменения для записи, еще раз нажмите клавишу ESC.
  • Чтобы отменить изменения после сохранения изменения или перейти к другой записи, выберите Отменить в панели быстрого доступа. Важно Как только вы начнете редактирование еще одной записи, примените или удалите фильтр или перейдите на другое окно или вкладку документа, ваши изменения становятся постоянными.

SQL-Урок 13. Добавление данных (INSERT INTO)

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

Для этих целей в SQL есть такие операторы, как:

Начнём знакомство с данной группой операторов с оператора INSERT.

1. Добавление целых строк

Как видно из названия, оператор INSERT INTO используется для вставки (добавления) строк в таблицу базы данных.

Добавление можно осуществить несколькими путями:

Итак, чтобы добавить новую строку в таблицу, нам нужно указать название таблицы, перечислить названия колонок и указать значение для каждой колонки с помощью конструкции INSERT INTO название_таблицы (поле1, поле2. ) VALUES(значение1, значение2. ). Рассмотрим на примере.

INSERT INTO Sellers (ID, Address, City, Seller_name, Country) VALUES ('6', '1st Street', 'Los Angeles', 'Harry Monroe', 'USA') 

Можно также изменять порядок указания названий колонок, однако одновременно нужно изменять и порядок значений в параметре VALUES.

2. Добавление части строк

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

INSERT INTO Sellers (ID, City, Seller_name) VALUES ('6', 'Los Angeles', 'Harry Monroe') 

В данном примере мы не указали значения для двух столбцов Address и Country. Некоторые столбцы можно исключать из оператора ааа, если это позволяет делать определение таблицы. В этом случае должно соблюдаться одно из условий: этот столбец определен как допускающий значение null (отсутствие какого-либо значения) или в определении таблицы указанное значение по умолчанию. Это означает, что если не указано никакое значение, будет использовано значение по умолчанию. Если вы пропускаете столбец таблицы, не допускающей появления в своих строках значений NULL и не имеющего значения, определенного для использования по умолчанию, СУБД выдаст сообщение об ошибке, и эта строка не будет добавлена.

3. Добавление отобранных данных

В предыдущих примерах мы вставляем данные в таблице, прописывая их вручную в запросе. Однако оператор INSERT INTO позволяет автоматизировать этот процесс, если мы хотим вставлять данные из другой таблицы. Для этого в SQL существует такая кострукция как INSERT INTO. SELECT. Данная конструкция позволяет одновременно выбирать данные из одной таблицы и вставить их в другую. Допустим, мы имеем еще одну таблицу Sellers_EU с перечнем продавцов нашего товара в Европе и нам нужно их добавить в общую таблицу Sellers. Структура этих таблиц одинакова (то же количество колонок и те же их названия), однако другие данные. Для этого мы можем прописать следующий запрос:

INSERT INTO Sellers (ID, Address, City, Seller_name, Country) SELECT ID, Address, City, Seller_name, Country FROM Sellers_EU 

Следует обратить внимание, чтобы значения внутренних ключей не повторялись (поле ID), в противном случае произойдет ошибка. Оператор SELECT также может включать предложение WHERE для фильтрации данных. Также следует отметить, что СУБД не обращает внимания на названия колонок, содержащихся в операторе SELECT, для нее важен только порядок их расположения. Поэтому данные в первом указанном столбце, выбранные через SELECT, будут в любом случае заполнены в первый столбец таблицы Sellers, указанной после оператора INSERT INTO, независимо от названия поля.

4. Копирование данных из одной таблицы в другую

Часто при работе с базами данных возникает необходимость в создании копий любых таблиц с целью резервирования или модификации. Чтобы сделать полную копию таблицы в SQL, предусмотрен отдельный оператор SELECT INTO. Например, нам нужно создать копию таблицы Sellers, нужно будет прописать запрос следующим образом:

SELECT * INTO Sellers_new FROM Sellers 

В отличие от предыдущей конструкции INSERT INTO. SELECT. когда данные добавляются в существующую таблицу, конструкция SELECT. INTO. FROM. копирует данные в новую таблицу. Также можно сказать, что первая конструкция импортирует данные, а вторая – экспортирует.

При использовании конструкции SELECT. INTO. FROM. следует учитывать следующее:

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

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