MySQL — system obsługi baz danych
Serwer MySQL + Klient
Klient graficzny, tekstowy
mysql_-u_root_-p
u — użytkownik
p — hasło
nie podajemy parametru określającego nazwę serwera, czyli połączenie z localhostem
- domyślnie przyjmowany serwer
MySQL to rodzaj bazy operujący na tabelach.
Zakładanie bazy danych:
create database nauka;
Lista dostępnych baz:
show databases;
Wybór bazy:
use nauka;
Jakie tabele kryją się w bazie:
show tables;
TYPY ZMIENNYCH:
int — liczby
varchar(x) —
tekst o zmiennej długości
x - (0 — 255)
datetime — data w formacie: rok:miesiąc:dzień_godzina:minuta:sekunda
date — data
artykuły na stronę WWW — 2-3 strony A4
text
Tworzenie tabeli:
id
imie
nazwisko
dzial
NULL
create table pracownicy
(id int auto_increment, NO
imie varchar(20), YES
nazwisko varchar(20), YES
dzial int, YES
zarobki int, YES
primary key(id));
nie numerujemy pracowników ręcznie !
primary key - klucz główny
desc pracownicy;
* <- wszystko
id numerowane auto - podaje null
insert into pracownicy values(null, `Jan', `Nowak',1, 2500);
insert into pracownicy values(null, `Adam', `Kowalski',1, 3500);
insert into pracownicy values(null, `Robert', `Brzozowski',1, 1500);
select * from pracownicy;
select imie,nazwisko from pracownicy;
Wyciągnij 1 użytkownika np. Adama Kowalskiego;p
where
select * from pracownicy where imie='Adam'
and nazwisko='Kowalski';
Przenoszę Roberta Brzozowskiego z działu nr 1 do działu nr 2 (aktualizacja danych)
update pracownicy set dzial=2
where imie='Robert'
and nazwisko='Brzozowski';
update pracownicy set dzial=2
where id=3;
update
Przenoszę wszystkich pracowników do działu nr 2.
update pracownicy set dzial=2;
Wypisz pracowników, którzy zarabiają powyżej 2tys. złotych.
select * from pracownicy where zarobki >2000;
SUMOWANIE PÓL:
Ile łącznie zarabiają pracownicy?
select sum(zarobki) as ile from pracownicy;
Ile wynosi średnia pensja?
select avg(zarobki) as ile from pracownicy;
LICZENIE REKORDÓW:
count
W count piszemy 1
select count(1) from pracownicy;
co policzyć?
W bazie jest 3 pracownikow;p
KASOWANIE DANYCH:
Robert B. został zwolniony z pracy.
delete from pracownicy
where id=3;
przywracamy Roberta
, ale id = 4
Brzozowski do działu nr 2
update pracownicy set dzial=2
where id=4;
DZIALY
numer
nazwa
create table dzialy(numer int,
nazwa varchar(15),
primary key(numer));
insert into dzialy values(1,'Produkcja');
insert into dzialy values(2,'Marketing');
numer działu z nazwa ;p
Jan Nowak Produkcja
select imie, nazwisko,nazwa from pracownicy,dzialy where dzial=numer;