Advertisement
IvanNikolov2217

SQL Query

Oct 18th, 2021 (edited)
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.06 KB | None | 0 0
  1. CREATE TABLE Books (
  2.     ISBN CHAR(13),
  3.     Title VARCHAR(70) NOT NULL,
  4.     Quantity INT NOT NULL CHECK(Quantity>=0),
  5.     Price DECIMAL(9,2) NOT NULL,
  6.     Author INT NOT NULL,
  7.     CONSTRAINT PK_Books PRIMARY KEY (ISBN)
  8.     -- constraint FK_Books_Authors foreign key (author) references Authors(ID)
  9. );
  10.  
  11. CREATE TABLE Authors(
  12.    AuthorID INT AUTO_INCREMENT,
  13.    Name VARCHAR(70) NOT NULL,
  14.    Age INT NOT NULL CHECK(age>=10 & age<=130),
  15.    Experience INT ,
  16.    CONSTRAINT PK_Authors PRIMARY KEY (AuthorID)
  17. );
  18.  
  19. CREATE TABLE Orders(
  20.     ID INT AUTO_INCREMENT,
  21.     Quantity INT NOT NULL,
  22.     Price DECIMAL(9,2),
  23.     Book CHAR(13),
  24.     CONSTRAINT PK_Orders PRIMARY KEY (ID),
  25.     CONSTRAINT FK_Orders_Book FOREIGN KEY (Book) REFERENCES Books(ISBN)
  26. );
  27.  
  28. CREATE TABLE Authors_Books (
  29.     BookISBN CHAR(13),
  30.     AuthorID INT,
  31.     CONSTRAINT PK_Authors_Books PRIMARY KEY (BookISBN, AuthorID),
  32.     CONSTRAINT FK_Authors_Books_Books FOREIGN KEY (BookISBN) REFERENCES Books(ISBN),
  33.     CONSTRAINT FK_Authors_Books_Authors FOREIGN KEY (AuthorID) REFERENCES Authors(AuthorID)
  34. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement