Zajęcia 2 podstawy języka SQL
|
|
- Anna Piotrowska
- 9 lat temu
- Przeglądów:
Transkrypt
1 Zajęcia 2 podstawy języka SQL W klauzuli SELECT mogą być użyte wyrażenia arytmetyczne, aliasy (nazwy zastępcze) kolumn, konkatenacja. W wyrażeniu arytmetycznym mogą występować nazwy kolumn, stałe wartości liczbowe oraz operatory arytmetyczne: (+ dodawanie, - odejmowanie, * mnożenie, / dzielenie). W wyrażeniach tych zachowywany jest następujący priorytet działań: mnożenie, dzielenie, dodawanie, odejmowanie. Wyróżniamy 4 operatory SQL, działające na wszystkich typach danych: BETWEEN... AND, IN (lista), LIKE, IS NULL. Operator BETWEEN...AND służy do sprawdzenia, czy wartość znajduje się w podanym przedziale (wliczając w to krańce przedziału). Górna granica musi następować po dolnej. Operator LIKE służy do wybierania wartości odpowiadających podanemu wzorcowi. Wzorzec tworzą dwa specjalne symbole: % (znak procent) odpowiada dowolnemu ciągowi znaków, _ (znak podkreślenia) odpowiada dokładnie jednemu dowolnemu znakowi. Operator IS NULL służy do wyszukiwania wartości NULL. a b a AND b a OR b TRUE TRUE TRUE TRUE TRUE FALSE FALSE TRUE TRUE NULL NULL TRUE FALSE FALSE FALSE FALSE FALSE NULL FALSE NULL NULL NULL NULL NULL a NOT a TRUE FALSE FALSE TRUE NULL NULL Operatory arytmetyczne Operator Opis Przykład Wynik + dodawanie odejmowanie * mnożenie 2 * 3 6 / dzielenie 4 / 2 2 % reszta z dzielenia 5 % 4 1 ^ potęga 2.0 ^ / pierwiastek kwadratowy / / pierwiastek sześcienny / ! silnia 5! wartość
2 Operator Opis < mniejsze niż > większe niż <= mniejsze lub równe >= większy lub równe = równe <> or!= różne Składnia a BETWEEN x AND y jest równoważna zapisowi a >= x AND a <= y Zaprzeczenie a NOT BETWEEN x AND y jest równoważne a < x OR a > y SQL Funkcje operujące na łańcuchach znaków Funkcja Typ zwracany Przykład Wynik string string text 'Post' 'gresql' PostgreSQL string non-string or text 'Value: ' 42 Value: 42 non-string string char_length(string) or int char_length('jose') 4 character_length(string) lower(string) text lower('tom') tom position(substring in int position('om' in 'Thomas') 3 string) substring(string [from text substring('thomas' from 2 hom int] [for int]) for 3) substring(string from text substring('thomas' from mas pattern) '...$') substring(string from text substring('thomas' from oma pattern for escape) '%#"o_a#"_' for '#') trim([leading trailing text trim(both 'x' from 'xtomxx') Tom both] [characters] from string) upper(string) text upper('tom') TOM btrim(string text [, text btrim('xyxtrimyyx', 'xy') trim characters text]) chr(int) text chr(65) A initcap(string) text initcap('hi THOMAS') Hi Thomas left(str text, n int) text left('abcde', 2) ab length(string) int length('jose') 4 length(string bytea, int length('jose', 'UTF8') 4 encoding name ) repeat(string text, number text repeat('pg', 4) PgPgPgPg int) replace(string text, from text replace('abcdefabcdef', abxxefabxxef text, to text) 'cd', 'XX') reverse(str) text reverse('abcde') edcba right(str text, n int) text right('abcde', 2) de strpos(string, substring) int strpos('high', 'ig') 2 substr(string, from [, text substr('alphabet', 3, 2) ph count]) 2
3 Operatory negacji służą do zaprzeczania warunkom w klauzuli WHERE. <> nie jest równy (wszystkie systemy operacyjne) NOT kolumna= nie jest równy NOT kolumna> nie jest większy NOT BETWEEN nie jest w podanym przedziale NOT IN nie jest w zbiorze NOT LIKE nie jest zgodny z maską IS NOT NULL nie jest NULL 1. Wyświetlić numer, imię, nazwisko oraz płacę podstawową dla każdego pracownika o ile jego numer jest większy od select numer, imie, nazwisko, placa_pod where numer > 1250; numer imie nazwisko Robert MISIECKI 1290 Piotr GŁOWACKI 1300 Dariusz WARDECKI 1390 Tadeusz KAMOCKI 1270 Jan MOLANY 1310 Aleksandra RAJCZYK 1320 Michał ARTIOMOW 1280 Anna WIŚNIEWSKA 1330 Marek KOTOROWSKI 1350 Paulina BOROSA (10 rows) 2. Wybrać numer, imię, nazwisko i datę zatrudnienia osoby lub osób o nazwisku 'DROZD' lub ARTIOMOW select numer, imie, nazwisko, data_zatrudnienia where nazwisko='drozd' OR nazwisko ='ARTIOMOW'; numer imie nazwisko data_zatrudnienia Karol DROZD Michał DROZD Michał ARTIOMOW (3 rows) 3. Wyświetlić numer, imię, nazwisko i datę zatrudnienia dla każdego pracownika, który został zatrudniony po ' '; select numer, imie, nazwisko, data_zatrudnienia where data_zatrudnienia > ' '; numer imie nazwisko data_zatrudnienia Cezary MISIECKI Monika WOLAŃSKA Michał DROBOSZ Robert MISIECKI Piotr GŁOWACKI
4 1390 Tadeusz KAMOCKI Piotr TESTA Aleksandra RAJCZYK Michał ARTIOMOW Anna ORKA Tadeusz DROBOSZ Marek KOTOROWSKI (12 rows) 4. Wybrać wszystkie dane osób (oprócz id zespołu i płacy dodatkowej) o imieniu zawierającym wewnątrz literę 'j' lub 'J'. select numer, imie, nazwisko, etat, szef, data_zatrudnienia, placa_pod where imie like'%j%' or imie like '%J%'; numer imie nazwisko etat szef data_zatrudnienia placa_pod Józef MOCNY dyrektor Józef PODGAJNY profesor Janusz MALANOWSKI adiunkt Andrzej DELECKI profesor Jacek WIŚNIEWSKI profesor Jan MOLANY asystent Jerzy LAKOCKI adiunkt (7 rows) 5. Wybrać imię, nazwisko, etat i płacę podstawową osób, których pensja podstawowa wynosi 1400 lub select imie, nazwisko, etat, placa_pod where placa_pod=1400 or placa_pod=2750; imie nazwisko etat placa_pod Stanisław KOWALEWSKI adiunkt Marcin MOCNY asystent Marek KOWALEWSKI adiunkt Cezary MISIECKI asystent Janusz MALANOWSKI adiunkt Marian MALESA adiunkt Monika ROZUMEK adiunkt Jan MOLANY asystent Tadeusz RUSEK adiunkt (9 rows) 6. Wybrać imię, nazwisko, etat, płacę podstawową i płacę dodatkową osób, których pensja podstawowa wynosi 4180 a dodatkowa 420. select imie, nazwisko, etat, placa_pod, placa_dod where placa_pod=4180 and placa_dod=420; imie nazwisko etat placa_pod placa_dod Józef PODGAJNY profesor Stanisław PODGAJNY profesor Jacek WIŚNIEWSKI profesor Kazimierz PODGÓRA profesor (4 rows) 4
5 7. Wybrać dane osobowe osób, których pensja podstawowa mieści się w przedziale (1400,2700). where placa_pod between 1400 and 2700; Marcin MOCNY asystent Piotr MOLANY adiunkt Cezary MISIECKI asystent Robert MISIECKI adiunkt Jan MOLANY asystent (5 rows) 8. Wyświetlić dane adiunktów, których zarobki mieszczą się pomiędzy 2500 i Zadanie wykonać dwiema metodami: stosując BETWEEN oraz stosując operatory relacji i AND. where etat='adiunkt' and placa_pod between 2500 and 2600; where etat='adiunkt' and (placa_pod>=2500 and placa_pod<=2600); Piotr MOLANY adiunkt Robert MISIECKI adiunkt (2 rows) 9. Wyświetlić listę pracowników przyjętych do pracy pomiędzy ' ' a ' '. where data_zatrudnienia between ' ' and ' '; Józef MOCNY dyrektor Marcin MOCNY asystent Janusz MALANOWSKI adiunkt Dariusz WARDECKI asystent Marian MALESA adiunkt Kamil WARSKI asystent Michał LECHITA adiunkt Kazimierz CZECH profesor (8 rows) 10. Wybrać dane osobowe osób, których pensja podstawowa mieści poza przedziałem (1000,4000). where placa_pod not between 1000 and 4000; Józef PODGAJNY profesor Stanisław PODGAJNY profesor Stanisław DOŁEK profesor Andrzej DELECKI profesor Piotr TESTA stażysta Jacek WIŚNIEWSKI profesor Aleksandra RAJCZYK profesor Tadeusz DROBOSZ stażysta Kazimierz CZECH profesor Anna WIŚNIEWSKA stażysta Kazimierz PODGÓRA profesor Marek KOTOROWSKI stażysta (12 rows) 5
6 11. Wyświetlić listę pracowników zespołów o identyfikatorach 10, 20, 30, dla których zarobki wynoszą co najmniej Zadanie wykonać dwoma metodami: stosując IN oraz operatory relacji i OR. where id_zesp IN (10,20,30) and placa_pod >= 4000; where (id_zesp=10 or id_zesp=20 or id_zesp=30) and placa_pod >= 4000; Józef PODGAJNY profesor Stanisław PODGAJNY profesor Stanisław DOŁEK profesor Andrzej DELECKI profesor Jacek WIŚNIEWSKI profesor Aleksandra RAJCZYK profesor (6 rows) 12. Odwrócić warunek w poprzednim zadaniu stosując operator NOT oraz stosując prawa rachunku zdań. where id_zesp not in (10,20,30) and placa_pod < 4000; where (id_zesp<>10 and id_zesp<>20 and id_zesp<>30) and placa_pod < 4000; Jerzy LAKOCKI adiunkt Anna ORKA asystent Tadeusz DROBOSZ stażysta Anna WIŚNIEWSKA stażysta Tadeusz RUSEK adiunkt Marek KOTOROWSKI stażysta (6 rows) 13. Wyświetlić zarobki dla pracowników zatrudnionych na etacie profesora po ' '. Nie uwzględniać pracowników z zespołu o identyfikatorze 40. where id_zesp<>40 and etat='profesor' and data_zatrudnienia >' '; Aleksandra RAJCZYK profesor (1 row) 14. Wyświetl informacje o tych pracownikach, którzy zarabiają powyżej 1000 złotych, posiadają szefa. Pomiń osoby z zespołów 20 i 30. where id_zesp not in (20,30) and szef is not null and placa_pod>1000; Karol DROZD sekretarka Jerzy LAKOCKI adiunkt Anna ORKA asystent
7 1200 Kazimierz CZECH profesor Kazimierz PODGÓRA profesor Tadeusz RUSEK adiunkt (6 rows) 15. Wyświetl informacje o tych pracownikach, którzy są zatrudnieni w zespole nr 20 i których nazwisko zaczyna się na M lub kończy na SKI. where id_zesp=20 and (nazwisko like '%SKI' or nazwisko like 'M%'); Stanisław KOWALEWSKI adiunkt Marcin MOCNY asystent Marek KOWALEWSKI adiunkt Piotr MOLANY adiunkt Cezary MISIECKI asystent Robert MISIECKI adiunkt Janusz MALANOWSKI adiunkt (7 rows) 16. Wyświetl informacje o tych pracownikach, którzy nie są ani profesorami ani asystentami ani stażystami i którzy nie zarabiają w przedziale od 1150 do 2800 złotych. where etat not in ('asystent','stażysta','profesor') and (placa_pod not between 1150 and 2800); Józef MOCNY dyrektor (1 row) 17. Wyświetl imię, nazwisko, etat, datę zatrudnienia, płacę miesięczną asystentów zatrudnionych po roku 1999, dla których suma płacy podstawowej i dodatkowej jest wyższa niż 1200 złotych. Wyniki uporządkuj według płacy podstawowej. Jeżeli dwóch pracowników ma tę samą płacę podstawową, to posortuj ich według nazwisk. select imie, nazwisko, etat, data_zatrudnienia, placa_pod+coalesce(placa_dod,0) miesiac where etat='asystent' and (placa_pod+coalesce(placa_dod,0) > 1200) and data_zatrudnienia >=' ' order by placa_pod,nazwisko; imie nazwisko etat data_zatrudnienia miesiac Michał ARTIOMOW asystent Anna ORKA asystent Cezary MISIECKI asystent (3 rows) 18. Wybrać dane osobowe osób, których nazwiska wpisane są małymi literami. where nazwisko = lower(nazwisko); (0 rows) 7
8 19. Wybrać dane osobowe osób, których nazwiska wpisane są wielkimi literami i zaczynają się na literę M. Nazwiska te wypisać wersalikami (pierwsza wielka litera). select initcap(nazwisko) where nazwisko = upper(nazwisko) and nazwisko like 'M%'; initcap Mocny Mocny Molany Misiecki Misiecki Malanowski Malesa Molany (8 rows) 20. Z tabeli pracownicy wybrać długości nazwisk i etatów dla każdego pracownika z zespołu 40. select length(nazwisko) dl_nazwisko, length(etat) dl_etat where id_zesp=40; dl_nazwisko dl_etat (8 rows) 21. Z tabeli pracownicy dla profesorów lub sekretarek wybrać nazwiska i ich początkowe 5 liter. select substr(nazwisko,1,5) where etat in ('sekretarka','profesor'); substr DROZD PODGA PODGA DOŁEK DELEC WIŚNI RAJCZ CZECH PODGÓ (9 rows) 22. Wypisać nazwy zespołów usuwając z nich z lewej i prawej strony literkę a. select nazwa, trim(nazwa,'a') from zespoly; 8
9 nazwa btrim administracja dministracj bazy danych bazy danych sieci komputerowe sieci komputerowe systemy operacyjne systemy operacyjne grafika grafik (5 rows) 23. Wypisać różne drugie litery z nazwiska w tabeli Osoby. select distinct substr(nazwisko,2,1) litera_nazwisko ; litera_nazwisko I Z R E Ł U O A (8 rows) 24. Wybrać imię, nazwisko i etat profesorów i asystentów, ale w ten sposób, że zamiast 'profesor' będzie wyświetlało się 'prof.', a zamiast 'asystent' 'mgr'. select imie, nazwisko, CASE WHEN etat='profesor' THEN 'Prof.' WHEN etat='asystent' THEN 'mgr' ELSE 'brak' END where etat in ('asystent','profesor'); imie nazwisko case Józef PODGAJNY Prof. Marcin MOCNY mgr Michał DROZD mgr Stanisław PODGAJNY Prof. Cezary MISIECKI mgr Monika WOLAŃSKA mgr Michał DROBOSZ mgr Piotr GŁOWACKI mgr Stanisław DOŁEK Prof. Dariusz WARDECKI mgr Tadeusz KAMOCKI mgr Andrzej DELECKI Prof. Kamil WARSKI mgr Jacek WIŚNIEWSKI Prof. Jan MOLANY mgr Aleksandra RAJCZYK Prof. Michał ARTIOMOW mgr Anna ORKA mgr Kazimierz CZECH Prof. Kazimierz PODGÓRA Prof. (20 rows) 9
10 25. Wyświetlić rozdzielone kropkami inicjały (nazwiska plus etatu) każdego wpisanego do bazy adiunkta pisane dużymi literami, niezależnie od sposobu wpisania nazwiska i etatu tej osoby do bazy. select upper(substr(nazwisko,1,1)) '.' upper(substr(etat,1,1)) '.' as inicjaly where etat='adiunkt'; inicjaly K.A. K.A. M.A. M.A. M.A. M.A. L.A. R.A. L.A. R.A. B.A. (11 rows) 10
Wprowadzenie do języka SQL
Wprowadzenie do języka SQL język dostępu do bazy danych grupy poleceń języka: DQL (ang( ang.. Data Query Language) DML (ang( ang.. Data Manipulation Language) DDL (ang( ang.. Data Definition Language)
Język SQL. Rozdział 2. Proste zapytania
Język SQL. Rozdział 2. Proste zapytania Polecenie SELECT, klauzula WHERE, operatory SQL, klauzula ORDER BY. 1 Wprowadzenie do języka SQL Język dostępu do bazy danych. Język deklaratywny, zorientowany na
Podstawy SQL. 1. Wyświetl całość informacji z relacji ZESPOLY. 2. Wyświetl całość informacji z relacji PRACOWNICY
Podstawy SQL 1. Wyświetl całość informacji z relacji ZESPOLY ID_ZESP NAZWA ADRES ---------- -------------------- -------------------- 10 ADMINISTRACJA PIOTROWO 3A 20 SYSTEMY ROZPROSZONE PIOTROWO 3A 30
Autor: Joanna Karwowska
Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może
Autor: Joanna Karwowska
Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może
SQL, LIKE, IN, CASE, EXISTS. Marcin Orchel
SQL, LIKE, IN, CASE, EXISTS Marcin Orchel Spis treści 1 LIKE 2 2 BETWEEN 4 3 IN 5 4 EXISTS 6 5 WYRAŻENIA CASE 7 6 Zadania 9 1 Rozdział 1 LIKE Predykat LIKE jest testem dopasowującym wzorzec łańcucha. Składnia
opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)
Zapytania SQL. Polecenie SELECT jest używane do pobierania danych z bazy danych (z tabel lub widoków). Struktura polecenia SELECT SELECT FROM WHERE opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje
Przestrzenne bazy danych Podstawy języka SQL
Przestrzenne bazy danych Podstawy języka SQL Stanisława Porzycka-Strzelczyk porzycka@agh.edu.pl home.agh.edu.pl/~porzycka Konsultacje: wtorek godzina 16-17, p. 350 A (budynek A0) 1 SQL Język SQL (ang.structured
Podstawowe zapytania SELECT (na jednej tabeli)
Podstawowe zapytania SELECT (na jednej tabeli) Struktura polecenia SELECT SELECT opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje FROM nazwy tabel lub widoków WHERE warunek (wybieranie wierszy) GROUP
Struktura bazy danych
Bazy danych - MySQL Warunki zaliczenia tych zajęć Rozwiązania zadań domowych proszę zapisać do pliku o nazwie Bazy danych i wysłać do mnie jako załącznik. Ostateczny termin: niedziela, 9.06, godzina 24:00.
SQL do zaawansowanych analiz danych część 1.
SQL do zaawansowanych analiz danych część 1. Mechanizmy języka SQL dla agregacji danych Rozszerzenia PIVOT i UNPIVOT Materiały wykładowe Bartosz Bębel Politechnika Poznańska, Instytut Informatyki Plan
Bazy danych. Plan wykładu. Zależności funkcyjne. Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL.
Plan wykładu Bazy danych Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL. Deficja zależności funkcyjnych Klucze relacji Reguły dotyczące zależności funkcyjnych Domknięcie zbioru atrybutów
Wykład 5. SQL praca z tabelami 2
Wykład 5 SQL praca z tabelami 2 Wypełnianie tabel danymi Tabele można wypełniać poprzez standardową instrukcję INSERT INTO: INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,, kolumnan)] VALUES (wartosc1,
Język SQL. Rozdział 4. Funkcje grupowe Funkcje grupowe, podział relacji na grupy, klauzule GROUP BY i HAVING.
Język SQL. Rozdział 4. Funkcje grupowe Funkcje grupowe, podział relacji na grupy, klauzule GROUP BY i HAVING. 1 Funkcje grupowe (agregujące) (1) Działają na zbiorach rekordów, nazywanych grupami. Rekordy
Laboratorium Bazy danych SQL 3 1
Laboratorium Bazy danych SQL 3 1 F U N K C J E operujące na grupach wierszy: avg([distinct all]kol) oblicza średnią arytmetyczną wartości kolumny kol wszystkich wierszy grupy. count([distinct all]wyr)
Laboratorium nr 8. Temat: Podstawy języka zapytań SQL (część 2)
Laboratorium nr 8 Temat: Podstawy języka zapytań SQL (część 2) PLAN LABORATORIUM: 1. Sortowanie. 2. Warunek WHERE 3. Eliminacja powtórzeń - DISTINCT. 4. WyraŜenia: BETWEEN...AND, IN, LIKE, IS NULL. 5.
Zadania z SQLa (MS SQL Server)
Zadania z SQLa (MS SQL Server) Struktura testowej bazy danych (diagram ERD): opracował dr Robert Fidytek SPIS TYPÓW ZADAŃ 1 Projekcja wyników zapytań (SELECT FROM )... 3 2 Sortowanie wyników zapytań (ORDER
Laboratorium Bazy danych SQL 2
Klauzula order by występuje jako ostatnia klauzula w poleceniu select, powoduje posortowanie wierszy będących wynikiem zapytania według wartości atrybutu w niej wskazanego. Domyślnie sortowanie jest według
Język SQL. Rozdział 3. Funkcje wierszowe
Język SQL. Rozdział 3. Funkcje wierszowe Funkcje wierszowe (funkcje znakowe, funkcje liczbowe, funkcje operujące na datach, funkcje konwersji, funkcje polimorficzne). 1 Funkcje Przekształcają dane, pobrane
Ćwiczenie 1 podstawy
Bazy Danych Ćwiczenie 1 podstawy Podstawy języka zapytań SQL. Ćwiczenie 1 podstawy Systemy Zarządzania Bazą Danych (SZBD) pozwalają na rozwiązanie wielu problemów związanych ze składowaniem, przeszukiwaniem
Widok Connections po utworzeniu połączenia. Obszar roboczy
Środowisko pracy 1. Baza danych: Oracle 12c - Serwer ELARA - Konta studenckie, dostęp także spoza uczelni - Konfiguracja: https://e.piotrowska.po.opole.pl/index.php?option=conf 2. Środowisko: SQL Developer
SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL
Wprowadzenie do SQL SQL - Structured Query Language -strukturalny język zapytań Światowy standard przeznaczony do definiowania, operowania i sterowania danymi w relacyjnych bazach danych Powstał w firmie
Klasyczna Analiza Danych
Klasyczna Analiza Danych Mechanizmy języka SQL dla agregacji danych Rozszerzenia PIVOT i UNPIVOT Wyszukiwanie danych wg zadanego wzorca Materiały wykładowe Bartosz Bębel Politechnika Poznańska, Instytut
Funkcje. Rozdział 3a Funkcje wierszowe. Funkcje znakowe (1) Funkcje wierszowe
Funkcje Rozdział 3a Funkcje wierszowe Funkcje wierszowe (funkcje znakowe, funkcje liczbowe, funkcje operujące na datach, funkcje konwersji, funkcje polimorficzne) Przekształcają dane, pobrane przez polecenie
Technologie baz danych
Plan wykładu Technologie baz danych Wykład 2: Relacyjny model danych - zależności funkcyjne. SQL - podstawy Definicja zależności funkcyjnych Reguły dotyczące zależności funkcyjnych Domknięcie zbioru atrybutów
Wprowadzenie do baz danych
Wprowadzenie do baz danych Dr inż. Szczepan Paszkiel szczepanpaszkiel@o2.pl Katedra Inżynierii Biomedycznej Politechnika Opolska Wprowadzenie DBMS Database Managment System, System za pomocą którego można
Systemy GIS Tworzenie zapytań w bazach danych
Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE
Bazy Danych i Usługi Sieciowe
Bazy Danych i Usługi Sieciowe Ćwiczenia IV Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS ćw. IV Jesień 2011 1 / 13 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z
Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9
Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9 Tabele 9 Klucze 10 Relacje 11 Podstawowe zasady projektowania tabel 16 Rozdział 2. Praca z tabelami 25 Typy danych 25 Tworzenie tabel 29 Atrybuty kolumn
1. Język T SQL wprowadzenie do tworzenia zapytań i modyfikowania bazy danych
1. Język T SQL wprowadzenie do tworzenia zapytań i modyfikowania bazy danych Opracował: Sławomir Samolej, Andrzej Bożek Politechnika Rzeszowska, Katedra Informatyki i Automatyki, Rzeszów, 2008. 1.1. Wprowadzenie
Zadania SELECT do schematu EDS (EMP, DEPT, SALGRADE)
Zadania SELECT do schematu EDS (EMP, DEPT, SALGRADE) W Bazie występują trzy tabele, o następujących schematach: EMP {empno(pk), ename, deptno(fk), mgr(fk), sal, comm, hiredate, job} DEPT {deptno(pk), dname,
Język SQL. Rozdział 3. Zaawansowana selekcja danych
Język SQL. Rozdział 3. Zaawansowana selekcja danych Selekcja wg wartości elementów czasowych, ciągów znaków i liczb. Konstrukcja warunkowa. 1 Funkcje Przekształcają dane, pobrane przez polecenie SQL, lub
Ćwiczenie zapytań języka bazy danych PostgreSQL
Ćwiczenie zapytań języka bazy danych PostgreSQL 1. Uruchom link w przeglądarce: http://127.0.0.1/phppgadmin 2. Kliknij w zaznaczony na czerwono link PostgreSQL: 3. Zaloguj się wpisując hasło i login student.
Język SQL. Rozdział 5. Połączenia i operatory zbiorowe
Język SQL. Rozdział 5. Połączenia i operatory zbiorowe Iloczyn kartezjański, połączenie równościowe, połączenie nierównościowe, połączenie zwrotne, połączenie zewnętrzne, składnia jawna połączeń, składnia
SQL (ang. Structured Query Language)
SQL (ang. Structured Query Language) SELECT pobranie danych z bazy, INSERT umieszczenie danych w bazie, UPDATE zmiana danych, DELETE usunięcie danych z bazy. Rozkaz INSERT Rozkaz insert dodaje nowe wiersze
ACESS- zadania z wykorzystaniem poleceń SQL
ACESS- zadania z wykorzystaniem poleceń SQL Dane są relacje o schematach: Pracownik ( (nr integer, nazwisko text(12), etat text(10), szef integer, pracuje_od date, placa_pod Currency, placa_dod Currency,
Przydatne sztuczki - sql. Na przykładzie postgres a.
Przydatne sztuczki - sql. Na przykładzie postgres a. M. Wiewiórko 05/2014 Plan Uwagi wstępne Przykład Rozwiązanie Tabela testowa Plan prezentacji: Kilka uwag wstępnych. Operacje na typach tekstowych. Korzystanie
Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu
Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji
Wstęp do SQL. copyright: KGiIS WGGiOŚ AGH
Wstęp do SQL SQL (Structured Query Language) strukturalny język zapytań używany do tworzenia, modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych. Język SQL jest językiem deklaratywnym.
Język SQL, zajęcia nr 1
Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze
Kiedy i czy konieczne?
Bazy Danych Kiedy i czy konieczne? Zastanów się: czy często wykonujesz te same czynności? czy wielokrotnie musisz tworzyć i wypełniać dokumenty do siebie podobne (faktury, oferty, raporty itp.) czy ciągle
Język SQL. Rozdział 6. Podzapytania Podzapytania proste i skorelowane, podzapytania w klauzuli SELECT i FROM, operatory ANY, ALL i EXISTS.
Język SQL. Rozdział 6. Podzapytania Podzapytania proste i skorelowane, podzapytania w klauzuli SELECT i FROM, operatory ANY, ALL i EXISTS. 1 Podzapytania Podzapytanie jest poleceniem SELECT zagnieżdżonym
Podstawy języka SQL Co to jest SQL? Możliwości SQL SQL*Plus
Podstawy języka SQL Co to jest SQL? Structured Query Language uchodzi za standard języka zapytań kierowanych do systemu zarządzania bazą danych. SQL jest językiem deklaratywnym tj. takim, w którym istotne
Funkcje. Rozdział 3. Funkcje. Funkcje znakowe (1) Funkcje wierszowe
Funkcje Rozdział 3 Funkcje Funkcje wierszowe (funkcje znakowe, funkcje liczbowe, funkcje operujące na datach, funkcje konwersji, funkcje polimorficzne), funkcje grupowe, podział relacji na grupy, klauzule
Podzapytania. Rozdział 5. Podzapytania. Podzapytania wyznaczające wiele krotek (1) Podzapytania wyznaczające jedną krotkę
Podzapytania Rozdział 5 Podzapytania podzapytania proste i skorelowane, podzapytania w klauzuli SELECT i FROM, klauzula WITH, operatory ANY, ALL i EXISTS, zapytania hierarchiczne Podzapytanie jest poleceniem
Ćwiczenie 3 funkcje agregujące
Ćwiczenie 3 funkcje agregujące Funkcje agregujące, klauzule GROUP BY, HAVING Ćwiczenie 3 funkcje agregujące Celem ćwiczenia jest zaprezentowanie zagadnień dotyczących stosowania w zapytaniach języka SQL
KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów
KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów SQL3 wprowadza następujące kolekcje: zbiory ( SETS ) - zestaw elementów bez powtórzeń, kolejność nieistotna listy ( LISTS ) - zestaw
1.06 Wyświetl dane pracowników, którzy pracują w departamencie o nr (Id) różnym od 3.
1.01 Wyświetl dane wszystkich pracowników. 1.02 Wyświetl pierwsze imię oraz nazwisko każdego pracownika. 1.03 Wyświetl imię oraz nazwisko pracownika, który ma nr (Id) 1. 1.04 Wyświetl dane pracowników,
Właściwości i metody obiektu Comment Właściwości
Właściwości i metody obiektu Comment Właściwości Właściwość Czy można zmieniać Opis Application nie Zwraca nazwę aplikacji, która utworzyła komentarz Author nie Zwraca nazwę osoby, która utworzyła komentarz
Podzapytania. Rozdział 5. Podzapytania. Podzapytania wyznaczające wiele krotek (1) Podzapytania wyznaczające jedną krotkę
Podzapytania Rozdział 5 Podzapytania podzapytania proste i skorelowane, podzapytania w klauzuli SELECT i FROM, klauzula WITH, operatory ANY, ALL i EXISTS, zapytania hierarchiczne Podzapytanie jest poleceniem
Bazy Danych i Usługi Sieciowe
Bazy Danych i Usługi Sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 1 / 15 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z
Zarządzanie bazą danych za pomocą poleceń języka SQL*Plus
Katedra Informatyki i Automatyki Politechnika Rzeszowska Zarządzanie bazą danych za pomocą poleceń języka SQL*Plus C5.I. Wprowadzenie C5.I.1 Ogólna charakterystyka i uruchomienie systemu Język SQL jest
Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle
Rozszerzenie obiektowe w SZBD Oracle Cześć 2. Kolekcje Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Malinowski Nowak Kowalski tablica zagnieżdżona (ang.
a) Polecenie: Wyświetl wszystkie rekordy z tabeli Pracownicy (wszystkie atrybuty)
Ćwiczenia MS Access/SQL I. Zadania podstawowe 1. Wyświetlanie zawartości tabeli a) Polecenie: Wyświetl wszystkie rekordy z tabeli Pracownicy (wszystkie atrybuty). ; b) Polecenie: Wyświetl dane (wszystkie
Marek Rakowski Podstawy zdania SELECT Strona 1 z 12
Marek Rakowski Podstawy zdania SELECT Strona 1 z 12 Podstawy języka SQL Co to jest SQL? Structured Query Language uchodzi za standard języka zapytań kierowanych do systemu zarządzania bazą danych. SQL
Relacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umożliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
1. Przykładowe pytania z SQL
2005/2006 - PRZYKŁADOWE PYTANIA NA ZALICZENIE PODSTAWY BAZ DANYCH -1-1. Przykładowe pytania z SQL 1. Wybrać wszystkie dane osób o nazwisku zawierającym wewnątrz literę a. 2. Wyznaczyć dane osobowe osób,
Wybór wszystkich danych: SELECT * FROM employee Wybór określonych kolumn lub wyrażeń: SELECT first_name, last_name, salary FROM employee
Polecenie SELECT instrukcja pobierająca dane z bazy danych (z tabel, widoków) użytkownik posługujący się nią musi mieć uprawnienia do pobierania danych wynikiem zapytania jest zawsze tablica o określonych
Bazy danych i usługi sieciowe
Bazy danych i usługi sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 1 / 16 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_danych_i_usługi_sieciowe_-_2014z
- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji
6. Język SQL Język SQL (Structured Query Language): - język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji - stworzony w IBM w latach 70-tych DML (Data Manipulation
DECLARE <nazwa_zmiennej> typ [(<rozmiar> )] [ NOT NULL ] [ { := DEFAULT } <wartość> ];
Braki w SQL obsługi zdarzeń i sytuacji wyjątkowych funkcji i procedur użytkownika definiowania złożonych ograniczeń integralnościowych Proceduralny SQL Transact- SQL używany przez Microsoft SQL Server
Laboratorium nr 5. Temat: Funkcje agregujące, klauzule GROUP BY, HAVING
Laboratorium nr 5 Temat: Funkcje agregujące, klauzule GROUP BY, HAVING Celem ćwiczenia jest zaprezentowanie zagadnień dotyczących stosowania w zapytaniach języka SQL predefiniowanych funkcji agregujących.
Grupowanie i funkcje agregujące
Grupowanie i funkcje agregujące Zadanie 1. Stwórz odpowiednią tabelę Test_agr i wprowadź odpowiednie rekordy tak, aby wynik zapytania SELECT AVG(kol) avg_all, AVG(DISTINCT kol) avg_dist, COUNT(*) count_gw,
Podzapytania. Rozdział 5. Podzapytania. Podzapytania wyznaczające wiele krotek (1) Podzapytania wyznaczające jedną krotkę
Podzapytania Rozdział 5 Podzapytania podzapytania proste i skorelowane, podzapytania w klauzuli SELECT i FROM, klauzula WITH, operatory ANY, ALL i EXISTS, zapytania hierarchiczne Podzapytanie jest poleceniem
Bazy danych SQL Server 2005
Bazy danych SQL Server 2005 TSQL Michał Kuciapski Typ zadania: Podstawowe zapytania Select Zadanie 1: Wyświetl następujące informacje z bazy: A. 1. Wyświetl informacje o klientach: nazwa firmy, imie, nazwisko,
INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};
INSTRUKCJA PUSTA Nie składa się z żadnych znaków i symboli, niczego nie robi Przykłady: for i := 1 to 10 do {tu nic nie ma}; while a>0 do {tu nic nie ma}; if a = 0 then {tu nic nie ma}; INSTRUKCJA CASE
Relacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umoŝliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
Algorytmika i Programowanie VBA 1 - podstawy
Algorytmika i Programowanie VBA 1 - podstawy Tomasz Sokół ZZI, IL, PW Czas START uruchamianie środowiska VBA w Excelu Alt-F11 lub Narzędzia / Makra / Edytor Visual Basic konfiguracja środowiska VBA przy
1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli
1. Tworzenie tabeli Aby stworzyć tabele w SQL-u należy użyć polecenia CREATE TABLE nazwa_tabeli (nazwa_pola1 właściwości_pola1, nazwa_pola2 właściwości_pola2, itd.) Nazwa_tabeli to wybrana przez nas nazwa
Bloki anonimowe w PL/SQL
Język PL/SQL PL/SQL to specjalny język proceduralny stosowany w bazach danych Oracle. Język ten stanowi rozszerzenie SQL o szereg instrukcji, znanych w proceduralnych językach programowania. Umożliwia
Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka
Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu
Kursor. Rozdział 10a Kursory. Otwieranie kursora. Deklarowanie kursora
Kursor Rozdział 10a Kursory Kursory i praca z kursorami, kursory jawne i niejawne, otwieranie kursora, pobieranie z kursora, zamykanie kursora, zmienne kursorowe, wyrażenie CURSOR Każde zapytanie SQL umieszczone
Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1
Procedury wyzwalane procedury wyzwalane, cel stosowania, typy wyzwalaczy, wyzwalacze na poleceniach DML i DDL, wyzwalacze typu INSTEAD OF, przykłady zastosowania, zarządzanie wyzwalaczami 1 Procedury wyzwalane
BAZA DANYCH SIECI HOTELI
Paulina Gogół s241906 BAZA DANYCH SIECI HOTELI Baza jest częścią systemu zarządzającego pewną siecią hoteli. Składa się z tabeli powiązanych ze sobą różnymi relacjami. Służy ona lepszemu zorganizowaniu
PL/SQL. Funkcje wbudowane
Slajd 1 PL/SQL Opis funkcji SQL PL/SQL(funkcje SQL) M. Rakowski - WSISiZ 1 Slajd 2 Funkcje wbudowane Funkcje wbudowane mają za zadanie umożliwić bardziej zaawansowane operowanie danymi. Funkcje operacji
Język PL/SQL. Rozdział 2. Kursory
Język PL/SQL. Rozdział 2. Kursory Deklarowanie kursora, otwieranie kursora, pobieranie z kursora, zamykanie kursora, zmienne kursorowe, wyrażenie CURSOR, kursory niejawne. 1 Kursor jawny Każde zapytanie
Język SQL. Rozdział 9. Język definiowania danych DDL, cześć 1. Tworzenie relacji, typy danych, wartości domyślne atrybutów, słownik bazy danych.
Język SQL. Rozdział 9. Język definiowania danych DDL, cześć 1. Tworzenie relacji, typy danych, wartości domyślne atrybutów, słownik bazy danych. 1 polecenie CREATE TABLE CREATE TABLE nazwa_relacji Tworzenie
OBLICZENIA NA DANYCH
OBLICZENIA NA DANYCH WYRAŻENIA W JĘZYKU 4GL 1. stałe numeryczne Liczby używane w wyrażeniach SAS. Możemy je prezentować w zapisie standardowym (np. 5, 6.7, -2.1), w notacji naukowej (np. 2e5(czyli 2*10
CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Zestaw ćwiczeń1 Dzięki DDL (Data Definition Language) można operować na strukturach, w których dane są przechowywane czyli np. dodawać, zmieniać i kasować tabele lub bazy. Najważniejsze polecenia tej grupy
Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].
ABAP/4 Instrukcja IF Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek]. [ELSEIF warunek. ] [ELSE. ] ENDIF. gdzie: warunek dowolne wyrażenie logiczne o wartości
Kursor jawny. Rozdział 10a Kursory. Deklarowanie kursora (1) Deklarowanie kursora (2)
Kursor jawny Każde zapytanie SQL umieszczone w programie PL/SQL może zwrócić zero, jedną bądź wiele krotek. Aby efektywnie przetworzyć krotkizwrócone przez zapytanie korzystamy z kursorów. Kursor jest
Wykład 05 Bazy danych
Wykład 05 Bazy danych Tabela składa się z: Kolumn Wierszy Wartości Nazwa Wartości Opis INT [UNSIGNED] -2^31..2^31-1 lub 0..2^32-1 Zwykłe liczby całkowite VARCHAR(n) n = długość [1-255] Łańcuch znaków o
Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych
Informatyka sem. III studia inżynierskie Transport 2018/19 Lab 2 LAB 2 1. Backup bazy danych Tworzenie kopii (backup) bazy danych Odtwarzanie bazy z kopii (z backup u) 1. Pobieramy skrypt Restore 2. Pobieramy
PL/SQL. Część 1 Bloki PL/SQL. Piotr Medoń
PL/SQL Część 1 Bloki PL/SQL Piotr Medoń Cele Zapoznanie się z podstawowymi typami PL/SQL Zapoznanie się z blokiem PL/SQL Zapoznanie się z instrukcjami sterującymi wykonaniem 2 Blok PL/SQL Struktura bloku
Lista zadań nr 1. 4. Wyświetlić imię i nazwisko dla każdego pracownika z departamentu DEP T NO o numerze 000.
Lista zadań nr 1 Zapytania SQL, SELECT z klauzulą WHERE i ORDER BY 1. Wyświetlić zawartość tablicy z pracownikami (EMPLOYEE). 2. Wyświetlić nazwisko i imię LAST NAME, F IRST NAME dla każdego pracownika.
Ćwiczenie 4 - połączenia
Bazy Danych Ćwiczenie 4 - połączenia Połączenia relacji. Ćwiczenie 4 połączenia Dotychczas omawiane zapytania zawsze dotyczyły jednej relacji. Możliwe jest jednak pisanie zapytań, które odczytują i łączą
Programowanie w Logice
Programowanie w Logice Działanie Prologu Przemysław Kobylański na podstawie [CM2003] Składnia Programy Prologu składają się z termów. Term to stała, zmienna lub struktura (term złożony). Term zapisuje
Język SQL. Rozdział 8. Język manipulowania danymi DML zadania
Język SQL. Rozdział 8. Język manipulowania danymi DML zadania 1. Wstaw do relacji PRACOWNICY trzy nowe rekordy: Nazwa atrybutu 1. rekord 2. rekord 3. rekord ID_PRAC 250 260 270 KOWALSKI ADAMSKI NOWAK ETAT
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
Grupa A (LATARNIE) Imię i nazwisko: Numer albumu: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: Nazwisko prowadzącego: 11: 12: Suma: Ocena: Zad. 1 (10 pkt) Dana jest relacja T. Podaj wynik poniższego zapytania (podaj
SQL - Structured Query Language. strukturalny język zapytań
SQL - Structured Query Language strukturalny język zapytań SQL - Structured Query Language - strukturalny język zapytań Światowy standard przeznaczony do definiowania, operowania i sterowania danymi w
Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe
Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 2 Programowanie 1 Program wykładu Typy danych Wyrażenia Operatory 2 VBA Visual Basic dla aplikacji (VBA) firmy Microsoft jest językiem
Lista zadań nr 1. Bazy danych laboratorium. dr inż. Grzegorz Bazydło, dr inż. Jacek Tkacz
Bazy danych laboratorium dr inż. Grzegorz Bazydło, dr inż. Jacek Tkacz G.Bazydlo@iie.uz.zgora.pl, www.uz.zgora.pl/~gbazydlo Lista zadań nr 1 Zagadnienia Poznanie narzędzia DBeaver. Konfiguracja połączenia
Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych
1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje
CREATE TABLE logika (p BOOLEAN); INSERT INTO logika VALUES(true); INSERT INTO logika VALUES(false); INSERT INTO logika VALUES(NULL);
1. Zaªó» tabel logika o trzech atrybutach p,q,r typu BOOLEAN. Uzupeªnij j wszystkimi mo»liwymi waluacjami logiki SQL (oczywi±cie nie rób tego r cznie). Nast pnie przy u»yciu komend SQLa sprawd¹, dla jakich
ZMIENNE. Podstawy PHP
ZMIENNE Podstawy PHP zmienna - to obiekt w programowaniu, który przechowuje różnego rodzaju dane niezbędne do działania programu. Zmienna podczas działania programu może zmieniad swoje wartości (jak wskazuje
Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania.
Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania. Przykładowa RBD o schematach relacji (tzw. płaska postać RBD): N(PRACOWNICY) = {ID_P, IMIĘ,
Marek Rakowski Zdanie SELECT wybieranie danych z wielu tabel Strona 1 z 6
Marek Rakowski Zdanie SELECT wybieranie danych z wielu tabel Strona 1 z 6 Wybieranie danych z wielu tabel polega na użyciu więcej niż jednej tabeli w klauzuli FROM i, najczęściej, kolumn z więcej niż jednej
Bazy danych i usługi sieciowe
Bazy danych i usługi sieciowe Wstęp do problematyki baz danych Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 1 / 17 Plan wykładu 1 Bazy danych 1 Motywacja
Komputerowe systemy zarządzania. Część I: relacyjna baza danych
Komputerowe systemy zarządzania Część I: relacyjna baza danych 0 Pozwala na wpisanie cyfry, wpis wymagany 9 lub # Pozwala na wpisanie cyfry lub spacji, wpis nie wymagany L Pozwala na wpisanie litery, wpis