Как получить данные в базу данных, используя PSQL - PullRequest
0 голосов
/ 09 ноября 2019

Я новичок в базах данных и PSQL. Я просто хочу создать базу данных и вставить в нее некоторые данные. Я хотел бы знать, как в командной строке сделать следующее:

  1. создать базу данных.
  2. вставить в нее некоторые данные.

В Интернете есть много учебных пособий, но, похоже, они ссылаются на различные инструменты, которые позволяют вам сделать это. Я бы предпочел не использовать никаких инструментов и понять, как это сделать из командной строки, используя psql.

1 Ответ

0 голосов
/ 09 ноября 2019

Вопрос слишком широкий. По крайней мере, вы также можете указать, что вы пробовали, и на каком этапе вы застряли.

В любом случае, чтобы данные были введены в саму базу данных, вы не можете просто создать базу данных. введите данные. Это включает в себя больше вещей, чем это может быть первоначально воспринято. Вам необходимо иметь представление о том, какую структуру данных создавать (значения полей, тип данных поля, например TEXT, INT, CHAR), связь с другими данными (сами по себе таблицы) и т. Д.

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

При условии, что вы вошли в приглашение оболочки postgres, успешно вошли в систему.

  1. Создать базу данных с create database dbname. Имя вашей базы данных: dbname.
  2. Убедитесь, что вы успешно создали базу данных с помощью \l, она покажет список баз данных, которые у вас есть в вашей системе.
  3. Подключитесь к вашей базе данныхс \c dbname
  4. Создайте таблицу при условии, что мы хотим Human таблицу в качестве имени с name как TEXT (может быть лучше использовать CHAR(N) с N для ограничения количества символовчтобы получить, вы можете дополнительно изучить тип данных, предоставленный базой данных Postgres) и id как integer. id - это ваш PRIMARY KEY (есть еще кое-что об ограничении, внешнем ключе, но игнорируется для этой настройки).
create table Human(
   ID INT PRIMARY KEY NOT NULL,
   NAME TEXT NOT NULL
);
Убедитесь, что ваша таблица Human успешно создана с помощью \d. (необязательно). Используйте \d Human, чтобы описать такую ​​таблицу, чтобы увидеть ее структуру, то есть тип полей, поля и т. Д. Вставить в него строку данных. Допустим, мы хотим вставить нового человека с id = 1 и name, равным John Doe.
INSERT INTO Human (id,name) VALUES (1,'John Doe');
Теперь мы проверяем, что такая строка успешно вставлена ​​с помощью
SELECT * FROM Human;

И так далее. Как я предлагаю поэкспериментировать с удалением вставленной строки, выберите конкретное поле и бросьтетаблицу, удалите базу данных, затем начните заново с более сложной настройкой. Это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...