Как создать файл с расширением sql
HOWTO: Как создать файл подключения с Microsoft SQL Server
Для того, чтобы вы могли проверить правильность формирования строки подключения (OLE DB строки подключения), рекомендуется иметь созданную базу данных для программы TMeter в Microsoft SQL Server и учетную запись для работы с этой базой данных.
- Создайте файл нулевой длины с расширением *.udl, например tmeter.udl
- В Windows Explorer щелкните по созданному файлу и запустится приложение «Microsoft Data Link Properties»
- Выберите провайдера хранилища данных Microsoft OLE DB Provider for SQL Server и щелкните по кнопке Next:
- Заполните поля во вкладках «Connection» и щелкните по кнопке Test Connection, а затем по кнопке OK:
SQL — Structured Query Language Data File
Файлы с расширением SQL содержат код, написанный на языке Structured Query Language (SQL). Код, содержащийся в файле SQL, используется для изменения содержания связанных баз данных. SQL-файлы могут быть использованы для удаления, вставки, извлечения или обновления данных и информации.
Файлы SQL записываются в формате обычного текста (ASCII) и могут содержать различную информацию, которая определяется кодом. Файл SQL может содержать утверждения, которые создают или изменяют операции с базами данных или другим файлом SQL (например, операции обновления, удаления и т.д.). Для того, чтобы правильно прочитать и выполнить файл SQL, он должен быть открыт в программе базы данных, которая поддерживает язык Structure Query Language. Тем не менее, для написания и редактирования файла SQL может быть использован любой стандартный текстовый редактор.
Вот небольшой, но неполный список программ, которые могут открывать документы SQL:
- Altova DatabaseSpy (Windows)
- Apple TextEdit (Mac)
- Bare Bones BBEdit (Mac)
- gVim (Windows)
- MacroMates TextMate (Mac)
- MalcolmHardie Solutions SQLEditor (Mac)
- Microsoft Notepad (Windows)
- MySQL (Windows, Mac & Linux)
- Richardson RazorSQL (Windows, Mac & Linux)
- Other text editors
Как создать файл с расширением sql
What’s on this Page
.SQL вариант №
Файл с расширением .sql представляет собой файл языка структурированных запросов (SQL), который содержит код для работы с реляционными базами данных. Он используется для написания операторов SQL для операций CRUD (создание, чтение, обновление и удаление) в базах данных. Файлы SQL распространены при работе с настольными и веб-базами данных. Существует несколько альтернатив SQL, таких как Java Persistence Query Language (JPQL), LINQ, HTSQL, 4D QL и некоторые другие. Файлы SQL можно открывать с помощью редакторов запросов Microsoft SQL Server, MySQL и других текстовых редакторов, таких как Блокнот в ОС Windows.
Краткая история
- Разработан и представлен Доналом Д. Чемберлином и Рэймондом Ф. Бойсом в IBM в начале 1970-х гг.
- Используется для хранения и извлечения данных из исходной квазиреляционной системы управления базами данных IBM, System R.
- Начали использоваться в коммерческих продуктах на базе своего прототипа System R, включая System/38, SQL/DS и DB2, которые были коммерчески доступны в 1979, 1981 и 1983 годах соответственно.
- Официально принят группами стандартов ANSI и ISO в качестве стандарта «Язык базы данных SQL» для систем управления реляционными базами данных (RDBMS) к 1986 г.
Формат файла SQL
Файлы SQL имеют обычный текстовый формат и могут содержать несколько языковых элементов. В один файл SQL можно добавить несколько операторов, если их выполнение возможно независимо друг от друга. Эти команды SQL могут выполняться редакторами запросов для выполнения операций CRUD.
Элементы языка SQL
Элементы языка SQL перечислены ниже.
| Элемент | Описание |
|---|---|
| Положения | Составные компоненты операторов и запросов. |
| Выражения | Может создавать либо скалярные значения, либо таблицы, состоящие из столбцов и строк данных |
| Предикаты | Укажите условия, которые могут быть оценены для трехзначной логики SQL (3VL) (истина/ложь/неизвестно) или логические значения истинности и используются для ограничения эффектов операторов и запросов или для изменения потока программы. |
| Запросы | Получить данные на основе определенных критериев. Это важный элемент SQL. |
| Утверждения | Может оказывать постоянное влияние на схемы и данные или может управлять транзакциями, потоком программ, соединениями, сеансами или диагностикой. |
Пример SQL
Следующая инструкция SQL создает таблицу с именем DATA, за которой следуют дополнительные команды INSERT для вставки записей в эту таблицу.
CREATE TABLE DATA (ID INTEGER REFERENCES STATION(ID), MONTH INTEGER CHECK (MONTH BETWEEN 1 AND 12), TEMP_F REAL CHECK (TEMP_F BETWEEN -80 AND 150), RAIN_I REAL CHECK (RAIN_I BETWEEN 0 AND 100), PRIMARY KEY (ID, MONTH));
INSERT INTO STATS VALUES (23, 1, 57.4, 0.31); INSERT INTO STATS VALUES (21, 7, 91.7, 5.15); INSERT INTO STATS VALUES (45, 1, 27.3, 0.18); INSERT INTO STATS VALUES (65, 7, 74.8, 2.11); INSERT INTO STATS VALUES (78, 1, 6.7, 2.10); INSERT INTO STATS VALUES (88, 7, 65.8, 4.52);
Использованная литература
- SQL из Википедии
- Синтаксис SQL
See Also
- ACCDT — формат файла базы данных шаблонов Microsoft Access 2007
- ACCFT — файл шаблона поля базы данных Microsoft Access 2007
- BCP — формат файла массового копирования SQL Server
- LDF — формат файла основной базы данных SQL Server
- Формат файла ACCDB — файл базы данных Microsoft Access 2007
Создание файла форматирования (SQL Server)
В этой статье описывается, как использовать служебную программу bcp для создания файла форматирования для конкретной таблицы. Файл форматирования основан на заданных параметрах типов данных ( -n, -c, -wили -N) и разделителях таблиц или представлений.
При массовом импорте в таблицу SQL Server или массовом экспорте данных из таблицы вы можете воспользоваться файлом форматирования, который обеспечивает гибкую структуру записи файлов данных и практически не требует изменения для поддержки соответствия с другими форматами данных или для считывания данных из других программ.
SQL Server поддерживает два типа файлов форматирования: файлы форматирования в формате, отличном от XML, и XML-файлы форматирования. Файл форматирования не в формате XML поддерживается более ранними версиями SQL Server.
Как правило, XML-файлы и файлы форматирования в формате, отличном от XML взаимозаменяемы. Однако рекомендуется пользоваться XML-синтаксисом новых файлов форматирования, так как он обеспечивает ряд преимуществ перед файлами форматирования в формате, отличном от XML.
Версия служебной программы bcp (Bcp.exe), которая используется для чтения файла форматирования, должна соответствовать версии, используемой при создании этого файла форматирования, или более поздней версии. Например, SQL Server 2012 (11.x) bcp может считывать файл форматирования версии 10.0, который создается SQL Server 2008 (10.0.x) bcp, но SQL Server 2008 (10.0.x) bcp не может прочитать файл форматирования версии 11.0, созданный SQL Server 2012 (11.x) bcp.
Этот синтаксис, включая массовую вставку, не поддерживается в Azure Synapse Analytics. В Azure Synapse Analytics и других платформах облачных баз данных перемещайте данные с помощью инструкции COPY в Фабрика данных Azure или с помощью инструкций T-SQL, таких как COPY INTO и PolyBase.
Создание файла форматирования в формате, отличном от XML
Чтобы использовать команду bcp для создания файла форматирования, укажите аргумент format и используйте nul вместо пути к файлу данных. Для параметра format также требуется параметр -f, например . bcp _table_or_view_ format nul -f _format_file_name_
Чтобы различать файл форматирования, отличный от XML, рекомендуется использовать РАСШИРЕНИЕ FMT в качестве расширения имени файла, например MyTable.fmt .
Сведения о структуре и полях файлов форматирования, отличных от XML, см. в разделе Файлы форматирования, отличные от XML (SQL Server)..
Примеры
Этот раздел содержит следующие примеры, демонстрирующие использование команд bcp для создания файла форматирования, отличного от XML. В этом примере используется таблица HumanResources.Department в образце базы данных AdventureWorks2022 . Таблица HumanResources.Department содержит четыре столбца: DepartmentID , Name , GroupName и ModifiedDate .
A. Создание файла форматирования, отличного от XML, для собственных данных
В следующем примере создается XML-файл форматирования Department-n.xml для таблицы AdventureWorks2022 HumanResources.Department . в котором используются собственные типы данных. Содержимое созданного файла форматирования приведено после команды.
Команда bcp содержит следующие квалификаторы:
| Квалификаторы | Описание |
|---|---|
| формат nul -fformat_file | Задает файл форматирования в формате, отличном от XML. |
| -n | Указывает собственные типы данных. |
| -T | Указывает, что программа bcp устанавливает доверительное соединение с SQL Server с использованием встроенной безопасности. Если параметр -T не указан, для входа необходимо указать параметры -U и -P . |
В командной строке Windows введите следующую команду bcp :
bcp AdventureWorks2022.HumanResources.Department format nul -T -n -f Department-n.fmt
Созданный файл форматирования Department-n.fmt содержит следующие данные:
12.0 4 1 SQLSMALLINT 0 2 "" 1 DepartmentID "" 2 SQLNCHAR 2 100 "" 2 Name SQL_Latin1_General_CP1_CI_AS 3 SQLNCHAR 2 100 "" 3 GroupName SQL_Latin1_General_CP1_CI_AS 4 SQLDATETIME 0 8 "" 4 ModifiedDate ""
Б. Создание файла форматирования в формате, отличном от XML, для символьных данных
В следующем примере создается XML-файл форматирования Department.fmt для таблицы AdventureWorks2022 HumanResources.Department . Файл форматирования использует формат символьных данных и признак конца поля, отличный от установленного по умолчанию ( , ). Содержимое созданного файла форматирования приведено после команды.
Команда bcp содержит следующие квалификаторы:
| Квалификаторы | Описание |
|---|---|
| формат nul -fformat_file | Задает файл форматирования в формате, отличном от XML. |
| -c | Задает символьные данные. |
| -T | Указывает, что программа bcp устанавливает доверительное соединение с SQL Server с использованием встроенной безопасности. Если параметр -T не указан, для входа необходимо указать параметры -U и -P . |
В командной строке Windows введите следующую команду bcp :
bcp AdventureWorks2022.HumanResources.Department format nul -c -f Department-c.fmt -T
Созданный файл форматирования Department-c.fmt содержит следующие данные:
12.0 4 1 SQLCHAR 0 7 "\t" 1 DepartmentID "" 2 SQLCHAR 0 100 "\t" 2 Name SQL_Latin1_General_CP1_CI_AS 3 SQLCHAR 0 100 "\t" 3 GroupName SQL_Latin1_General_CP1_CI_AS 4 SQLCHAR 0 24 "\r\n" 4 ModifiedDate ""
В. Создание файла форматирования, отличного от XML, для собственных данных Юникода
Чтобы создать для таблицы HumanResources.Department файл форматирования в формате, отличном от XML для данных в собственном формате с кодировкой Юникод, используется следующая команда:
bcp AdventureWorks2022.HumanResources.Department format nul -T -N -f Department-n.fmt
Дополнительные сведения об использовании собственных данных Юникода см. в статье Использование собственного формата Юникода для импорта или экспорта данных (SQL Server).
Г. Создание файла форматирования в формате, отличном от XML, для символьных данных Юникода
Чтобы создать для таблицы HumanResources.Department файл форматирования в формате, отличном от XML для символьных данных в кодировке Юникод, использующий признак конца по умолчанию, применяется следующая команда:
bcp AdventureWorks2022.HumanResources.Department format nul -T -w -f Department-w.fmt
Дополнительные сведения об использовании символьных данных Юникода см. в статье Использование символьного формата Юникода для импорта или экспорта данных (SQL Server).
Е. Использование файла форматирования с параметром кодовой страницы
При создании файла форматирования с помощью команды bcp (то есть с помощью bcp format ) сведения о параметрах сортировки и кодовой странице будут записаны в файл форматирования.
В следующем примере файла форматирования для таблицы с 5 столбцами указаны параметры сортировки.
13.0 5 1 SQLCHAR 0 0 "**\t**" 1 c_0 Cyrillic_General_CS_AS 2 SQLCHAR 0 0 "**\t**" 2 c_1 Cyrillic_General_CS_AS 3 SQLCHAR 0 3000 "**\t**" 3 c_2 Cyrillic_General_CS_AS 4 SQLCHAR 0 5 "**\t**" 4 c_3 "" 5 SQLCHAR 0 41 ". \r\r\n" 5 c_4 ""
Если вы пытаетесь импортировать данные в SQL Server с помощью bcp in -c -C65001 -f format_file …» или » BULK INSERT / OPENROWSET . FORMATFILE=’format_file’ CODEPAGE=65001 . «, сведения о параметрах сортировки или кодовой странице имеют приоритет над параметром 65001.
Поэтому при создании файла форматирования необходимо вручную удалить сведения о параметрах сортировки из созданного файла форматирования, прежде чем приступать к импорту данных обратно в SQL Server.
Ниже приведен пример файла форматирования без сведений о параметрах сортировки.
13.0 5 1 SQLCHAR 0 0 "**\t**" 1 c_0 "" 2 SQLCHAR 0 0 "**\t**" 2 c_1 "" 3 SQLCHAR 0 3000 "**\t**" 3 c_2 "" 4 SQLCHAR 0 5 "**\t**" 4 c_3 "" 5 SQLCHAR 0 41 ". \r\r\n" 5 c_4 ""
Создание XML-файла форматирования
Чтобы создать файл форматирования с помощью служебной программы bcp , укажите аргумент format , а вместо пути файла данных задайте значение nul . Для параметра format всегда требуется параметр -f , а для создания XML-файла форматирования необходимо также указать параметр -x , например bcp _table_or_view_ format nul -f _format_file_name_ -x
Для XML-файлов форматирования рекомендуется использовать расширение XML, например MyTable.xml.
Сведения о структуре и полях xml-файлов форматирования см. в разделе Xml Format Files (SQL Server).
Примеры
Этот раздел содержит следующие примеры, демонстрирующие использование команд bcp для создания XML-файла форматирования. В этом примере используется таблица HumanResources.Department в образце базы данных AdventureWorks2022 . Таблица HumanResources.Department содержит четыре столбца: DepartmentID , Name , GroupName и ModifiedDate .
Компания Adventure Works Cycles — это вымышленная производственная компания, которая используется для демонстрации концепций баз данных и сценариев работы с ними.
A. Создание XML-файла форматирования для символьных данных
В следующем примере создается XML-файл форматирования Department.xml для таблицы AdventureWorks2022 HumanResources.Department . Файл форматирования использует формат символьных данных и признак конца поля, отличный от установленного по умолчанию ( , ). Содержимое созданного файла форматирования приведено после команды.
Команда bcp содержит следующие квалификаторы:
В командной строке Windows введите следующую команду bcp :
bcp AdventureWorks2022.HumanResources.Department format nul -c -x -f Department-c.xml -t, -T
Созданный файл форматирования Department-c.xml содержит следующие XML-элементы:
Сведения о синтаксисе этого файла форматирования см. в разделе Xml Format Files (SQL Server)). Сведения о символьных данных см. в статье Использование символьного формата для импорта или экспорта данных (SQL Server).
Б. Создание XML-файла форматирования для собственных данных
В следующем примере создается XML-файл форматирования Department-n.xml для таблицы HumanResources.Department . в котором используются собственные типы данных. Содержимое созданного файла форматирования приведено после команды.
Команда bcp содержит следующие квалификаторы:
| Квалификаторы | Описание |
|---|---|
| формат nul -x -fformat_file | Задает XML-файл форматирования. |
| -n | Указывает собственные типы данных. |
| -T | Указывает, что программа bcp устанавливает доверительное соединение с SQL Server с использованием встроенной безопасности. Если параметр -T не указан, для входа необходимо указать параметры -U и -P . |
В командной строке Windows введите следующую команду bcp :
bcp AdventureWorks2022.HumanResources.Department format nul -x -f Department-n.xml -n -T
Созданный файл форматирования Department-n.xml содержит следующие XML-элементы:
Сведения о синтаксисе этого файла форматирования см. в разделе Xml Format Files (SQL Server)). Сведения об использовании собственных данных см. в статье Использование собственного формата для импорта или экспорта данных (SQL Server).
Сопоставление полей данных со столбцами таблицы
Созданный при помощи служебной программы bcpфайл форматирования надлежащим образом отображает все столбцы таблицы. Его можно изменить, переставив или исключив некоторые из строк. Это позволяет согласовать файл форматирования с файлом данных, если поля в нем не сопоставлены непосредственно со столбцами таблицы. Дополнительные сведения см. в следующих разделах:
- Пропуск столбца таблицы с помощью файла форматирования (SQL Server)
- Использование файла форматирования для пропуска поля данных (SQL Server)
- Использование файла форматирования для сопоставления столбцов таблицы с полями файла данных (SQL Server)
Дальнейшие действия
- Программа bcp
- Использование файла форматирования для сопоставления столбцов таблицы с полями файла данных (SQL Server)
- Пропуск столбца таблицы с помощью файла форматирования (SQL Server)
- Использование файла форматирования для пропуска поля данных (SQL Server)
- Файлы формата, отличные от XML (SQL Server)
- XML-файлы форматирования (SQL Server)
