Administrare baze de date

Bună seara. Aș vrea să învăț mai multe despre baze de date, administrarea lor. Ce limbaje ar trebui să învăț? Ce baze ar trebui să am? Aveți o resursă ceva?

1 Like

Limbajul de programare folosit in administrarea bazelor de date relationale este SQL(mici variatii in functie de vendor, ex T-SQL).

Eu sunt adeptul tutorialelor interactive: Codeacademy, sqlbolt si SQLZOO.

Am auzit de bine despre ‘Learn SQL the hard way’, poate iti place abordarea.

Apoi, poti sa te ‘joci’ in http://sqlfiddle.com/.

1 Like

[quote=“zer0lis, post:3, topic:2286”]
Am auzit de bine despre ‘Learn SQL the hard way’, poate iti place abordarea.
[/quote]Am auzit de bine despre orice ‘Learn [insert_language_here] the hard way’…

2 Likes

Atunci cand este orba de site-uri optez pentru mysql, il pot folosi doar instaland efectiv un server local gen xampp ,impreuna cu myphpadmin.
Un tutorial fain free gasesti pe : https://www.youtube.com/watch?v=BEbKji_pSZM&list=PLfdtiltiRHWEbLm0ErHe7HgEOVIO26R_o

In facultati se face efectiv Sql ca si limbaj iar ca softuri se foloseste SQl Server si Oracle.

1 Like

La servere de baze de date relationale, probabil cel mai mult ajutor (google) vei gasi pentru MySQL. Sunt multe carti/bloguri care iti pot explica cum sa faci un site cu PHP si MySQL.

Sau NoSQL - adica baze de date non relationale. Aici poti sa te uiti peste MongoDB https://university.mongodb.com/

1 Like

Conceperea unei baze de date si administrarea ei sunt lucruri diferite.

Pentru conceptie trebuie sa stii cel putin:

  • primele 3 forme de normalizare
  • left si inner join
  • subselects
  • ce e aia ACID
  • tranzactii

Atata timp cat exista o resursa “Learn X the Hard Way”, foloseste-o.

Pentru administrare, trebuie sa stii si sistemul de operare. De multe ori acesta e Linux - exceptie fiind daca te legi la cap cu produse microsoft.

Insa bazele de date nu sunt doar relationale (limbajul SQL), exista si baze de date nestructurate (“NoSQL”), baze de date columnare (ex: cassandra), keystores (ex: redis) si graph databases (ex: Neo4j).

E un domeniu fragmentat, divers. Invata despre fiecare cate ceva.

2 Likes

http://www.w3schools.com/sql/default.asp
poti incepe de aici si intrebi pe parcurs unde nu intelegi.

3 Likes

PostgreSQL este cel mai ușor de instalat, utilizat și învățat. De altfel este și cel mai bun. N-are sens să-ți bați capul cu altceva.

Cum ai ajuns la concluzia asta?

Din experiență și multiple review-uri, demo-uri, etc. Când spun “cel mai bun” mă refer la întreaga suită de tool-uri disponibile și numeroasele implementări pe care le oferă, nu la cât de rapid sau eficient pentru un anumit task.

Daca nu isi bate capul si cu altceva, nu o sa stie niciodata care este cel mai rapid sau eficient pentru anumite task-uri. O sa mearga cu PostgreSQL ca are “numeroase implementari” (nu inteleg ce intelegi tu prin asta…)

2 Likes

@ralucadeea care este contextul?

1 Like