E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale MySQL

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

BAZE DE DATE  /  MySQL  /  Bazele MySQL (3)

III. Bazele MySQL - Interogari din tabele multiple

17.12.2008
III. Bazele MySQL - Interogari din tabele multiple

Afisarea datelor din tabele multiple.

Total vizualizari: 29430 29430 afisari   |   Comentarii  1   |   Rating   |   (12 voturi)   |   Timp necesar: 1h 30 min 1h 30 min   |   Nivel de cunostiinte necesar: Incepator  Incepator

Sursa:  MySQL  
Autor:  E-learn.ro
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
« 12345678 9
comenteaza printeaza

Folosirea MySQL in Batch Mode

In tutorialele precedente ai folosit mysql intr-o maniera interactiva pentru a ridica anumite probleme si a le afla raspunsul. De asemenea, poti rula mysql si in batch mode prin plasarea comenzilor pe care vrei sa le rulezi intr-un dosar, apoi "spune-i" programului mysql sa citeasca datele introduse din dosar.:

shell> mysql < batch-file

Daca rulezi mysql din Windows si exista anumite caractere speciale in dosar care creeaza probleme, poti sa faci urmatorul lucru:

C:> mysql -e "source batch-file"

Daca trebuie sa specifici parametrii de conexiune in linia de comanda, respectiva comanda poate arata astfel:

shell> mysql -h host -u user -p < batch-file
Enter password: ********

Cand folosesti mysql in aceasta maniera, creezi un script file pe care il vei executa apoi. Daca vrei ca script-ul sa continue, chiar daca unele functii din el produc erori, poti folosi optiunea linie de comanda -force.

Iata cateva motive pentru care sa folosesti un script:

  • Daca rulezi o interogare in mod repetat (de exemplu, in fiecare zi sau saptamana), transformarea ei intr-un script iti permite sa eviti tastarea de fiecare data cand o executi.
  • Poti genera noi interogari din cele deja existente, care sunt similare, prin copierea si editarea script file-urilor.
  • Optiunea Batch mode poate fi utila atunci cand dezvolti o interogare, in special pentru comenzi pe mai multe linii sau pentru secvente de comenzi cu functii multiple. Daca faci o greseala, nu trebuie sa tastezi din nou totul, doar editeaza script-ul pentru a corecta eroarea si fa ca mysql sa o execute din nou.
  • Daca ai de a face cu o interogare care produce o cantitate mare de rezultate finale, poti rula aceste rezultate cu ajutorul unui pager, in loc sa le vezi cum se deruleaza in partea de sus a ecranului:
shell> mysql < batch-file | more
  • Poti sa integrezi rezultatele finale intr-un dosar pentru a fi procesate ulterior:
shell> mysql < batch-file > mysql.out
  • Poti sa distribui script-ul si altor persoane, astfel incat sa poata rula si ele comenzile la randul lor.
  • Unele situatii nu permit o folosire interactiva, de exemplu atunci cand rulezi o interogare dintr-o functie cron. In acest caz trebuie sa utilizezi batch mode.

Formatul de output setat initial este diferit (mai concis) atunci cand rulezi mysql in batch mode decat atunci cand il folosesti interactiv. De exemplu, rezultatul final al functiei SELECT DISTINCT species FROM pet arata astfel cand mysql este rulat interactiv:

+---------+
| specii |
+---------+
| pasare   |
| pisica   |
| caine |
| hamster |
| sarpe  |
+---------+
In batch mode, output-ul arata astfel: 
specii
pasare
pisica 
caine
hamster
sarpe

Daca vrei sa transformi formatul output interactiv in batch mode, foloseste mysql -t. Pentru a transmite output-ului comenzile ce sunt executate foloseste comanda mysql -vvv. De asemenea, poti folosi script-uri din prompt-ul mysql prin utilizarea comenzii source sau a comenzii:

 
mysql> source filename;
mysql> . Filename
Pagina:
« 12345678 9
comenteaza printeaza
Alte tutoriale MySQL:
Noteaza acest tutorial
Rating tutorial
 
(12 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
COMENTARII (1) spune-ti parerea
nicuslick , Joi, 06 Iunie 2013, ora 07:19
#1

Buna ziua. Am o baza de date cu 2 tabele. Primul tabel (users) are campurile nume si id iar al doilea tabel (categorie) id_categorie si tip_utilizator. Cum asociez tipul de utillizator userului? Si toata treaba asta in PHPmyadmin. Folosesc EasyPHP. Multumesc anticipat

Raporteaza acest comentariu ca injurios!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
4325
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4190
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4175
Tutoriale scrise de kheops
kheops Rang utilizator kheops - Mediu
4084
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4015
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Bridge Java PSD Flash Javascript HTML Outlook Verilog Python AJAX Excel Ruby on Rails Dreamweaver Lightroom Powerpoint JSON SWF Action Script Vista CSS XML MySQL Swift 3D Fotografie Illustrator Gimp StyleSheet Sony Vegas COREL DRAW XHTML Word RoR Photoshop SEO Fireworks PHP
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software