# Создание базы данных Создать таблицу можно при помощи команды\бинарника `createdb` из терминала `Ubuntu`: ```bash sudo -u postgres createdb test_db_from_ubuntu ``` **или** из консоли `psql`: ```bash sudo -u postgres psql create database test_db_from_psql; ``` ![1760862554370](image/work_with_database/1760862554370.png) Важно отметить, что для создания базы данных используем команду `create database <имя_базы_данных>;`, где точка с запятой **ОБЯЗАТЕЛЬНА**. В интерфейсе **PgAdmin** увидим добавление новой базы данных: ![alt text](image/psql_create_database.png) ## Подключение к базе данных (первая таблица) Подключение к базе данных осуществляется при помощи команды `\connect` (или `\c` в сокращенной версии). Выполняем команды находясь в `psql`-консоли: ```bash \connect test_db_from_psql ``` ![1760863640863](image/work_with_database/1760863640863.png) ### Создание таблицы Для примера, создади таблицу `user_equipment` со столбцами об информации о его местоположении: ```bash create table user_equipment (Id serial primary key, Imei integer, Lat real, Lon real, Alt real, Timestamp bigint); ``` ![1760864497864](image/work_with_database/1760864497864.png) , где для столбцов необходимо указать их `<название> <тип данных> ,`: - столбец `Imei` с типом данных `integer`; - столбец `Lat` с типом данных `real`; - `Lon` `real`; - `Alt` `real`; - `Timestamp` `bigint`. В интерфейсе **PgAdmin** увидим добавление новой таблицы: ![alt text](image/psql_create_table.png) ### Внесение данных в таблицу Для примера добавим в нашу таблицу некоторые значения в след. формате: ```bash insert into user_equipment (Imei, Lat, Lon, Alt, Timestamp) values (1234, 82.5559, 52.433332, 235.0, 123408283); ``` ![1760865203525](image/work_with_database/1760865203525.png) Чтобы посмотреть на записанные нами данные в **PgAdmin** нажимаем правой кнопкой мыши на нужную таблицу (`user_equipment` в нашем случае) и идем по пути `Viev/Edit Data` `->` `All Rows`: ![alt text](image/psql_add_data_into_table.png) ### Получение данных из таблицы Короткий пример по получению данных из таблицы: ```psql select * from user_equipment; ``` Покажет нам всю информацию, находящуюся в таблице: ![1760887971715](image/work_with_database/1760887971715.png)