Nội dung text Rosca Cosmina Mihaela, Baze de date Microsoft T-SQL, 2023.pdf
COSMINA – MIHAELA ROŞCA BAZE DE DATE MICROSOFT ÎN T-SQL LUCRĂRI PRACTICE Editura Universității Petrol-Gaze din Ploiești 2023
2 Copyright©2023 Editura Universităţii Petrol-Gaze din Ploieşti Toate drepturile asupra acestei ediţii sunt rezervate editurii Autorul poartă întreaga răspundere morală, legală şi materială faţă de editură şi terţe persoane pentru conţinutul lucrării. Descrierea CIP a Bibliotecii Naţionale a României ROŞCA, COSMINA-MIHAELA Baze de date Microsoft în T-SQL : lucrări practice / Cosmina-Mihaela Roşca. - Ploieşti : Editura Universităţii Petrol- Gaze din Ploieşti, 2023 Conţine bibliografie ISBN 978-973-719-888-4 004 Referenți științifici: Prof. univ. dr. ing. Gabriel Rădulescu Șef lucr. dr. ing. Marian Popescu Redactor: Conf. univ. dr. ing. Emil Pricop Tehnoredactare computerizată: Șef lucr. dr. ing. Cosmina-Mihaela Roșca Coperta: Șef lucr. dr. ing. Cosmina-Mihaela Roșca Director editură: Conf. univ. dr. ing. Alin Diniță Adresa: Editura Universităţii Petrol-Gaze din Ploieşti Bd. Bucureşti 39, cod 100680 Ploieşti, România Tel. 0244-573171, Fax. 0244-575847 http://editura.upg-ploiesti.ro/
3 Cuprins Prefață....................................................................................................................7 Lucrarea 1. Instalarea și configurarea mediului de lucru................................9 1.1. Noțiuni elementare privind utilizarea bazelor de date........................9 1.2. Instalarea și configurarea serverului SQL ........................................12 1.3. Instalarea și configurarea instrumentului SSMS ..............................13 1.4. Crearea și ștergerea unei baze de date ..............................................18 1.5. Concluzii...........................................................................................20 Lucrarea 2. Instrucțiuni T-SQL pentru crearea tabelelor .............................21 2.1. Crearea tabelelor...............................................................................21 2.2. Modificări structurale ale tabelelor...................................................28 2.3. Gestionarea cheilor primare..............................................................31 2.4. Concluzii...........................................................................................32 Lucrarea 3. Instrucțiuni CRUD ........................................................................33 3.1. Inserarea datelor în tabele.................................................................33 3.2. Editarea datelor din tabele ................................................................39 3.3. Ștergerea datelor din tabele ..............................................................40 3.4. Exerciții.............................................................................................42 3.5. Concluzii...........................................................................................43 Lucrarea 4. Instrucțiuni pentru selecția datelor .............................................45 4.1. Importul și exportul unei baze de date..............................................45 4.1.1. Importul și exportul unei baze de date.......................................46 4.1.2. Restaurarea și backup-ul unei baze de date ...............................48 4.2. Baza de date Northwind....................................................................51 4.3. Selecția simplă a datelor...................................................................53 4.4. Selecția condiționată a datelor..........................................................55 4.5. Exerciții.............................................................................................58
4 4.6. Concluzii...........................................................................................61 Lucrarea 5. Legături între tabele......................................................................63 5.1. Cheia primară....................................................................................64 5.2. Cheia străină .....................................................................................67 5.3. Avantajele legăturilor între tabele ....................................................74 5.4. Concluzii...........................................................................................77 Lucrarea 6. Selecția datelor din tabele multiple..............................................79 6.1. Selecția înregistrărilor comune .........................................................80 6.2. Selecția datelor folosind LEFT JOIN ...............................................83 6.3. Selecția datelor folosind RIGHT JOIN ............................................86 6.4. Selecția datelor folosind FULL OUTER JOIN ................................88 6.5. Aplicații ............................................................................................89 6.6 Concluzii............................................................................................90 Lucrarea 7. Funcții SQL....................................................................................91 7.1. Aliasuri..............................................................................................93 7.2. Funcția de însumare..........................................................................93 7.3. Funcția medie aritmetică...................................................................95 7.4. Funcția de numărare .........................................................................96 7.5. Funcțiile pentru maxim și minim......................................................97 7.6. Funcția de grupare ............................................................................98 7.7. Funcția de filtrare a grupărilor........................................................102 7.8. Funcția de ordonare a datelor .........................................................104 7.9. Funcția de limiare a rezultatelor .....................................................106 7.10. Concluzii.......................................................................................108 Lucrarea 8. Funcții scalare..............................................................................109 8.1. Funcții matematice..........................................................................109 8.2. Funcții de prelucrare a șirurilor de caractere ..................................111 8.3. Funcții pentru prelucrări de tip dată - timp.....................................112 8.4. Funcția DATEADD........................................................................113 8.5. Funcția FORMAT...........................................................................114