mysql02.doc

(56 KB) Pobierz

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.

 

select imie, nazwisko from pracownicy

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

where dzial=numer

group by nazwa;

 

2 miejsca po przecinku w kwotach

select nazwa , round(avg(zarobki),2) as srednia from pracownicy, dzialy

where dzial=numer

group by nazwa;

 

 

 

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;

 

Zgłoś jeśli naruszono regulamin