Advertisement
otkalce

Example database

May 13th, 2024
769
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 7.52 KB | Software | 0 0
  1. USE [master]
  2. GO
  3.  
  4. CREATE DATABASE [Exercise11]
  5. GO
  6.  
  7. USE [Exercise11]
  8. GO
  9.  
  10. CREATE TABLE [dbo].[Artist](
  11.     [Id] [INT] IDENTITY(1,1) NOT NULL,
  12.     [Name] [nvarchar](256) NOT NULL,
  13.     CONSTRAINT [PK_Artist] PRIMARY KEY CLUSTERED
  14.     (
  15.         [Id] ASC
  16.     )
  17. )
  18. GO
  19.  
  20. CREATE TABLE [dbo].[Audio](
  21.     [Id] [INT] IDENTITY(1,1) NOT NULL,
  22.     [CreatedAt] [datetime2](7) NOT NULL,
  23.     [Title] [nvarchar](256) NOT NULL,
  24.     [GenreId] [INT] NOT NULL,
  25.     [Duration] [INT] NOT NULL,
  26.     [Url] [nvarchar](256) NULL,
  27.     [YEAR] [INT] NULL,
  28.     [ArtistId] [INT] NOT NULL,
  29.     [DeletedAt] [datetime2](7) NULL,
  30.     CONSTRAINT [PK__Audio__3214EC072AFFAF4D] PRIMARY KEY CLUSTERED
  31.     (
  32.         [Id] ASC
  33.     )
  34. )
  35. GO
  36.  
  37. CREATE TABLE [dbo].[AudioTag](
  38.     [Id] [INT] IDENTITY(1,1) NOT NULL,
  39.     [AudioId] [INT] NOT NULL,
  40.     [TagId] [INT] NOT NULL,
  41.     PRIMARY KEY CLUSTERED
  42.     (
  43.         [Id] ASC
  44.     )
  45. )
  46. GO
  47.  
  48. CREATE TABLE [dbo].[Genre](
  49.     [Id] [INT] IDENTITY(1,1) NOT NULL,
  50.     [Name] [nvarchar](256) NOT NULL,
  51.     PRIMARY KEY CLUSTERED
  52.     (
  53.         [Id] ASC
  54.     )
  55. )
  56. GO
  57.  
  58. CREATE TABLE [dbo].[Tag](
  59.     [Id] [INT] IDENTITY(1,1) NOT NULL,
  60.     [Name] [nvarchar](10) NOT NULL,
  61.     PRIMARY KEY CLUSTERED
  62.     (
  63.         [Id] ASC
  64.     )
  65. )
  66. GO
  67.  
  68. CREATE TABLE [dbo].[USER](
  69.     [Id] [INT] IDENTITY(1,1) NOT NULL,
  70.     [Username] [nvarchar](50) NOT NULL,
  71.     [PwdHash] [nvarchar](256) NOT NULL,
  72.     [PwdSalt] [nvarchar](256) NOT NULL,
  73.     [FirstName] [nvarchar](256) NOT NULL,
  74.     [LastName] [nvarchar](256) NOT NULL,
  75.     [Email] [nvarchar](256) NOT NULL,
  76.     [Phone] [nvarchar](256) NULL,
  77.     CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED
  78.     (
  79.         [Id] ASC
  80.     )
  81. )
  82. GO
  83.  
  84. CREATE TABLE [dbo].[UserAudioPermission](
  85.     [Id] [INT] NOT NULL,
  86.     [UserId] [INT] NOT NULL,
  87.     [AudioId] [INT] NOT NULL,
  88.     CONSTRAINT [PK_UserAudioPermission] PRIMARY KEY CLUSTERED
  89.     (
  90.         [Id] ASC
  91.     )
  92. )
  93. GO
  94.  
  95. SET IDENTITY_INSERT [dbo].[Artist] ON
  96. GO
  97. INSERT [dbo].[Artist] ([Id], [Name]) VALUES (1, N'Tina Turner')
  98. INSERT [dbo].[Artist] ([Id], [Name]) VALUES (2, N'Van Halen')
  99. INSERT [dbo].[Artist] ([Id], [Name]) VALUES (3, N'DJ Snake')
  100. INSERT [dbo].[Artist] ([Id], [Name]) VALUES (4, N'Louis Armstrong')
  101. INSERT [dbo].[Artist] ([Id], [Name]) VALUES (5, N'Maroon 5')
  102. INSERT [dbo].[Artist] ([Id], [Name]) VALUES (6, N'Sia')
  103. INSERT [dbo].[Artist] ([Id], [Name]) VALUES (7, N'Editors')
  104. SET IDENTITY_INSERT [dbo].[Artist] OFF
  105. GO
  106.  
  107. SET IDENTITY_INSERT [dbo].[Audio] ON
  108. GO
  109. INSERT [dbo].[Audio] ([Id], [CreatedAt], [Title], [GenreId], [Duration], [Url], [YEAR], [ArtistId], [DeletedAt]) VALUES (2, CAST(N'2023-04-05T00:00:00.0000000' AS DateTime2), N'Moves Like Jagger (feat. Christina Aguilera)', 1, 278, N'https://www.youtube.com/watch?v=iEPTlhBmwRg', 2010, 5, NULL)
  110. INSERT [dbo].[Audio] ([Id], [CreatedAt], [Title], [GenreId], [Duration], [Url], [YEAR], [ArtistId], [DeletedAt]) VALUES (3, CAST(N'2023-04-05T00:00:00.0000000' AS DateTime2), N'The Greatest', 7, 351, N'https://www.youtube.com/watch?v=GKSRyLdjsPA', 2016, 6, NULL)
  111. INSERT [dbo].[Audio] ([Id], [CreatedAt], [Title], [GenreId], [Duration], [Url], [YEAR], [ArtistId], [DeletedAt]) VALUES (4, CAST(N'2023-04-05T00:00:00.0000000' AS DateTime2), N'All The Kings', 10, 310, N'https://www.youtube.com/watch?v=d2oSgaRb9Bg', 2016, 7, NULL)
  112. INSERT [dbo].[Audio] ([Id], [CreatedAt], [Title], [GenreId], [Duration], [Url], [YEAR], [ArtistId], [DeletedAt]) VALUES (8, CAST(N'2023-04-05T00:00:00.0000000' AS DateTime2), N'What''s Love Got to Do with It', 3, 226, N'https://www.youtube.com/watch?v=oGpFcHTxjZs', 1984, 1, NULL)
  113. INSERT [dbo].[Audio] ([Id], [CreatedAt], [Title], [GenreId], [Duration], [Url], [YEAR], [ArtistId], [DeletedAt]) VALUES (10, CAST(N'2023-04-05T00:00:00.0000000' AS DateTime2), N'The Best', 8, 249, N'https://www.youtube.com/watch?v=GC5E8ie2pdM', 1989, 1, NULL)
  114. INSERT [dbo].[Audio] ([Id], [CreatedAt], [Title], [GenreId], [Duration], [Url], [YEAR], [ArtistId], [DeletedAt]) VALUES (11, CAST(N'2023-04-05T00:00:00.0000000' AS DateTime2), N'Jump', 11, 242, N'https://www.youtube.com/watch?v=SwYN7mTi6HM', 1984, 2, NULL)
  115. INSERT [dbo].[Audio] ([Id], [CreatedAt], [Title], [GenreId], [Duration], [Url], [YEAR], [ArtistId], [DeletedAt]) VALUES (12, CAST(N'2023-04-05T00:00:00.0000000' AS DateTime2), N'Lean On', 5, 178, N'https://www.youtube.com/watch?v=YqeW9_5kURI', 2015, 3, NULL)
  116. INSERT [dbo].[Audio] ([Id], [CreatedAt], [Title], [GenreId], [Duration], [Url], [YEAR], [ArtistId], [DeletedAt]) VALUES (13, CAST(N'2023-04-05T00:00:00.0000000' AS DateTime2), N'What a Wonderful World', 4, 138, N'https://www.youtube.com/watch?v=rBrd_3VMC3c', 1967, 4, NULL)
  117. INSERT [dbo].[Audio] ([Id], [CreatedAt], [Title], [GenreId], [Duration], [Url], [YEAR], [ArtistId], [DeletedAt]) VALUES (14, CAST(N'2023-04-05T00:00:00.0000000' AS DateTime2), N'We Have All The Time In The World', 4, 194, N'https://www.youtube.com/watch?v=RMxRDTfzgpU', 1969, 4, NULL)
  118. SET IDENTITY_INSERT [dbo].[Audio] OFF
  119. GO
  120.  
  121. SET IDENTITY_INSERT [dbo].[AudioTag] ON
  122. GO
  123. INSERT [dbo].[AudioTag] ([Id], [AudioId], [TagId]) VALUES (1, 3, 12)
  124. GO
  125. SET IDENTITY_INSERT [dbo].[AudioTag] OFF
  126. GO
  127.  
  128. SET IDENTITY_INSERT [dbo].[Genre] ON
  129. GO
  130. INSERT [dbo].[Genre] ([Id], [Name]) VALUES (1, N'Pop')
  131. INSERT [dbo].[Genre] ([Id], [Name]) VALUES (2, N'Hip-hop')
  132. INSERT [dbo].[Genre] ([Id], [Name]) VALUES (3, N'Rock')
  133. INSERT [dbo].[Genre] ([Id], [Name]) VALUES (4, N'Jazz')
  134. INSERT [dbo].[Genre] ([Id], [Name]) VALUES (5, N'Dance')
  135. INSERT [dbo].[Genre] ([Id], [Name]) VALUES (6, N'Dubstep')
  136. INSERT [dbo].[Genre] ([Id], [Name]) VALUES (7, N'Electro')
  137. INSERT [dbo].[Genre] ([Id], [Name]) VALUES (8, N'R&B')
  138. INSERT [dbo].[Genre] ([Id], [Name]) VALUES (9, N'Country')
  139. INSERT [dbo].[Genre] ([Id], [Name]) VALUES (10, N'Indie')
  140. INSERT [dbo].[Genre] ([Id], [Name]) VALUES (11, N'Pop-rock')
  141. GO
  142. SET IDENTITY_INSERT [dbo].[Genre] OFF
  143.  
  144. SET IDENTITY_INSERT [dbo].[Tag] ON
  145. GO
  146. INSERT [dbo].[Tag] ([Id], [Name]) VALUES (1, N'listening')
  147. INSERT [dbo].[Tag] ([Id], [Name]) VALUES (2, N'radio')
  148. INSERT [dbo].[Tag] ([Id], [Name]) VALUES (3, N'music')
  149. INSERT [dbo].[Tag] ([Id], [Name]) VALUES (4, N'event')
  150. INSERT [dbo].[Tag] ([Id], [Name]) VALUES (8, N'beat')
  151. INSERT [dbo].[Tag] ([Id], [Name]) VALUES (9, N'producer')
  152. INSERT [dbo].[Tag] ([Id], [Name]) VALUES (10, N'art')
  153. INSERT [dbo].[Tag] ([Id], [Name]) VALUES (11, N'style')
  154. INSERT [dbo].[Tag] ([Id], [Name]) VALUES (12, N'nowplaying')
  155. INSERT [dbo].[Tag] ([Id], [Name]) VALUES (13, N'video')
  156. GO
  157. SET IDENTITY_INSERT [dbo].[Tag] OFF
  158. GO
  159.  
  160. ALTER TABLE [dbo].[Audio]  WITH CHECK ADD  CONSTRAINT [FK_Audio_Artist] FOREIGN KEY([ArtistId])
  161. REFERENCES [dbo].[Artist] ([Id])
  162. GO
  163. ALTER TABLE [dbo].[Audio] CHECK CONSTRAINT [FK_Audio_Artist]
  164. GO
  165. ALTER TABLE [dbo].[Audio]  WITH CHECK ADD  CONSTRAINT [FK_Audio_Genre] FOREIGN KEY([GenreId])
  166. REFERENCES [dbo].[Genre] ([Id])
  167. GO
  168. ALTER TABLE [dbo].[Audio] CHECK CONSTRAINT [FK_Audio_Genre]
  169. GO
  170. ALTER TABLE [dbo].[AudioTag]  WITH CHECK ADD  CONSTRAINT [FK_AudioTag_Audio] FOREIGN KEY([AudioId])
  171. REFERENCES [dbo].[Audio] ([Id])
  172. GO
  173. ALTER TABLE [dbo].[AudioTag] CHECK CONSTRAINT [FK_AudioTag_Audio]
  174. GO
  175. ALTER TABLE [dbo].[AudioTag]  WITH CHECK ADD  CONSTRAINT [FK_AudioTag_Tag] FOREIGN KEY([TagId])
  176. REFERENCES [dbo].[Tag] ([Id])
  177. GO
  178. ALTER TABLE [dbo].[AudioTag] CHECK CONSTRAINT [FK_AudioTag_Tag]
  179. GO
  180. ALTER TABLE [dbo].[UserAudioPermission]  WITH CHECK ADD  CONSTRAINT [FK_UserAudioPermission_Audio] FOREIGN KEY([AudioId])
  181. REFERENCES [dbo].[Audio] ([Id])
  182. GO
  183. ALTER TABLE [dbo].[UserAudioPermission] CHECK CONSTRAINT [FK_UserAudioPermission_Audio]
  184. GO
  185. ALTER TABLE [dbo].[UserAudioPermission]  WITH CHECK ADD  CONSTRAINT [FK_UserAudioPermission_User] FOREIGN KEY([UserId])
  186. REFERENCES [dbo].[USER] ([Id])
  187. GO
  188. ALTER TABLE [dbo].[UserAudioPermission] CHECK CONSTRAINT [FK_UserAudioPermission_User]
  189. GO
  190.  
Tags: Database
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement