LABORATOR NR__2 LA MYSQL (BD)
PARTEA I
Scopul lucrării : studiul notiunilor de bază ale cursului SGBD şi
pregătirea instrumentelor de lucru pentru utilizarea lor în practică, inclusiv
în dezvoltarea aplicaţiilor cu destinaţie specială în rezolvarea unor probleme
concrete, cît şi în [rocesul de creare a aplicaţiilor Web.
Lucrarea consta din 3 părţi,
- Proiectarea BD
pentru sarcina obtinuta in LL1.
- Realizarea BD cu instrumente MySQL
- Operatii CRUD cu BD utilizînd PHP+MYSQL+HTML+CSS
1. CAIET DE SARCINI
Pentru LL2, fiecare student are un
set de 3 sarcini la compartimentul MYSQL,
pentru Tema/subiectul selectată/selectat în lucrarea precedentă.
Fiecare sarcină din cele 3, este un mod de executare a ceea ce
trebuie să fie efectuat la etapa curentă, cu referință la subiectul Lucrării de
laborator date.
Notă: Se va aprecia in mod
DEOSEBIT, propria viziune și prezentare a Modelului Conceptual, Modelului Logic
(elaborate prin paradigma Input ->
Output) și
deci a schemei ER a BD, precum și realizarea unui model cât mai “larg” de descriere prin date
a subiectului ales si deci si pregătirea suportului pentru a obține
posibilitatea generării unui spectru larg de informații la procesarea lor în
pagina Web, realizată in cele ce urmează prin instrumentele HTML, CSS și PHP.
I. Document Word, format electronic. /Raportul
va conține: Tema/subiectul selectată/selectat. Descrierea Fabulei modificată
pornind de la contextul sarcinii din lucrarea Dată, adică din necesitatea
includerii BD în subiect. Modificările in text, vor fi prezentate în culoare
ALBASTRĂ (Vezi Exemplul de mai
jos).
II. Scripturile MySQL a tuturor sarcinilor (3-sarcini) cu descrierea succintă a
comenzilor utilizate.
III. Prezentare la orele de Laborator a rezultatelor lucrării cu sarcina
executată.
Notă: Scripturile Dvs. urmează să conțină câte mai multe
elemente a limbajului MySQL, similar sarcinilor Model din anexele 1-3/a vedea Tabel: Punctaj la lucrare/.
B. MODALITATEA DE EVALUARE
Rezultatele lucrării urmează să conțină
câte mai multe elemente a limbajului MySQL, comenzi similar utilizate în
anexele 1-3, /a vedea Tabel:
Punctaj la lucrare și fisiere adaugatoare/.
2. PROCESUL DE REALIZARE A LUCR[RII CONSTĂ DIN MAI MULȚI PAȘI
Notă: Urmează să fie
prezentate toate codurile scripturilor pentru fiecare parte 1,2 si 3.
Pornind de la textul Fabulei modificate, cu prezenta elementelor din BD, să
se execute sarcinile ce urmează:
PASUL 1, Elaborati si
prezentati modelul conceptual al BD, utilizind paradigma Input -> Output.
PASUL 2, Elaborati si
prezentati modelul Logic al BD, utilizind paradigma Input -> Output. Prezentați schema ER.
PASUL 3, Executati SQL for Beginners Part 1 pentru modelul Logic elaborat al sarcinii obținute în
LL1, în conformitate cu templat-ul propus in Anexa__1 fisier atasat.
Efectuati
aceeași sarcina pentru cazul Proiectului Dvs, adică utilizati aceleasi comenzi MYSQL din
fisierul mentionat pentru BD si tabelele elaborate pentru Proiectul Dvs
concret. (Vor fi executate aceleasi comenzi!!)
PASUL 4, Executati SQL for Beginners Part 2 pentru modelul Logic elaborat al sarcinii obținute în
LL1, în conformitate cu templat-ul propus propus in Anexa__2 fisier atasat.
Efectuati
aceeași sarcina pentru cazul Proiectului Dvs, adică
utilizati aceleasi comenzi MYSQL din fisierul mentionat pentru BD si tabelele elaborate
pentru Proiectul Dvs concret. (Vor fi
executate aceleasi comenzi!!)
PASUL 5, Executati SQL for Beginners Part 3 pentru modelul Logic elaborat al sarcinii obținute în
LL1, în conformitate cu templat-ul propus in Anexa__3 fisier atasat.
Efectuati
aceeași sarcina pentru cazul Proiectului Dvs, adică
utilizati aceleasi comenzi MYSQL din fisierul mentionat pentru BD si tabelele elaborate
pentru Proiectul Dvs concret. (Vor fi
executate aceleasi comenzi!!)
PASUL 6, Prezentati Raportul.
Notă: Reamintim, Raportul urmează
să conțină 2 tipuri de rezultate,
1. Primul – rezultatele din Anexele_1_3
2. Al doilea – aceleasi rezultate obținute in primul caz, repetate pentru
sarcina individuală obținută la LL1, ȘI
DOAR ÎN AȘA MOD!
Adică, în Raport se vor prezenta
screen-shot-urile acestor comenzi în 2 variante, - in prima variantă,
rezultatele comenzilor din fisierele prezentate prin Anexele 1-3, în a doua
variantă, aceleași comenzi, doar pentru BD a sarcinii formulate la LL1 ce a
fost inițial modificată cu includerea în ea a BD.
LABORATOR
NR_2 , XAMPP si MYSQL in regim CONSOLĂ
Lansarea Mysql/MARIADB din
XAMPP în regim CONSOLĂ
PARTEA II
Pentru a efectua partea
din lucrarea expusă mai sus, este necesar sa fie realizate prevederile
prezentate in fisierul LLAB_NR_2_PARTEA II_BD__REGIM CONSOLA IN
XAMPP.docx, în care este prezentat cum are loc "Lansarea
Mysql/MARIADB din XAMPP în regim CONSOLĂ /vezi si Anexa 1/"
LABORATOR NR__2, MYSQL, PHP
si CRUD,
PARTEA
III
§ 4. UTILIZAREA XAMPP, PHPMYADMIN ȘI MYSQL, (PRIN
PUNCTUL DE MENIU SQL DIN PHPMYADMIN) PENTRU A CREA BD PROIECTATĂ PENTRU
PROIECTUL LL1 ȘI A EFECTUA ÎN EA MANIPULĂRI CU DATELE ȘI OPERAȚII DE TIP
CRUD.
Notă: Vom
menționa că BD creată în regim consolă, poate fi creată și prin intermediul
Phpmyadmin a pachetului integrat Xampp. Pentru a realiza si această
oportunitate studenților li se propune a o testa utilizînd comenzile de
gestionare a BD prin posibilitățile Mysql deja insusite în regimul consolă;
utilizînd punctul de meniu SQL al Phpmyadmin, precum și alte instrumente ale
lui.
Acest exercitiu
poate fi realizat prin crearea unei BD ce o dublează pe precedenta, creată în
regim consolă. Detalii vedeti fisierul LLAB_NR_2_PARTEA_III_Nr
1_BD__MYSQL__PHPMYADMIN.docx
PARTEA
3.1
MYSQL
este un SGBD produs de compania suedeza MySql AB și
distribuit sub Licen’a Public[ Generala GNU. Este cel mai popular SGBD open-source la
ora actuală, fiind o componentă cheie a stivei LAMP
(Linux, Apache, MySQL, PHP).
În mod
tipic, bazele de date sunt utilizate ca un depozit de date. PHP vă permite să
utilizați diverse sisteme de gestionare a bazelor de date, dar cele mai
populare până în prezent împreună cu PHP este MySQL. MySQL oferă software
gratuit care vă permite să interacționați cu bazele de date utilizând comenzi
SQL. Anterior, procesul de instalare și configurare a MySQL a fost deja luat în
considerare atunci cind a fost instalat pachetul integrat XAMPP.
Pentru a putea rula scenarii php(scripturi) cu
BD în Mysql, avem nevoie:
- să programăm calculatorul la care lucrăm în calitate
de server Web, server de aplicații PHP și nu în ultimul rînd
- server de BD MySQL.
NOTĂ: ÎN CONTINUARE VEDETI MATERIALUL EXPUS IN FISIERUL LLAB_NR_2_PARTEA_III_Nr
1_BD__MYSQL__PHPMYADMIN.doc
PARTEA
3.2
§
5. UTILIZAREA XAMPP, PHPMYADMIN, MYSQL, HTML, CSS, JS ȘI PHP PENTRU
REALIZAREA COMPONENTEI "BACK-END" A APLICAȚIEI WEB
A PROIECTULUI-SARCINĂ PRIMIT PENTRU SIMULARE LA LL1 ȘI EFECTUAREA OPERAȚIILOR
CRUD CU BD.
Partile 3.3 si 3.4, expuse în fisierele
- LLAB_NR_2_PARTEA_III_Nr 2_BD__MYSQL__PHPMYADMIN.docx
- LLAB_NR_2_PARTEA_III_Nr 3_BD__MYSQL__PHPMYADMIN.docx
sunt o prelungire a lucrării de laborator mentionate si au fost
decupate, pe motiv că ELSE MOODLE nu a acceptat fisiere mai mari decît 5 Mgb.
LABORATOR NR 2,
HELP
PARTEA 4
În această parte a Lucrării de Laborator nr.2,
sunt prezentate un set de scripturi PHP de lucru cu BD, precăutate asupra
altei BD, librarie.sql, în loc de BD librarie1.sql,
și are în structură aceleasi 2 tabele altei BD, librarie.sql, în
loc de BD librarie1.sql, și are în structură aceleasi 2 tabele in
componenta ei, autor si carti, dar cu mai multe
inscrieri
Notă:
1. Materialul acestei lucrări este
optional si serveste drept un Help, pentru a organiza anumite operatii de tip
CRUD, cu un alt mod de organizare si posibilitati de utilizare.
2. La finele aceste lucrări veti
gasi Anexe cu material ajutator.
3. Materialele acestei parti se
regasesc in fisierul LLAB_NR_2_PARTEA_III_Nr
4_BD__MYSQL__PHPMYADMIN.docx