Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009, страница 104
Описание файла
PDF-файл из архива "Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009", который расположен в категории "". Всё это находится в предмете "информационное обеспечение разработок" из 8 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "информационное обеспечение разработок" в общих файлах.
Просмотр PDF-файла онлайн
Текст 104 страницы из PDF
Н а п о м ним, что при с о з д а н и и базы д а н н ы х в качестве шаблона и с п о л ь з у е т с я базад а н н ы х model, с о д е р ж а щ а я р я д с и с т е м н ы х таблиц.Д л я с о з д а н и я базы д а н н ы х с п о м о щ ь ю S Q L Server E n t e r p r i s e M a n a g e r нео б х о д и м о следующее.1. З а п у с к названной программы, выбор в д и а л о г о в о м окне сервера баз данн ы х и в ы д е л е н и е п а п к и Databases (рис. 13.1).2. В ы п о л н е н и е команды Action | New Database ( Д е й с т в и е | С о з д а т ь б а з уданных).Рис. 13.1. /{налоговое окно SQL Server Enterprise Manager492Часть 3. Современные СУБД и их применение3.
В открывшемся диалоговом окне свойств задание параметров базы данных: имени, местоположения файлов, первоначального размера, возможности автоматического увеличения размера.Д л я создания базы данных предназначена команда Transact-SQL следующего формата:CREATE DATABASE имя БД[ON [ С п е ц и ф и к а ц и я ф а й л а > [,—п]] [, <описание группы файлов> [,...п]]][LOG ON С п е ц и ф и к а ц и я ф а й л а > [,...п]][COLLATE имя сопоставления][FOR LOAD | F O R ATTACH]С п е ц и ф и к а ц и я файла> :: = [PRIMARY]( N A M E = логическое имя файла ,F I L E N A M E = 4 имя файла операционной системы '[, SIZE = размер ][, MAXSIZE = { максимальный размер | UNLIMITED}][, F I L E G R O W T H = приращение |)С п и с а н и е группы ф а й л о в > : : = F I L E G R O U P < и м я группы ф а й л о в > С п е ц и ф и к а ц и я ф а й л а > [,...п]Параметры команды C R E A T E DATABASE имеют следующий смысл:• ON определяет список файлов на диске для размещения информациибазы данных;• п — на месте этого символа можно указать дополнительные файлы дляразмещения БД;• LOG ON определяет список файлов на диске для размещения журналатранзакций;• COLLATE указывает сопоставление, которое будет иметь БД;• O R LOAD используется для совместимости с предыдущими версиямиS Q L Server;• F O R ATTACH задает не создание новой БД, а выполнение присоединения существующей БД;• COLLATE указывает сопоставление, которое будет иметь БД;• P R I M A R Y определяет первичный файл.
Если параметр опущен, то первичным является первый файл в списке;• SIZE определяет первоначальный размер файла, минимальное значениепараметра 512 Кбайтов, если он не указан по умолчанию принимается1 Мбайт;• MAXSIZE определяет максимальный размер файла базы данных. Призначении параметра U N L I M I T E D максимальный размер базы данных ограничивается свободным местом на диске.13.
Microsoft SQL Server 2000493Перед созданием базы данных нужно открыть и установить текущей базуданных master с помощью команды USE master.Пример 1. Создание базы данных.CREATE DATABASE owndbase266ON PRIMARY(NAME = owndbase266_data,FILENAME = ' C : \ m s s q l l 7 \ d a t a \ 4 owndbase266_data.mdfSIZE = 4 MB,F I L E G R O W T H = 1 MB)LOG ON(NAME = owndbase266_log,FILENAME = 4 C : \ m s s q l l 7 \ d a t a \ 4 owndbase266Jog.ldfSIZE = 2 MB,F I L E G R O W T H = 1 MB)Напомним, что при создании БД используется шаблон — база данныхmodel, которая может быть модифицирована как любая другая база данных.Это означает возможность заранее создать требуемые объекты БД, которыебудут входить в каждую создаваемую базу данных.13.5. Работа с таблицамиПри работе с таблицами предполагается создание таблиц, добавление данных в таблицу, выборка, удаление и изменение данных в таблице.Создание таблиц в SQL Server 2000 можно выполнить либо с помощьюграфического интерфейса Enterprise Manager, либо используя командуCREATE TABLE языка Transact-SQL.
Мастера создания таблиц в SQL Server2000, к сожалению, нет.Для создания локальной временной таблицы в ее имени первым указываютсимвол #. По окончании сеанса, в котором временная локальная таблица быласоздана, она автоматически удаляется. Имя локальной временной таблицывместе с символом # может иметь не более 116 символов.Для создания глобальной временной таблицы, доступной в любом сеансе, в ееимени первыми указывают два символа #. Сеансы создаются пользователями,работающими на компьютерах-клиентах. Глобальная временная таблица удаляется автоматически по окончании последнего сеанса, где она использовалась.Целесообразность создания и использования временных таблиц можетбыть связана с объединением данных из нескольких таблиц и работой с нимиЧасть 3.
Современные СУБД и их применение494в течение сеанса. При этом доступ к объединенным данным естественно осуществляется быстрее, чем к данным из нескольких постоянных таблиц.При создании таблицы для каждого ее поля задается тип данных, определяющий тип информации, которую можно хранить в поле. После определения типа данных столбца он сохраняется как постоянная характеристика. Каки в предыдущей версии, в SQL Server 2000 можно изменять структуру таблицы, например типы данных полей, с помощью оператора ALTER TABLE.
Типыданных (системные) таблиц SQL Server 2000 приведены в табл. 13.3.Таблица 13.3Типы данныхТипРазмер, байтовКраткое описаниеbinary(n)до 8 КбайтДвоичные данные фиксированной длиныvarbinary(n)до 8 КбайтДвоичные данные переменной длиныchar(n)до 8 КбайтСимвольная строка фиксированной длиныnchar(n)до 8 КбайтСимвольная строка Unicode фиксированной длиныvarchar(n)до 8 КбайтСимвольная строка п е р е м е н н о й длиныnvarchar(n)до 4 КбайтСимвольная строка Unicode переменной длиныdatetime8Д а т а и время высокой точностиsmalldatetime4Дата и время низкой точностиdecimal(p,s)1-17Число с о б щ и м количеством цифр ри числом s цифр после запятойnumeric(p,s)1-17Число с о б щ и м количеством цифр ри числом s цифр после запятойfloat8Число с плавающей точкойreal4Число с плавающей точкойbigint8Целое числоint4Целое числоsmallint2Целое числоtinyint1Целое положительное число от 0 до 255money8Денежное значениеsmallmoney4Денежное значениеbit1Б у л е в о з н а ч е н и е (бит, и м е ю щ и й з н а ч е н и е 0 и л и 1)timestamp8В р е м е н н а я о т м е т к а или уникальный в рамках Б Дномер строки после ее обновления13.
Microsoft SQL Server 2000495Таблица 13.3 ( п р о д о л ж е н и е )ТипРазмер, байтовКраткое описаниеtextд о 2 ГбайтТекстовые данныеntextд о 1 ГбайтТекстовые данные UnicodeХ р а н и т з н а ч е н и я р а з л и ч н ы х д р у г и х т и п о в , к р о м е text,ntext, t i m e s t a m p , i m a g e и sql_variantsql_variantimageд о 2 ГбайтДвоичные д а н н ы е (файлы M S Office, и з о б р а ж е н и я ит.д.)tableхранение результатов выполнения запросовuniqueidentifierГлобальный уникальный и д е н т и ф и к а т о р (globallyu n i q u e identifier, G U I D )Кроме приведенных системных типов данных таблиц, можно определять наих основе свои пользовательские типы данных для конкретной базы данных.Д л я создания постоянной таблицы с помощью SQL Server EnterpriseManager нужно выполнить следующее:• запустить SQL Server Enterprise Manager;• в открывшемся диалоговом окне выбрать серверную группу щелчкомпо знаку «+» слева от имени группы;• выбрать базу данных (рис.
13.2), в которой предполагается создание таблицы;ВSfi7ч Lonsole Root Mumsolt SOI Servers\SQL Server Group\OIUiANf/A-lKBQS2 (Window* M)\D«talMKSРис. 13.2. Вид окна с объектами базы данныхЧасть 3. Современные СУБД и их применение496• выбрать объект Tables (таблицы) базы данных и из контекстного менюили из пункта Action (действие) главного меню выбрать команду NewTable (Новая таблица);• в открывшемся диалоговом окне указать имена столбцов таблицы, определив для каждого столбца тип данных, при необходимости размер, допустимость значения Null и значение по умолчанию (Default);• сохранить таблицу (кнопка Save Table), указав ее имя в окне SpecifyTable Name.Создание таблицы можно выполнить с<b>Текст обрезан, так как является слишком большим</b>.