Вопрос слишком широкий. По крайней мере, вы также можете указать, что вы пробовали, и на каком этапе вы застряли.
В любом случае, чтобы данные были введены в саму базу данных, вы не можете просто создать базу данных. введите данные. Это включает в себя больше вещей, чем это может быть первоначально воспринято. Вам необходимо иметь представление о том, какую структуру данных создавать (значения полей, тип данных поля, например TEXT
, INT
, CHAR
), связь с другими данными (сами по себе таблицы) и т. Д.
Это означает, что как минимум нам нужна таблица, состоящая из одного или нескольких полей, затем используйте оператор SQL, чтобы вставить в него данные, а затем убедитесь, что вставленные вами данные есть. На самом деле, неплохо бы проверить все: от создания базы данных, создания таблицы до окончательной вставки строки данных.
При условии, что вы вошли в приглашение оболочки postgres, успешно вошли в систему.
- Создать базу данных с
create database dbname
. Имя вашей базы данных: dbname
. - Убедитесь, что вы успешно создали базу данных с помощью
\l
, она покажет список баз данных, которые у вас есть в вашей системе. - Подключитесь к вашей базе данныхс
\c dbname
- Создайте таблицу при условии, что мы хотим
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;
И так далее. Как я предлагаю поэкспериментировать с удалением вставленной строки, выберите конкретное поле и бросьтетаблицу, удалите базу данных, затем начните заново с более сложной настройкой. Это поможет.