Sql

Example create table postgresql: PostgreSQL CREATE TABLE

Как создать таблицу в PostgreSQL

В этой статье мы узнаем, как создать таблицу в PostgreSQL. Я собираюсь объяснить следующие темы:

  • Синтаксис оператора CREATE TABLE и параметры, которые мы можем использовать при его создании.
  • Ограничения столбцов и таблиц поддерживаются PostgreSQL.
  • Как создать таблицу с первичным ключом и внешним ключом
  • Заполните список таблиц, запросив схему pg_admin и инструмент pgAdmin4.

Давайте разберемся с оператором CREATE TABLE.

Синтаксис и использование CREATE TABLE

Мы используем оператор CREATE TABLE для создания таблицы в базе данных PostgreSQL. Ниже приведен синтаксис для создания новый стол.

1

2

3

4

5

6

7

CREATE TABLE [IF NOT EXISTS] table_name (

    Col_name_1 datatype(length),

    Col_name_2 datatype(length),

    Col_name_3 datatype(length),

table_constraint

)

TABLESPACE=tablespace_name

В синтаксисе инструкции CREATE TABLE

  1. имя_таблицы: Укажите имя таблицы после оператора CREATE TABLE. Имя таблицы должно быть уникальный в базе данных. Запрос вернет ошибку, если таблица с таким именем существует в базе данных. Мы можем использовать ЕСЛИ НЕ СУЩЕСТВУЕТ, чтобы избежать таких ошибок, эта опция позволяет нам создать таблицу только тогда, когда таблица с таким названием не существует. Если таблица с таким именем существует, она возвращает уведомление и завершает работу. заявление
  2. col_name data_type (длина): Укажите список столбцов и их тип данных, длину и ограничение, которое вы хотите добавить в таблицу. Столбец должен быть разделен запятой
  3. table_Constraint:
    Укажите ограничение таблицы, которое включает первичный ключ, внешний ключ и ПРОВЕРИТЬ ограничение
  4. имя_табличного_пространства: Укажите имя табличного пространства. Если вы не укажете табличное пространство, таблица будет создана через pg_default табличное пространство

PostgreSQL поддерживает следующие ограничения столбцов:

  1. ПЕРВИЧНЫЙ КЛЮЧ: Первичный ключ однозначно идентифицирует запись в таблице. Таблица PostgreSQL может иметь только один первичный ключ. Вы можете включить несколько столбцов в один первичный ключ
  2. ВНЕШНИЙ КЛЮЧ: Внешний ключ устанавливает отношение Родитель-потомок между таблицами База данных PostgreSQL. Внешний ключ любой таблицы ссылается на первичный ключ другой таблицы. Таблица, чей столбец ссылается на столбец первичного ключа другой таблицы, называется родительской таблицей, а таблица, первичный ключевой столбец, на который ссылаются, известен как дочерняя таблица
  3. Not NULL: Это ограничение не позволяет нам вставлять значение NULL в столбец, в котором оно находится. созданный
  4. UNIQUE: Ограничение UNIQUE не позволяет вставлять повторяющиеся значения в столбец
  5. ПРОВЕРКА : Это ограничение проверяет значение, вставляемое в таблицу. Контрольное ограничение имеет выражения, оценивающие вставляемые данные. Если условие оценивается как TRUE, данные будут вставлен в столбец, иначе будет возвращена ошибка

Пример инструкции CREATE TABLE

Давайте разберемся, как мы можем создать базовую таблицу. Я создаю две таблицы с именами tblStudent, tblSchool и таблицаРезультат. Таблица tblStudent содержит следующие столбцы:

  1. Student_ID : Этот столбец используется для сохранения student_id. Тип данных — целое число, и это первичный ключ таблицы, и имя первичного ключа PK_Student_ID
  2. Student_Name : В этом столбце хранится имя учащегося. Тип данных — varchar, а длина 500 символов. Столбец не допускает значений NULL
  3. Оценка: В этом столбце хранится оценка учащегося. Тип данных столбца символьный
  4. recordAdded: В этом столбце хранятся дата и время вставки записи. Значение по умолчанию был определен в таблице.
    Если оператор вставки не имеет значения столбца recordAdded, запрос вставляет текущую дату и время

Таблица создается в табличном пространстве pg_default, коэффициент заполнения таблицы равен 70.

Следующий сценарий используется для создания таблицы tblStudent.

1

2

3

4

5

6

7

8

10

11

12

СОЗДАТЬ ТАБЛИЦУ public.»tblStudent»

(

«student_id» integer not null,

«studive_name», варьирующийся символ (500), не нулевой,

«Сравнение» символ (1),

«Запись»,

Constraint «PK_STUDENT_ID» Первичный ключ » («Student_ID»)

)

WITH (

    FILLFACTOR = 70

)

TABLESPACE pg_default;

Снимок экрана:

Теперь давайте создадим еще одну таблицу с именем tblSchool.

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

  1. School_id: В этом столбце хранится идентификатор школы. Тип данных столбца — целое число. А первичный ключ с именем pk_school_id был создан для school_id
  2. School_name: В этом столбце хранится название школы. Тип данных столбца — varchar, а длина столбца 500

Таблица tblSchool создается в табличном пространстве pg_default с коэффициентом заполнения 9.0.

Следующий сценарий используется для создания таблицы tblSchool.

1

2

3

4

5

6

7

8

10 3

9

3

CREATE TABLE public.»tblSchool»

(

    «School_ID» целое число NOT NULL,

    символ «School_Name» Variable(500) NOT NULL,

) CONSTRAINT «PK_School_ID»0003

)

WITH (

    FILLFACTOR = 90

)

TABLESPACE pg_default;

Снимок экрана

Давайте создадим таблицу с именем tblResult. Эта таблица используется для хранения результатов студента. Подробная информация о столбцы следующие:

  1. Result_id : В этом столбце хранится идентификатор результата. Тип данных — целое число. Этот столбец является первичным ключом таблицы
  2. Student_ID : В этом столбце хранится идентификатор учащегося. Тип данных столбца — целое число. Он действует как внешний ключ. student_id ссылается на первичный ключ tblStudent
    таблица, которая pk_student_id . Правило внешнего ключа для UPDATE операция CASCADE, что означает, что изменения будут применены к связанным записям дочерних таблиц. Правило для Операция DELETE является RESTRICT для таблицы tblStudent, что означает, что мы не можем удалить какую-либо запись из родительской таблицы. стол
  3. School_id : В этом столбце хранится идентификатор школы. Тип данных столбца — целое число. Этот столбец действует как внешний ключ. school_id ссылается на первичный ключ таблицы tblSchool, т.е. pk_school_id . Правило внешнего ключа для операции UPDATE — CASCADE, а правило DELETE операция ОГРАНИЧЕНА
  4. Оценки : В этом столбце хранятся общие оценки, набранные учащимся. Тип данных плавающий

Таблица tblResult создается в табличном пространстве pg_default с коэффициентом заполнения 90.

Следующий сценарий используется для создания таблицы tblResult.

1

2

3

4

5

6

7

8

10

110003

12

13

14

1999911110001
  • 9000 2

    14

    9000 3

    9000 3 9000 3 9000 2 9000 2

    14 9000 3

    9000 3

    9000 2

    9000 3 9000 3 9000 3

    18

    19

    20

    21

    22

  • Создание таблицы публика. Result_id»),

        ОГРАНИЧЕНИЕ «FK_Student_ID» ВНЕШНИЙ КЛЮЧ («Student_id»)

            ССЫЛКИ public.»tblStudent» («Student_ID») MATCH SIMPLE

    на обновлении каскад

    на Delete Restrict

    Недостаточно,

    ограничение «fk_school_id» Иностранный ключ («School_id»)

    Ссылки на обновление. ON DELETE RESTRICT

            НЕДЕЙСТВИТЕЛЬНО

    )

    WITH (

        FILLFACTOR = 90

    )

    TABLESPACE pg_default;

    Снимок экрана

    После того, как таблицы созданы, давайте просмотрим их.

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

    Мы можем заполнить список таблиц, созданных в базе данных, запустив оператор SELECT для файла pg_tables. pg_table — это представление системного каталога. Он находится в схеме pg_catalog и содержит следующую информацию.

    1. Имя схемы: имя схемы, в которой создана таблица.
    2. TableName: Имя таблицы
    3. Владелец стола: Владелец стола
    4. Табличное пространство: имя табличного пространства, в котором создается таблица.
    5. hasIndexes: это логическое значение. Если у таблицы есть какой-либо индекс, то он возвращает TRUE
    6. Hasrules: это логическое значение. Если в таблице есть какие-либо правила, то возвращается TRUE
    7. HasTiggers: это логическое значение. Если в таблице есть какие-либо триггеры, то она возвращает TRUE

    Теперь давайте запустим запрос SELECT, чтобы просмотреть созданные нами таблицы.

        выберите * из pg_tables, где schemaname=’public’

    Вывод запроса

    Как видите, таблицы tblStudent, tblSchool и tblResult созданы.

    Кроме того, вы можете просмотреть его с помощью инструмента pgadmin4. Pgadmin4 — это веб-инструмент, который используется для управления База данных PostgreSQL. Чтобы просмотреть таблицы, созданные в DemoDatabase, подключитесь к серверу PostgreSQL 🡪 Разверните Базы данных 🡪 Развернуть демо-базу данных 🡪 Развернуть общедоступную 🡪 Развернуть таблицы.

    Как видите, эти таблицы PostgreSQL созданы.

    Сводка

    В этой статье мы узнаем, как создать таблицу в PostgreSQL. Я объяснил следующие темы:

    • Синтаксис CREATE TABLE и параметры, которые мы можем использовать при его создании
    • Ограничения столбцов и таблиц поддерживаются PostgreSQL.
    • Как создать таблицу с первичным ключом и внешним ключом
    • Заполните список таблиц, запросив схему pg_admin и инструмент pgAdmin4.

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

    • Автор
    • Последние сообщения

    Нисарг Упадхьяй

    Нисарг Упадхьяй является администратором базы данных SQL Server и сертифицированным специалистом Microsoft, который имеет более 8 лет опыта администрирования SQL Server и 2 года администрирования базы данных Oracle 10g.

    Он имеет опыт проектирования баз данных, настройки производительности, резервного копирования и восстановления, настройки высокой доступности и аварийного восстановления, миграции и обновлений баз данных. Он получил степень бакалавра технических наук в Университете Ганпат. С ним можно связаться по адресу [email protected]

    Последние сообщения от Nisarg Upadhyay (посмотреть все)

    Postgresql Create Table As Select With Code Examples

    Postgresql Create Table As Select с примерами кода

    Привет всем! В этом посте мы рассмотрим, как решить головоломку Postgresql Create Table As Select с помощью языка программирования.

     СОЗДАТЬ ТАБЛИЦУ film_recent КАК
      ВЫБЕРИТЕ * ИЗ фильмов, ГДЕ date_prod >= '2002-01-01';
     

    Мы узнали, как решать Postgresql Create Table As Select, рассмотрев ряд различных случаев.

    Как создать таблицу в PostgreSQL?

    PostgreSQL CREATE TABLE

    • Сначала укажите имя таблицы после ключевых слов CREATE TABLE.
    • Во-вторых, создание уже существующей таблицы приведет к ошибке.
    • В-третьих, укажите список столбцов таблицы через запятую.
    • Наконец, укажите ограничения таблицы, включая первичный ключ, внешний ключ и проверочные ограничения.

    Как создать выборку в PostgreSQL?

    Синтаксис оператора PostgreSQL SELECT Если вы указываете список столбцов, вам нужно поместить запятую ( , ) между двумя столбцами, чтобы разделить их. Если вы хотите выбрать данные из всех столбцов таблицы, вы можете использовать сокращенную звездочку ( * ) вместо указания имен всех столбцов.

    Как выбрать таблицу в PostgreSQL?

    Чтобы получить список таблиц в текущей базе данных, вы можете запустить команду \dt в psql: если вместо этого вы хотите выполнить SQL-запрос, выполните следующее: SELECT table_name FROM information_schema.04-Jan-2020

    Как создать таблицу, если она не существует?

    SQLite Create Table

    • Сначала укажите имя таблицы, которую вы хотите создать, после ключевых слов CREATE TABLE.
    • Во-вторых, используйте параметр ЕСЛИ НЕ СУЩЕСТВУЕТ, чтобы создать новую таблицу, если она не существует.
    • В-третьих, при необходимости укажите имя_схемы, к которой принадлежит новая таблица.
    • В-четвертых, укажите список столбцов таблицы.

    Как создать таблицу в PostgreSQL Pgadmin 4?

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

    Что такое незарегистрированная таблица в Postgres?

    Незарегистрированные таблицы — это функция PostgreSQL, которую можно эффективно использовать для оптимизации массовых вставок. PostgreSQL использует ведение журнала с опережающей записью (WAL). По умолчанию он обеспечивает атомарность и долговечность. Атомарность, согласованность, изоляция и долговечность составляют свойства ACID. 24 июня 2022 г.

    Что такое SELECT в Postgres?

    Оператор PostgreSQL SELECT извлекает данные из одной или нескольких таблиц в базе данных и возвращает данные в результирующую таблицу, называемую результирующим набором. Используйте оператор SELECT, чтобы вернуть одну или несколько строк, соответствующих указанным критериям, из таблиц базы данных.09 ноября 2021 г.

    Как выполнить запрос SELECT в PostgreSQL?

    ВЫБРАТЬ * ИЗ my_table; где my_table — имя вашей таблицы. или просто psql, а затем введите ваши запросы. psql -U postgres -d typeorm -c «SELECT * FROM \»Author\»»;

    • -U postgres — пользователь.
    • -d typeorm — моя база данных, к которой я хочу подключиться.
    • -c — моя команда запроса.
    • ; — точка с запятой.

    Что возвращает SELECT * from table?

    Можно использовать звездочку («*»), чтобы указать, что запрос должен возвращать все столбцы запрошенных таблиц. SELECT — это самый сложный оператор в SQL с необязательными ключевыми словами и предложениями, в том числе: Предложение FROM, указывающее таблицы, из которых необходимо извлечь данные.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *