Połączenie z bazą danych:
mysql_-u_videoarty_-p_nauka
importowanie pliku do bazy danych:
source_pełna ścieżka
PRACOWNICY
polecenie like
Wyciągnij z tej tabeli wszystkie kobiety.
Nie ma pola plec.
Założenie: wszystkie imiona kobiet kończą się na literę a
% ß-- dowolna liczba liter
select imie, nazwisko from pracownicy
where imie like ‘%a’;
Wszystkie kobiety których imię zaczyna się na a.
where imie like ‘a%a’;
between ß wyniki spomiędzy 2 zakresów
Wypisz pracowników, którzy zarabiają między 1000, a 3000zł.
select * from pracownicy where zarobki between 1000 and 3000;
Wypisz imiona i nazwiska pracowników w kolejności po id. 2,4,8
select imie, nazwisko from pracownicy where id=2 or id=4 or id=8;
polecenie in
select* from pracownicy where id in (2,4,8);
select imie, nazwisko from pracownicy where id in (2,4,8);
GRUPOWANIA
Wypisz jakie sa średnie zarobki w każdym z działów.
Ile sredno zarabia się w produkcji, a ile w marketingu.
nazwa srednia
Produkcja 1000
Marketing 2000
select nazwa , avg(zarobki) as srednia from pracownicy, dzialy
where dzial=numer
group by nazwa;
(to co się najczęściej powtarza)
ZAOKRĄGLANIE
select nazwa , round(avg(zarobki)) as srednia from pracownicy, dzialy
2 miejsca po przecinku w kwotach
select nazwa , round(avg(zarobki),2) as srednia from pracownicy, dzialy
Wypisz pracowników wraz z ich szefami.
2 różne tabele
select * from pracownicy a, pracownicy b; // tabela a i b
tabela a – szefów
tabela b- pracowników
z tabeli a chce imie
select a.imie as imieSzefa, a.nazwisko as nazwiskoSzefa,
b.imie ,b.nazwisko from pracownicy a, pracownicy b
where b.szef=a.id;
TriRex