Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД в ИС / СБД_практ.doc
Скачиваний:
53
Добавлен:
16.02.2016
Размер:
641.54 Кб
Скачать
  1. Назначение языка SQL

  2. Типы предложений языка SQL

  3. Какие группы операторов языка SQL вы знаете?

  4. К операторам определения объектов базы данных можно отнести следующие операторы…

  5. К операторам манипулирования данными можно отнести следующие операторы…

  6. К операторам защиты и управления данными отнести следующие операторы…

  7. Какие типы данных поддерживает язык SQL?

  8. Какие обозначения могут использоваться в конструкциях языка SQL и что они обозначают?

Тема 2) Создание базы данных, таблиц и индексов

2.1) Предложение CREATE DATABASE создает БД и, возможно, журнал транзакций на указанных устройствах и в размере. Синтаксис предложения:

CREATE DATABASE база_данных_имя

[ON [DEFAULT| база_данных_устройство][= размер]

[,база_данных_устройство][= размер]]...]

LOG ON база_данных_устройство[=размер]

[,база_данных_устройство[=размер]...]

[FOR LOAD]

В приведенном ниже тексте дан пример создания базы данных с именем MyDB, содержащей файл с даннымиMyDBrootи файл журнала транзакцийLogdata1.

CREATE DATABASE MyDB

ON

(NAME="MyDBroot",

FILENAME="c:\mssql2k\MSSQL\data\mydbroot.mdf",

SIZE=8MB,

MAXSIZE=9MB,

FILEGROWTH=100KB),

LOG ON

(NAME="Logdata1",

FILENAME="e:\log_files\logdata1.ldf",

SIZE=1000MB,

MAXSIZE=1500MB,

FILEGROWTH=100MB)

Описание параметров оператора CREATEDATABASE:

  • ON– ключевое слово, указывает, что в команде должны быть заданы расположение файлов данных, их имена, объем и величина объема приращения;

  • NAME– логическое имя файла, по которому происходит обращение к этому файлу со стороныSQLServer;

  • FILENAME– физическое имя файла с указанием полного пути с обязательным указанием расширения файла;

  • SIZE– исходный объем в мегабайтах;

  • FILEGROWTH– приращение объема файла после его заполнения. Приращение можно указать в мегабайтах или процентах от текущего объема;

  • LOGON– ключевое слово, указывает, что в команде должны быть заданы расположение файлов журнала, их имена, объем и величина объема приращения;

2.2) Создание/уничтожение таблиц базы данных

Базовые таблицы создаются в SQL с помощью предложения CREATE TABLE, синтаксис которого имеет небольшие различия в различных СУБД. Однако все они поддерживают следующую минимальную форму:

CREATE TABLE базовая_таблица_имя (столбец тип_данных

[,столбец тип_данных] ...);

где столбец - логическое имя столбца создаваемой таблицы,

тип_данных должен принадлежать к одному из типов данных, поддерживаемых СУБД.

CREAT TABLE - выполняемое предложение. Если его ввести с терминала, система тотчас построит таблицу, которая сначала будет пустой: она будет содержать только строку заголовков столбцов, но не будет еще содержать никаких строк с данными.

В приведенном ниже тексте дан пример создания таблицы с именем Сотрудники.

Так, описание таблицы Блюда может быть записано в виде

CREATE TABLE Сотрудники

(Код SMALLINT,

ФИО CHAR (70),

Адрес CHAR (15),

Телефон CHAR (10),

Дата рожд. DATE,

Город CHAR (10),

РНН CHAR (10));

В результате создается пустая базовая таблица Сотрудники, а в системный каталог помещается строка, описывающая эту таблицу. Отметим, что в профессиональных СУБД имя таблицы дополняется именем базы данных и именем пользователя, который издал предложение CREATE TABLE. Если этот пользователь зарегистрирован в системе под именем Kirillov, то в каталоге будет зарегистрирована таблица Kirillov.Сотрудники и указанный пользователь может обращаться к ней по имени Kirillov.Блюда или по сокращенному имени Сотрудники.

Существующую базовую таблицу можно в любой момент уничтожить с помощью предложения DROP TABLE(уничтожить таблицу):

DROP TABLE базовая_таблица;

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

DROP TABLE Сотрудники;