Sql
Fundamente mysqlFUNDAMENTE MySQL 1. Conectarea si deconectarea de la server Pentru a realiza conectarea la server trebuie specificat un nume de utilizator si, de cele mai multe ori, o parola. Daca serverul ruleaza pe un alt calculator trebuie specificat si un hostname. Conectarea se realizeaza astfel: shell> mysql -h host -u user -p Enter password: ********
shell> mysql -h host -u user -p Enter password: ******** Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 25338 to server version: 4.0.14-log Type 'help;' or 'h' for help. Type 'c' to clear the buffer. mysql> Aceasta inseamna ca mysql este gata pentru a primi comenzile introduse. Deconectarea de la serverul MySQL se poate realiza oricand prin introducerea comenzii QUIT (sau a) la prompt-ul mysql. mysql> QUIT bye 2. Introducerea interogarilor Urmatoarea comanda este o interogare simpla care cere serverului informatii precum versiunea curenta si data curenta: mysql> SELECT VERSION(), CURRENT_DATE;| VERSION() | CURRENT_DATE | | 3.22.20a-log | 1999-03-19 | 1 row in set (0.01 sec) mysql> Aceasta interogare ilustreaza cateva lucruri despre mysql In mod normal, o comanda consta intr-o declaratie SQL urmata de semnul puct si virgula. Cat se lanseaza o comanda, mysql o trimite serverului spre executie si afiseaza rezultatele, apoi afiseaza din nou prompt-ul mysql> pentru a indica ca este gata sa accepte alte comenzi.
Mysql afiseaza rezultatul interogarilor intr-o forma tabelara. Prima linie contine etichetele coloanelor, iar liniile urmatoare sunt rezultatele interogarii. Mysql afiseaza si numarul de randuri returnate si cit timp a fost necesar pentru executia interogarii. Pe o singura linie pot fi introduse mai mule comenzi, separate cu cate un semn punct si virgula, de exemplu: mysql> SELECT VERSION(); SELECT NOW();| VERSION() | | 3.22.20a-log | | NOW() | | 1999-03-19 00:15:33 | O comanda nu trebuie neaparat sa fie introdusa pe o singura linie, de exemplu: mysql> SELECT-> USER() -> , -> CURRENT_DATE; | USER() | CURRENT_DATE | | joesmith@localhost | 1999-03-18 | Prompt-ul se schimba din mysql> in -> dupa introducerea primei linii a unei interogari pe mai multe linii. Aceasta indica faptul ca respectiva interogare este incompleta si mysql asteapta introducerea restului interogarii. Se poate intrerupe introducerea unei interogari pe linii multiple folosind simbolurile c mysql> SELECT -> USER() -> c mysql> 3. Crearea si utilizarea unei baze de date Pentru a vedea bazele de date existente pe un server se foloseste comanda SHOW: mysql> SHOW DATABASES; | Database | | mysql | | test | | tmp | Baza de date mysql este necesaa deoarece descrise privilegiile de acces ale utilizatorilor, iar baza de date test este oferita, de obicei, ca mediu de test pentru utilizatori. Daca baza de date test exista, aceasta ar putea fi accesata astfel: mysql> USE test Database changed 4. Crearea si selectarea unei baze de date Comanda pentru a crea o noua baza de date este CREATE DATABASE, de exemplu: mysql> CREATE DATABASE menagerie;Crearea unei baze de date nu implica si selectarea acesteia pentru utilizare, aceasta trebuie selectata folosind comanda USE: mysql> USE menagerieDatabase changed Selectarea bazei de date pe care se doreste sa se lucreze se poate realiza si in momentul desciderii unei sesiuni mysql, la conectarea la server, astfel: shell> mysql -h host -u user -p menagerieEnter password: ******** 5. Crearea tabelelor Dupa ce a fost creata, o baza de date nu contine nici un table, dupa cum se poate observa introducand comanda SHOW TABLES: mysql> SHOW TABLES; Empty set (0.00 sec) Pentru a crea un tabel se foloseste comanda CREATE TABLE, de exemplu: mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),species VARCHAR(20), sex CHAR(1), birth DATE, death DATE); Acum comanda SHOW TABLES va avea urmatorul rezultat: mysql> SHOW TABLES;| Tables in menagerie | | pet | Pentru a vedea detaliile unui tabel se foloseste comanda DESCRIBE: mysql> DESCRIBE pet;| Field | Type | Null | Key | Default | Extra | | name | varchar(20) | YES | | NULL | | | owner | varchar(20) | YES | | NULL | | | species | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | | birth | date | YES | | NULL | | | death | date | YES | | NULL | |
|