SQL CREATE / ALTER DATABASE
Создать и изменить базу данных
В SQL оператор CREATE DATABASE используется для создания базы данных, хотя стандарт ANSI не содержит оператора CREATE DATABASE . Имена баз данных чувствительны к регистру в Unix, но это ограничение не применяется в Windows. Это также верно для имен таблиц. Рекомендуется использовать один и тот же регистр букв при создании базы данных, а также таблиц.
Все почти все платформы баз данных поддерживают оператор CREATE DATABASE с вариациями.
Синтаксис:
CREATE DATABASE [имя_базы_данных];
Параметр:
название | Описание |
---|---|
database_name | Название базы данных. Максимальная длина имени базы данных зависит от поставщика базы данных. |
Пример:
CREATE DATABASE test;
Примечание. База данных, которая была только что создана, не является текущей базой данных. Пользователь должен дать указание сделать его текущей базой данных. База данных должна быть создана только один раз, но пользователь должен выбирать ее каждый раз для работы с этой базой данных.
Создать базу данных в MySQL [5.6]
CREATE DATABASE создает базу данных с заданным именем. Чтобы использовать этот оператор, вам нужна привилегия CREATE для базы данных.
Синтаксис:
СОЗДАТЬ {БАЗА ДАННЫХ | СХЕМА} [ЕСЛИ НЕ СУЩЕСТВУЕТ] db_name [create_specification] ... create_specification: [ПО УМОЛЧАНИЮ] CHARACTER SET [=] charset_name | [ПО УМОЛЧАНИЮ] COLLATE [=] collation_name
Создать базу данных в PostgreSQL [9.2.3]
CREATE DATABASE создает новую базу данных PostgreSQL. Чтобы создать базу данных, вы должны быть суперпользователем или обладать специальной привилегией CREATEDB.
Синтаксис:
CREATE DATABASE name [[WITH] [OWNER [=] user_name] [ШАБЛОН [=] шаблон] [ENCODING [=] кодировка] [LC_COLLATE [=] lc_collate] [LC_CTYPE [=] lc_ctype] [TABLESPACE [=] tablespace_name] [ПРЕДЕЛ СОЕДИНЕНИЯ [=] connlimit]]
Создать базу данных в Oracle 11g
Используйте оператор CREATE DATABASE, чтобы создать базу данных, сделав ее доступной для общего пользования.
Синтаксис:
СОЗДАТЬ БАЗУ ДАННЫХ [база данных] {ПОЛЬЗОВАТЕЛЬ SYS ИДЕНТИФИЦИРОВАН ПО ПАРОЛУ | ПОЛЬЗОВАТЕЛЬСКАЯ СИСТЕМА, ОПРЕДЕЛЯЕМАЯ паролем | КОНТРОЛЬНОЕ ПОВТОР | MAXDATAFILES целое число | MAXINSTANCES integer | CHARACTER SET charset | НАЦИОНАЛЬНЫЙ ХАРАКТЕР | УСТАНОВИТЬ ПО УМОЛЧАНИЮ {BIGFILE | НЕБОЛЬШОЙ} СТОЛ | database_logging_clauses | tablespace_clauses | set_time_zone_clause } ...;
Пример:
Следующий оператор создает базу данных и полностью определяет каждый аргумент:
CREATE DATABASE sample
CONTROLFILE REUSE
LOGFILE
GROUP 1 ('diskx:log1.log', 'disky:log1.log') SIZE 50K,
GROUP 2 ('diskx:log2.log', 'disky:log2.log') SIZE 50K
MAXLOGFILES 5
MAXLOGHISTORY 100
MAXDATAFILES 10
MAXINSTANCES 2
ARCHIVELOG
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
DATAFILE
'disk1:df1.dbf' AUTOEXTEND ON,
'disk2:df2.dbf' AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE temp_ts
UNDO TABLESPACE undo_ts
SET TIME_ZONE ='+02:00';
Создать базу данных в SQL Server 2012
Создает новую базу данных и файлы, используемые для хранения базы данных, снимок базы данных или присоединяет базу данных из отдельных файлов ранее созданной базы данных.
Синтаксис:
Следующий оператор создает базу данных и полностью определяет каждый аргумент:
CREATE DATABASE имя_базы_данных [CONTAINMENT = {НЕТ | ЧАСТИЧНЫЙ}] [ВКЛ [ПЕРВИЧНЫЙ] <filespec> [, ... n] [, <файловая группа> [, ... n]] [LOG ON <filespec> [, ... n]] ] [COLLATE collation_name] [WITH <option> [, ... n]] [;] <option> :: = { FILESTREAM (<filestream_option> [, ... n]) | DEFAULT_FULLTEXT_LANGUAGE = {lcid | имя_языка | language_alias} | DEFAULT_LANGUAGE = {lcid | имя_языка | language_alias} | NESTED_TRIGGERS = {OFF | ON} | TRANSFORM_NOISE_WORDS = {OFF | НА} | TWO_DIGIT_YEAR_CUTOFF = <two_digit_year_cutoff> | DB_CHAINING {OFF | ON} | TRUSTWORTHY {OFF | ON} } <filestream_option> :: = { NON_TRANSACTED_ACCESS = {OFF | READ_ONLY | ПОЛНЫЙ } | DIRECTORY_NAME = 'directory_name' } Чтобы прикрепить базу данных CREATE DATABASE имя_базы_данных ON <filespec> [, ... n] FOR {{ATTACH [WITH <attach_database_option> [, ... n]]} | ATTACH_REBUILD_LOG} [;] <filespec> :: = { ( NAME = логическое_файл_имя, FILENAME = {'os_file_name' | 'filestream_path'} [, РАЗМЕР = размер [КБ | МБ | ГБ | ТБ]] [, MAXSIZE = {max_size [KB | МБ | ГБ | Туберкулез] | НЕОГРАНИЧЕННЫЙ}] [, FILEGROWTH = growth_increment [KB | МБ | ГБ | Туберкулез | %]] ) } <файловая группа> :: = { FILEGROUP filegroup_name [СОДЕРЖИТ FILESTREAM] [ПО УМОЛЧАНИЮ] <filespec> [, ... n] } <attach_database_option> :: = { <Service_broker_option> | RESTRICTED_USER | FILESTREAM (DIRECTORY_NAME = {'directory_name' | NULL}) } <service_broker_option> :: = { ENABLE_BROKER | NEW_BROKER | ERROR_BROKER_CONVERSATIONS } Создать снимок базы данных CREATE DATABASE database_snapshot_name НА ( NAME = логическое_файл_имя, FILENAME = 'os_file_name' ) [, ... n] КАК СНАПШОТ ИМЕНИ source_database_name [;]
SQL ALTER DATABASE
Инструкция ALTER DATABASE используется для изменения, обслуживания или восстановления существующей базы данных.
Изменить базу данных в Oracle 11g
В более ранних версиях Oracle Database вы могли использовать ALTER DATABASE для двух операций преобразования:
- Предложение RESET COMPATIBILITY позволяет вам сбросить базу данных до более ранней версии при запуске следующего экземпляра.
- Предложение CONVERT позволяет обновить словарь данных Oracle7 до словаря данных Oracle8i или Oracle9i.
Эти пункты больше не поддерживаются.
Изменить базу данных в SQL Server 2012
В SQL 2012 команда alter изменяет базу данных или файл и файловые группы, связанные с базой данных. Вы можете добавлять или удалять файлы из базы данных, изменять атрибуты базы данных или ее файлов и файловых групп, изменять параметры сортировки базы данных и устанавливать параметры базы данных.
Синтаксис:
ALTER DATABASE {имя_базы_данных | ТОК } { MODIFY NAME = new_database_name | COLLATE collation_name | <File_and_filegroup_options> | <Set_database_options> } [;] <file_and_filegroup_options> :: = <Add_or_modify_files> :: = <Имя_файла> :: = <Add_or_modify_filegroups> :: = <Filegroup_updatability_option> :: = <Set_database_options> :: = <Optionspec> :: = <auto_option> :: = <change_tracking_option> :: = <cursor_option> :: = <database_mirroring_option> :: = <date_correlation_optimization_option> :: = <db_encryption_option> :: = <db_state_option> :: = <db_update_option> :: = <db_user_access_option> :: = <external_access_option> :: = <FILESTREAM_options> :: = <HADR_options> :: = <parameterization_option> :: = <recovery_option> :: = <service_broker_option> :: = <snapshot_option> :: = <sql_option> :: = <прекращение> :: =
Изменить базу данных в PostgreSQL [9.2]
В PostgreSQL ALTER DATABASE измените базу данных.
Синтаксис:
ALTER DATABASE name [[WITH] option [...]] где вариант может быть: ПРЕДЕЛ СОЕДИНЕНИЯ ALTER DATABASE name RENAME TO new_name ALTER DATABASE name ВЛАДЕЛЕЦ new_owner ALTER DATABASE name SET TABLESPACE new_tablespace ALTER DATABASE name SET configuration_parameter {TO | =} {значение | ДЕФОЛТ } ALTER DATABASE name SET конфигурационный параметр FROM CURRENT ALTER DATABASE name RESET конфигурационный_параметр ALTER DATABASE name RESET ALL
Изменить базу данных в MySQL [5.6]
В MySQL 5.6 ALTER DATABASE измените общие характеристики базы данных.
Синтаксис:
ALTER {БАЗА ДАННЫХ | СХЕМА} [db_name] alter_specification ... ALTER {БАЗА ДАННЫХ | СХЕМА} db_name ОБНОВЛЕНИЕ ДАННЫХ ИМЕНИ КАТАЛОГА alter_specification: [ПО УМОЛЧАНИЮ] CHARACTER SET [=] char set_name | [ПО УМОЛЧАНИЮ] COLLATE [=] сопоставление _name
Ссылка: Oracle Database SQL Language Reference , Документация MySQL, Документация PostgreSQL , SQL Server 2012
Упражнения по SQL
- Упражнения по SQL, практика, решение
- SQL Получить данные из таблиц [33 Упражнения]
- Булевы и реляционные операторы SQL [12 упражнений]
- Подстановочные знаки SQL и специальные операторы [22 упражнения]
- Агрегатные функции SQL [25 упражнений]
- Вывод запроса форматирования SQL [10 упражнений]
- SQL-запросы к нескольким таблицам [7 упражнений]
- ФИЛЬТРАЦИЯ И СОРТИРОВКА в базе данных персонала [38 упражнений]
- SQL СОЕДИНЯЕТ
- SQL ПОДПИСИ
- SQL Union [9 упражнений]
- SQL View [16 упражнений]
- Управление учетными записями пользователей SQL [16 упражнение]
- База данных фильмов
- ОСНОВНЫЕ запросы к базе данных фильмов [10 упражнений]
- ПОДПИСКИ на фильм База данных [16 упражнений]
- ПРИСОЕДИНЯЕТСЯ к базе данных фильма [24 упражнения]
- Футбольная база
- Вступление
- ОСНОВНЫЕ запросы по футболу базы данных [29 упражнений]
- ПОДПИСКИ по футбольной базе данных [33 упражнения]
- База данных больницы
- База данных сотрудников
- ОСНОВНЫЕ запросы к базе данных сотрудников [115 упражнений]
- БРОНИРОВАНИЕ на сотрудника База данных [77 Упражнения]
- Еще не все!
Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.
Предыдущая: Создать / изменить / удалить схему
Далее: Создать таблицу
Новый контент: Composer: менеджер зависимостей для PHP , R программирования