четверг, 21 марта 2013 г.

Как получить две простые таблицы для тренировки соединений

-- Как получить две простые таблицы для тренировки соединений

USE master

IF DB_ID('Specialist') IS NOT NULL
BEGIN
    ALTER DATABASE Specialist
    SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
    DROP DATABASE Specialist
END
GO
CREATE DATABASE Specialist
GO
USE Specialist

-- Создаем таблицу Курсы
CREATE TABLE Course
(
    CourseID INT
    ,Name NVARCHAR(50)
    ,Duration INT
    ,BranchID INT
)

-- Создаем таблицу Направления обучения
CREATE TABLE Branch
(
    BranchID INT
    ,Name NVARCHAR(50)
    ,TopBranchID INT
)


INSERT Branch
VALUES
(1, 'Courses', 0)
,(2, 'DataBases', 1)
,(3, 'Administration', 1)
,(4, 'Development', 1)
,(5, 'MS SQL server', 2)
,(6, 'Oracle DB', 2)
,(7, 'MySQL', 2)
,(8, 'System Center Private Cloud', 3)
,(9, '.Net', 4)

INSERT INTO Course
VALUES
(1, '10774 T-SQL Query', 40, 5)
,(2, '10775 DB Admin.', 40, 5)
,(3, '10776 DB Development.', 40, 5)
,(4, 'PL/SQL', 40, 6)
,(5, 'Development', 40, 7)
,(6, 'Bike repair', 1000, 100)
,(7, 'Advanced Excel', 24, NULL)

SELECT * FROM Course
SELECT * FROM Branch