Этот пример показывает, как удалить данные из вашей базы данных с помощью MATLAB®.
Создайте SQL-оператор со своим синтаксисом SQL удаления. Консультируйтесь со своей документацией базы данных для правильного синтаксиса SQL. Выполните удалить операцию на своей базе данных с помощью функции execute
с SQL-оператором. Этот пример демонстрирует записи данных удаления в базе данных Microsoft® Access™.
Создайте соединение с базой данных conn
к Базе данных Microsoft Access с помощью драйвера ODBC и имени источника данных dbdemo
. Эта база данных содержит таблицу inventorytable
со столбцом productnumber
.
conn = database('dbdemo','','');
SQL-запрос sqlquery
выбирает все строки данных в таблице inventorytable
. Выполните этот SQL-запрос с помощью conn
. Импортируйте данные от выполняемого запроса с помощью fetch
, функционируют и отображают последние несколько строк.
sqlquery = 'SELECT * FROM inventorytable';
data = fetch(conn,sqlquery);
tail(data)
ans = 8×4 table productnumber quantity price inventorydate _____________ ________ _____ _____________________ 6 4540 8 '2013-12-25 19:45:00' 7 6034 16 '2014-08-06 08:38:00' 8 8350 5 '2011-06-18 11:45:35' 9 2339 13 '2011-02-09 12:50:59' 10 723 24 '2012-03-14 13:13:09' 11 567 0 '2012-09-11 00:30:24' 12 1278 0 '2010-10-29 18:17:47' 13 1700 14.5 '2009-05-24 10:58:59'
Удалите данные для номера продуктов 13
из таблицы inventorytable
. Задайте номер продуктов с помощью пункта WHERE
в SQL-операторе sqlquery
.
sqlquery = 'DELETE * FROM inventorytable WHERE productnumber = 13';
execute(conn,sqlquery)
Отобразите данные в таблице inventorytable
после удаления. Запись с номером продуктов 13
отсутствует.
sqlquery = 'SELECT * FROM inventorytable';
data = fetch(conn,sqlquery);
tail(data)
ans = 8×4 table productnumber quantity price inventorydate _____________ ________ _____ _____________________ 5 9000 3 '2012-09-14 15:00:25' 6 4540 8 '2013-12-25 19:45:00' 7 6034 16 '2014-08-06 08:38:00' 8 8350 5 '2011-06-18 11:45:35' 9 2339 13 '2011-02-09 12:50:59' 10 723 24 '2012-03-14 13:13:09' 11 567 0 '2012-09-11 00:30:24' 12 1278 0 '2010-10-29 18:17:47'
Задайте переменную MATLAB productID
путем установки его на номер продуктов 12
.
productID = 12;
Удалите данные с помощью переменной MATLAB productID
. Создайте SQL-оператор sqlquery
, который комбинирует SQL для удалить операции с переменной MATLAB. Поскольку переменная является числовой, и SQL-оператор является вектором символов, преобразуйте номер в вектор символов. Используйте функцию num2str
для преобразования. Конкатенация удалить SQL-оператора и числового преобразования с помощью квадратных скобок.
sqlquery = ['DELETE * FROM inventorytable WHERE ' ... 'productnumber = ' num2str(productID)]; execute(conn,sqlquery)
Отобразите данные в таблице inventorytable
после удаления. Запись с номером продуктов 12
отсутствует.
sqlquery = 'SELECT * FROM inventorytable';
data = fetch(conn,sqlquery);
tail(data)
ans = 8×4 table productnumber quantity price inventorydate _____________ ________ _____ _____________________ 4 2580 21 '2013-06-08 14:24:33' 5 9000 3 '2012-09-14 15:00:25' 6 4540 8 '2013-12-25 19:45:00' 7 6034 16 '2014-08-06 08:38:00' 8 8350 5 '2011-06-18 11:45:35' 9 2339 13 '2011-02-09 12:50:59' 10 723 24 '2012-03-14 13:13:09' 11 567 0 '2012-09-11 00:30:24'
close(conn)