Этот пример показывает, как обновить значение столбца month
в таблице yearlysales
с помощью источника данных под названием dbdemo
. Чтобы получить доступ к примеру, куда вы импортируете значения столбца month
, смотрите, Вставляют Данные в Таблицу базы данных.
Чтобы получить доступ к коду для этого примера, смотрите matlab\toolbox\database\dbdemos\dbupdatedemo.m
.
Создайте соединение с базой данных conn
к базе данных Microsoft® Access™ с помощью драйвера ODBC. Здесь, этот код принимает, что вы соединяетесь с источником данных под названием dbdemo
с пустым именем пользователя и паролем.
conn = database('dbdemo','','');
Чтобы обновить месяц, задайте столбец month
, который содержит месяцы в массиве ячеек colnames
.
colnames = {'month'};
Присвойте значение месяца March2010
переменной data
MATLAB® для обновления. Тип данных data
является таблицей.
data = table({'March2010'},'VariableNames',{'month'});
Задайте запись, чтобы обновить в базе данных путем определения оператора SQL WHERE
whereclause
. Запись на обновление является записью, month
которой является March
. Встройте March
в два одинарных кавычек так, чтобы MATLAB интерпретировал March
как вектор символов в операторе SQL WHERE
.
whereclause = 'WHERE month = ''March'''
whereclause = 'WHERE month = 'March''
Обновите данные для записи, month
которой является March
в таблице базы данных yearlysales
.
update(conn,'yearlysales',colnames,data,whereclause)
В Microsoft Access просмотрите таблицу yearlysales
, чтобы проверить результаты.
Закройте соединение с базой данных.
close(conn)