De Facut !!! – pentru anul II ZI
Cei de la FR discutam doar pe Teams.
- Aveti rezolvare pentru Tema 4, plus inca un model de exercitii, le rulati si analizati ce fac.
- Examen semestru 2 MidTerm de tip grila – deadline 20 mai ora 23:59.
- Intalnirea din date de 22 mai e posibil sa o reprogramam, pe Teams.
Pagina dedicata laboratorului de SGBD – 2020
I) Pregatirea mediului de lucru
In cadrul acestui laborator veti lucra cu PL/SQL -un limbaj de scripting ce poate fi executat direct de către serverul Oracle SQL (a fost dezvoltat de către Oracle la sfârşitul anilor ’80 special pentru a ajuta limbajul SQL să devină mai complex).
Mediul de lucru pentru testarea instructiunilor SQL este
- Oracle Database 11g Express Edition ca și server SQL și
- un IDE specializat pentru PLSQL: SQL Developer.
1) Pentru instalarea Oracle 11g se poate face download de aici:
https://www.oracle.com/database/technologies/xe-prior-releases.html si instalat pe calculatorul personal.
Pentru download aveti nevoie de un cont creat pe situl-ul Oracle.
In timpul instalarii veti fi intrebat o parola. Aceasta este parola de administrare ce va fi utila daca vreti sa administrati serverul de la distanta. Local aceasta parola va fi ignorata de catre SQL*Plus.
Dupa instalare accesati utilitarul Run SQL Command Line unde va veti conecta la serverul de SQL cu contul de administrator astfel:
CONN SYS AS SYSDBA
cu parola sql.
Dupa ce v-ati conectat cu contul de administrator este indicat sa va faceti un cont separat in care sa creati schema bazei de date. Scrieti urmatoarele comenzi exact in ordinea data:
CREATE USER STUDENT IDENTIFIED BY STUDENT DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP;
(crearea unui user cu numele STUDENT si parola STUDENT)
ALTER USER STUDENT QUOTA 100M ON USERS;
GRANT CONNECT TO STUDENT;
GRANT CREATE TABLE TO STUDENT;
GRANT CREATE VIEW TO STUDENT;
GRANT CREATE SEQUENCE TO STUDENT;
GRANT CREATE TRIGGER TO STUDENT;
GRANT CREATE SYNONYM TO STUDENT;
GRANT CREATE PROCEDURE TO STUDENT;
La urma va conectati cu contul Student: CONN STUDENT cu parola STUDENT
2) Pentru instalarea SQl Developer și modul de conectare la baza de date Oracle:
- In primul rand trebuie sa aveti instalat Oracle 11g XE (Express edition)
- Descărcaţi SQL Developer
https://www.oracle.com/ro/database/technologies/appdev/sql-developer.html (versiunea windows 64). Alegeti arhiva cu jdk inclus. - Dezarhivaţi arhiva de mai sus într-un director la alegere.
- Porniţi SQL developer din directorul in care l-aţi dezarhivat.
- Indicaţi calea către Java Development Kit (JDK) de obicei acesta este în C:/Program Files/Java/jdk – optional pentru cei care nu au ales cu jdk inclus, asta inseamna ca trebuie sa aveti jdk deja instalat pe calculator
- Apăsaţi butonul + (verde, stânga-sus) pentru crearea unei noi conexiuni.
- Completaţi informaţiile ca în http://cadredidactice.ub.ro/simonavarlan/files/2018/02/conectare.jpg
- In cazul in care conexiunea nu poate fi efectuata, verificati sa aveti pornite serviciile Oracle necesare (OracleServiceXE si OracleXETNSListener)
II) Pentru lucrul la orele de laborator:
Cursurile de PLSQL le gasiti la adresa
http://ilearning.oracle.com/ilearn/en/learner/jsp/login.jsp?site=OracleAcad
Fiecare student va intra aici și va completa numele și prenumele în dreptul contului ales. Aici va fi păstrata o statistica a activității voastre pe conturile online a cursului PLSQL oferit de Academy Oracle.
Vom lucra cu urmatoarele scheme de baze de date: SQL_Schema_ERD_and_Table_Designs
Scriptul pentru crearea bazei de date este: PLSQL_Schema. Deschideti acest script in SQL Developer si rulati-l.
Teme laborator:
- Tema 1 PL/SQL – 13 martie 2020
- De parcurs sectiunile 1 si 2 din cursurile online
- Recapitulare SQL :
PLSQL_l1 PLSQL_l2 PLSQL_l3 PLSQL_l4 - Rezolvare tema 1
- Tema 2 PL/SQL pentru 06.04.2020
- Rezolvare Tema 2
- Tema 3 PL/SQL pentru 22 aprilie 2020
- Rezolvare Tema 3
- Ceva suplimentar cu exemplu functie si triggere
- Tema 4 PLSQL pentru 8 mai 2020
- Rezolvare Tema 4
- Altfel de rezolvari, rulati si vedeti ce face fiecare exemplu prezentat