Documente Academic
Documente Profesional
Documente Cultură
Paul Irofti
Universitatea din Bucures, ti
Facultatea de Matematică s, i Informatică
Department de Informatică
Email: paul.irofti@fmi.unibuc.ro
Date
ID Artist ID Melodie
1 Filarmonica George Enescu 512
13 Metallica 365
42 Mile Davis 88
ID Melodie
88 So What
365 Frantic
512 Mahler 4
Modelul cheie-valoare
I nu există entităt, i
I doar chei (atribute) s, i valori
I exemple sintaxă: cheie = valoare, cheie : valoare
I folosit pentru fis, iere de configurare (ex. /etc/hosts)
Format INI
[ uso ]
l a b o r a t o r =32
p r o i e c t =15
v e r i f i c a r e =25
Format CSV
Comma-separated values
I stochează date tabulare în fis, iere text
I fiecare linie din fis, ier reprezintă o intrare în tabel
I valoarea de pe fiecare coloană este separată prin virgulă
I toate intrările trebuie să aibă acelas, i număr de proprietăt, i
Tabela artist devine
1 , F i l a r m o n i c a G e o r g e Enescu , 5 1 2
13 , M e t a l l i c a ,365
42 , Mile Davis ,88
Format XML
<a r t i s t s >
<a r t i s t >
<i d >1</i d >
<name>F i l a r m o n i c a G e o r g e Enescu </name>
<m e l o d i e >512</ m e l o d i e >
</ a r t i s t >
<a r t i s t >
<i d >13</ i d >
<name>M e t a l l i c a </name>
<m e l o d i e >365</ m e l o d i e >
</ a r t i s t >
<a r t i s t >
<i d >42</ i d >
<name>M i l e D a v i s </name>
<m e l o d i e >88</ m e l o d i e >
</ a r t i s t >
</ a r t i s t s >
Serializare
I comanda:
INSERT INTO TableName ( column1 , column2 , . . . columnN )
VALUES ( v a l u e 1 , v a l u e 2 , . . . v a l u e N ) ;
I corespondent, ă coloană-valoare
I nu trebuie specificate coloanele dacă adăugăm valori în toate
I ordinea este importantă în ambele cazuri
I exemplu:
INSERT INTO a r t i s t ( ID , a r t i s t , ID_meldie )
VALUES ( 1 , F i l a r m o n i c a G e o r g e Enescu , 5 1 2 ) ;
SQL: interogare
I comanda:
SELECT column1 , column2 , columnN
FROM TableName
WHERE [ c o n d i t i o n ] ;
I actualizare:
UPDATE TableName
SET column1 = v a l u e 1 , . . . columnN = v a l u e N
WHERE [ c o n d i t i o n ] ;
I eliminare:
DELETE FROM TableName
WHERE [ c o n d i t i o n ] ;
SQL: utilizatori
I nou:
I mysql: CREATE USER ’jeffrey’@’localhost’ IDENTIFIED
BY ’password’;
I psql: $ createuser joe
I sqlite: nu are utilizatori
I roluri:
CREATE [OR REPLACE ] ROLE [ I F NOT EXISTS ] r o l e
[ WITH ADMIN
{CURRENT_USER | CURRENT_ROLE | u s e r | r o l e } ]
I rezultatul final este un fis, ier text cu o îns, iruire de comenzi SQL
care crează baza de date, tabelele, s, i adaugă datele în tabele