Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Ćwiczenie 1.
- Utwórz tabelę tymczasową lokalną o nazwie #Dane przechowującą id użytkownika w postaci klucza podstawowego (typ
- danych jako liczba całkowita) oraz nazwisko. Wstaw do utworzonej tabeli kilka rekordów. Sprawdź za pomocą polecenia
- SELECT, czy dane zostały w tabeli umieszczone. Usuń z tabeli tymczasowej #Dane wszystkie dane. Sprawdź za pomocą
- polecenia SELECT, czy tabela nie zawiera żadnych danych. Usuń tabelę tymczasową #Dane.
- Ćwiczenie 2.
- Utwórz tabelę tymczasową lokalną o nazwie #KlienciTemp1, która będzie posiadała taką samą strukturę jak tabela Klienci
- oraz przechowywała te same dane. Sprawdź za pomocą polecenia SELECT, czy tabela tymczasowa zawiera te same dane co
- tabela Klienci.
- Ćwiczenie 3.
- Utwórz tabelę tymczasową lokalną o nazwie #KlienciTemp2, która będzie posiadała kolumny: Nazwisko, Imie, zasilone
- danymi z tabeli Klienci. Sprawdź za pomocą polecenia SELECT, czy tabela tymczasowa zawiera te same imiona i nazwiska
- osób, co tabela Klienci.
- Ćwiczenie 4.
- Utwórz tabelę tymczasową o nazwie #OsobyWybrane przechowującą imię i nazwisko pracownika, jego wynagrodzenie brutto
- i nazwę działu, pracującego w dziale ‘Handlowy’ lub ‘Techniczny’ zarabiającego powyżej 4000 brutto.
- ZMIENNE LOKALNE
- Ćwiczenie 5
- Zadeklaruj zmienną lokalną o nazwie id i przypisz jej wartość 5. Wybierz z tabeli Klienci dane klienta o idKlienta równym
- wartości zmiennej lokalnej id.
- Ćwiczenie 6
- Zadeklaruj zmienną o nazwie avgzarobki i przypisz jej wartość w postaci średniego wynagrodzenia pracowników. Wyświetl
- wartość zmiennej.
- Ćwiczenie 7
- Zadeklaruj zmienne o nazwach: minimum i maksimum, każdej z nich przypisz odpowiednio najniższe i najwyższe
- wynagrodzenie pracowników. Wyświetl wartość zmiennej.
- Ćwiczenie 8
- Zadeklaruj zmienną lokalną typu tablicowego o nazwie tab i o kolumnie nazwisko, imie, rokUrodz i umieść w niej dane osób
- urodzonych w 1948 roku. Wyświetl wartość zmiennej tablicowej.
- Ćwiczenie 9
- Utwórz zmienną tablicową przechowującą nazwisko, imię nazwę miasta oraz liczbę faktur klienta. Do zmiennej tej wpisz
- rekordy pobrane z bazy RelacyjnaBaza: nazwiska i imiona klientów pochodzących z miasta, którego nazwa rozpoczyna się na
- literę K wraz z liczbą faktur, jakie zostały na nich wystawione. Wyświetl dane pobrane ze zmiennej tablicowej.
- (zastosuj złączenie tabel – JOIN; wyrażenie regularne z LIKE, aby pobrać odpowiednie nazwy miast oraz funkcję agregacyjną
- COUNT do pobrania liczby faktur)
- Ćwiczenie 10
- Utwórz zmienną tablicową przechowującą nazwę miasta oraz liczbę faktur klientów. Do zmiennej tej wpisz rekordy pobrane z
- bazy RelacyjnaBaza: miasta, których nazwy rozpoczynają się na literę K wraz z liczbą faktur, jakie zostały wystawione dla
- klientów pochodzących z tych miast. Wyświetl dane pobrane ze zmiennej tablicowej.
- (zastosuj złączenie tabel – JOIN; wyrażenie regularne z LIKE, aby pobrać odpowiednie nazwy miast oraz funkcję agregacyjną
- COUNT do pobrania liczby faktur)
- Porównaj wyniki otrzymane w ćwiczeniu 9
- Ćwiczenie 11
- Zadeklaruj zmienną tablicową przechowującą miasto, nazwisko i imię klienta. Przypisz do niej rekordy pochodzące z danymi
- klientów (tabele:Klienci, Miasta). Tabela tymczasowa musi zawierać nazwiska i imiona klientów zapisane małymi literami ale
- rozpoczynające się wielką literą( użyj funkcji systemowej SUBSTRING, UPPER i LOWER).
- Spróbuj wykonać TO samo ćwiczenie, ale przypisując dane do tabeli tymczasowej zamiast zmiennej tablicowej.
- Cw. 1
- CREATE TABLE #Dane
- (
- id INT PRIMARY KEY,
- nazwisko VARCHAR(50)
- );
- INSERT INTO #Dane VALUES(1,'kowalski');
- INSERT INTO #Dane VALUES(2,'jan');
- INSERT INTO #Dane VALUES(3,'stefan');
- INSERT INTO #Dane VALUES(4,'kkjusdkqwa');
- SELECT * FROM #Dane;
- DELETE FROM #Dane;
- SELECT * FROM #Dane;
- DROP TABLE #Dane;
- Ćw. 2
- SELECT * INTO #KlienciTemp1 FROM Klienci;
- SELECT * FROM #KlienciTemp1;
- Ćw. 3
- SELECT Nazwisko, Imie INTO #KlienciTemp6 FROM Klienci;
- SELECT * FROM #KlienciTemp6;
- Ćw. 4
- SELECT s.Imie, s.Nazwisko, s.Brutto, s.Opis
- INTO #OsobyWybrane FROM
- (
- SELECT o.Imie, o.Nazwisko, z.Brutto, d.Opis FROM Osoby o
- JOIN Zarobki z ON z.IdOsoby=o.idOsoby
- JOIN Dzialy d ON d.IdDzialu=o.IdDzialu
- WHERE d.Opis IN ('Handlowy','Techniczny') AND z.Brutto >4000
- ) s;
- SELECT * FROM #OsobyWybrane;
- Ćw. 5
- DECLARE @id INT;
- SET @id = 5;
- SELECT * FROM Klienci WHERE IdKlienta = @id;
- Ćw. 6
- DECLARE @avgzarobki money;
- SELECT @avgzarobki = AVG(brutto) FROM Zarobki;
- SELECT @avgzarobki;
- Ćw. 7
- DECLARE @minimum INT, @maksimum INT;
- SELECT @minimum = MIN(Brutto), @maksimum = MAX(Brutto) FROM Zarobki;
- SELECT @minimum, @maksimum;
- Ćw. 8
- DECLARE @tab TABLE
- (
- nazwisko VARCHAR(60),
- imie VARCHAR(20),
- rokUrodz INT
- )
- INSERT INTO @tab
- SELECT Nazwisko, Imie, RokUrodz FROM Osoby o
- WHERE RokUrodz = 1948;
- SELECT * FROM @tab;
- -------------------------------------------------------
- CREATE TABLE #tab1
- (
- id INT PRIMARY KEY,
- nazwa VARCHAR(50)
- );
- INSERT INTO #tab1 VALUES (1,'lampa');
- CREATE TABLE #tab2
- (
- id INT PRIMARY KEY IDENTITY(1,1),
- nazwa VARCHAR(50)
- );
- INSERT INTO #tab2(nazwa) VALUES ('karny');
- INSERT INTO #tab2(nazwa) VALUES ('kasztan');
- SELECT * FROM #tab2;
- SELECT NazwaTowaru INTO #tab3 FROM Towar;
- DROP TABLE #tab2;
- SELECT * FROM #tab3 ORDER BY NazwaTowaru;
- UPDATE #tab3
- SET NazwaTowaru='Nowy'
- WHERE NazwaTowaru='Fizyka';
- DECLARE @a INT;
- SET @a = 25;
- SELECT @a;
- DECLARE @a VARCHAR(150);
- SET @a = 'Kowalski';
- SELECT @a;
- DECLARE @liczba INT, @imie VARCHAR(20);
- SET @liczba = 23;
- SET @imie ='Małgorzata';
- SELECT @liczba, @imie;
- DECLARE @tab TABLE
- (
- id INT, imie VARCHAR(20)
- )
- INSERT INTO @tab
- SELECT idOsoby, imie FROM Osoby;
- DECLARE @id INT;
- SELECT @id=MAX(idosoby) FROM Gracze;
- DECLARE @tab TABLE
- (id INT, imie VARCHAR(20));
- INSERT INTO @tab
- SELECT idOsoby, imie FROM Osoby;
- INSERT INTO @tab VALUES (634,'ANNA');
- SELECT * FROM @tab;
- /*len (col1)
- upper(col1)
- lower(col1)
- substring(col1,ind1,lenString)*/
- SELECT SUBSTRING(Nazwisko,1,4),Nazwisko FROM Osoby;
- Ćw. 9
- DECLARE @tab TABLE
- (
- nazwisko VARCHAR(50),
- imie VARCHAR(40),
- miasto VARCHAR(40),
- liczba_faktur INT
- )
- INSERT INTO @tab
- SELECT k.Nazwisko, k.Imie, m.Miasto, COUNT(f.IdKlienta) FROM Klienci k
- JOIN Miasta m ON k.IdMiasta = m.IdMiasta
- JOIN Faktury f ON k.IdKlienta = f.IdKlienta
- WHERE m.Miasto LIKE 'K%'
- GROUP BY k.IdKlienta, k.Nazwisko, k.Imie, m.Miasto
- SELECT * FROM @tab;
- ćw. 10
- DECLARE @tab TABLE
- (
- miasto VARCHAR(40),
- liczba_faktur INT
- )
- INSERT INTO @tab
- SELECT m.Miasto, COUNT(f.IdKlienta) FROM Klienci k
- JOIN Miasta m ON k.IdMiasta = m.IdMiasta
- JOIN Faktury f ON k.IdKlienta = f.IdKlienta
- WHERE m.Miasto LIKE 'K%'
- GROUP BY m.Miasto
- SELECT * FROM @tab
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement