mysql01.doc

(43 KB) Pobierz

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 J

, 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;

 

 

Zgłoś jeśli naruszono regulamin