This commit is contained in:
Aelita4 2022-10-11 11:25:33 +02:00
commit 6e5c726eff
1 changed files with 84 additions and 0 deletions

84
lab1.sql Normal file
View File

@ -0,0 +1,84 @@
-- 1
CREATE DATABASE w65567_FIRMA;
USE w65567_FIRMA;
CREATE TABLE DZIALY(
KOD_dzialu INT CONSTRAINT dzial_primaty_key PRIMARY KEY,
NAZWA varchar(50),
LOKALIZACJA varchar(100)
);
SELECT * FROM DZIALY;
CREATE TABLE PRACOWNICY(
IDENTYFIKATOR INT IDENTITY CONSTRAINT pracownicy_primary_key PRIMARY KEY,
IMIE varchar(15),
NAZWISKO varchar(35),
STANOWISKO varchar(25),
KIEROWNIK INT,
DATA_ZATRUD DATE,
PENSJA decimal(10, 2),
PROWIZJA decimal(10, 2),
KOD_dzialu INT CONSTRAINT pracownicy_foreign_key REFERENCES DZIALY ON DELETE CASCADE
);
SELECT * FROM PRACOWNICY;
-- 2
INSERT INTO DZIALY VALUES (10, 'Ksiegowosc', 'Rzeszow');
INSERT INTO DZIALY VALUES (20, 'Badan', 'Krakow');
INSERT INTO DZIALY VALUES (30, 'Sprzedazy', 'Zamosc');
INSERT INTO DZIALY VALUES (40, 'Innowacji', 'Wroclaw');
SELECT * FROM DZIALY;
INSERT INTO PRACOWNICY VALUES ('Kowalski','Jan','Prezes',NULL,'2002-01-01',7000.20,NULL,10);
INSERT INTO PRACOWNICY VALUES ('G³owacki','Mateusz','Kierownik',1,'2002-05-01',3210,150,40);
INSERT INTO PRACOWNICY VALUES ('Sikorski','Adam','Kierownik',1,'2002-05-01',3210,250,20);
INSERT INTO PRACOWNICY VALUES ('Nowak','Stanislaw','Kierownik',1,'2002-05-01',3210,350,30);
INSERT INTO PRACOWNICY VALUES ('Wisniewski','Marcin','Sprzedawca',4,'2007-06-27',1210,250,30);
INSERT INTO PRACOWNICY VALUES ('Kochanowski','Juliusz','Sprzedawca',4,'2005-11-22',1210,260,30);
INSERT INTO PRACOWNICY VALUES ('Charysz','Szczepan','Sprzedawca',4,'2006-12-01',1210,200,30);
INSERT INTO PRACOWNICY VALUES ('Kordecki','Adam','Laborant',3,'2002-12-11',2210,150,20);
INSERT INTO PRACOWNICY VALUES ('Kopacz','Ewa','Laborant',3,'2003-04-21',2110,150,20);
INSERT INTO PRACOWNICY VALUES ('Ziolkowska','Krystyna','Laborant',3,'2002-07-10',2510,100,20);
INSERT INTO PRACOWNICY VALUES ('Szela','Katarzyna','Konsultant',2,'2002-05-10',2810,100,40);
INSERT INTO PRACOWNICY VALUES ('Kêdzior','Jakub','Analityk',2,'2002-05-10',2710,120,40);
INSERT INTO PRACOWNICY VALUES ('Ziobro','Marlena','Konsultant',2,'2003-02-13',2610,200,40);
INSERT INTO PRACOWNICY VALUES ('Pigwa','Genowefa','Ksiegowa',1,'2002-01-02',2000,NULL,10);
SELECT * FROM PRACOWNICY;
-- 4
ALTER TABLE PRACOWNICY ADD ADRES varchar(10);
SELECT * FROM PRACOWNICY;
-- 5
ALTER TABLE PRACOWNICY DROP COLUMN ADRES;
SELECT * FROM PRACOWNICY;
-- 6
SELECT * FROM PRACOWNICY;
UPDATE PRACOWNICY SET PENSJA = PENSJA + 100 WHERE KOD_dzialu = 10;
SELECT * FROM PRACOWNICY;
-- 7
EXEC sp_rename 'PRACOWNICY.IMIE', 'NAZW';
EXEC sp_rename 'PRACOWNICY.NAZWISKO', 'IMIE';
EXEC sp_rename 'PRACOWNICY.NAZW', 'NAZWISKO';
-- 8
EXEC sp_rename 'DZIALY', 'DEPARTAMENTY';
-- 9
DELETE FROM PRACOWNICY WHERE IDENTYFIKATOR = 14;
-- 10
ALTER TABLE PRACOWNICY ADD CONSTRAINT zarob CHECK (PENSJA >= 1200);
--UPDATE PRACOWNICY SET PENSJA = 1000 WHERE IDENTYFIKATOR = 5; -- WILL ERROR
UPDATE PRACOWNICY SET PENSJA = 1300 WHERE IDENTYFIKATOR = 5;