Шрифт:
Интервал:
Закладка:
Создание базы данных
Для создания базы данных AutoLot подключитесь к своему серверу баз данных с использованием Azure Data Studio. Откройте окно нового запроса, выбрав пункт меню File►New Query (Файл►Новый запрос) или нажав комбинацию <Ctrl+N>, и введите следующие команды SQL:
USE [master]
GO
/****** Object: Database [AutoLot50] Script Date: 12/20/2020 01:48:05 ******/
CREATE DATABASE [AutoLot]
GO
ALTER DATABASE [AutoLot50] SET RECOVERY SIMPLE
GO
Кроме изменения режима восстановления на простой команда создает базу данных AutoLot с применением стандарных параметров SQL Server. Щелкните на кнопке Run (Выполнить) или нажмите <F5>, чтобы создать базу данных.
Создание таблиц
База данных AutoLot содержит пять таблиц: Inventory, Makes, Customers, Orders и CreditRisks.
Создание таблицы Inventory
После создания базы данных можно приступать к созданию таблиц. Первой таблицей будет Inventory. Откройте окно нового запроса и введите приведенные ниже команды SQL:
USE [AutoLot]
GO
CREATE TABLE [dbo].[Inventory](
[Id] [int] IDENTITY(1,1) NOT NULL,
[MakeId] [int] NOT NULL,
[Color] [nvarchar](50) NOT NULL,
[PetName] [nvarchar](50) NOT NULL,
[TimeStamp] [timestamp] NULL,
CONSTRAINT [PK_Inventory] PRIMARY KEY CLUSTERED
(
[Id] ASC
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})) ON [PRIMARY]
) ON [PRIMARY]
GO
Щелкните на кнопке Run (или нажмите <F5>), чтобы создать таблицу Inventory.
Создание таблицы Makes
Таблица Inventory хранит внешний ключ в (пока еще не созданной) таблице Makes. Создайте новый запрос и введите следующие команды SQL для создания таблицы Makes:
USE [AutoLot]
GO
CREATE TABLE [dbo].[Makes](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](50) NOT NULL,
[TimeStamp] [timestamp] NULL,
CONSTRAINT [PK_Makes] PRIMARY KEY CLUSTERED
(
[Id] ASC
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})) ON [PRIMARY]
) ON [PRIMARY]
GO
Щелкните на кнопке Run (или нажмите <F5>), чтобы создать таблицу Makes.
Создание таблицы Customers
Таблица Customers будет хранить список покупателей. Создайте новый запрос и введите представленные далее команды SQL:
USE [AutoLot]
GO
CREATE TABLE [dbo].[Customers](
[Id] [int] IDENTITY(1,1) NOT NULL,
[FirstName] [nvarchar](50) NOT NULL,
[LastName] [nvarchar](50) NOT NULL,
[TimeStamp] [timestamp] NULL,
CONSTRAINT [PK_Customers] PRIMARY KEY CLUSTERED
(
[Id] ASC
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})) ON [PRIMARY]
) ON [PRIMARY]
GO
Щелкните на кнопке Run (или нажмите <F5>), чтобы создать таблицу Customers.
Создание таблицы Orders
Создаваемая следующей таблица Orders будет использоваться для представления автомобилей, заказанных покупателями. Создайте новый запрос, введите показанные ниже команды SQL и щелкните на кнопке Run (или нажмите <F5>):
USE [AutoLot]
GO
CREATE TABLE [dbo].[Orders](
[Id] [int] IDENTITY(1,1) NOT NULL,
[CustomerId] [int] NOT NULL,
[CarId] [int] NOT NULL,
[TimeStamp] [timestamp] NULL,
CONSTRAINT [PK_Orders] PRIMARY KEY CLUSTERED
(
[Id] ASC
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})) ON [PRIMARY]
) ON [PRIMARY]
GO
Создание таблицы CreditRisks
Финальная таблица CreditRisks будет применяться для представления покупателей, связанных с кредитным риском. Создайте новый запрос, введите следующие команды SQL и щелкните на кнопке Run (или нажмите <F5>):
USE [AutoLot]
GO
CREATE TABLE [dbo].[CreditRisks](
[Id] [int] IDENTITY(1,1) NOT NULL,
[FirstName] [nvarchar](50) NOT NULL,
[LastName] [nvarchar](50) NOT NULL,
- Понимание SQL - Мартин Грубер - Базы данных