Postgres Pro Standard : Документация: 9.5: CREATE DATABASE : Компания Postgres Professional
RU
EN
RU EN
CREATE DATABASE
CREATE DATABASE — создать базу данных
Синтаксис
CREATE DATABASEимя
[ [ WITH ] [ OWNER [=]имя_пользователя
] [ TEMPLATE [=]шаблон
] [ ENCODING [=]кодировка
] [ LC_COLLATE [=]категория_сортировки
] [ LC_CTYPE [=]категория_типов_символов
] [ TABLESPACE [=]табл_пространство
] [ ALLOW_CONNECTIONS [=]разр_подключения
] [ CONNECTION LIMIT [=]предел_подключений
] [ IS_TEMPLATE [=]это_шаблон
] ]
Описание
Команда CREATE DATABASE
создаёт базу данных Postgres Pro.
Чтобы создать базу данных, необходимо быть суперпользователем или иметь специальное право CREATEDB
. См. CREATE USER.
По умолчанию новая база данных создаётся копированием стандартной системной базы данных template1
. Задать другой шаблон можно, добавив указание TEMPLATE
. В частности, написав имя
TEMPLATE template0
, можно создать девственно чистую базу данных, содержащую только стандартные объекты, предопределённые установленной версией Postgres Pro. Это бывает полезно, когда копировать в новую базу любые дополнительные объекты, добавленные локально в template1
, нежелательно.
Параметры
имя
Имя создаваемой базы данных.
имя_пользователя
Имя пользователя (роли), назначаемого владельцем новой базы данных, либо
DEFAULT
, чтобы владельцем стал пользователь по умолчанию (а именно, пользователь, выполняющий команду). Чтобы создать базу данных и сделать её владельцем другую роль, необходимо быть непосредственным или опосредованным членом этой роли, либо суперпользователем.шаблон
Имя шаблона, из которого будет создаваться новая база данных, либо
DEFAULT
, чтобы выбрать шаблон по умолчанию (template1
).кодировка
Кодировка символов в новой базе данных. Укажите строковую константу (например,
'SQL_ASCII'
) или целочисленный номер кодировки, либоDEFAULT
, чтобы выбрать кодировку по умолчанию (а именно, кодировку шаблона). Наборы символов, которые поддерживает Postgres Pro, перечислены в Подразделе 22.3.1. Дополнительные ограничения описаны ниже.категория_сортировки
Порядок сортировки (
LC_COLLATE
), который будет использоваться в новой базе данных. Этот параметр определяет порядок сортировки строк, например, в запросах с ORDER BY, а также порядок индексов по текстовым столбцам. По умолчанию используется порядок сортировки, установленный в шаблоне. Дополнительные ограничения описаны ниже.категория_типов_символов
Классификация символов (
LC_CTYPE
), которая будет применяться в новой базе данных. Этот параметр определяет принадлежность символов категориям, например: строчные, заглавные, цифры и т. п. По умолчанию используется классификация символов, установленная в шаблоне. Дополнительные ограничения описаны ниже.табл_пространство
Имя табличного пространства, связываемого с новой базой данных, или
DEFAULT
для использования табличного пространства шаблона. Это табличное пространство будет использоваться по умолчанию для объектов, создаваемых в этой базе. За подробностями обратитесь к CREATE TABLESPACE.разр_подключения
Если false, никто не сможет подключаться к этой базе данных. По умолчанию имеет значение true, то есть подключения принимаются (если не ограничиваются другими механизмами, например,
GRANT
/REVOKE CONNECT
).предел_подключений
Максимальное количество одновременных подключений к этой базе данных. Значение -1 (по умолчанию) снимает ограничение.
это_шаблон
Если true, базу данных сможет клонировать любой пользователь с правами
CREATEDB
; в противном случае (по умолчанию), клонировать эту базу смогут только суперпользователи и её владелец.
Дополнительные параметры могут записываться в любом порядке, не обязательно так, как показано выше.
Замечания
CREATE DATABASE
нельзя выполнять внутри блока транзакции.
Ошибки, содержащие сообщение «не удалось инициализировать каталог базы данных», чаще всего связаны с нехваткой прав в каталоге данных, заполнением диска или другими проблемами в файловой системе.
Для удаления базы данных применяется DROP DATABASE.
Программа createdb представляет собой оболочку этой команды, созданную ради удобства.
Конфигурационные параметры уровня базы данных (устанавливаемые командой ALTER DATABASE) из шаблона в новую базу данных не копируются.
Хотя с помощью этой команды можно скопировать любую базу данных, а не только template1
, указав её имя в качестве имени шаблона, она не предназначена (пока) для использования в качестве универсального средства вроде «COPY DATABASE
». Принципиальным ограничением является невозможность копирования базы данных шаблона, если установлены другие подключения к ней. CREATE DATABASE
выдаёт ошибку, если при запуске команды есть другие подключения к этой базе; в противном случае новые подключения к базе блокируются до завершения команды CREATE DATABASE
. За дополнительными сведениями обратитесь к Разделу 21.3.
Кодировка символов, указанная для новой базы данных, должна быть совместима с выбранными параметрами локали (LC_COLLATE
и LC_CTYPE
). Если выбрана локаль C
(или равнозначная ей POSIX
), допускаются все кодировки, но для других локалей правильно будет работать только одна кодировка. (В Windows, однако, кодировку UTF-8 можно использовать с любой локалью.) CREATE DATABASE
позволяет суперпользователям указать кодировку SQL_ASCII
вне зависимости от локали, но этот вариант считается устаревшим и может привести к ошибочному поведению строковых функций, если в базе хранятся данные в кодировке, несовместимой с заданной локалью.
Параметры локали и кодировка должны соответствовать тем, что установлены в шаблоне, если только это не template0
. Это ограничение объясняется тем, что другие базы данных могут содержать данные в кодировке, отличной от заданной, или индексы, порядок сортировки которых определяются параметрами LC_COLLATE
и LC_CTYPE
. При копировании таких данных получится база, которая будет испорченной согласно новым параметрам локали. Однако template0
определённо не содержит какие-либо данные или индексы, зависящие от кодировки или локали.
Ограничение CONNECTION LIMIT
действует только приблизительно; если одновременно запускаются два сеанса, тогда как в базе остаётся только одно «свободное место», может так случиться, что будут отклонены оба подключения. Кроме того, это ограничение не распространяется на суперпользователей.
Примеры
Создание базы данных:
CREATE DATABASE lusiadas;
Создание базы данных sales
, принадлежащей пользователю salesapp
, с табличным пространством по умолчанию salesspace
:
CREATE DATABASE sales OWNER salesapp TABLESPACE salesspace;
Создание базы данных music
с кодировкой ISO-8859-1:
CREATE DATABASE music ENCODING 'LATIN1' TEMPLATE template0;
В этом примере предложение TEMPLATE template0
будет необходимым, только если кодировка template1
отличается от ISO-8859-1. Заметьте, что при смене кодировки может потребоваться также выбрать другие параметры LC_COLLATE
и LC_CTYPE
.
Совместимость
Оператор CREATE DATABASE
отсутствует в стандарте SQL. Базы данных равнозначны каталогам, а их создание в стандарте определяется реализацией.
См.
также ALTER DATABASE, DROP DATABASEСоздание базы данных в sql — Учебное пособие по базе данных SQL Intellipaat
Как создать, использовать и удалить базу данных SQL?База данных содержит записи, и для создания, изменения или удаления этих записей используются SQL-запросы. SQL-запрос может быть либо запросом действия, например, удалить или создать, либо запросом выбора, например, выбрать или использовать. Эти запросы используются для поиска конкретных данных, выполнения над ними действий или просто отображения данных путем фильтрации на основе определенных критериев.
Заинтересованы в изучении SQL? Запишитесь на наш курс обучения SQL прямо сейчас!
Посмотрите это всеобъемлющее обучающее видео по SQL:
База данных — это организованный набор данных. Как мы создаем или вставляем данные в базу данных? Что ж, это делается путем написания запроса к базе данных. В этом учебном разделе по базе данных SQL мы обсудим запросы, связанные с базой данных SQL
- Как создать базу данных SQL?
Как мы используем базу данных SQL?- Как удалить или удалить базу данных SQL?
Как создать базу данных в SQL?
Для создания базы данных в SQL
Синтаксис:CREATE DATABASE имя_базы_данных;
, где CREATE DATABASE — это ключевое слово, а имя_базы_данных — это имя базы данных, за которым следует точка с запятой.
Вот шаги, как создать базу данных в SQL- Откройте программное обеспечение SQL и создайте новый запрос, нажав Новый запрос
- Введите синтаксис и дайте имя для вашей базы данных (Здесь мы создаем базу данных «счастливо»)
СОЗДАТЬ БАЗУ ДАННЫХ счастливый;
- Затем нажмите Вы увидите, что ваши команды выполнены успешно, и ваша таблица создана.
- Нажмите «Обновить» [ ], и вы найдете базу данных happy , созданную в Object Explorer
Как мы используем базу данных SQL?
Выбор и использование базы данных в SQL
Синтаксис:USE имя базы данных;
, где USE — это ключевое слово, а имя базы данных — это имя, которое мы хотим использовать (выберите его из существующих имен баз данных), за которым следует точка с запятой.
После выбора базы данных она остается по умолчанию до тех пор, пока не будет использован другой оператор USE с другой базой данных. Чтобы проверить, какую базу данных вы используете, наведите указатель мыши на файл, в котором выполняется запрос.
Посетите наше сообщество SQL, чтобы получить ответы на все ваши вопросы!
Как выбрать базу данных?- Здесь, на изображении выше, база данных по умолчанию — это ранее выбранная база данных
- Чтобы выбрать «счастливую» базу данных, дайте команду
USE счастливый;
- Нажать Выполнить и выбрать базу данных
Как удалить или удалить базу данных SQL?
Чтобы удалить базу данных
Синтаксис:DROP DATABASE имя базы данных;
, где DROP DATABASE — это ключевое слово, а имя_базы_данных — это имя базы данных, которую мы хотим удалить, за которой следует точка с запятой.
Ознакомьтесь с лучшими вопросами для интервью по SQL, чтобы получить преимущество в своей карьере!
Удалить базу данных SQL- Здесь мы удаляем магматическая база данных ; поэтому дайте следующую команду:
DROP DATA BASE магматические;
- Затем нажмите Выполните и нажмите Обновить [ ], и база данных магматических не будет отображаться в Object Explorer
На этом мы подошли к концу этой части руководства по базе данных SQL. Теперь вы готовы приступить к созданию и изменению вашей базы данных! Теперь вы знаете, как создать базу данных в SQL. Между тем, с помощью базы данных SQL можно сделать гораздо больше, что мы увидим в следующих разделах руководства.
Хотите пройти сертификацию по SQL! Учитесь у нашего эксперта по SQL и добейтесь успеха в своей карьере благодаря сертификации Intellipaat по SQL.
Расписание курсов
База данных SQL CREATE — javatpoint
следующий → ← предыдущая В SQL оператор «Создать базу данных» является первым шагом для сохранения структурированных данных в базе данных. Разработчики базы данных и пользователи используют эту инструкцию в SQL для создания новой базы данных в системах баз данных. Он создает базу данных с именем, указанным в операторе Create Database. Синтаксис оператора Create Database в SQLСОЗДАТЬ БАЗУ ДАННЫХ Имя_базы_данных; В этом синтаксисе Database_Name указывает имя базы данных, которую мы хотим создать в системе. Мы должны ввести имя базы данных в запрос сразу после ключевого слова «Создать базу данных». Ниже приведены наиболее важные моменты, которые необходимо изучить при создании базы данных:
Синтаксис оператора Create Database в MySQLЭта же команда используется в MySQL для создания новой базы данных для хранения структурированных данных. СОЗДАТЬ БАЗУ ДАННЫХ Имя_базы_данных; Синтаксис создания базы данных в OracleНет необходимости создавать базу данных в системах Oracle. В базе данных Oracle мы можем напрямую создавать таблицы базы данных. Примеры оператора Create Database в SQLВ этой статье мы взяли следующие два примера, которые помогут запустить и выполнить запрос на создание базы данных в SQL: Пример 1: В этом примере создается база данных Student . Чтобы создать базу данных Student, вы должны ввести следующую команду на языке структурированных запросов: СОЗДАТЬ БАЗУ ДАННЫХ Студент ; Если этот запрос выполнен успешно, он покажет следующий вывод: База данных создана успешно Вы также можете проверить, создана ли ваша база данных на SQL или нет, используя следующий запрос: ПОКАЗАТЬ БАЗУ ДАННЫХ ; SQL не позволяет разработчикам создавать базу данных с существующим именем базы данных. Предположим, вы хотите создать еще одну базу данных Student в той же системе баз данных, тогда оператор Create Database покажет следующую ошибку на выходе: Невозможно создать базу данных "Студент"; база данных существует Итак, сначала вам нужно удалить существующую базу данных с помощью инструкции удаления. Вы также можете заменить существующую базу данных с помощью ключевого слова Replace. Если вы хотите заменить существующую базу данных Student, вам необходимо ввести следующий SQL-запрос: СОЗДАТЬ ИЛИ ЗАМЕНИТЬ БАЗУ ДАННЫХ Student ; Пример 2: |