exponenta event banner

выполнить

Выполнение инструкции SQL с использованием подключения к базе данных собственного интерфейса PostgreSQL

Описание

пример

execute(conn,sqlquery) выполняет SQL-запрос, содержащий не-SELECT Инструкция SQL с использованием соединения реляционной базы данных.

Примеры

свернуть все

С помощью собственного интерфейса PostgreSQL создайте и выполните не -SELECT Инструкция SQL, удаляющая таблицу базы данных. PostgreSQLDataSource источник данных настраивает подключение базы данных к базе данных PostgreSQL.

В этом примере используется база данных PostgreSQL версии 9.405 и драйвер libpq версии 10.12.

Подключитесь к базе данных с помощью имени источника данных, имени пользователя и пароля.

datasource = "PostgreSQLDataSource";
username = "dbdev";
password = "matlab";

conn = postgresql(datasource,username,password);

Загрузите информацию о пациенте в рабочую область MATLAB ®.

patients = readtable("patients.xls");

Создать patients таблица базы данных с использованием информации о пациенте.

tablename = "patients";
sqlwrite(conn,tablename,patients)

Импорт данных из patients таблица базы данных.

data = sqlread(conn,tablename);

Удалить patients таблицы базы данных с использованием execute функция.

sqlquery = strcat("DROP TABLE ",tablename);
execute(conn,sqlquery)

Убедитесь, что таблица больше не существует.

data = sqlfind(conn,tablename)
data =

  0×5 empty table

Закройте подключение к базе данных.

close(conn)

Входные аргументы

свернуть все

Подключение базы данных собственного интерфейса PostgreSQL, указанное как connection объект.

Инструкция SQL, заданная как вектор символов или скаляр строки. Инструкция SQL может быть любой допустимойSELECT Инструкция SQL.

Инструкция SQL может быть хранимой процедурой, которая не возвращает результирующих наборов. Для хранимых процедур, возвращающих один или несколько результирующих наборов, используйте fetch функция.

Сведения о языке запросов SQL см. в документации PostgreSQL.

Пример: "DROP TABLE patients"

Типы данных: char | string

Представлен в R2020b