Как создать таблицу в 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
- имя_таблицы: Укажите имя таблицы после оператора CREATE TABLE. Имя таблицы должно быть уникальный в базе данных. Запрос вернет ошибку, если таблица с таким именем существует в базе данных. Мы можем использовать ЕСЛИ НЕ СУЩЕСТВУЕТ, чтобы избежать таких ошибок, эта опция позволяет нам создать таблицу только тогда, когда таблица с таким названием не существует. Если таблица с таким именем существует, она возвращает уведомление и завершает работу. заявление
- col_name data_type (длина): Укажите список столбцов и их тип данных, длину и ограничение, которое вы хотите добавить в таблицу. Столбец должен быть разделен запятой
- table_Constraint: Укажите ограничение таблицы, которое включает первичный ключ, внешний ключ и ПРОВЕРИТЬ ограничение
- имя_табличного_пространства: Укажите имя табличного пространства. Если вы не укажете табличное пространство, таблица будет создана через pg_default табличное пространство
PostgreSQL поддерживает следующие ограничения столбцов:
- ПЕРВИЧНЫЙ КЛЮЧ: Первичный ключ однозначно идентифицирует запись в таблице. Таблица PostgreSQL может иметь только один первичный ключ. Вы можете включить несколько столбцов в один первичный ключ
- ВНЕШНИЙ КЛЮЧ: Внешний ключ устанавливает отношение Родитель-потомок между таблицами База данных PostgreSQL. Внешний ключ любой таблицы ссылается на первичный ключ другой таблицы. Таблица, чей столбец ссылается на столбец первичного ключа другой таблицы, называется родительской таблицей, а таблица, первичный ключевой столбец, на который ссылаются, известен как дочерняя таблица
- Not NULL: Это ограничение не позволяет нам вставлять значение NULL в столбец, в котором оно находится. созданный
- UNIQUE: Ограничение UNIQUE не позволяет вставлять повторяющиеся значения в столбец
- ПРОВЕРКА : Это ограничение проверяет значение, вставляемое в таблицу. Контрольное ограничение имеет выражения, оценивающие вставляемые данные. Если условие оценивается как TRUE, данные будут вставлен в столбец, иначе будет возвращена ошибка
Пример инструкции CREATE TABLE
Давайте разберемся, как мы можем создать базовую таблицу. Я создаю две таблицы с именами tblStudent, tblSchool и таблицаРезультат. Таблица tblStudent содержит следующие столбцы:
- Student_ID : Этот столбец используется для сохранения student_id. Тип данных — целое число, и это первичный ключ таблицы, и имя первичного ключа PK_Student_ID
- Student_Name : В этом столбце хранится имя учащегося. Тип данных — varchar, а длина 500 символов. Столбец не допускает значений NULL
- Оценка: В этом столбце хранится оценка учащегося. Тип данных столбца символьный
- 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.
Эта таблица используется для хранения данных школы. столовая школа таблица содержит следующие столбцы.- School_id: В этом столбце хранится идентификатор школы. Тип данных столбца — целое число. А первичный ключ с именем pk_school_id был создан для school_id
- 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. Эта таблица используется для хранения результатов студента. Подробная информация о столбцы следующие:
- Result_id : В этом столбце хранится идентификатор результата. Тип данных — целое число. Этот столбец является первичным ключом таблицы
- Student_ID : В этом столбце хранится идентификатор учащегося. Тип данных столбца — целое число. Он действует как внешний ключ. student_id ссылается на первичный ключ tblStudent таблица, которая pk_student_id . Правило внешнего ключа для UPDATE операция CASCADE, что означает, что изменения будут применены к связанным записям дочерних таблиц. Правило для Операция DELETE является RESTRICT для таблицы tblStudent, что означает, что мы не можем удалить какую-либо запись из родительской таблицы. стол
- School_id : В этом столбце хранится идентификатор школы. Тип данных столбца — целое число. Этот столбец действует как внешний ключ. school_id ссылается на первичный ключ таблицы tblSchool, т.е. pk_school_id . Правило внешнего ключа для операции UPDATE — CASCADE, а правило DELETE операция ОГРАНИЧЕНА
- Оценки : В этом столбце хранятся общие оценки, набранные учащимся. Тип данных плавающий
Таблица tblResult создается в табличном пространстве pg_default с коэффициентом заполнения 90.
Следующий сценарий используется для создания таблицы tblResult.
1 2 3 4 5 6 7 8 10 110003 12 13 14 199991111000114 9000 3 9000 3 9000 3 9000 2 9000 214 9000 3 9000 3 9000 29000 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 и содержит следующую информацию.
- Имя схемы: имя схемы, в которой создана таблица.
- TableName: Имя таблицы
- Владелец стола: Владелец стола
- Табличное пространство: имя табличного пространства, в котором создается таблица.
- hasIndexes: это логическое значение. Если у таблицы есть какой-либо индекс, то он возвращает TRUE
- Hasrules: это логическое значение. Если в таблице есть какие-либо правила, то возвращается TRUE
- 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, указывающее таблицы, из которых необходимо извлечь данные.