exponenta event banner

databaseDatastore

Хранилище данных для данных в базе данных

Описание

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

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

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

Создание

Описание

пример

dbds = databaseDatastore(conn,source) создает DatabaseDatastore с использованием подключения к базе данных. Это хранилище данных содержит данные из таблицы базы данных или результаты выполненного 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

Ограничения

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

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

    mapreducer(0)
    Дополнительные сведения об управлении параллельными ресурсами см. в разделе Выполнение mapreduction на параллельном пуле (панель инструментов параллельных вычислений).

Свойства

развернуть все

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

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

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

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

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

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

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

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

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

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

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

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

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

Примеры

свернуть все

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

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'

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'

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