/
Вопросы и ответы
/
SQL
/

Как запустить sql скрипт

Как запустить sql скрипт

3 года назад

Nikolai Gagarinov

Ответы

0

Для запуска SQL скрипта требуется использовать программу, которая поддерживает работу с базами данных. Ниже приведены основные шаги для запуска SQL скрипта:

  1. Откройте программу для работы с базами данных, такую как MySQL Workbench, SQL Server Management Studio или pgAdmin.

  2. Подключитесь к нужной базе данных, используя соответствующие учетные данные.

  3. Откройте консоль или окно запросов, в котором можно выполнить SQL скрипт.

  4. Загрузите SQL скрипт в программу. Обычно это делается либо через меню "Файл" -> "Открыть", либо через команду "Импорт" или "Запустить файл SQL".

  5. Запустите SQL скрипт, нажав кнопку "Выполнить" или используя команду "RUN".

  6. После выполнения скрипта проверьте результаты в программе или в самой базе данных.

Если у вас возникнут проблемы при запуске SQL скрипта, убедитесь, что скрипт корректен синтаксически и не содержит ошибок. Также следите за выводом сообщений об ошибках, которые могут помочь определить причину проблемы.

3 года назад

Elena Gromova

0

SQL-скрипт — файл .sql с запросами. Запускают его клиентом вашей СУБД из терминала или в графической программе.

Из терминала

СУБДКоманда
PostgreSQLpsql -U postgres -d shop -f script.sql
MySQLmysql -u root -p shop < script.sql
SQLitesqlite3 shop.db < script.sql
SQL Serversqlcmd -S localhost -d shop -i script.sql

-d shop или shop — база, в которой выполнятся запросы. Если скрипт сам создаёт базу, подключитесь к служебной: postgres для PostgreSQL.

Изнутри консоли

Если вы уже в psql или mysql:

1
2
3
\i script.sql          -- psql
source script.sql;     -- mysql
.read script.sql       -- sqlite3

Путь к файлу считается от папки, из которой запущена консоль. Надёжнее указывать полный путь.

В графической программе

  • DBeaver: откройте файл через Файл → Открыть файл и нажмите Выполнить скрипт (Alt + X). Ctrl + Enter выполнит только запрос под курсором.
  • pgAdmin: Query Tool → открыть файл → F5.
  • MySQL Workbench: File → Open SQL Script → значок молнии.
  • SSMS: открыть файл → F5.

Скрипт остановился на ошибке

По умолчанию psql продолжает выполнять скрипт после ошибки. Чтобы он остановился на первой ошибке и не оставил базу в промежуточном состоянии:

1
psql -d shop -v ON_ERROR_STOP=1 --single-transaction -f script.sql

--single-transaction выполнит весь скрипт одной транзакцией: при ошибке изменения откатятся.

Кириллица не читается

Сохраните файл в UTF-8. Для MySQL добавьте --default-character-set=utf8mb4.

Из Python

1
2
3
4
import sqlite3

with sqlite3.connect('shop.db') as conn:
    conn.executescript(open('script.sql', encoding='utf-8').read())

Работу с базой из консоли разбирают в бесплатном курсе «Основы SQL».

7 дней назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845