В этом примере показано, как удалить данные из базы данных PostgreSQL с помощью MATLAB ®. Сначала создайте SQL- оператора с синтаксисом удаления SQL. Правильный синтаксис см. в документации базы данных. Выполните операцию удаления в базе данных с помощью execute
функция с SQL- оператора.
Создайте подключение базы данных собственного интерфейса PostgreSQL к базе данных PostgreSQL с помощью имени источника данных, имени пользователя и пароля.
datasource = "PostgreSQLDataSource"; username = "dbdev"; password = "matlab"; conn = postgresql(datasource,username,password);
Запрос SQL- sqlquery
выбирает все строки данных в таблице inventorytable
. Выполните этот запрос SQL с помощью подключения к базе данных. Импортируйте данные из выполненного запроса с помощью fetch
и отобразите последние несколько строк.
sqlquery = "SELECT * FROM inventorytable";
data = fetch(conn,sqlquery);
tail(data,3)
ans=3×4 table
productnumber quantity price inventorydate
_____________ ________ _____ _____________________
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,3)
ans=3×4 table
productnumber quantity price inventorydate
_____________ ________ _____ _____________________
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"
close(conn)
close
| execute
| fetch
| postgresql