Sunteți pe pagina 1din 2

BAZE DE DATE MYSQL

-------------------

B A Z E D E D A T E
o Creare baza de date

create database nume_baza_de_date;

o Folosirea bazei de date

use nume_baza_de_date;

T A B E L E - C R E A R E, S T E R G E R E, R E L
A T I I
o Creare tabel

create table nume_tabel (


campcheie int(10) unsigned not null auto_increment [primary key],
camp1 tip_camp not null,
..........
campn tip_camp not null,
primary key (campcheie)
);

Tipuri de date:
- intreg int unsigned
- real double
- data date , time, datetime
- sir caractere varchar

o Stergere tabel

drop table nume_tabel;

o Redenumire tabel

rename table nume_actual to nume_nou

o Afisare structura tabel


describe nume_tabel;

o Modificare structura tabel

alter table nume_tabel


add column nume_camp definitia_campului [after nume_camp]
add key nume_camp
drop column nume_camp
drop primary key
modify column nume_camp definitia_campului
change column nume_actual_camp nume_nou_camp definitia_campului;
o Relationare tabele

1->M
alter table nume_tabel_M
add constraint fk_nume
foreign key fk_nume (nume_camp_tabel_M)
references nume_tabel_1 (nume_camp_tabel_1)
on delete restrict
on update restrict;

T A B E L E - P O P U L A R E, M O D I F I C A R E
o Inserare

insert into nume_tabel (camp1,camp2,camp3,...)values('val1','val2',val3)[,


('val1','val2',val3)];

o Modificare

update nume_tabel set camp='valoare' where conditie;

pt toate inregistrarile din tabel


update nume_tabel set camp='valoare';

o Stergere

delete from nume_tabel where conditie;

T A B E L E - I N T E R O G A R E

o Interogare

select [*]nume_camp1[,nume_camp2,nume_camp3,...][,sum(camp1+camp2+...) as
nume_camp_nou][,count(...) as nume_camp_nou]
from nume_tabel
join nume_tabel_2 on nume_tabel_2.camp1=nume_tabel.camp
[join nume_tabel_3 on nume_tabel_3.camp1=nume_tabel2.camp2]
where [not] conditie [<,>,=, like '%text%']
group by nume_camp [, nume_camp2]
order by nume_camp [asc][desc][, nume_camp2]

S-ar putea să vă placă și