Datastore для данных в базе данных
MATLAB® имеет различные хранилища данных, которые позволяют вам импортировать большие наборы данных в MATLAB для анализа. A DatabaseDatastore
объект является типом datastore, который содержит данные из таблицы базы данных или результаты выполнения SQL-запроса в реляционной базе данных. Для получения дополнительной информации о других хранилищах данных смотрите Начало работы с Datastore.
С DatabaseDatastore
объект, можно предворительно просматривать и читать записи или фрагменты в наборе данных и сбрасывать DatabaseDatastore
в его начальное состояние. Также можно анализировать большой набор данных в базе данных с помощью длинные массивы или MapReduce.
Чтение данных из DatabaseDatastore
объекты аналогичны выполнению fetch
функция на наборе данных. Использование DatabaseDatastore
объекты обеспечивают преимущества, которые позволяют вам:
Работа с базами данных, содержащими большие объемы данных.
Анализируйте большие объемы данных, используя длинные массивы с общими функциями MATLAB, такими как mean
и histogram
. Создайте длинный массив, используя tall
функция. Для получения дополнительной информации см. Раздел «Длинные массивы для данных , которых не помещаютсь в память,».
Напишите алгоритмы MapReduce, которые определяют порцию и сокращение больших объемов данных при помощи mapreduce
функция. Для получения дополнительной информации смотрите Начало работы с MapReduce. Для получения примера смотрите Анализ больших данных в базе данных с помощью MapReduce. Для получения дополнительных примеров MapReduce, см. Создание эффективных алгоритмов с MapReduce.
задает дополнительные опции, используя один или несколько аргументы пары "имя-значение". Для примера, 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
каталог базы данных.
conn
- Подключение к базе данныхconnection
объектПодключение к базе данных, заданное как connection
объект, созданный с помощью database
функция, connection
объект, созданный с помощью mysql
функции, или connection
объект, созданный с помощью postgresql
функция.
source
- ИсточникИсточник, заданный как вектор символов или строковый скаляр. Источник указывает, является ли DatabaseDatastore
объект хранит данные из таблицы базы данных или результаты выполненного SQL-запроса.
Пример: 'inventorytable'
Пример: "SELECT productnumber,productname FROM producttable"
Типы данных: char
| string
opts
- настройки импорта базы данныхSQLImportOptions
объектНастройки импорта базы данных, заданные как SQLImportOptions
объект.
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
databaseDatastore(conn,source,'ReadSize',100,'Catalog','toy_store')
создает DatabaseDatastore
объект и хранит 100 строк данных из таблицы или SQL-запроса с помощью toy_store
каталог базы данных.'ReadSize'
- Количество возвращаемых строкКоличество возвращаемых строк, заданное как разделенная разделенными запятой парами, состоящая из 'ReadSize'
и положительный числовой скаляр. Используйте этот аргумент пары "имя-значение", чтобы ограничить количество строк для извлечения из DatabaseDatastore
объект.
Пример: 1000
Типы данных: double
'Catalog'
- Имя каталога баз данныхИмя каталога базы данных, заданное как разделенная разделенными запятой парами, состоящая из 'Catalog'
и вектор символов или строковый скаляр. Каталог служит контейнером для схем в базе данных и содержит связанную информацию о метаданных. База данных может иметь множество каталогов.
Используйте 'Catalog'
аргумент пары "имя-значение" только при source
является таблицей базы данных.
Пример: 'Catalog','toy_store'
Типы данных: char
| string
'Schema'
- Имя схемы базы данныхИмя схемы базы данных, заданное как разделенная разделенными запятой парами, состоящая из 'Schema'
и вектор символов или строковый скаляр. Схема определяет таблицы базы данных, представления, связи между таблицами и другими элементами. Каталог базы данных может иметь множество схем.
Используйте 'Schema'
аргумент пары "имя-значение" только при source
является таблицей базы данных.
Пример: 'Schema','dbo'
Типы данных: char
| string
The DatabaseDatastore
объект поддерживает только Microsoft® SQL Server® 2012 и более поздние версии.
The DatabaseDatastore
объект не поддерживает использование параллельного пула с установленной Toolbox™ Parallel Computing. Чтобы проанализировать данные с помощью длинные массивы или запустить алгоритмы MapReduce, установите глобальное окружение выполнения в качестве локального сеанса работы с MATLAB при помощи mapreducer
. Введите этот код:
mapreducer(0)
Connection
- Подключение к базе данныхconnection
объектЭто свойство доступно только для чтения.
Подключение к базе данных, заданное как connection
объект, созданный с помощью database
.
Query
- SQL-запросЭто свойство доступно только для чтения.
SQL-запрос, заданный как вектор символов, задающий SQL-запрос для выполнения в базе данных.
Типы данных: char
VariableNames
- Имена столбцов извлеченной таблицы данныхЭто свойство доступно только для чтения.
Имена столбцов извлеченной таблицы данных, заданные как массив ячеек из одного или нескольких векторов символов.
Типы данных: char
ReadSize
- Количество считываемых строкКоличество строк, считанных из полученной таблицы данных, заданное в виде неотрицательного числового скаляра. Чтобы задать количество считываемых строк, установите ReadSize
свойство.
Пример: dbds.ReadSize = 5000;
Типы данных: double
hasdata | Определите, есть ли данные в DatabaseDatastore доступно для чтения |
preview | Возвращает подмножество данных из DatabaseDatastore |
read | Чтение данных в DatabaseDatastore |
readall | Чтение всех данных в DatabaseDatastore |
reset | Сброс DatabaseDatastore в начальное состояние |
close | Закрытие и признание недействительными базы данных и ресурсов драйвера |
isPartitionable | Определите, является ли datastore разделяемым |
isShuffleable | Определите, является ли datastore shuffleable |
DatabaseDatastore
Объект с использованием результатов SQL-запросовСоздайте подключение к базе данных с помощью драйвера 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
Объект, использующий таблицу базы данныхИзвлечение большого набора данных из таблицы базы данных путем создания 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)
DatabaseDatastore
Объект с определенным количеством записейСоздайте подключение к базе данных с помощью драйвера 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)
DatabaseDatastore
Объект с использованием пользовательских настроек импортаНастройте настройки импорта при импорте большого набора данных из таблицы базы данных. Управляйте настройками импорта путем создания 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)
DatabaseDatastore
Объект с использованием пользовательских настроек импорта, каталога базы данных и схемыНастройте настройки импорта при импорте большого набора данных из таблицы базы данных. Управляйте настройками импорта путем создания 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)
database
| databaseImportOptions
| execute
| fetch
| getoptions
| mysql
| preview
| reset
| setoptions
| sqlread
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.