Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. USE master ;
  2. GO
  3. IF DB_ID (N'Bookstore4') IS NOT NULL
  4. DROP DATABASE Bookstore4;
  5. GO
  6. CREATE DATABASE Bookstore4
  7. GO
  8.  
  9. -- *********1********
  10. USE Bookstore4;
  11. GO
  12.  
  13. IF OBJECT_ID (N'Publisher') IS NOT NULL
  14. DROP TABLE Publisher;
  15. GO
  16. CREATE TABLE Publisher (
  17. PublisherID int IDENTITY(1,1) NOT NULL,
  18. NameOfOrganisation varchar(20),
  19. AddressOfOrganisation varchar(20),
  20. [Year] int,
  21.  
  22. CONSTRAINT PK_Publisher PRIMARY KEY CLUSTERED (PublisherID),
  23. CONSTRAINT CHK_Year CHECK ([Year] > 1686),
  24. )
  25. GO
  26.  
  27. ALTER TABLE Publisher ADD MainLanguage varchar(60) DEFAULT 'RU'
  28. GO
  29.  
  30. INSERT INTO Publisher(NameOfOrganisation, AddressOfOrganisation, [Year])
  31. VALUES ('Prosveshenie', 'Backer Street 1B', YEAR('1998-04-30'));
  32.  
  33. INSERT INTO Publisher(NameOfOrganisation, AddressOfOrganisation, [Year])
  34. VALUES ('ABC', 'Backer Street 2B', YEAR('1978-04-30'));
  35.  
  36. Select*from Publisher;
  37. GO
  38. -- ******** 1 ********
  39. USE Bookstore4
  40. GO
  41. CREATE VIEW showPublisher AS
  42. SELECT
  43. Publisher.PublisherID, Publisher.NameOfOrganisation,
  44. Publisher.AddressOfOrganisation
  45. FROM Publisher
  46. GO
  47.  
  48. -- ****************
  49. USE Bookstore4;
  50. GO
  51.  
  52. IF OBJECT_ID (N'Authors') IS NOT NULL
  53. DROP TABLE Authors;
  54. CREATE TABLE Authors
  55. (AuthorID int PRIMARY KEY,
  56. FirstName varchar(30),
  57. LastNAme varchar(30),
  58. );
  59. GO
  60.  
  61. IF OBJECT_ID (N'Literature') IS NOT NULL
  62. DROP TABLE Literature;
  63.  
  64. CREATE TABLE Literature
  65. (BookID int PRIMARY KEY IDENTITY(1,1),
  66. NameBook varchar(30),
  67. AuthorID int
  68. CONSTRAINT FK_Autors_Books FOREIGN KEY (AuthorID) REFERENCES Authors (AuthorID)
  69. ON UPDATE CASCADE
  70. --ON UPDATE NO ACTION
  71. --ON UPDATE SET NULL
  72. --ON UPDATE SET DEFAULT
  73.  
  74. );
  75. GO
  76.  
  77. INSERT Authors (AuthorID, FirstName, LastName)
  78. VALUES (111, 'Bunin', 'Ivan');
  79.  
  80. INSERT Literature (NameBook, AuthorID)
  81. VALUES ('Dark Avenues', 111);
  82.  
  83. Select *from Literature;
  84. GO
  85.  
  86. -- ******** 2 ********
  87.  
  88. USE Bookstore4
  89. GO
  90. CREATE VIEW author_lit_view AS
  91. SELECT
  92. Authors.AuthorID, Authors.FirstName,
  93. Authors.LastNAme
  94. FROM Authors INNER JOIN Literature
  95. ON Authors.AuthorID = Literature.AuthorID
  96. WITH CHECK OPTION
  97. GO
  98.  
  99. -- ****************
  100.  
  101. USE Bookstore4;
  102. GO
  103.  
  104. IF OBJECT_ID (N'Customer') IS NOT NULL
  105. DROP TABLE Customer;
  106. GO
  107.  
  108. CREATE TABLE Customer (
  109. CustomerID UNIQUEIDENTIFIER DEFAULT NEWID(),
  110. FirstName varchar(20),
  111. LastName varchar(20),
  112. Email varchar(20)
  113. )
  114. GO
  115.  
  116. INSERT INTO Customer(FirstName, LastName, Email) VALUES ('Anastasia', 'Kelter', 'Anna99@mail.com');
  117. INSERT INTO Customer(FirstName, LastName, Email) VALUES ('Petr', 'The First', 'great_man@pigeon.ru');
  118. Select*from Customer;
  119. GO
  120.  
  121. -- ******* 3
  122.  
  123. CREATE INDEX pub_ind
  124. ON Customer (CustomerID)
  125. INCLUDE (FirstName, LastName, Email)
  126. GO
  127.  
  128. -- **************
  129.  
  130.  
  131. -- ******* 4 *******
  132. IF OBJECT_ID ('Lit_authorintview', 'view') IS NOT NULL
  133. DROP VIEW Lit_authorintview;
  134. GO
  135.  
  136. CREATE VIEW Lit_authorintview
  137. WITH SCHEMABINDING AS
  138. SELECT dbo.Authors.AuthorID
  139. FROM dbo.Authors;
  140. GO
  141.  
  142. CREATE UNIQUE CLUSTERED INDEX ind1
  143. ON Lit_authorintview (AuthorID);
  144. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement