Как импортировать данные из Excel в PostgreSQL?

Excel в PostgreSQL Советы и хитрости

Все мы знаем (особенно если мы частые или постоянные пользователи СУБД PostgreSQL), что СУБД PostgreSQL имеет дело с данными из различных форматов. Однако есть еще некоторые форматы, совместимость которых с СУБД PostgreSQL вызывает сомнения. Одним из таких форматов файлов является формат Excel, то есть xls или xlsx. Многие люди задаются вопросом, можем ли мы напрямую импортировать данные из таблицы Excel в таблицу PostgreSQL в Windows 10 или нет. Что ж, чтобы изучить ответ на этот вопрос, вам нужно будет прочитать эту статью. Кроме того, в этой статье мы также поделились методом, который позволит вам использовать данные таблицы Excel в таблице PostgreSQL в Windows 10.

Как импортировать данные Excel в PostgreSQL в Windows 10?

Если мы конкретно поговорим об этом вопросе, «могу ли я загрузить Excel в PostgreSQL в Windows 10?» то ответ на этот вопрос — «Нет». Мы не можем напрямую импортировать данные из таблицы Excel в таблицу PostgreSQL в Windows 10. Однако есть другие обходные пути, с помощью которых мы можем легко импортировать данные файла Excel в таблицу PostgreSQL в Windows 10. Мы будем поговорим об одном таком обходном пути в следующих разделах этой статьи.

Тогда что мне делать, если у меня есть большой лист Excel, данные которого мне нужны в таблице PostgreSQL?

Теперь вы можете задаться вопросом, что вы можете сделать с таблицей Excel, которая у вас есть и содержит большое количество полезных данных. Будут ли эти данные потрачены впустую, поскольку вы не сможете напрямую импортировать их в таблицу PostgreSQL в Windows 10? К счастью, нет. Вы по-прежнему можете использовать эти данные, преобразовав их в один из таких форматов, поддерживаемых PostgreSQL в Windows 10. После преобразования ваших данных в соответствующий формат процесс импорта становится очень простым, и вы сможете увидеть его, выполнив следующие шаги:

Читайте также:  Как установить Windows 11 без микросхемы TPM 2.0

Шаг 1: преобразование листа Excel в файл CSV в Windows 10

Поскольку наиболее часто используемый формат файла при работе с базами данных — это CSV, поэтому мы сначала преобразуем целевой лист Excel в файл CSV. Существуют и другие форматы, поддерживаемые PostgreSQL; однако здесь мы выбрали наиболее часто используемый, а также наиболее удобный, то есть CSV. Чтобы преобразовать лист Excel в файл CSV в Windows 10, вам сначала нужно найти этот файл, перейдя в целевой каталог, как показано на изображении ниже, а затем открыть этот лист Excel с помощью программы MS Excel.

В нашем целевом листе Excel у нас были некоторые образцы данных

В нашем целевом листе Excel у нас были некоторые образцы данных, показанные на следующем изображении. Таблица Excel состоит из трех разных столбцов, а именно StudentName, StudentAge и StudentGender. Этот лист Excel содержит в общей сложности пять различных записей или записей. Открыв целевой лист Excel, мы нажмем на меню «Файл» в строке меню, как вы можете видеть на изображении, показанном ниже:

В меню «Файл» мы найдем и щелкнем по опции «Сохранить как»

В меню «Файл» мы найдем и щелкнем по опции «Сохранить как», как показано на добавленном изображении:

В диалоговом окне «Сохранить как» мы развернем раскрывающийся список

В диалоговом окне «Сохранить как» мы развернем раскрывающийся список «Тип файла» и выберем формат «CSV (с разделителями-запятыми)», как показано на изображении ниже:

После этого мы выберем место для сохранения нашего CSV-файла

После этого мы выберем место для сохранения нашего CSV-файла и нажмем кнопку «Сохранить».

После преобразования листа Excel в файл CSV процесс

После преобразования листа Excel в файл CSV процесс его загрузки в таблицу PostgreSQL будет точно таким же, как и у обычного файла CSV, и вы поймете это, выполнив следующие шаги.

Шаг 2: Создание соответствующей таблицы в PostgreSQL в Windows 10

Теперь, когда у нас есть файл CSV, содержащий нужные данные для импорта, мы создадим таблицу PostgreSQL для хранения этих данных с помощью следующего запроса:

# CREATE TABLE student_Data (StudentName VARCHAR (255) NOT NULL, StudentAge  INT NOT NULL, StudentGrade VARCHAR (255) NOT NULL);

Этот запрос создаст таблицу с именем student_Data с тремя разными столбцами, то есть StudentName, StudentAge и StudentGrade соответственно. Эти три столбца будут содержать все данные, которые будут импортированы из файла CSV.

Этот запрос создаст таблицу с именем student_Data

После успешного создания таблицы PostgreSQL на консоли появится ответ «СОЗДАТЬ ТАБЛИЦУ».

После успешного создания таблицы PostgreSQL на консоли появится ответ

Шаг 3: Импорт данных файла CSV в таблицу PostgreSQL в Windows 10

После создания таблицы в PostgreSQL в Windows 10 мы выполним процесс импорта данных файла CSV в эту таблицу PostgreSQL, выполнив запрос, показанный ниже:

# COPY student_Data FROM ‘C:\Excel.csv’ DELIMITER ‘,’ CSV HEADER;

Ключевое слово «COPY» в этом запросе импортирует данные из файла CSV в таблицу PostgreSQL. «Student_Data» — это имя таблицы PostgreSQL, в которую будут импортированы данные файла CSV. Затем за ключевым словом «FROM» следует путь, по которому мы будем читать файл CSV. Наше имя файла CSV было «Excel.csv». Ключевое слово «DELIMITER» следует за разделителем, используемым в файле CSV, который представлял собой запятую. Ключевое слово «CSV» представляет формат файла, который будет читать этот запрос. Наконец, ключевое слово «HEADER» указывает, что в файле CSV есть заголовок, который будет читать этот запрос. Эта строка заголовка будет пропущена после импорта данных в таблицу PostgreSQL, и вместо нее будет использоваться заголовок таблицы, то есть имена столбцов таблицы.

Ключевое слово «COPY» в этом запросе импортирует данные из файла

При успешном выполнении этого запроса на консоли отобразится сообщение «КОПИЯ 5», поскольку в Windows 10 из файла CSV в таблицу PostgreSQL нужно было импортировать пять различных записей.

При успешном выполнении этого запроса на консоли отобразится сообщение «КОПИЯ 5»

Шаг 4: Отображение содержимого таблицы PostgreSQL в Windows 10

Наконец, чтобы убедиться, что данные нашей таблицы Excel (которые затем стали данными файла CSV) были успешно загружены в таблицу PostgreSQL, мы просмотрим содержимое таблицы PostgreSQL с помощью следующего запроса:

# SELECT * FROM student_Data;

На изображении ниже вы можете видеть, что все записи в таблице student_Data точно такие же, как и в записях нашего файла Excel.csv. Это означает, что загрузка листа Excel (который был преобразован в файл CSV) в таблицу PostgreSQL в Windows 10 прошла успешно.

На изображении ниже вы можете видеть, что все записи в таблице student

Заключение

В этой статье был рассмотрен очень важный вопрос, касающийся СУБД PostgreSQL, а именно: можем ли мы загружать Excel в PostgreSQL или нет. Эта статья удовлетворительно ответила на этот очень распространенный вопрос. Более того, он также обеспечивает очень безопасный метод фактического использования данных таблицы Excel в таблице PostgreSQL в Windows 10. После использования этого метода данные таблицы Excel никогда не будут потрачены впустую; скорее, вы сможете эффективно использовать его в любой из ваших таблиц PostgreSQL в Windows 10.

Оцените статью
ПОПУЛЯРНЫЕ ТЕХНОЛОГИИ
Добавить комментарий

  1. Галина

    памагите
    у меня ошибка в имени файла

    Ответить
    1. Сергей

      Галина, напишите мне на почту. Договоримся, помогу
      sergey.csv@bk.ru

      Ответить