CREATE DATABASE lista; USE lista; CREATE TABLE mailing_list (Nume VARCHAR(100) NOT NULL, VARCHAR(100) PRIMARY KEY)

Documente similare
PHP (II)

Baze de date - Anul 2 Laborator 8 Limbajul de definire a datelor (LDD) (partea I) În general, instrucţiunile LDD sunt utilizate pentru definirea struc

PowerPoint Presentation

RZOLVARE EXERCITIU ZODII declare cursor distributie_zodie is select nume_zodie, count(*) distributie from zodiac z join utilizatori u on to_date(to_ch

Baze de date

Microsoft Word - Curs_07.doc

Managementul Resurselor Umane

Laborator02

Microsoft Word - Curs 11 - PHP.doc

Baze de date-Anul 2 (semestrul 2)

proiectarea bazelor de date

ADRIAN TRIF BAZE DE DATE APLICAŢII ACCESS UTPRESS Cluj-Napoca, 2019 ISBN

Microsoft Word - lab_access.doc

Addendum Syllabus 6 Microsoft Access 2016 REF Syllabus 6.0 Cunoașterea domeniilor în care se utilizează bazele de date Datorită potenţialului ma

Laborator 8: PROIECTAREA BAZELOR DE DATE SUBPROGRAME in PL/SQL (partea II - functii) Un subprogram este un bloc PL/SQL cu nume (spre deosebire de bloc

Mai multe despre optimizare

PowerPoint Presentation

Proceduri stocate Syntax: CREATE PROCEDURE <Name> type1,...] AS -- secventa de comenzi SQL GO O procedura stocata se ruleaza cu EXEC: EXEC <N

Aggregating Data

Laborator 7: PROIECTAREA BAZELOR DE DATE SUBPROGRAME in PL/SQL (partea I - proceduri) Un subprogram este un bloc PL/SQL cu nume (spre deosebire de blo

Utilizare Internet

Poo Laboratoare 1 Contents Laborator7 2 1 Colecţii de obiecte în Java Interfaţa Iterator Interfaţa C

Baze de date - Anul 2 Laborator 9 Limbajul de definire a datelor (LDD) - II : Definirea vizualizărilor, secvenţelor, indecşilor, sinonimelor, tabelelo

Database Management Systems Cap 2. Structured Query Language (1)

Aplicatii pentru MySql si ACCESS Realizati un proiect in MySql si Acces pentru una din problemele urmatoare (la alegere). Proiectul va contine capturi

LABORATOR 1. Stocarea si partajarea fisierelor online cu ajutorul Dropbox, WeTransfer.com PREZENTAREA LUCRĂRII DE LABORATOR Lucrarea de laborator îşi

Utilizare Internet

PowerPoint Presentation

EVALEDIT - EDITOR ON-LINE DE TESTE GRILA Cristea BOBOILĂ * EvalEdit reprezintă o aplicaţie tip Internet al cărei scop este evaluarea on-line şi editar

Laborator5_SQL_an2

1 Lucrarea nr. 8 - Structuri de date de tip liste sortate O listă sortată reprezintă un aranjament al înregistrărilor din cadrul listei în funcţie de

Atestat 2007

1

PowerPoint Presentation

PowerPoint Presentation

Slide 1

Sistemul de Gestiune a Bazelor de Date Access

Web Social FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 2. Dezvoltarea blogurilor prin intermediul WordPress.com PREZE

EXCEL FĂRĂ SECRETE Grafice şi diagrame

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 4. Dezvoltarea site-urilor si blog-uri

Baze de date Anul 2 Teorie Examen 1. Diagrama entitate/relatie si diagrama conceptuala (curs 2-5) 2. Arbore algebric si expresie algebrica (curs 6-10)

Информационная система персонализации, печати и учета документов об образовании

Prezentarea calculatorului

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 6. Vizualizarea statisticilor prin int

Matematici aplicate științelor biologie Lab05 MV

PowerPoint Presentation

Anexa nr. 2 FIŞA DISCIPLINEI 1. Date despre program 1.1 Instituţia de învăţământ superior UNIVERSITATEA DE VEST TIMISOARA 1.2 Facultatea FIZICA 1.3 De

Microsoft® Access®

Laborator Implementarea algoritmului DES - Data Encryption Standard. Exemplu DES Algoritmul DES foloseşte numere b

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 3. Achizitionarea domeniilor web si a

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 1. Google Drive, Google Calendar, WeTr

Addendum Syllabus 6 Microsoft Excel 2010 REF Syllabus 6.0 Crearea unui nou registru de calcul pe baza unor șabloane disponibile local sau online

Diapositive 1

Metode de sortare - pregătire admitere - Conf.dr. Alexandru Popa Lect. dr. Andrei Pătraşcu Universitatea din Bucureşti 1

PowerPoint Presentation

Prezentarea calculatorului

Manual de utilizare Room Booking System

Resurse (Resources) Aspecte generale Utilizând unealta Resurse (Resources) puteți stoca pe serverul portalului Danubius Online diferite fișiere care c

Furnicuţa şi-a construit un depozit pentru grăunţe

Carrier Pidgeon Protocol

Furnicuţa şi-a construit un depozit pentru grăunţe

aplicatii java

Gestiunea serviciilor de recuperare a sănătăţii în sanatorii şi preventorii

Windows 7

PROGRAMA DE EXAMEN

Inserarea culorilor in tabele

PowerPoint Presentation

Laborator 3

Paradigme de programare

Microsoft PowerPoint - UBD3-slides.ppt

Limbaje de Programare Curs 6 – Functii de intrare-iesire

Addendum Syllabus 6 Microsoft Word 2016 REF Syllabus 6.0 Crearea unui document nou pe baza unor șabloane disponibile local sau online Microsoft

Informație și comunicare

PowerPoint Presentation

Microsoft PowerPoint - ImplementareLimbaj [Read-Only] [Compatibility Mode]

Evaluarea unităţilor de dializă publice si private

... MANAGER SERVICE UTILAJE - Aplicatie software pentru gestiune service utilaje - MANUALUL UTILIZATORULUI OFERTE Folositi acest meniu daca dori

Matematici aplicate științelor biologie Lab06 MV

1. Găsiți k numerele cele mai apropiate într-un şir nesortat Dându-se un şir nesortat și două numere x și k, găsiți k cele mai apropiate valori de x.

Raportarea serviciilor de dializă la nivel CNAS

Microsoft Word - Software pentru ordonarea multirang a componentelor unei colectivitati.doc

Tema laborator TS.NET 2019 Vom simula (partial, in scop didactic) activitatea unui service auto. Pentru aceasta vom considera urmatoarele tipuri: Clie

aplicatii java

fIŞE DE LUCRU

Procesarea Imaginilor - Laborator 1: Introducere în utilizarea bibliotecii OpenCV 1 1. Introducere în utilizarea bibliotecii OpenCV 1.1. Introducere S

Laborator 2 - Încapsularea Programare Orientată pe Obiecte Tema 2.1 Să se analizeze programul EX2.C Indicatii 2.1 A nu se uita de fisierul EX2.H Tema

Microsoft Word - TS Ghid Revocare On-Line CC V1.1

Microsoft Word - BD4_Curs11.doc

Microsoft Word - lab1_2007.doc

Metode avansate de gestiune a documentelor și a sistemelor de calcul - LABORATOR 1 -

Gestiunea serviciilor de recuperare a sănătăţii în sanatorii şi preventorii

Aplicaţii Integrate pentru Întreprinderi Laborator Utilizarea sistemului de gestiune pentru baze de date MySQL Scopul laboratorului îl re

Limbaje de Programare Curs 5 – Siruri de caractere

PowerPoint Presentation

Microsoft PowerPoint - Curs_SDA_10_RO_2019_v1.pptx

Utilizare Internet

Asupra optimizării procesării cererilor MYSQL pentru creşterea calităţii

Transcriere:

Laborator4 Problema1. Să se creeze in linie comandă tabela mailing_list astfel: CREATE DATABASE lista; USE lista; CREATE TABLE mailing_list (Nume VARCHAR(100) NOT NULL, email VARCHAR(100) PRIMARY KEY) Problema 2. Să se creeze in linie comandă tabela studenti astfel: CREATE TABLE studenti (stud_id INT PRIMARY KEY AUTO_INCREMENT, nume VARCHAR(50) NOT NULL, varsta INT NOT NULL) Problema3: Să se populeze tabela mailing_list cu date din linie comandă astfel: INSERT INTO mailing_list (Nume, email) VALUES ('Claudiu', claudiu@itu.ro') ; INSERT INTO mailing_list (Nume, email) VALUES ('Bianca', bianca@hotmail.co') ; INSERT INTO mailing_list (Nume, email)values ( Ion', Ion@hotmail.com') ; Problema4. Să se afișeze toate înregistrările din tabela mailing_list din linie comandă astfel: Select * from mailing_list; Problema 5: Să se populeze tabela studenți astfel încât să rezulte tabela: stud_id nume varsta 1 claudiu 14 2 Maria 12 Problema6: Să se extragă din tabela studenți valorile câmpurilor nume și vârstă astfel: SELECT nume, varsta FROM studenti; Problema7: Să se extragă din tabela studenți valorile câmpului nume pentru care toate valorile campului id mai mari ca 1.

SELECT nume FROM studenti WHERE id > 1; Problema8: Să se extragă din tabela studenți, studentul cu numele claudiu SELECT stud_id, nume FROM studenti WHERE nume = claudiu' ; Problema9. Să se extragă din tabela studenți acele inregistrări pentru care în campul vârsta există valoarea 12. SELECT * FROM studenti WHERE varsta = '12' ; Problema 10: Să se afișeze înregistrările din tabelul studenți ordonate crescător după câmpul vârstă. SELECT * FROM studenti ORDER BY varsta ; Problema 11: Să se afișeze înregistrările din tabelul studenți ordonate descrescător după câmpul vârstă. SELECT * FROM studenti ORDER BY varsta DESC ; Problema 12. Se afișeze înregistrările din tabelul studenți care conțin litera a în câmpul nume. SELECT * FROM student WHERE nume LIKE '%a%'; Problema 13. Se afișeze înregistrările din tabelul studenți care conțin litera r în câmpul nume. Problema 14. Să se afişaze cel mai tanar student folosind clauza LIMIt SELECT * FROM studenti ORDER BY varsta LIMIT 1; Problema 15. Să se afişaze ultimii doi studenți ai tabelei studenți ordonați descrescător după nume. SELECT * FROM studenti ORDER BY nume DESC LIMIT 3 ; Problema 16. Să se afișeze în variabila Numar_cursanti numărul total de înregistrări din tabela studenți. SELECT COUNT(*) AS numar_cursanti FROM studenti ; Problema 17: Să se afișeze în variabila min vârsta minimă a studenților din tabelul studenți.

SELECT MIN(varsta) as min FROM studenti; Problema 18: Să se afișeze în variabila max vârsta maximă a studenților din tabelul studenți. SELECT MAX(varsta) as max FROM studenti; Problema 19. Să se afișeze vârsta medie a studenților din tabelul studenți. SELECT AVG(varsta) FROM studenti; Problema 20. Să se afișeze vârsta totală a studenților din tabelul studenți. SELECT SUM(varsta) FROM studenti; Problema 21: Să se determine studentul care contine cea mai mare vârstă. Select nume,varsta from studenti where varsta=(select max(varsta) from studenti) ; Problema 22: Să se creeze tabela numere_telefon cu câmpurile telefon și email unde email este cheie străină. Să se introducă inregistrările astfel încât să avem următoarea tabelă: Telefon email 121212121 claudiu@itu.ro 747474747 Maria@itu.ro 454545454 Bianca@itu.ro 888383833 Ion@hotmail.com CREATE TABLE numere_telefon (telefon VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL); ALTER TABLE numere_telefon ADD FOREIGN KEY (email) REFERENCES mailing_list(email);

Problema 23: Să afișeze toate înregistrările din tabele mailing_list și numere_telefon: SELECT * FROM lista_email, numbere_telefon ; Problema 24: Să afișeze toate nume, telefon și email pt fiecare student. SELECT * FROM lista_email, numbere_telefon WHERE lista_email.email = numbere_telefon.email ; Problema 25: Să se creeze tabela Suspecti și scenacrimei a căror structură și conținut să fie: Problema 26: Să se creeze o interogare care să afișeze pe ecran numele criminalului si caracteristicile lui: SELECT Nume, Loc_crima, obiect FROM Suspecti, scenacrimei WHERE adn_profil = adn_profil ; Problema 27: Să se creeze o interogare care să afișeze pe ecran numele criminalilor si caracteristicile lor: SELECT Nume, Loc_crima, obiect FROM Suspecti, scenacrimei WHERE adn_profil = adn_profil ; Problema 28. Exemplificare LEFT JOIN și vizualizare effect. SELECT Loc_crima, obiect, nume FROM scenacrimei LEFT JOIN Suspecti ON suspecti.adn_profil = scenacrimei.adn_profil ; Problema 29. Exemplificare RIGHT JOIN și vizualizare effect. SELECT Loc_crima, obiect, nume FROM Suspecti RIGHT JOIN scenacrimei ON suspecti.adn_profil = scenacrimei.adn_profil ; Probelma 30. Să se modifice conținutul tabelei mailing_list astfel încât adresa de email a studentului Maria să fie Maria@yahoo.ro' UPDATE mailing_list SET email= Maria@yahoo.ro' WHERE nume= Maria' ; Probelma 31. Să se șteargă din tabela mailing_list datele despre Bianca.

DELETE FROM mailing_list WHERE nume= Bianca' ; Problema 32. Creați o tabelă expenses cu structura și conținutul următor a. Să se calculeze total cheltuieli per departament SELECT dept, SUM(amount) FROM expenses GROUP BY dept ; b. Suma cheltuielilor se grupează după cheltuieli şi departament: SELECT expense, dept, SUM(amount) AS total FROM expenses GROUP BY expense, dept ; c. Să se calculeze total cheltuieli per cheltuieli și departament pt perioada [2002,2003] SELECT expense, dept, SUM(amount) AS total FROM expenses WHERE 2002 <= year AND year <= 2003 GROUP BY expense, dept ; d. Care este suma totală cheltuită pe cheltuiala? SELECT expense, SUM(amount) FROM expenses GROUP BY expense ; e. Care este media cheltuită pe cheltuiala? SELECT expense, AVG(amount) FROM expenses GROUP BY expense ; f. Care este suma total cheltuită per an? SELECT year, SUM(amount) FROM expenses GROUP BY year ; g. Care este suma total cheltuită per an per departament? SELECT year, dept, SUM(amount) AS total FROM expenses GROUP BY year, dept ; h. Care este suma total cheltuită per an în 2003-2002? SELECT year, SUM(amount) FROM expenses WHERE 2002 <= year AND year <= 2003 GROUP BY year ; i. Care este cea mai mare cheltuială per fiecare departament? SELECT dept, MAX(amount) FROM expenses GROUP BY dept ; j. Care este cea mai mare cheltuială per fiecare departament per an?

SELECT dept, year, MAX(amount) FROM expenses GROUP BY dept, year ; k. Care este cea mai mare cheltuială per fiecare departament per an? SELECT dept, year, MAX(amount) FROM expenses HAVING MAX(amount) > 500000; Probleme nerezolvate-muncă individuală predare Probelma1. Să se creeze o bază de date tema care să conţină tabelele: Tabela1. Profesori: Idprofesor int unsigned not null auto_increment primary key idstudent int unsigned not null idmaterie int unsigned not null Nume_Profesor varchar(30) Materie varchar(30) Tabela 2: Materii idmateria int unsigned not null auto_increment primary key idprofesor int unsigned not null idstudent int unsigned not null Numematerie varchar(20) anstudiu tinyint(1) Tabela3. Studenti idstudent int unsigned not null auto_increment primary key idmateria int unsigned not null idprofesor int unsigned not null Numestudent varchar(30) Adresa varchar(40) anstudiu tinyint(1) Tabela4. Note

idnota int unsigned not null auto_increment primary key idmateria int unsigned not null idstudent int unsigned not null note_sesiune_vara double(10,2) note_sesiune_restanta double(10,2) note_reexaminare double(10,2) Cerințe: 1. Să se introducă în tabela Studenti valori doar în 3 câmpuri neconsecutive se va proceda astfel: 2. Să se introducă în tabela Studenti în câmpul Numestudent o valoare nulă. 3. Afişarea pe rând a datelor existente în toate tabele 4. Afişarea valorilor câmpului Numestudent din tabela Studenti 5. Afişarea valorilor câmpurilor anstudiu, Numematerie din tabela Materii în această ordine 6. Afişarea din tabela Note a a înregistrărilor care au în câmpul note_sesiune_vara valoare 9 7. Afişarea valorilor câmpului Numestudent din tabela Studenti care au numele POP 8. Afişarea valorilor câmpului Numestudent din tabela Studenti care au anul de studiu 1 9. Afişa pe ecran a tutror profesorilor al căror nume conţin litera a. 10. Afişa pe ecran a tutror materilor din tabela Profesori al căror denumire conţine litera i. 11. Să se afişeze numele profesorilor în ordine descrescătoare. 12. Să se afişeze numele studenţilor în ordine crescătoare. 13. Afişaţi numărului de studenţi existente în tabela Studenti 14. Afişaţi doar primele 2 înregistrări din tabela Studenti 15. Calculaţi nota maximă din câmpul note_sesiune_vara a tabelei Note 16. Să se modifice valorile ultimei înregistrări din tabela Studenţi 17. Să se modifice valorilor tuturor câmpurilor pentru înregistrările din tabela Studenti care sunt în anul 2

18. Să se modifice valorilor tuturor câmpurilor pentru înregistrările din tabela Studenti care sunt în anul de studiu 2 şi care conţin litera a în câmpul Numestudent Problema 2.Creaţi o baza de date magazin care să conţină tabela produse a cărei structură este 1. Să se adăuge o nouă coloană la sfârşitul tabelului Produse cu caracteristicile : produs_unitatemasura varchar(10); 2. Să se adăuge coloana exemplu int(3) unsigned după câmpul produs_pret în cadrul tabelului Produse 3. Să se modifice numelui câmpui exemplu în produs_exemplu 4. Să se modifice tipului de date al câmpului produs_exemplu din int(3) unsigned în mediumint unsigned; 5. Să se şteargă coloana produs_exemplu din cadrul tabelei Produse 6. Să se redenumească tabela Produse în Produs. 7. Să se şteargă din tabela Produse înregistrările care au pret_produs mai mare egal cu 400 8. Să se şteargă din tabela Produse înregistrările care au pret_produs mai mare egal cu 400 şi conţin litera a în numele produselor 9. Să se populeze toate tabele cu minim 5 înregistrări Exemple adăugarea unei noi coloane la sfârşitul tabelului Produse se face astfel: mysql>alter TABLE produse ADD produs_unitatemasura varchar(10);

2.adăugarea unei noi coloane după câmpul produs_pret în cadrul tabelului Produse se face astfel: mysql>alter TABLE produse ADD exemplu int(3) unsigned AFTER produs_pret; 3.modificarea numelui unui câmp exemplu în produs_exemplu din cadrul tabelei Produse se face: mysql>alter TABLE produse CHANGE exemplu produs_exemplu int(3) unsigned; 4.modificarea tipului de date pentru câmpul produs_exemplu se face: mysql>alter TABLE produse CHANGE produs_exemplu produs_exemplu mediumint unsigned; 5. ştergerea unei coloane din cadrul tabelei Produse se face astfel: mysql> ALTER TABLE produse DROP produs_exemplu; mysql> ALTER TABLE produse DROP produs_unitatedemasurare; 6.redenumirea unei tabele se face cu comanda RENAME astfel: mysql> ALTER TABLE produse RENAME produs;