В этом примере показано, как удалить данные из вашей базы данных с помощью 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 ismissing.
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 ismissing.
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)