Методические указания по выполнению лабораторной работы №3 по дисциплине «Информационные технологии»


Пример: Создать таблицу «Artworks», содержащую поля: а) код произведения (ArtworkId



бет6/8
Дата15.12.2023
өлшемі0,57 Mb.
#139817
түріМетодические указания
1   2   3   4   5   6   7   8
Байланысты:
Лабораторная работа Основы работы в SQL Server Management studio(2) (1)

Пример: Создать таблицу «Artworks», содержащую поля: а) код произведения (ArtworkId);
б) название произведения (Title); в) жанр (Genre);
г) средства создания (Tools); д) код автора (AuthorId);
е) дата создания (CreatDate); ж) цена (Price);
з) отдел хранения (DepId).

SQL-запрос для создания этой таблицы имеет следующий вид:




USE Artworks;


IF OBJECT_ID(‘dbo.Artworks’, ‘U’) IS NOT NULL
DROP TABLE dbo.Artworks;


CREATE TABLE dbo.Artworks (
ArtworkId BIGINT IDENTITY(1,1) CONSTRAINT
PK_Artworks PRIMARY KEY,
Title VARCHAR(100) NULL, Genre VARCHAR (50) NULL, Tools VARCHAR (50) NULL,
AuthorId BIGINT NULL, CreatDate DATE NULL, Price MONEY NULL, DepId INT NOT NULL
);

Инструкция USE изменяет текущую связь с БД на связь с Artworks.


Включение этой инструкции в сценарии создания объектов очень важно, т.к. гарантирует создание объектов в требуемой БД.
Инструкция IF запускает функцию OBJECT_ID, которая в качестве входных параметров принимает имя объекта и его тип. Тип ‘U’ представляет пользовательские таблицы. Данная функция возвращает внутренний внутренний ID объекта, если объект с заданным именем и типом уже существует, и значение NULL в противном случае.
При создании таблицы используется схема с именем dbo, которая создается автоматически в каждой базе данных и используется как схема по умолчанию. Если опустить имя схемы при создании таблицы, то SQL Server свяжет с таблицей схему, используемую по умолчанию для имени пользователя, выполняющего программный код.
Для каждого атрибута сущности Artworks задается его имя, тип и допустимость значений NULL.
Для столбца ArtworkId определено ограничение в виде первичного ключа (PK_Artworks), при этом значения ArtworkId будут начинаться с 1 и увеличиваться при каждом добавлении новых строк в таблицу тоже на 1 (IDENTITY(1,1)).
Аналогично создаются и другие таблицы БД Artworks : Authors, Employees, Departments. SQL-запросы для создания этих таблиц приведены ниже.


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет