Лабораторная работа №3
Лабораторная работа №3 ОПРЕДЕЛЕНИЕ ДАННЫХ И Создание и удаление базы данных. Создание и удаление базовых таблиц. Индексы. Представления. Инструкции языка манипулирования данными I. Инструкции языка определения данных 1. Базы данных Для создания баз данных в Transact-SQL служит инструкция CREATE DATABASE, синтаксис которой (с сокращениями) имеет следующий вид: CREATE DATABASE база_данных [ [ WITH ] [ OWNER [=] пользователь] /* владелец базы данных (по умолчанию - пользователь, который ввел команду create) */ [ TEMPLATE [=] шаблон ] /* используемый шаблон (по умолчанию - template1) */ [ ENCODING [=] кодировка ] /* используемая кодировка (по умолчанию - кодировка шаблона) */ [ LC_COLLATE [=] порядок_сравнения] /* порядок сравнения строк символов (по умолчанию - как в шаблоне) */ [ LC_CTYPE [=] тип_категоризации] /* категоризация символов (нижний/верхний регистр, цифра) (по умолчанию - как в шаблоне) */ [ TABLESPACE [=] табличное_пространство] /* используемое табличное пространство (по умолчанию - как в шаблоне) */ [ CONNECTION LIMIT [=] connlimit ] ] /* количество параллельных подключений (по умолчанию - «-1», т.е. не ограничено) */ Например, в результате выполнения команды CREATE DATABASE a_new_database будет создана новая база данных c параметрами по умолчанию: WITH OWNER = postgres ENCODING = 'UTF8' TABLESPACE = pg_default LC_COLLATE = 'Ukrainian_Ukraine.1251' LC_CTYPE = 'Ukrainian_Ukraine.1251' CONNECTION LIMIT = -1 Для внесения изменений (изменение имени, владельца, табличного пространства, установление параметров конфигурации) в существующую базу данных служит команда ALTER DATABASE, а для удаления - DROP DATABASE: Примеры: /* создаем базу данных BookShop_bacup, используя базу данных BookShop как шаблон(BookShop не должна использоваться) */ CREATE DATABASEBookShop_backup template "BookShop"; /* создаем новую роль (пользователя) */ CREATE ROLE new_user; /* изменяем владельца базы данных */ ALTER DATABASE BookShop_backup OWNER TO new_user; -- удаляем базу данных BookShop_bacup drop database BookShop_backup; -- удаляем роль DROP ROLE new_user; 2. Базовые таблицы
|