exponenta event banner

предварительный просмотр

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

Описание

пример

T = preview(opts) возвращает таблицу, содержащую первые восемь строк данных базы данных с помощью SQLImportOptions объект. Значение SelectedVariableNames имущества SQLImportOptions объект указывает переменные, которые отображаются в таблице.

Обычно таблица содержит восемь строк данных. Однако в некоторых случаях количество строк зависит от значений свойств, определенных в SQLImportOptions объект. preview функция возвращает менее восьми строк, если:

  • SQL-запрос или таблица содержит менее восьми строк данных.

  • SQL-запрос или таблица пусты или MissingRule параметр импорта (переменных параметров импорта) указывает, что строки, содержащие отсутствующие данные, пропускаются. Для доступа к значениям параметров импорта переменных используйте getoptions функция.

Примеры

свернуть все

Настройка параметров импорта при импорте текстовых данных из таблицы базы данных. Управление параметрами импорта путем создания SQLImportOptions объект. Настройка параметров импорта для столбца текстовой базы данных. Перед импортом данных выполните предварительный просмотр данных базы данных. Затем импортируйте данные с помощью sqlread функция.

В этом примере используется patients.xls электронная таблица, содержащая первый столбец LastName. В примере также используется база данных 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 ®.

patients = readtable('patients.xls');

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

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

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

opts = databaseImportOptions(conn,tablename);

Получение параметров импорта по умолчанию для LastName переменная.

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

  Variable Properties :
               Name: 'LastName'
               Type: 'char'
        MissingRule: 'fill'
          FillValue: ''

  String Properties :
     WhitespaceRule: 'preserve'
       TextCaseRule: 'preserve'

Задайте параметры импорта для типа данных LastName переменная для string. Укажите LastName с помощью числового индекса, который находит переменную в SelectedVariables имущества SQLImportOptions объект. Также задайте параметры импорта для замены отсутствующих данных в LastName переменной с NoName значение заливки.

index = 1;
opts = setoptions(opts,index,'Type','string', ...
    'FillValue','NoName');

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

T = preview(opts)
T=8×10 table
     LastName      Gender     Age             Location              Height    Weight    Smoker    Systolic    Diastolic    SelfAssessedHealthStatus
    __________    ________    ___    ___________________________    ______    ______    ______    ________    _________    ________________________

    "Smith"       'Male'      38     'County General Hospital'        71       176        1         124          93              'Excellent'       
    "Johnson"     'Male'      43     'VA Hospital'                    69       163        0         109          77              'Fair'            
    "Williams"    'Female'    38     'St. Mary's Medical Center'      64       131        0         125          83              'Good'            
    "Jones"       'Female'    40     'VA Hospital'                    67       133        0         117          75              'Fair'            
    "Brown"       'Female'    49     'County General Hospital'        64       119        0         122          80              'Good'            
    "Davis"       'Female'    46     'St. Mary's Medical Center'      68       142        0         121          70              'Good'            
    "Miller"      'Female'    33     'VA Hospital'                    64       142        1         130          88              'Good'            
    "Wilson"      'Male'      40     'VA Hospital'                    68       180        0         115          82              'Good'            

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

opts.SelectedVariableNames = 'LastName';
data = sqlread(conn,tablename,opts);
head(data)
ans=8×1 table
     LastName 
    __________

    "Smith"   
    "Johnson" 
    "Williams"
    "Jones"   
    "Brown"   
    "Davis"   
    "Miller"  
    "Wilson"  

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

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

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

close(conn)

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

свернуть все

Параметры импорта базы данных, указанные как SQLImportOptions объект.

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