Итак, DATA SET - это база данных, а синтаксис SQL - просто еще один способ обработки данных в DATA SET?
DATA SET - это таблица ( не база данных ), и да, SQL - это другой способ.
Вы можете думать о нативном движке библиотеки SAS, V9
как о базе данных. Например:
libname mydata 'c:\projectx\sasdata'; is the same as
libname mydata V9 'c:\projectx\sasdata';
libname mydata <engine> 'c:\projectx\sasdata';
libname mydata <engine> <options for connection parameters>;
V9
- это механизм по умолчанию, используемый, когда оператор libname указывает его. Существуют различные механизмы для подключения практически к любым удаленным (не SAS) базам данных, файлам данных или поставщикам данных, которые позволяют кодеру SAS кодировать SAS
и не должны изучать язык или диалект удаленной среды.
Грубое сопоставление концепций структуры SAS с концепциями базы данных:
- двигатель V9 ~ "база данных"
- локальная папка ~ схема, экземпляр или каталог
- набор данных ~ таблица
- переменная ~ столбец
- наблюдение ~ строка
Подробнее о движках можно узнать, выполнив поиск в справочной системе «Двигатели SAS» и «Как двигатели работают с файлами SAS»
Proc SQL
позволяет вам кодировать с использованием SQL. Кодировщик может выбрать лучший язык для себя и для поставленной задачи; будь то SQL
, DATA
шагов и PROC
шагов.