UPDATE Salesown SET city = 'Palo Alto' WHERE snum = 1004;
UPDATE Salesown SET comm = 0.20 WHERE snum = 1004;
CREATE VIEW Highratings AS SELECT cnum, rating FROM Customers WHERE rating = 300 WITH CHECK OPTION; CREATE VIEW Myratings AS SELECT * FROM Highratings; UPDATE Myratings SET rating = 200 WHERE cnum = 2004; CREATE VIEW Londonstaff AS SELECT * FROM Salespeople WHERE city = 'London'; SELECT * FROM Londonstaff WHERE comm > 0.12;
SELECT * FROM Salespeople WHERE city = 'London' AND comm > 0.12;
CREATE VIEW Ratingcount (rating, number) AS SELECT rating, COUNT (*) FROM Customers GROUP BY rating; SELECT * FROM Ratingcount WHERE number = 3; SELECT rating, COUNT (*) FROM Customers WHERE COUNT (*) = 3 GROUP BY rating; SELECT rating, COUNT (*) FROM Customers GROUP BY rating; HAVING COUNT (*) = 3; CREATE VIEW Totalforday AS SELECT odate, COUNT (DISTINCT cnum), COUNT (DISTINCT snum), COUNT (onum), AVG (amt), SUM (amt) FROM Orders GROUP BY odate;
SELECT * FROM Totalforday;
CREATE VIEW Nameorders AS SELECT onum, amt, a.snum, sname, cname FROM Orders a, Customers b, Salespeople c WHERE a.cnum = b.cnum AND a.snum = c.snum;
SELECT * FROM Nameorders WHERE sname = 'Rifkin'; ======================================onum amt snum sname cname----- ------ ----- ------ -------3001 18.69 1007 Rifkin Cisneros 3006 1098.16 1007 Rifkin Cisneros ======================================
SELECT a.sname, cname, amt * comm FROM Nameorders a, Salespeople b WHERE a.sname = 'Axelrod' AND b.snum = a.snum; ====================================== onum amt snum sname cname ----- ------ ----- ------- ----- 3001 18.69 1007 Rifkin Cisneros 3006 1098.16 1007 Rifkin Cisneros ======================================
CREATE VIEW Elitesalesforce AS SELECT b.odate, a.snum, a.sname, FROM Salespeople a, Orders b WHERE a.snum = b.snum AND b.amt = (SELECT MAX (amt) FROM Orders c WHERE c.odate = b.odate);
CREATE VIEW Bonus AS SELECT DISTINCT snum, sname FROM Elitesalesforce a WHERE 10 < = (SELECT COUNT (*) FROM Elitesalestorce b WHERE a.snum = b.snum); SELECT * FROM Bonus;
Родоначальником серии SQL Server и его основой является язык запросов SQL. Данный язык был создан компанией IBM в начале 1970г. прошлого века. Изначально он назывался SEQUEL (Structured English Query Language) В основу языка SQL, используемого в SQL Server, легла разновидность языка T-SQL (Transact - SQL).
В начале 80 г. фирма IBM и ее подрядчики Microsoft и Sybase создают первую версию сетевой СУБД, которая называлась SQL Server версия 1.0, для операционной системы IBM OS/2. После этого под эту операционную систему было выпущено еще 3 версии SQL Server. В середине 80-х г. компания Microsoft и Sybase отделяются от фирмы IBM, и Microsoft начинает работу над своей операционной системой Windows, и вместе с компанией Sybase начинает развитие SQL Server.
В середине 90-х г. (в частности в 1995г) Microsoft создала операционную систему Windows NT и вместе с компанией Sybase выпускает первую версию SQL Server для Windows версии 4.1.
После этого компания Sybase разрывает свои отношения с Microsoft и Microsoft создает Microsoft SQL Server 6.0. Данная версия была предназначена для работы в операционной системе Windows NT, 95 и 98. В 1999г. выходит версия Microsoft SQL Server 7.0, которая стала одной из самых популярных серверных СУБД в мире. В 2000г. выходит 8-я версия Micrsoft SQL Server 2000. В 2005 году выходит новая версия сервера, основанная на новой технологии NET, а в 2008 году выходит её улучшенная версия Microsoft SQL Server 2008.