Documente Academic
Documente Profesional
Documente Cultură
drop database firma; -- stergere baza de date instructiune DDL -- delete pentru DDL
/* inserare de comentariu
inserare de comentariu
*/
show databases; -- arata toate bazele de date pe care le avem -- read pentru DDL
show tables; -- ne arata tabele din baza de date firma -- read pentru DDL
data_nasterii date,
salariu int default 1000 -- in cazul in care nu se trece nicio suma va fi default 1000 salariul
);
show tables;
describe angajati;
alter table angajati add column obs varchar (255) default 'observatia 1'; -- adaugare coloana noua
alter table angajati change column obs observatii varchar(255) default null after departament; --
schimbare denumire coloana si sa fie asezata dupa o alta coloana
/*
CRUD
*/
(null,"Bogdan Florea","1983-03-27","Programator","Soft",5000),
(null,"Ana Patrascu","1987-12-12","Secretara","Marketing",2500),
(null,"George Mihalache","1977-09-14","Director","Management",8500);
(4,"Carmelita Stoian","1983-06-06","Vanzator","Sales",5000);
("1982-08-15",5,"Andrei Ionescu");
(8,"Maria Harabor","2000-04-09","Manager","Sales",7650);
-- sa se afiseze id,nume,anul_nasterii pentru totii angajatii -- year iti aduce doar anul nasterii -- year as
anul_nasterii, cum se vrea sa se aduca rezultatul(cum sa fie denumit)
-- sa se afiseze numele, anul nasterii, departamentul pentru cei nascuti in anul 1983 si sunt din dep Soft
-- modif interogarea de mai sus si ordonati rezultatele dupa nume, crescator. smiliar dupa varsta
-- sa se afiseze numele, anul si luna nasterii pentru toti cei nascuti dupa revolutie - select nume,
year(data_nasterii), month(data_nasterii) from angajati where year(data_nasterii)>1989;
-- sa se afiseze id, numele si ziua nasterii pentur cei nascuti in septembrie - select id,
nume,day(data_nasterii) from angajati where month(data_nasterii)=9;
-- functii left/right
-- functia mid
select mid('abecedar', 2,5);
-- functia ascii
select ascii('p');
select ascii('Bogdan');
select * from angajati where (year(data_nasterii) between 1900 and 1989) and departament="soft";
select nume, substring_index (nume, ' ',-1) as nume from angajati having nume like'H%';
select nume, substring_index (nume, ' ',1) as prenume from angajati having nume like'H%';
-- functia length
-- functia substring_index
-- select -> from -> where -> group by -> having -> order by -> limit !!!!
-- sa se afiseze pozitiile persoanelor cu salariul peste 6000 din sales si care sunt nascute dupa 2000;
-- sa se afiseze cel mai mare salariu al unei persoane al carui departament incepe cu litera S;