-- tworzenie nowej bazy
create database marcin
use marcin
-- kopiowanie do bazy tabeli z innej bazy (tutaj Northwind)
select * into Produkty
from Northwind.dbo.Products
-- dopisac nowy produkt (nazwa, cena i czy jest wycofany ze sprzedazy
-- czy nie
insert into Produkty (ProductName, UnitPrice, Discontinued) values('Cola',2.5,0)
insert into Produkty (ProductName, UnitPrice, Discontinued) values('Pepsi',2.4,0)
select *
from Produkty
-- usuwanie wybranego produktu
delete from Produkty where ProductName=('Cola')
-- usunac produkty wycofane, ktorych stan wynosi 0
delete from Produkty where Discontinued=(0) AND UnitsInStock=(0)
-- usunac wszystkie produkty, ktorych cena jest wieksza od ceny
-- produktu chai
delete from Produkty where UnitPrice>(select UnitPrice from Produkty where ProductName='Chai')
-- wycofac ze sprzedazy i jednoczesnie wyzerowac stany w magazynie
-- wszystkim produktom pochodzacym od dostawcy o numerze 1
update Produkty set Discontinued=1, UnitsInStock=0 where SupplierID=1
-- podniesc ceny o 5% wszystkim produktom z kat. napoje
update Produkty set UnitPrice=UnitPrice*1.05 where CategoryID=1
-- widok - wirtualna tabela, ktora wyswielta jakies dane
-- przygotowac widok, ktory pokaze identyfikatory i ceny najdrozszych
-- produktow w poszczegolnych kategoriach
create view widok1
as
select CategoryID, max(UnitPrice) max_cena
from Produkty
group by CategoryID
-- uzycie polecenia 'union' - zlaczenie select
select CompanyName, Phone
from student.klienciKanada
union
select CompanyName, Phone
from student.klienciPolska
union
select CompanyName, Phone
from student.klienciUSA