Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- GO
- CREATE DATABASE [TableRelations]
- GO
- USE [TableRelations]
- --Problem 01
- CREATE TABLE [Passports]
- (
- [PassportID] INT PRIMARY KEY IDENTITY(101, 1),
- [PassportNumber] VARCHAR(10) NOT NULL
- )
- CREATE TABLE [Persons](
- [PersonID] INT PRIMARY KEY IDENTITY,
- [FirstName] NVARCHAR(30) NOT NULL,
- [Salary] DECIMAL(8, 2) NOT NULL,
- [PassportID] INT FOREIGN KEY REFERENCES [Passports]([PassportID]) UNIQUE NOT NULL
- )
- INSERT INTO [Passports]([PassportNumber])
- VALUES
- ('N34FG21B'),
- ('K65LO4R7'),
- ('ZE657QP2')
- INSERT INTO [Persons]([FirstName], [Salary], [PassportID])
- VALUES
- ('Roberto', 43300.00, 102),
- ('Tom', 56100.00, 103),
- ('Yana', 60200.00, 101)
- --Problem 02
- CREATE TABLE [Manufacturers](
- [ManufacturerID] INT PRIMARY KEY IDENTITY,
- [Name] VARCHAR(15) NOT NULL,
- [EstablishedOn] DATE
- )
- CREATE TABLE [Models](
- [ModelID] INT PRIMARY KEY IDENTITY(101,1),
- [Name] NVARCHAR(15) NOT NULL,
- [ManufacturerID] INT FOREIGN KEY REFERENCES [Manufacturers]([ManufacturerID])
- )
- INSERT INTO [Manufacturers]([Name], [EstablishedOn])
- VALUES
- ('BMW', '07/03/1916'),
- ('Tesla', '01/01/2003'),
- ('Lada', '01/05/1966')
- INSERT INTO [Models]([Name], [ManufacturerID])
- VALUES
- ('X1', 1),
- ('i6', 1),
- ('Model S', 2),
- ('Model X', 2),
- ('Model 3', 2),
- ('Nova', 3)
- --Problem 03
- CREATE TABLE [Students](
- [StudentID] INT PRIMARY KEY IDENTITY,
- [Name] NVARCHAR(15) NOT NULL
- )
- CREATE TABLE [Exams](
- [ExamID] INT PRIMARY KEY IDENTITY(101, 1),
- [Name] NVARCHAR(15) NOT NULL
- )
- CREATE TABLE [StudentsExams](
- [StudentID] INT FOREIGN KEY REFERENCES [Students]([StudentID]),
- [ExamID] INT FOREIGN KEY REFERENCES [Exams]([ExamID]),
- PRIMARY KEY([StudentID], [ExamID])
- )
- INSERT INTO [Students]([Name])
- VALUES
- ('Mila'),
- ('Toni'),
- ('Ron')
- INSERT INTO [Exams]([Name])
- VALUES
- ('SpringMVC'),
- ('Neo4j'),
- ('Oracle 11g')
- INSERT INTO [StudentsExams]([StudentID], [ExamID])
- VALUES
- (1, 101),
- (1, 102),
- (2, 101),
- (3, 103),
- (2, 102),
- (2, 103)
- SELECT * FROM [StudentsExams]
- --Problem 04
- CREATE TABLE [Teachers](
- [TeacherID] INT PRIMARY KEY IDENTITY(101,1),
- [Name] NVARCHAR(15) NOT NULL,
- [ManagerID] INT FOREIGN KEY REFERENCES [Teachers]([TeacherID])
- )
- INSERT INTO [Teachers]([Name], [ManagerID])
- VALUES
- ('John', NULL),
- ('Maya', 106),
- ('Silvia', 106),
- ('Ted', 105),
- ('Mark', 101),
- ('Greta', 101)
- --Problem 05
- GO
- CREATE DATABASE [OnlineStore]
- GO
- USE [OnlineStore]
- CREATE TABLE [Cities](
- [CityID] INT PRIMARY KEY IDENTITY,
- [Name] VARCHAR(50) NOT NULL
- )
- CREATE TABLE [Customers]
- (
- [CustomerID] INT PRIMARY KEY IDENTITY,
- [Name] VARCHAR(50) NOT NULL,
- [Birthday] DATE NOT NULL,
- [CityID] INT FOREIGN KEY REFERENCES [Cities]([CityID])
- )
- CREATE TABLE [Orders](
- [OrderID] INT PRIMARY KEY IDENTITY,
- [CustomerID] INT FOREIGN KEY REFERENCES [Customers](CustomerID)
- )
- CREATE TABLE [ItemTypes](
- [ItemTypeID] INT PRIMARY KEY IDENTITY,
- [Name] VARCHAR(50) NOT NULL
- )
- CREATE TABLE [Items](
- [ItemID] INT PRIMARY KEY IDENTITY,
- [Name] VARCHAR(50) NOT NULL,
- [ItemTypeID] INT FOREIGN KEY REFERENCES [ItemTypes](ItemTypeID)
- )
- CREATE TABLE [OrderItems](
- [OrderID] INT FOREIGN KEY REFERENCES [Orders]([OrderID]),
- [ItemID] INT FOREIGN KEY REFERENCES [Items]([ItemID]),
- PRIMARY KEY ([OrderID],[ItemID])
- )
- --Problem 06
- GO
- CREATE DATABASE [UniversityDatabase]
- GO
- USE [UniversityDatabase]
- CREATE TABLE [Majors](
- [MajorID] INT PRIMARY KEY IDENTITY,
- [Name] NVARCHAR(15) NOT NULL
- )
- CREATE TABLE [Students](
- [StudentID] INT PRIMARY KEY IDENTITY,
- [StudentNumber] VARCHAR(10) NOT NULL,
- [StudentName] NVARCHAR(15) NOT NULL,
- [MajorID] INT FOREIGN KEY REFERENCES [Majors]([MajorID])
- )
- CREATE TABLE [Payments](
- [PaymentID] INT PRIMARY KEY IDENTITY,
- [PaymentDate] DATE NOT NULL,
- [PaymentAmount] DECIMAL (8,2) NOT NULL,
- [StudentID] INT FOREIGN KEY REFERENCES [Students]([StudentID])
- )
- CREATE TABLE [Subjects](
- [SubjectID] INT PRIMARY KEY IDENTITY,
- [SubjectName] NVARCHAR(40) NOT NULL
- )
- CREATE TABLE [Agenda](
- [StudentID] INT FOREIGN KEY REFERENCES [Students]([StudentID]),
- [SubjectID] INT FOREIGN KEY REFERENCES [Subjects]([SubjectID]),
- PRIMARY KEY([StudentID], [SubjectID])
- )
- --Problem 09
- USE [Geography]
- SELECT (SELECT MountainRange FROM Mountains WHERE MountainRange = 'Rila') AS [MountainRange] ,PeakName, Elevation FROM Peaks
- WHERE MountainId = (SELECT Id FROM Mountains WHERE MountainRange = 'Rila')
- ORDER BY Elevation DESC
- --Problem 09
- SELECT MountainRange, PeakName, Elevation
- FROM Mountains
- JOIN Peaks ON Mountains.Id = Peaks.MountainId
- WHERE MountainRange = 'Rila'
- ORDER BY Elevation DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement