Создать таблицу postgresql linux

Содержание
  1. PostgreSQL Создать таблицу
  2. Создать таблицу
  3. PostgreSQL создание, удаление, изменение таблиц
  4. Создание таблицы:
  5. Значение по умолчанию при создании таблиц:
  6. NOT NULL — проверка на заполенность:
  7. Проверка на уникальность:
  8. Уникальные и заполненные
  9. Ссылки на другие таблицы
  10. Ссылки на другие таблицы, отношение многие ко многим
  11. Запрещение удаления если есть ссылки и каскадное удаление
  12. Удаление таблицы
  13. Изменение таблиц
  14. Добавление столбца
  15. Удаление столбца
  16. Добавление ограничений столбцу
  17. Удаление ограничений у столбца
  18. Изменение значения по умолчанию у столбца
  19. Изменение типа данных столбца
  20. Переименование столбца
  21. Переименование таблицы
  22. Пример создания таблицы users из Node.js
  23. Информационная схема
  24. tables — позволяет получить список таблиц
  25. Работаем с PostgreSQL через командную строку в Linux
  26. Установка PostgreSQL на Linux (Mint)
  27. PostgreSQL Подключение, Пользователи (Роли) и Базы Данных
  28. PostgreSQL создание новой роли и базы данных
  29. Включить удаленный PostgreSQL доступ для пользователей
  30. Полезные команды PostgreSQL
  31. Выбор shema psql в консоли:
  32. Sequences
  33. Как создать таблицу в PostgreSQL с помощью pgAdmin 4
  34. Исходные данные
  35. Создание таблицы с помощью графического конструктора pgAdmin 4
  36. Создание таблицы с помощью языка SQL
  37. Создание таблиц в PostgreSQL с помощью pgAdmin 4 (видеоматериал)

PostgreSQL Создать таблицу

Создать таблицу

В этом документе обсуждается, как создать таблицу в PostgreSQL с помощью командной строки, pgAdmin III и phppgAdmin. Для простоты понимания каждый процесс дополняется скриншотами, снятыми при этом.

Создать таблицу с помощью командной строки в Linux

Запустите терминал и выполните следующую команду:

sudo -u postgres psql postgres

Эта команда приведет вас в командную строку PostgreSQL. Теперь для создания таблицы введите следующую команду.

Приведенная выше команда создаст таблицу с именем emp_data с четырьмя столбцами — имя, возраст, назначение и зарплата, а их типами данных являются текст, целое число, текст и целое число.

Если вы хотите увидеть, действительно ли таблица создана, введите следующую команду.

Это покажет вам таблицу, которую вы создали, как показано на следующем рисунке.

Чтобы удалить существующую таблицу, введите следующую команду.

Приведенная выше команда удаляет таблицу emp_data.

Создать таблицу с помощью pgAdmin III

Запустите pgAdmin III из Приложения> Программы> pgAdmin III, если вы используете Linux и все программы> PostgreSQL 9.1> pgAdmin III, если вы используете Windows. Затем щелкните правой кнопкой мыши на своем сервере в правой части окна pgAdmin III и нажмите «Подключиться». Теперь ваш сервер подключен.

Теперь перейдите к «таблицам» в окне pgAdmin III, щелкните правой кнопкой мыши «таблицы» и нажмите «Новая таблица».

Это откроет новое окно для создания новой таблицы. Укажите имя вашей новой таблицы, а затем нажмите «Столбцы».

Теперь в окне столбцов вы можете добавить нужные столбцы и их типы данных, нажав «Добавить» и нажав «ОК» после завершения ввода имени и типа данных для каждого столбца.

После того как вы закончили создание таблицы, вы можете увидеть детали таблицы, как показано ниже.

Чтобы удалить таблицу, выберите таблицу, щелкните правой кнопкой мыши и нажмите «Удалить / Удалить». Когда появится приглашение, скажите «Да».

Создать таблицу с помощью phpPgAdmin

Войдите в phpPgAdmin и перейдите в «Общедоступную» базу данных. Теперь нажмите «Создать таблицу» в правой части окна phpPgAdmin.

В следующем окне укажите имя и количество столбцов, которые вы хотите создать, и нажмите «Далее».

В следующем окне введите имя столбца, тип данных и нажмите «Создать».

Если вы успешно создали таблицу, вы можете увидеть созданную вами таблицу, как показано ниже.

Читайте также:  Mac os change default browser

Заметка

При создании таблицы доступны другие параметры или переменные, например, установка первичного или внешнего ключа. Но ради простоты мы оставили эти параметры за рамками этого документа. Но мы будем обсуждать все это подробно, пока мы прогрессируем.

Предыдущая: Создать базу данных
Далее: Вставить данные

Источник

PostgreSQL создание, удаление, изменение таблиц

Создание таблицы:

Значение по умолчанию при создании таблиц:

Значением по умолчанию может быть выражение, которое будет оцениваться при вставке значения по умолчанию (а не при создании таблицы). Типичным примером является то, что timestamp столбец имеет значение по умолчанию CURRENT_TIMESTAMP , поэтому для него устанавливается время вставки строки.

Или может потребоваться генерация серийного номера, например так:

NOT NULL — проверка на заполенность:

Проверка на уникальность:

Уникальные и заполненные

Можно записать так:

Ссылки на другие таблицы

Ссылки на другие таблицы, отношение многие ко многим

Запрещение удаления если есть ссылки и каскадное удаление

RESTRICT — запрещает удаление, если есть ссылки

CASCADE — каскадное удаление, и ссылающихся

Удаление таблицы

Также можно использовать DROP TABLE IF EXISTS — для того чтобы не выбрасывалась ошибка, если базы не существует.

Изменение таблиц

Добавление столбца

Удаление столбца

Однако если на столбец есть ссылки, тогда он не будет удален, можно использовать CASCADE и для удаления всех ссылок

Добавление ограничений столбцу

Удаление ограничений у столбца

Чтобы удалить не нулевое ограничение:

Изменение значения по умолчанию у столбца

Для удаления значения по умолчанию у столбца:

Изменение типа данных столбца

Переименование столбца

Переименование таблицы

Пример создания таблицы users из Node.js

Информационная схема

В базе PostgreSQL есть информационная схема и в ней несколько таблиц.

Ниже опишу некоторые из них самые важные:

tables — позволяет получить список таблиц

например такой запрос:

Вернет все добавленные таблицы, без служебных таблиц posgres

Источник

Работаем с PostgreSQL через командную строку в Linux

Установка PostgreSQL на Linux (Mint)

Для подключения к базе данных PostgreSQL понадобится установленный PostgreSQL клиент:

Для установки PostgreSQL сервера:

Проверим, можем ли мы подключиться к базе данных PostgreSQL:

Вывод команды должен быть примерно таким:

PostgreSQL Подключение, Пользователи (Роли) и Базы Данных

Логин в только что установленный postgreSQL сервер нужно производить под именем пользователя postgres:

Для подключения к базе данных PostgreSQL можно использовать команду:

Если такая команда не просит ввести пароль пользователя, то можно еще добавить опцию -W.

После ввода пароля и успешного подключения к базе данных PostgreSQL, можно посылать SQL-запросы и psql-команды.

PostgreSQL создание новой роли и базы данных

Создать новую роль c именем admin (указывайте нужное имя):

Создание новой базы данных:

Дать права роли на базу данных:

Включить удаленный PostgreSQL доступ для пользователей

Нам нужно отредактировать файл /etc/postgresql/ /main/pg_hba.conf, задав опцию md5 вместо peer.

может быть 10, 11, 12 и т.д.

После этого сделать restart PostgreSQL:

Полезные команды PostgreSQL

Выйти из клиента PostgreSQL:

\q

Показать список баз данных PostgreSQL:

\l

Показать список таблиц:

\dt

Показать список пользователей (ролей):

\du

Показать структуру таблицы:

Переименовать базу данных:

Удалить базу данных:

Изменить текущую базу данных в PostgreSQL (вы не сможете переименовать или удалить текущую базу данных):

\connect db_name или более короткий alias: \c db_name

Удалить роль (пользователя):

Роль не будет удалена, если у нее есть привелегии — возникнет ошибка ERROR: role cannot be dropped because some objects depend on it .

Читайте также:  Указанная сетевая папка подключена с использованием других имени windows 10

Нужно удалить привелегии у роли, например если нужно удалить роль admin2, нужно выполнить последовательность комманд с Drop Owned:

Дать права пользователю/роли на логин ( role is not permitted to log in ):

Выбор shema psql в консоли:

Посмотреть список всех схем:

Подключиться к конкретной схеме:

Sequences

Получить имена всех созданных sequences:

Получить последнее значение sequence, которые будет присвоено новой вставляемой в таблицу записи:

Источник

Как создать таблицу в PostgreSQL с помощью pgAdmin 4

Всем привет! Сегодня мы рассмотрим процесс создания таблиц в СУБД PostgreSQL с помощью приложения pgAdmin 4, при этом мы разберем два способа: первый – с помощью инструкции языка SQL, и второй – с помощью специального графического конструктора.

В прошлой статье «Как создать базу данных в PostgreSQL» мы рассмотрели процесс создания пустой базы данных, т.е. того контейнера, в котором и хранятся все объекты этой базы данных. Одним из таких объектов является таблица, в которой и хранятся сами данные, т.е. таблица является неким физическим представлением определенной сущности реального мира.

Таким образом, данные хранятся не просто в базе данных, они хранятся в таблицах, которые в свою очередь хранятся в базе данных.

Поэтому сегодня давайте продолжим эту тему и рассмотрим процесс создания таблиц.

И так как, наверное, лучшим способом разобраться в какой-либо теме является ее рассмотрение на конкретном примере, т.е. на решении конкретной задачи, давайте сначала определим задачу, в которой нам нужно будет создать несколько таблиц.

Заметка! Для комплексного изучения языка SQL рекомендую почитать мою книгу «SQL код», в ней язык SQL рассматривается как стандарт, чтобы после прочтения данной книги можно было работать с языком SQL в любой системе управления базами данных.

Исходные данные

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

Структура таблиц будет следующая:

  • goods – таблица будет содержать информацию о товарах:
    • product_id – идентификатор товара, данное значение должно автоматически генерироваться. Столбец не может содержать значения NULL и является первичным ключом;
    • product_name – наименование товара, столбец не может содержать значения NULL;
    • category – ссылка на категорию товара, столбец не может содержать значения NULL, но имеет значение по умолчанию, например, для случаев, когда товар еще не распределили в необходимую категорию, в этом случае товару будет присвоена категория по умолчанию («Не определена» или «Не указана»);
    • price – цена товара, столбец может содержать значения NULL, например, с ценой еще не определились.
  • categories — таблица будет содержать описание категорий товаров:
    • category_id – идентификатор категории, данное значение должно автоматически генерироваться. Столбец не может содержать значения NULL и является первичным ключом;
    • category_name – наименование категории, столбец не может содержать значения NULL.

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

Создание таблицы с помощью графического конструктора pgAdmin 4

Чтобы создать таблицу в PostgreSQL с помощью графического конструктора pgAdmin 4, необходимо в обозревателе щёлкнуть правой кнопкой мыши по контейнеру «Таблицы» и выбрать пункт «Создать -> Таблицу».

Затем запустится графический конструктор таблиц, где первым делом нам необходимо ввести название таблицы, сначала давайте создадим таблицу с категориями, чтобы потом в процессе создания таблицы с товарами у нас была возможность сразу определить ограничение внешнего ключа. Поэтому вводим categories.

Читайте также:  Параметры windows 10 2004

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

Схема – это пространство имен в базе данных, своего рода контейнер объектов внутри базы данных, который позволяет логически разделять данные на схемы.

После того как название таблицы задано, мы можем переходить к определению столбцов. Для этого необходимо перейти на вкладку «Столбцы» и, используя кнопку плюс «+», добавить нужные столбцы.

Сначала создаем идентификатор категории, по условиям нашей задачи он должен отвечать определенным требованиям, поэтому мы должны задать следующие свойства у столбца:

  • Включить параметр «Не NULL», чтобы параметр не мог хранить значения NULL;
  • Включить параметр «Первичный ключ», чтобы столбец выполнял роль первичного ключа;
  • Включить идентификацию, чтобы в столбце автоматически генерировались значения.

В качестве типа данных выберем целочисленный тип integer.

Далее точно так же добавляем столбец для хранения наименования категории. При этом тип данных у нас уже должен быть текстовый, например, character varying (VARCHAR) с длинной 100. Он уже не должен быть первичным ключом и значения генерировать здесь не нужно.

После ввода всех данных мы можем сохранить все изменения, нажав на кнопку «Сохранить», тем самым создав таблицу.

Затем точно также создаем таблицу с товарами и определяем соответствующие для нее столбцы. Столбец идентификатора товара определяем, как первичный ключ, и включаем у него идентификацию с автоматическим генерированием значений.

После того как столбцы определены, нам необходимо добавить значение по умолчанию для столбца category, а также определить ограничение внешнего ключа.

Чтобы у столбца задать значение по умолчанию, необходимо открыть детализированные свойства столбца, перейти там на вкладку «Ограничения» и в поле «По умолчанию» указать значение, которое будет присваиваться по умолчанию, например, 1.

Осталось определить ограничение внешнего ключа, иными словами, чтобы столбец category таблицы goods ссылался на столбец category_id таблицы categories, таким образом, мы определим связь между этими таблицами.

Чтобы это сделать, переходим на вкладку «Ограничения» (основной формы создания таблиц), затем переходим на вкладку «Внешний ключ» и с помощью кнопки плюс «+» добавляем новый внешний ключ.

Вводим название ограничения, и в детализированных свойствах на вкладке «Столбцы» задаем связь между таблицами, т.е. указываем столбцы и нажимаем на плюс «+» для добавления связи.

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

Созданные таблицы отобразятся в обозревателе.

Создание таблицы с помощью языка SQL

Теперь давайте рассмотрим процесс создания таблиц в PostgreSQL на языке SQL.

Таблицы в SQL создаются с помощью инструкции CREATE TABLE.

Для создания точно таких же таблиц и решения нашей задачи мы можем использовать следующие инструкции языка SQL.

Примечание! Если чуть ранее Вы создавали эти таблицы с помощью конструктора, то перед выполнением указанных ниже инструкций создания таблиц необходимо предварительно удалить эти таблицы, т.е. выполнить инструкцию DROP TABLE. В противном случае инструкции создания таблиц завершатся ошибкой, так как в пределах одной схемы не может быть таблиц с одинаковым названием.

Чтобы выполнить инструкции, открываем редактор запросов (Запросник), вводим инструкции и нажимаем «Execute».

Создание таблиц в PostgreSQL с помощью pgAdmin 4 (видеоматериал)

На сегодня это все, надеюсь, материал был Вам интересен и полезен, пока!

Источник

Оцените статью