databaseDatastore

Datastore для данных в базе данных

Описание

MATLAB® имеет различные хранилища данных, которые позволяют вам импортировать большие наборы данных в MATLAB для анализа. A DatabaseDatastore объект является типом datastore, который содержит данные из таблицы базы данных или результаты выполнения SQL-запроса в реляционной базе данных. Для получения дополнительной информации о других хранилищах данных смотрите Начало работы с Datastore.

С DatabaseDatastore объект, можно предворительно просматривать и читать записи или фрагменты в наборе данных и сбрасывать DatabaseDatastore в его начальное состояние. Также можно анализировать большой набор данных в базе данных с помощью длинные массивы или MapReduce.

Чтение данных из DatabaseDatastore объекты аналогичны выполнению fetch функция на наборе данных. Использование DatabaseDatastore объекты обеспечивают преимущества, которые позволяют вам:

Создание

Описание

пример

dbds = databaseDatastore(conn,source) создает DatabaseDatastore объект, использующий подключение к базе данных. Этот datastore содержит данные из таблицы базы данных или результаты выполненного SQL-запроса.

пример

dbds = databaseDatastore(conn,source,Name,Value) задает дополнительные опции, используя один или несколько аргументы пары "имя-значение". Для примера, 'ReadSize',100 извлекает 100 строк данных из DatabaseDatastore объект.

пример

dbds = databaseDatastore(conn,source,opts) настраивает опции для импорта большого набора данных из базы данных с помощью SQLImportOptions объект.

dbds = databaseDatastore(conn,source,opts,Name,Value) задает дополнительные опции, используя один или несколько аргументы пары "имя-значение". Для примера, 'Catalog','toy_store' извлекает данные из toy_store каталог базы данных.

Входные параметры

расширить все

Подключение к базе данных, заданное как connection объект, созданный с помощью database функция, connection объект, созданный с помощью mysql функции, или connection объект, созданный с помощью postgresql функция.

Источник, заданный как вектор символов или строковый скаляр. Источник указывает, является ли DatabaseDatastore объект хранит данные из таблицы базы данных или результаты выполненного SQL-запроса.

Пример: 'inventorytable'

Пример: "SELECT productnumber,productname FROM producttable"

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

Настройки импорта базы данных, заданные как SQLImportOptions объект.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: databaseDatastore(conn,source,'ReadSize',100,'Catalog','toy_store') создает DatabaseDatastore объект и хранит 100 строк данных из таблицы или SQL-запроса с помощью toy_store каталог базы данных.

Количество возвращаемых строк, заданное как разделенная разделенными запятой парами, состоящая из 'ReadSize' и положительный числовой скаляр. Используйте этот аргумент пары "имя-значение", чтобы ограничить количество строк для извлечения из DatabaseDatastore объект.

Пример: 1000

Типы данных: double

Имя каталога базы данных, заданное как разделенная разделенными запятой парами, состоящая из 'Catalog' и вектор символов или строковый скаляр. Каталог служит контейнером для схем в базе данных и содержит связанную информацию о метаданных. База данных может иметь множество каталогов.

Используйте 'Catalog' аргумент пары "имя-значение" только при source является таблицей базы данных.

Пример: 'Catalog','toy_store'

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

Имя схемы базы данных, заданное как разделенная разделенными запятой парами, состоящая из 'Schema' и вектор символов или строковый скаляр. Схема определяет таблицы базы данных, представления, связи между таблицами и другими элементами. Каталог базы данных может иметь множество схем.

Используйте 'Schema' аргумент пары "имя-значение" только при source является таблицей базы данных.

Пример: 'Schema','dbo'

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

Ограничения

  • The DatabaseDatastore объект поддерживает только Microsoft® SQL Server® 2012 и более поздние версии.

  • The DatabaseDatastore объект не поддерживает использование параллельного пула с установленной Toolbox™ Parallel Computing. Чтобы проанализировать данные с помощью длинные массивы или запустить алгоритмы MapReduce, установите глобальное окружение выполнения в качестве локального сеанса работы с MATLAB при помощи mapreducer. Введите этот код:

    mapreducer(0)
    Для получения дополнительной информации о контроле параллельных ресурсов смотрите Run mapreduce on a Parallel Pool (Parallel Computing Toolbox).

Свойства

расширить все

Это свойство доступно только для чтения.

Подключение к базе данных, заданное как connection объект, созданный с помощью database.

Это свойство доступно только для чтения.

SQL-запрос, заданный как вектор символов, задающий SQL-запрос для выполнения в базе данных.

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

Это свойство доступно только для чтения.

Имена столбцов извлеченной таблицы данных, заданные как массив ячеек из одного или нескольких векторов символов.

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

Количество строк, считанных из полученной таблицы данных, заданное в виде неотрицательного числового скаляра. Чтобы задать количество считываемых строк, установите ReadSize свойство.

Пример: dbds.ReadSize = 5000;

Типы данных: double

Функции объекта

hasdataОпределите, есть ли данные в DatabaseDatastore доступно для чтения
previewВозвращает подмножество данных из DatabaseDatastore
readЧтение данных в DatabaseDatastore
readallЧтение всех данных в DatabaseDatastore
resetСброс DatabaseDatastore в начальное состояние
closeЗакрытие и признание недействительными базы данных и ресурсов драйвера
isPartitionableОпределите, является ли datastore разделяемым
isShuffleableОпределите, является ли datastore shuffleable

Примеры

свернуть все

Создайте подключение к базе данных с помощью драйвера JDBC. Чтобы создать это подключение, необходимо сконфигурировать источник данных JDBC. Для получения дополнительной информации смотрите configureJDBCDataSource функция. Затем создайте DatabaseDatastore объект с использованием результатов SQL-запроса и предварительного просмотра большого набора данных.

Создайте подключение базы данных к источнику данных JDBC MSSQLServerJDBCAuth. Этот источник данных настраивает драйвер JDBC для базы данных Microsoft ® SQL Server ® с проверкой подлинности Windows ®. Укажите пустые имя пользователя и пароль.

datasource = "MSSQLServerJDBCAuth";
username = "";
password = "";
conn = database(datasource,username,password);

Создайте DatabaseDatastore объект с использованием подключения к базе данных и SQL-запроса. Этот SQL-запрос извлекает все данные о рейсе из airlinesmall таблица. databaseDatastore выполняет запрос SQL.

sqlquery = 'select * from airlinesmall';

dbds = databaseDatastore(conn,sqlquery)
dbds = 

  DatabaseDatastore with properties:

       Connection: [1×1 database.jdbc.connection]
            Query: 'select * from airlinesmall'
    VariableNames: {1×29 cell}
         ReadSize: 10000

dbds является DatabaseDatastore объект со следующими свойствами:

  • Connection -- Объект подключения к базе данных

  • Query -- Выполненный SQL-запрос

  • VariableNames - Список имен столбцов из выполненного SQL-запроса

  • ReadSize -- Максимальное количество записей для чтения из выполненного SQL-запроса

Отображение свойства подключения к базе данных.

dbds.Connection
ans = 

  connection with properties:

                  DataSource: 'MSSQLServerJDBCAuth'
                    UserName: ''
                      Driver: 'com.microsoft.sqlserver.j ...'
                         URL: 'jdbc:sqlserver://dbtb04:5 ...'
                     Message: ''
                        Type: 'JDBC Connection Object'
  Database Properties:

                  AutoCommit: 'on'
                    ReadOnly: 'off'
                LoginTimeout: 0
      MaxDatabaseConnections: 0

  Catalog and Schema Information:

              DefaultCatalog: 'toy_store'
                    Catalogs: {'master', 'model', 'msdb' ... and 2 more}
                     Schemas: {'db_accessadmin', 'db_backupoperator', 'db_datareader' ... and 15 more}

  Database and Driver Information:

         DatabaseProductName: 'Microsoft SQL Server'
      DatabaseProductVersion: '11.00.2100'
                  DriverName: 'Microsoft JDBC Driver 4.0 ...'
               DriverVersion: '4.0.2206.100'

The Message свойство пусто, когда подключение к базе данных успешно.

Предварительный просмотр первых восьми записей в большом наборе данных, возвращенных путем выполнения SQL-запроса в DatabaseDatastore объект.

preview(dbds)
ans =

  8×29 table

    Year    Month    DayofMonth    DayOfWeek    DepTime    CRSDepTime    ArrTime    CRSArrTime    UniqueCarrier    FlightNum    TailNum     ActualElapsedTime    CRSElapsedTime    AirTime    ArrDelay    DepDelay    Origin    Dest     Distance    TaxiIn    TaxiOut    Cancelled    CancellationCode    Diverted    CarrierDelay    WeatherDelay    NASDelay    SecurityDelay    LateAircraftDelay
    ____    _____    __________    _________    _______    __________    _______    __________    _____________    _________    ________    _________________    ______________    _______    ________    ________    ______    _____    ________    ______    _______    _________    ________________    ________    ____________    ____________    ________    _____________    _________________

    1990      9          11            2         1810         1812        1939         1930           'AA'           1426       'NA'                89                 78           'NA'          9          -2       'RST'     'ORD'       268       'NA'      'NA'          0              'NA'             0            'NA'            'NA'          'NA'          'NA'               'NA'       
    1990     10          27            6         1353         1355        1634         1640           'US'            112       'NA'               161                165           'NA'         -6          -2       'TPA'     'SYR'      1104       'NA'      'NA'          0              'NA'             0            'NA'            'NA'          'NA'          'NA'               'NA'       
    1990     10          23            2         1057         1055        1205         1155           'US'           1621       'NA'                68                 60           'NA'         10           2       'ROC'     'EWR'       246       'NA'      'NA'          0              'NA'             0            'NA'            'NA'          'NA'          'NA'               'NA'       
    1990     10           8            1         1515         1440        1609         1535           'NW'            749       'NA'                54                 55           'NA'         34          35       'MSP'     'FSD'       197       'NA'      'NA'          0              'NA'             0            'NA'            'NA'          'NA'          'NA'               'NA'       
    1990     10          19            5         1130         1120        1203         1154           'UA'            369       'NA'                93                 94           'NA'          9          10       'BUF'     'ORD'       473       'NA'      'NA'          0              'NA'             0            'NA'            'NA'          'NA'          'NA'               'NA'       
    1990     10          12            5         1755         1733        1858         1820           'DL'            590       'NA'                63                 47           'NA'         38          22       'BOS'     'BGR'       201       'NA'      'NA'          0              'NA'             0            'NA'            'NA'          'NA'          'NA'               'NA'       
    2001     11          22            4         1345         1355        1530         1549           'MQ'           4982       '#NAME?'           105                114           '90'        -19         -10       'JAX'     'MIA'       334       '8'       '7'           0              'NA'             0            'NA'            'NA'          'NA'          'NA'               'NA'       
    2001     11          26            1         2105         2110        2209         2237           'AA'           1947       'N3BäA1'            64                 87           '47'        -28          -5       'SFO'     'LAX'       337       '6'       '11'          0              'NA'             0            'NA'            'NA'          'NA'          'NA'               'NA'       

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

close(dbds)

Извлечение большого набора данных из таблицы базы данных путем создания DatabaseDatastore объект.

Этот пример использует базу данных Microsoft ® SQL Server ® Version 11.00.2100 и 11.00.5058 драйверов Microsoft SQL Server.

Создайте подключение базы данных к базе данных Microsoft SQL Server с помощью проверки подлинности Windows ®. Укажите пустые имя пользователя и пароль.

datasource = 'MS SQL Server Auth';
conn = database(datasource,'','');

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

flights = readtable('airlinesmall_subset.xlsx');

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

tablename = 'flights';
sqlwrite(conn,tablename,flights)

Создайте DatabaseDatastore объект с использованием подключения к базе данных и flights таблица базы данных.

dbds = databaseDatastore(conn,tablename)
dbds = 
  DatabaseDatastore with properties:

       Connection: [1×1 database.odbc.connection]
            Query: 'SELECT * from flights'
    VariableNames: {1×29 cell}
         ReadSize: 10000

dbds является DatabaseDatastore объект со следующими свойствами:

  • Connection - Объект подключения к базе данных

  • Query - Выполненный запрос SQL

  • VariableNames - Список имен столбцов из выполненного SQL-запроса

  • ReadSize - Максимальное количество записей, считанных из выполненного SQL-запроса

Отображение свойства подключения к базе данных.

dbds.Connection
ans = 
  connection with properties:

                  DataSource: 'MS SQL Server Auth'
                    UserName: ''
                     Message: ''
                        Type: 'ODBC Connection Object'
  Database Properties:

                  AutoCommit: 'on'
                    ReadOnly: 'off'
                LoginTimeout: 15
      MaxDatabaseConnections: 0

  Catalog and Schema Information:

              DefaultCatalog: 'toy_store'
                    Catalogs: {'master', 'msdb', 'tempdb' ... and 1 more}
                     Schemas: {'dbo', 'guest', 'INFORMATION_SCHEMA' ... and 2 more}

  Database and Driver Information:

         DatabaseProductName: 'Microsoft SQL Server'
      DatabaseProductVersion: '11.00.2100'
                  DriverName: 'sqlncli11.dll'
               DriverVersion: '11.00.6518'

The Message свойство пусто, когда подключение к базе данных успешно.

Предварительный просмотр первых восьми записей в наборе данных, возвращенных путем выполнения SQL-запроса в DatabaseDatastore объект.

preview(dbds)
ans=8×29 table
    Year    Month    DayofMonth    DayOfWeek    DepTime    CRSDepTime    ArrTime    CRSArrTime    UniqueCarrier    FlightNum    TailNum     ActualElapsedTime    CRSElapsedTime    AirTime    ArrDelay    DepDelay    Origin    Dest     Distance    TaxiIn    TaxiOut    Cancelled    CancellationCode    Diverted    CarrierDelay    WeatherDelay    SDelay    SecurityDelay    LateAircraftDelay
    ____    _____    __________    _________    _______    __________    _______    __________    _____________    _________    ________    _________________    ______________    _______    ________    ________    ______    _____    ________    ______    _______    _________    ________________    ________    ____________    ____________    ______    _____________    _________________

    1996      1          18            4         2117         2120        2305         2259           'HP'            415       'N637AW'           108                 99            85           6          -3       'COS'     'PHX'      551         5         18           0              NaN              0            NaN             NaN          NaN           NaN                NaN       
    1996      1          12            5         1252         1245        1511         1500           'HP'            610       'N905AW'            79                 75            58          11           7       'LAX'     'PHX'      370         3         18           0              NaN              0            NaN             NaN          NaN           NaN                NaN       
    1996      1          16            2         1441         1445        1708         1721           'HP'            211       'N165AW'            87                 96            74         -13          -4       'RNO'     'PHX'      601         4          9           0              NaN              0            NaN             NaN          NaN           NaN                NaN       
    1996      1           1            1         2258         2300        2336         2335           'HP'           1245       'N183AW'            38                 35            20           1          -2       'TUS'     'PHX'      110         6         12           0              NaN              0            NaN             NaN          NaN           NaN                NaN       
    1996      1           4            4         1814         1814        1901         1910           'US'            683       'N963VJ'            47                 56            34          -9           0       'DTW'     'PIT'      201         6          7           0              NaN              0            NaN             NaN          NaN           NaN                NaN       
    1996      1          31            3         1822         1820        1934         1925           'US'            757       'N912VJ'            72                 65            52           9           2       'PHL'     'PIT'      267         6         14           0              NaN              0            NaN             NaN          NaN           NaN                NaN       
    1996      1          18            4          729          730         841          843           'US'           1564       'N941VJ'            72                 73            58          -2          -1       'DCA'     'PVD'      357         3         11           0              NaN              0            NaN             NaN          NaN           NaN                NaN       
    1996      1          26            5         1704         1705        1829         1839           'NW'           1538       'N960N'             85                 94            69         -10          -1       'DTW'     'RIC'      456         3         13           0              NaN              0            NaN             NaN          NaN           NaN                NaN       

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

close(dbds)

Создайте подключение к базе данных с помощью драйвера JDBC. Чтобы создать это подключение, необходимо сконфигурировать источник данных JDBC. Для получения дополнительной информации смотрите configureJDBCDataSource функция. Затем создайте DatabaseDatastore объект путем установки ReadSize свойство и предварительный просмотр большого набора данных.

Создайте подключение базы данных к источнику данных JDBC MSSQLServerJDBCAuth. Этот источник данных настраивает драйвер JDBC для базы данных Microsoft ® SQL Server ® с проверкой подлинности Windows ®. Укажите пустые имя пользователя и пароль.

datasource = "MSSQLServerJDBCAuth";
username = "";
password = "";
conn = database(datasource,username,password);

Создайте DatabaseDatastore объект с использованием подключения к базе данных и SQL-запроса. Этот SQL-запрос извлекает все данные о рейсе из airlinesmall таблица. Задайте чтение не более 1000 записей из выполненного SQL-запроса. databaseDatastore выполняет запрос SQL.

sqlquery = 'select * from airlinesmall';

dbds = databaseDatastore(conn,sqlquery,'ReadSize',1000)
dbds = 

  DatabaseDatastore with properties:

       Connection: [1×1 database.jdbc.connection]
            Query: 'select * from airlinesmall'
    VariableNames: {1×29 cell}
         ReadSize: 1000

dbds является DatabaseDatastore объект со следующими свойствами:

  • Connection -- Объект подключения к базе данных

  • Query -- Выполненный SQL-запрос

  • VariableNames - Список имен столбцов из выполненного SQL-запроса

  • ReadSize -- Максимальное количество записей для чтения из выполненного SQL-запроса

Отображение свойства подключения к базе данных.

dbds.Connection
ans = 

  connection with properties:

                  DataSource: 'MSSQLServerJDBCAuth'
                    UserName: ''
                      Driver: 'com.microsoft.sqlserver.j ...'
                         URL: 'jdbc:sqlserver://dbtb04:5 ...'
                     Message: ''
                        Type: 'JDBC Connection Object'
  Database Properties:

                  AutoCommit: 'on'
                    ReadOnly: 'off'
                LoginTimeout: 0
      MaxDatabaseConnections: 0

  Catalog and Schema Information:

              DefaultCatalog: 'toy_store'
                    Catalogs: {'master', 'model', 'msdb' ... and 2 more}
                     Schemas: {'db_accessadmin', 'db_backupoperator', 'db_datareader' ... and 15 more}

  Database and Driver Information:

         DatabaseProductName: 'Microsoft SQL Server'
      DatabaseProductVersion: '11.00.2100'
                  DriverName: 'Microsoft JDBC Driver 4.0 ...'
               DriverVersion: '4.0.2206.100'

The Message свойство пусто, когда подключение к базе данных успешно.

Предварительный просмотр первых восьми записей в большом наборе данных, возвращенных путем выполнения SQL-запроса в DatabaseDatastore объект.

preview(dbds)
ans =

  8×29 table

    Year    Month    DayofMonth    DayOfWeek    DepTime    CRSDepTime    ArrTime    CRSArrTime    UniqueCarrier    FlightNum    TailNum     ActualElapsedTime    CRSElapsedTime    AirTime    ArrDelay    DepDelay    Origin    Dest     Distance    TaxiIn    TaxiOut    Cancelled    CancellationCode    Diverted    CarrierDelay    WeatherDelay    NASDelay    SecurityDelay    LateAircraftDelay
    ____    _____    __________    _________    _______    __________    _______    __________    _____________    _________    ________    _________________    ______________    _______    ________    ________    ______    _____    ________    ______    _______    _________    ________________    ________    ____________    ____________    ________    _____________    _________________

    1990      9          11            2         1810         1812        1939         1930           'AA'           1426       'NA'                89                 78           'NA'          9          -2       'RST'     'ORD'       268       'NA'      'NA'          0              'NA'             0            'NA'            'NA'          'NA'          'NA'               'NA'       
    1990     10          27            6         1353         1355        1634         1640           'US'            112       'NA'               161                165           'NA'         -6          -2       'TPA'     'SYR'      1104       'NA'      'NA'          0              'NA'             0            'NA'            'NA'          'NA'          'NA'               'NA'       
    1990     10          23            2         1057         1055        1205         1155           'US'           1621       'NA'                68                 60           'NA'         10           2       'ROC'     'EWR'       246       'NA'      'NA'          0              'NA'             0            'NA'            'NA'          'NA'          'NA'               'NA'       
    1990     10           8            1         1515         1440        1609         1535           'NW'            749       'NA'                54                 55           'NA'         34          35       'MSP'     'FSD'       197       'NA'      'NA'          0              'NA'             0            'NA'            'NA'          'NA'          'NA'               'NA'       
    1990     10          19            5         1130         1120        1203         1154           'UA'            369       'NA'                93                 94           'NA'          9          10       'BUF'     'ORD'       473       'NA'      'NA'          0              'NA'             0            'NA'            'NA'          'NA'          'NA'               'NA'       
    1990     10          12            5         1755         1733        1858         1820           'DL'            590       'NA'                63                 47           'NA'         38          22       'BOS'     'BGR'       201       'NA'      'NA'          0              'NA'             0            'NA'            'NA'          'NA'          'NA'               'NA'       
    2001     11          22            4         1345         1355        1530         1549           'MQ'           4982       '#NAME?'           105                114           '90'        -19         -10       'JAX'     'MIA'       334       '8'       '7'           0              'NA'             0            'NA'            'NA'          'NA'          'NA'               'NA'       
    2001     11          26            1         2105         2110        2209         2237           'AA'           1947       'N3BäA1'            64                 87           '47'        -28          -5       'SFO'     'LAX'       337       '6'       '11'          0              'NA'             0            'NA'            'NA'          'NA'          'NA'               'NA'       

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

close(dbds)

Настройте настройки импорта при импорте большого набора данных из таблицы базы данных. Управляйте настройками импорта путем создания SQLImportOptions объект. Затем настройте настройки импорта для столбцов базы данных, которые содержат логические данные. Импортируйте и просмотрите данные путем создания DatabaseDatastore объект и использование preview функция.

Этот пример использует airlinesmall_subset.xls электронная таблица, содержащая столбец Cancelled. Кроме того, в этом примере используется база данных Microsoft ® SQL Server ® Version 11.00.2100 и 11.00.5058 драйверов Microsoft SQL Server.

Создайте подключение базы данных к базе данных Microsoft SQL Server с помощью проверки подлинности Windows ®. Укажите пустые имя пользователя и пароль.

datasource = 'MS SQL Server Auth';
conn = database(datasource,'','');

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

flights = readtable('airlinesmall_subset.xlsx');

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

tablename = 'flights';
sqlwrite(conn,tablename,flights)

Создайте SQLImportOptions объект с использованием flights таблица базы данных с databaseImportOptions функция.

opts = databaseImportOptions(conn,tablename);

Извлечение настроек импорта по умолчанию для Cancelled переменная.

varnames = 'Cancelled';
varOpts = getoptions(opts,varnames)
varOpts = 
  SQLVariableImportOptions with properties:

  Variable Properties :
               Name: 'Cancelled'
               Type: 'double'
          FillValue: NaN

Установите для настроек импорта типа данных указанной переменной значение logical. Кроме того, установите настройки импорта, чтобы заменить отсутствующие данные в указанной переменной значением заливки true.

opts = setoptions(opts,varnames,'Type','logical', ...
    'FillValue',true);

Создайте DatabaseDatastore объект для импорта большого набора данных с помощью настроек импорта.

dbds = databaseDatastore(conn,tablename,opts);

Импортируйте логические данные в выбранную переменную и отобразите предварительный просмотр данных. Импортированные данные показывают, что переменная имеет logical тип данных.

opts.SelectedVariableNames = varnames;
data = preview(dbds);
cancelled = data.Cancelled
cancelled = 8×1 logical array

   0
   0
   0
   0
   0
   0
   0
   0

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

sqlquery = ['DROP TABLE ' tablename];
execute(conn,sqlquery)

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

close(conn)

Настройте настройки импорта при импорте большого набора данных из таблицы базы данных. Управляйте настройками импорта путем создания SQLImportOptions объект. Затем настройте настройки импорта для столбцов базы данных, которые содержат логические данные. Создайте DatabaseDatastore объект с использованием указанного каталога базы данных и схемы. Импортируйте данные базы данных и просмотрите их с помощью preview функция со DatabaseDatastore объект.

Этот пример использует airlinesmall_subset.xls электронная таблица, содержащая столбец Cancelled. Кроме того, в этом примере используется база данных Microsoft ® SQL Server ® Version 11.00.2100 и 11.00.5058 драйверов Microsoft SQL Server.

Создайте подключение базы данных к базе данных Microsoft SQL Server с помощью проверки подлинности Windows ®. Укажите пустые имя пользователя и пароль.

datasource = 'MS SQL Server Auth';
conn = database(datasource,'','');

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

flights = readtable('airlinesmall_subset.xlsx');

Создайте flights таблица базы данных с использованием рейса информации и toy_store каталог и dbo базы данных схема базы данных.

tablename = 'flights';
sqlwrite(conn,tablename,flights, ...
    'Catalog','toy_store','Schema','dbo')

Создайте SQLImportOptions объект с использованием flights таблица базы данных и databaseImportOptions функция. Задайте toy_store каталог и dbo базы данных схема базы данных.

opts = databaseImportOptions(conn,tablename, ...
    'Catalog','toy_store','Schema','dbo');

Извлечение настроек импорта по умолчанию для Cancelled переменная.

varnames = 'Cancelled';
varOpts = getoptions(opts,varnames)
varOpts = 
  SQLVariableImportOptions with properties:

  Variable Properties :
               Name: 'Cancelled'
               Type: 'double'
          FillValue: NaN

Установите для настроек импорта типа данных указанной переменной значение logical. Кроме того, установите настройки импорта, чтобы заменить отсутствующие данные в указанной переменной значением заливки true.

opts = setoptions(opts,varnames,'Type','logical', ...
    'FillValue',true);

Создайте DatabaseDatastore объект для импорта большого набора данных с помощью настроек импорта, toy_store каталог базы данных и dbo схема базы данных.

dbds = databaseDatastore(conn,tablename,opts, ...
    'Catalog','toy_store','Schema','dbo');

Импортируйте логические данные в выбранную переменную и отобразите предварительный просмотр данных. Импортированные данные показывают, что переменная имеет logical тип данных.

opts.SelectedVariableNames = varnames;
data = preview(dbds);
cancelled = data.Cancelled
cancelled = 8×1 logical array

   0
   0
   0
   0
   0
   0
   0
   0

Удалите flights таблица базы данных из toy_store каталог базы данных и dbo схема базы данных при помощи execute функция.

sqlquery = ['DROP TABLE toy_store.dbo.' tablename];
execute(conn,sqlquery)

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

close(conn)
Введенный в R2014b