Как импортировать/экспортировать БД с помощью SQL команды?

Импортирование и экспортирование базы данных (БД) с помощью SQL команды может осуществляться с использованием различных методов и инструментов. В следующем ответе я расскажу вам о двух наиболее распространенных подходах.

Экспорт базы данных с помощью SQL команды:
1. Использование команды mysqldump для MySQL или команды pg_dump для PostgreSQL.
- Для экспорта базы данных MySQL с помощью команды mysqldump, вам нужно выполнить следующую команду в командной строке:

    mysqldump -u [имя пользователя] -p [имя базы данных] > [имя файла].sql

Здесь [имя пользователя] - это ваше имя пользователя для доступа к базе данных, [имя базы данных] - имя базы данных, которую вы хотите экспортировать, а [имя файла] - имя файла, в который будет сохранен экспортированный SQL код.

- Для экспорта базы данных PostgreSQL с помощью команды pg_dump, выполните следующую команду:

    pg_dump -U [имя пользователя] -f [имя файла].sql [имя базы данных]

Здесь [имя пользователя] - это ваше имя пользователя для доступа к базе данных, [имя базы данных] - имя базы данных, которую вы хотите экспортировать, а [имя файла] - имя файла, в котором будет сохранен экспортированный SQL код.

2. Использование фразы SELECT INTO OUTFILE для экспорта данных из таблиц в файл.
- Для экспорта данных из таблицы MySQL в файл, выполните следующую команду:

    SELECT * INTO OUTFILE '[полный путь к файлу].csv'
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
    LINES TERMINATED BY 'n'
    FROM [имя таблицы];

Здесь [полный путь к файлу] - это полный путь к файлу, в котором будут сохранены данные таблицы, а [имя таблицы] - это имя таблицы, из которой вы хотите экспортировать данные.

- Для экспорта данных из таблицы PostgreSQL в файл, выполните следующую команду:

    COPY [имя таблицы] TO '[полный путь к файлу].csv'
    DELIMITER ',' CSV HEADER;

Здесь [полный путь к файлу] - это полный путь к файлу, в котором будут сохранены данные таблицы, а [имя таблицы] - это имя таблицы, из которой вы хотите экспортировать данные.

Импорт базы данных с помощью SQL команды:
1. Использование команды mysql для MySQL или команды psql для PostgreSQL.
- Для импорта базы данных MySQL с помощью команды mysql, выполните следующую команду в командной строке:

    mysql -u [имя пользователя] -p [имя базы данных] < [имя файла].sql

Здесь [имя пользователя] - это ваше имя пользователя для доступа к базе данных, [имя базы данных] - имя базы данных, в которую вы хотите импортировать данные, а [имя файла] - имя файла, содержащего экспортированный SQL код.

- Для импорта базы данных PostgreSQL с помощью команды psql, выполните следующую команду:

    psql -U [имя пользователя] -f [имя файла].sql [имя базы данных]

Здесь [имя пользователя] - это ваше имя пользователя для доступа к базе данных, [имя базы данных] - имя базы данных, в которую вы хотите импортировать данные, а [имя файла] - имя файла, содержащего экспортированный SQL код.

2. Использование фразы LOAD DATA INFILE для импорта данных из файла в таблицу.
- Для импорта данных из файла в таблицу MySQL, выполните следующую команду:

    LOAD DATA INFILE '[полный путь к файлу].csv'
    INTO TABLE [имя таблицы]
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
    LINES TERMINATED BY 'n'
    IGNORE 1 LINES;

Здесь [полный путь к файлу] - это полный путь к файлу, из которого вы хотите импортировать данные, а [имя таблицы] - это имя таблицы, в которую вы хотите импортировать данные.

- Для импорта данных из файла в таблицу PostgreSQL, выполните следующую команду:

    COPY [имя таблицы] FROM '[полный путь к файлу].csv'
    DELIMITER ',' CSV HEADER;

Здесь [полный путь к файлу] - это полный путь к файлу, из которого вы хотите импортировать данные, а [имя таблицы] - это имя таблицы, в которую вы хотите импортировать данные.

Это лишь некоторые из наиболее распространенных способов импорта и экспорта баз данных с помощью SQL команды. Для каждой конкретной системы управления базами данных (СУБД) могут существовать свои собственные инструменты и команды, такие как bcp для Microsoft SQL Server или sqlite3 для SQLite. Поэтому перед использованием SQL команд для импорта или экспорта БД, рекомендуется ознакомиться с документацией и руководствами по конкретной СУБД, с которой вы работаете.