[text] test

Viewer

  1. USE [master]
  2.  
  3. IF db_id('Musician') IS NULl
  4. BEGIN
  5.     CREATE DATABASE [Musician]
  6. END;
  7. GO
  8.  
  9. USE [Musician]
  10. GO
  11.  
  12.  
  13. DROP TABLE IF EXISTS MusicianInstrument;
  14. DROP TABLE IF EXISTS Instrument;
  15. DROP TABLE IF EXISTS Difficulty;
  16. DROP TABLE IF EXISTS Musician;
  17.  
  18.  
  19. CREATE TABLE Musician
  20. (
  21.     Id INTEGER NOT NULL PRIMARY KEY IDENTITY,
  22.     Name NVARCHAR(55) NOT NULL
  23. );
  24.  
  25. CREATE TABLE Difficulty
  26. (
  27.     Id INTEGER NOT NULL PRIMARY KEY IDENTITY,
  28.     Label NVARCHAR(25) NOT NULL
  29. );
  30.  
  31. CREATE TABLE Instrument
  32. (
  33.     Id INTEGER NOT NULL PRIMARY KEY IDENTITY,
  34.     Name NVARCHAR(255) NOT NULL,
  35.     DifficultyId INTEGER NOT NULL,
  36.  
  37.     CONSTRAINT FK_Instrument_Difficulty FOREIGN KEY(DifficultyId) REFERENCES Difficulty(Id)
  38. );
  39.  
  40. CREATE TABLE MusicianInstrument
  41. (
  42.     Id INTEGER NOT NULL PRIMARY KEY IDENTITY,
  43.     MusicianId INTEGER NOT NULL,
  44.     InstrumentId INTEGER NOT NULL,
  45.  
  46.     CONSTRAINT FK_MusicianInstrument_Musician FOREIGN KEY(MusicianId) REFERENCES Musician(Id),
  47.     CONSTRAINT FK_MusicianInstrument_Instrument FOREIGN KEY(InstrumentId) REFERENCES Instrument(Id)
  48. );
  49.  
  50.  
  51. INSERT INTO Musician ( Name ) VALUES ( 'Sun Ra' )
  52. INSERT INTO Musician ( Name ) VALUES ( 'Weird Guy Down the Street' )
  53. INSERT INTO Musician ( Name ) VALUES ( 'Julie' )
  54.  
  55. INSERT INTO Difficulty ( Label ) VALUES ( 'Easy' )
  56. INSERT INTO Difficulty ( Label ) VALUES ( 'Hard' )
  57.  
  58. INSERT INTO Instrument ( Name, DifficultyId ) VALUES ( 'Recorder', 1 )
  59. INSERT INTO Instrument ( Name, DifficultyId ) VALUES ( 'Triangle', 1 )
  60. INSERT INTO Instrument ( Name, DifficultyId ) VALUES ( 'Trumpet', 2 )
  61. INSERT INTO Instrument ( Name, DifficultyId ) VALUES ( 'Upright Bass', 2 )
  62. INSERT INTO Instrument ( Name, DifficultyId ) VALUES ( 'Fiddle', 2 )
  63.  
  64. INSERT INTO MusicianInstrument (MusicianId, InstrumentId ) VALUES ( 1, 3 )
  65. INSERT INTO MusicianInstrument (MusicianId, InstrumentId ) VALUES ( 2, 2 )
  66. INSERT INTO MusicianInstrument (MusicianId, InstrumentId ) VALUES ( 3, 2 )
  67. INSERT INTO MusicianInstrument (MusicianId, InstrumentId ) VALUES ( 3, 4 )

Editor

You can edit this paste and save as new:


File Description
  • test
  • Paste Code
  • 23 Mar-2023
  • 1.99 Kb
You can Share it: