Php create postgresql table: PostgreSQL PHP: Create New Tables

PostgreSQL | Руководство по PHP

Вернуться к: PostgreSQL

Примечания

Замечание:

Не все функции могут поддерживаться в собранном модуле. Это зависит
от версии вашей libpq (клиентская библиотека PostgreSQL) и как libpq
была собрана. Если расширение PostgreSQL для PHP отсутствует, то это
значит, что версия вашей libpq не поддерживается.

Замечание:

Большинство функций PostgreSQL принимают connection
в качестве первого необязательного параметра. Если параметр отсутствует, то
используется последнее открытое соединение. Если же такого не существует, то
функция возвращает FALSE.

Замечание:

PostgreSQL автоматически переводит все идентификаторы (такие, как имена
таблиц/столбцов) в нижний регистр во время создания объекта и выполнения
запроса. Для того, чтобы заставить использовать идентификаторы в обоих
или только в верхнем регистрах, вы должны экранировать идентификатор с помощью
двойные кавычки («»).

Замечание:

В PostgreSQL нет специальных команд для получения информации о схеме БД
(к примеру, всех таблиц выбранной базы данных). Но вместо этого в версиях
PostgreSQL 7.4 и выше существует стандартная схема, которая называется
information_schema. Она содержит системные представления
(view) со всей необходимой информацией в легкодоступной форме. Для
дополнительной информации см. » документацию PostgreSQL

Содержание

  • pg_affected_rows — Возвращает количество затронутых запросом записей (кортежей)
  • pg_cancel_query — Остановка асинхронного запроса.
  • pg_client_encoding — Получение кодировки клиента.
  • pg_close — Закрывает соединение с базой данных PostgreSQL
  • pg_connect_poll — Poll the status of an in-progress asynchronous PostgreSQL connection
    attempt.
  • pg_connect — Открывает соединение с базой данных PostgreSQL
  • pg_connection_busy — Проверяет, занято ли соединение в данный момент.
  • pg_connection_reset — Сброс подключение (переподключение)
  • pg_connection_status — Определяет состояние подключения
  • pg_consume_input — Reads input on the connection
  • pg_convert — Преобразует значения ассоциативного массива в приемлемые для использования в SQL запросах
  • pg_copy_from — Вставляет записи из массива в таблицу
  • pg_copy_to — Копирует данные из таблицы в массив
  • pg_dbname — Определяет имя базы данных
  • pg_delete — Удаляет записи
  • pg_end_copy — Синхронизирует с бэкендом PostgreSQL
  • pg_escape_bytea — Экранирует спецсимволы в строке для вставки в поле типа bytea
  • pg_escape_identifier — Escape a identifier for insertion into a text field
  • pg_escape_literal — Escape a literal for insertion into a text field
  • pg_escape_string — Экранирование спецсимволов в строке запроса
  • pg_execute — Запускает выполнение ранее подготовленного параметризованного запроса и ждет результат
  • pg_fetch_all_columns — Выбирает все записи из одной колонки результата запроса и помещает их в массив
  • pg_fetch_all — Выбирает все данные из результата запроса и помещает их в массив
  • pg_fetch_array — Возвращает строку результата в виде массива
  • pg_fetch_assoc — Выбирает строку результата запроса и помещает данные в ассоциативный массив
  • pg_fetch_object — Выбирает строку результата запроса и возвращает данные в виде объекта
  • pg_fetch_result — Возвращает запись из результата запроса
  • pg_fetch_row — Выбирает строку результата запроса и помещает данные в массив
  • pg_field_is_null — Проверка поля на значение SQL NULL
  • pg_field_name — Возвращает наименование поля
  • pg_field_num — Возвращает порядковый номер именованного поля
  • pg_field_prtlen — Возвращает количество печатаемых символов
  • pg_field_size — Возвращает размер поля
  • pg_field_table — Возвращает наименование или идентификатор таблицы, содержащей заданное поле
  • pg_field_type_oid — Возвращает идентификатор типа заданного поля
  • pg_field_type — Возвращает имя типа заданного поля
  • pg_flush — Flush outbound query data on the connection
  • pg_free_result — Очистка результата запроса и освобождение памяти
  • pg_get_notify — Получение SQL NOTIFY сообщения
  • pg_get_pid — Получает ID процесса сервера БД
  • pg_get_result — Получение результата асинхронного запроса
  • pg_host — Возвращает имя хоста, соответствующего подключению
  • pg_insert — Заносит данные из массива в таблицу базы данных
  • pg_last_error — Получает сообщение о последней произошедшей ошибке на соединении с базой данных
  • pg_last_notice — Возвращает последнее уведомление от сервера PostgreSQL
  • pg_last_oid — Возвращает OID последней добавленной в базу строки
  • pg_lo_close — Закрывает большой объект
  • pg_lo_create — Создает большой объект
  • pg_lo_export — Вывод большого объекта в файл
  • pg_lo_import — Импорт большого объекта из файла
  • pg_lo_open — Открывает большой объект базы данных
  • pg_lo_read_all — Читает содержимое большого объекта и посылает напрямую в броузер
  • pg_lo_read — Читает данные большого объекта
  • pg_lo_seek — Перемещает внутренний указатель большого объекта
  • pg_lo_tell — Возвращает текущее положение внутреннего указателя большого объекта
  • pg_lo_truncate — Truncates a large object
  • pg_lo_unlink — Удаление большого объекта
  • pg_lo_write — Записывает данные в большой объект
  • pg_meta_data — Получение метаданных таблицы
  • pg_num_fields — Возвращает количество полей в выборке
  • pg_num_rows — Возвращает количество строк в выборке
  • pg_options — Получение параметров соединения с сервером баз данных
  • pg_parameter_status — Просмотр текущих значений параметров сервера
  • pg_pconnect — Открывает постоянное соединение с сервером PostgreSQL
  • pg_ping — Проверка соединения с базой данных
  • pg_port — Возвращает номер порта, соответствующий заданному соединению
  • pg_prepare — Посылает запрос на создание параметризованного SQL выражения
    и ждет его завершения
  • pg_put_line — Передает на PostgreSQL сервер строку с завершающим нулем
  • pg_query_params — Посылает параметризованный запрос на сервер, параметры передаются отдельно от текста SQL запроса
  • pg_query — Выполняет запрос
  • pg_result_error_field — Возвращает конкретное поле из отчета об ошибках
  • pg_result_error — Возвращает сообщение об ошибке, связанной с запросом результата
  • pg_result_seek — Смещает указатель на строку выборки в ресурсе результата запроса
  • pg_result_status — Возвращает состояние результата запроса
  • pg_select — Выбирает записи из базы данных
  • pg_send_execute — Запускает предварительно подготовленный SQL запрос и
    передает ему параметры; не ожидает возвращаемого результата
  • pg_send_prepare — Посылает запрос на создание параметризованного SQL выражения;
    не ожидает его завершения
  • pg_send_query_params — Посылает параметризованный запрос на сервер, не ожидает возвращаемого результата
  • pg_send_query — Отправляет асинхронный запрос
  • pg_set_client_encoding — Устанавливает клиентскую кодировку
  • pg_set_error_verbosity — Определяет объем текста сообщений, возвращаемых функциями
    pg_last_error и pg_result_error
  • pg_socket — Get a read only handle to the socket underlying a PostgreSQL connection
  • pg_trace — Включает трассировку подключения PostgreSQL
  • pg_transaction_status — Возвращает текущее состояние транзакции на сервере
  • pg_tty — Возвращает имя терминала TTY, связанное с соединением
  • pg_unescape_bytea — Убирает экранирование двоичных данных типа bytea
  • pg_untrace — Отключает трассировку соединения с PostgreSQL
  • pg_update — Обновление данных в таблице
  • pg_version — Возвращает массив, содержащий версии клиента, протокола клиент-серверного
    взаимодействия и сервера (если доступно)

Вернуться к: PostgreSQL

PostgreSQL: оператор CREATE TABLE AS


В этом руководстве по PostgreSQL объясняется, как использовать оператор PostgreSQL CREATE TABLE AS с синтаксисом и примерами.

Описание

Оператор PostgreSQL CREATE TABLE AS используется для создания таблицы из существующей таблицы путем копирования столбцов существующей таблицы.

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

Синтаксис

Синтаксис оператора CREATE TABLE AS в PostgreSQL:

 CREATE TABLE new_table AS
  ВЫБЕРИТЕ выражения
  ИЗ существующих_таблиц
  [ГДЕ условия]; 

Параметры или аргументы

new_table
Имя таблицы, которую вы хотите создать.
выражения
Столбцы из существующих_таблиц , которые вы хотели бы создать в новой_таблице . Определения столбцов из перечисленных столбцов будут перенесены в new_table которую вы создаете.
существующие_таблицы
Существующие таблицы, из которых следует скопировать определения столбцов и связанные записи (согласно предложению WHERE).
ГДЕ условия
Дополнительно. Условия, которые должны быть выполнены для копирования записей в new_table .

Примечание

  • Определения столбцов из существующих_таблиц будут скопированы в новая_таблица .
  • new_table будет заполнена записями на основе условий в предложении WHERE.

Пример

Давайте рассмотрим пример PostgreSQL CREATE TABLE AS, который показывает, как создать таблицу путем копирования всех столбцов из другой таблицы.

 СОЗДАТЬ ТАБЛИЦУ current_inventory КАК
  ВЫБРАТЬ *
  ИЗ продуктов
  ГДЕ количество > 0; 

В этом примере создается новая таблица с именем current_inventory , которая включает все столбцы из изделия табл.

Если в таблице products есть записи, то новая таблица current_inventory будет заполнена записями, возвращенными оператором SELECT. Другими словами, все записи из таблицы products с количеством больше 0 будут вставлены в таблицу current_inventory при ее создании.

Далее рассмотрим пример CREATE TABLE AS, в котором показано, как создать таблицу путем копирования выбранных столбцов из нескольких таблиц.

Например:

 СОЗДАТЬ ТАБЛИЦУ current_inventory AS
  ВЫБЕРИТЕ products.product_id, products.product_name, Categories.category_name
  ИЗ продуктов
  Категории ВНУТРЕННЕГО СОЕДИНЕНИЯ
  ПО products.category_id = Categories.category_id
  ГДЕ products.quantity > 0; 

В этом примере будет создана новая таблица с именем current_inventory на основе определений столбцов из таблиц products и категорий .

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

Поделись:

Рекламные объявления

Создание и подключение к базе данных PostgreSQL с помощью Amazon RDS

Центр ресурсов для начала работы

Начало работы 
Сообщество
Обучение
AWS re:Пост
Библиотеки
Дополнительные ресурсы 

Закрыть
Начало работы с AWS
Основы облака AWS
Практические руководства

Закрыть
Архитектурный центр
Библиотека строителей

Закрыть
Инструменты
Документация

Начало работы / Практика / . ..

с Amazon RDS

Введение

В этом руководстве вы узнаете, как создать среду для запуска базы данных PostgreSQL (мы называем эту среду экземпляром ), подключить в базу данных и удалите экземпляр БД. Мы сделаем это с помощью Amazon Relational Database Service (Amazon RDS), и все, что делается в этом руководстве, соответствует условиям уровня бесплатного пользования.

 

Реализация

Поздравляем!

Вы создали, подключились и удалили экземпляр базы данных PostgreSQL с Amazon RDS . Amazon RDS упрощает настройку, эксплуатацию и масштабирование реляционной базы данных в облаке. Он обеспечивает экономичную и масштабируемую емкость при одновременном управлении трудоемкими задачами администрирования базы данных, освобождая вас, чтобы вы могли сосредоточиться на своих приложениях и бизнесе.

Была ли эта страница полезной?

Спасибо за ваш отзыв

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

 Отзыв

Следующие шаги

Войдите в консоль

Узнайте об AWS

  • Что такое AWS?
  • Что такое облачные вычисления?
  • AWS Разнообразие, равенство и инклюзивность
  • Что такое DevOps?
  • Что такое контейнер?
  • Что такое озеро данных?
  • Облачная безопасность AWS
  • Что нового
  • Блоги
  • Пресс-релизы

Ресурсы для AWS

  • Начало работы
  • Обучение и сертификация
  • Портфолио решений AWS
  • Архитектурный центр
  • Часто задаваемые вопросы по продуктам и техническим вопросам
  • Аналитические отчеты
  • Партнеры AWS

Разработчики на AWS

  • Центр разработчиков
  • SDK и инструменты
  • .