Удалите данные из баз данных

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

Задайте переменную 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)

Смотрите также

| |

Похожие темы

Внешние веб-сайты