Differences

This shows you the differences between two versions of the page.

Link to this comparison view

bd:laboratoare:02 [2019/02/23 10:26]
ciprian.truica
bd:laboratoare:02 [2021/04/13 13:39] (current)
ciprian.truica
Line 1: Line 1:
 ====== Laborator 02 - Introducere în SQL și SQL*Plus ====== ====== Laborator 02 - Introducere în SQL și SQL*Plus ======
  
-==== Obiective ====+===== Obiective ​=====
  
   * Comenzi SQL*Plus   * Comenzi SQL*Plus
Line 8: Line 8:
   * Comenzi DML   * Comenzi DML
  
-==== Materiale ajutătoare ====+===== Materiale ajutătoare ​=====
  
 [[bd:​resurse:​tables|Resurse BD]] [[bd:​resurse:​tables|Resurse BD]]
Line 134: Line 134:
   * DELETE – folosită pentru ​ ștergerea înregistrărilor   * DELETE – folosită pentru ​ ștergerea înregistrărilor
 Comenzile DDL Comenzile DDL
-  * CREATE – folosită pentru crearea unui obiect (tabel, view, index, ​etx.) în baza de date+  * CREATE – folosită pentru crearea unui obiect (tabel, view, index, ​etc.) în baza de date
   * ALTER – folosită prentru modificarea structurii unui obiect din baza de date   * ALTER – folosită prentru modificarea structurii unui obiect din baza de date
   * DROP – folosită prentru ștergerea unui obiect din baza de date   * DROP – folosită prentru ștergerea unui obiect din baza de date
Line 180: Line 180:
     * NOT NULL – valoarea unei coloane nu trebuie să fie NULL     * NOT NULL – valoarea unei coloane nu trebuie să fie NULL
     * UNIQUE – valoarea unei coloane (combinarea de valori ale unor coloane) trebuie să fie unice pentru fiecare înregistrare din tabelă     * UNIQUE – valoarea unei coloane (combinarea de valori ale unor coloane) trebuie să fie unice pentru fiecare înregistrare din tabelă
-    * PRIMARY KEY – valoarea unei coloane (combinarea de valori ale unor coloane) trebuie să fie unice pentru fiecare linie din tabelă și să nu fie NULL. Cheia primară este identificarotul unuic al unei înregistrări dintr-o tabelă+    * PRIMARY KEY – valoarea unei coloane (combinarea de valori ale unor coloane) trebuie să fie unice pentru fiecare linie din tabelă și să nu fie NULL. Cheia primară este identificatorul unic al unei înregistrări dintr-o tabelă
     * FOREIGN KEY – valoarea unei coloane (combinatia de valori ale unor coloane) fac legătura cu alta tabela prin referirea cheii primare/​unice din acea tabela     * FOREIGN KEY – valoarea unei coloane (combinatia de valori ale unor coloane) fac legătura cu alta tabela prin referirea cheii primare/​unice din acea tabela
  
Line 236: Line 236:
   * Pentru a face o modificare se folosește comnda DML UPDATE   * Pentru a face o modificare se folosește comnda DML UPDATE
   * Sintaxa comenzii (versiunea simplificată;​ mai multe detalii [[https://​docs.oracle.com/​database/​121/​SQLRF/​statements_10008.htm#​SQLRF01708 | aici]])   * Sintaxa comenzii (versiunea simplificată;​ mai multe detalii [[https://​docs.oracle.com/​database/​121/​SQLRF/​statements_10008.htm#​SQLRF01708 | aici]])
-<code sql> +<code sql>​UPDATE table_name ​
-UPDATE table_name ​+
 SET column_name1 = new_value1 [, column_name2 = new_value2, [,​...]] ​ SET column_name1 = new_value1 [, column_name2 = new_value2, [,​...]] ​
 [WHERE conditions] [WHERE conditions]
-<\code>+</code>
  
 **Exemple**\\ **Exemple**\\
Line 253: Line 252:
 Pentru a șterge o înregistrare se folosește comanda DML DELETE; Pentru a șterge o înregistrare se folosește comanda DML DELETE;
 Sintaxa comenzii (veriunea simplificată;​ mai multe detalii [[https://​docs.oracle.com/​database/​121/​SQLRF/​statements_8005.htm#​SQLRF01505 | aici]]) Sintaxa comenzii (veriunea simplificată;​ mai multe detalii [[https://​docs.oracle.com/​database/​121/​SQLRF/​statements_8005.htm#​SQLRF01505 | aici]])
-<code sql>​DELETE FROM tablename [WHERE conditions];<​\code>+<code sql>​DELETE FROM tablename [WHERE conditions];<​/code>
  
 **Exemple**\\ **Exemple**\\
Line 267: Line 266:
 {{ :​bd:​laboratoare:​Lab02_ex10b.png?​direct&​380 }} {{ :​bd:​laboratoare:​Lab02_ex10b.png?​direct&​380 }}
 </​columns>​ </​columns>​
 +
 +
 +===== Exerciții individuale =====
 +
 +<color red>Ex. 1.</​color>​ Să se implementeze o bază de date pentru un Blog folosind următoarea diagramă.
 +
 +{{ :​bd:​laboratoare:​Lab02_db.png?​direct&​580 }}
 +
 +<color red>Ex. 2.</​color>​ Să se implementeze o bază de date pentru un rețete culinare folosind următoarea diagramă.
 +
 +{{ :​bd:​laboratoare:​lab2_diagrama_recipes.png?​direct&​580 }}
 +
 +
 +<color red>Ex. 3.</​color>​ Să se implementeze o bază de date pentru o flota de masini folosind următoarea diagramă.
 +
 +{{ :​bd:​laboratoare:​lab2_cars.png?​direct&​580 }}
 +
 +<color red>Ex. 4.</​color>​ Să se implementeze o bază de date pentru o florărie folosind următoarea diagramă.
 +
 +{{ :​bd:​laboratoare:​lab2_flowers.png?​direct&​580 }}
 +
 +<color red>Ex. 5.</​color>​ Să se implementeze o bază de date pentru o bibliotecă folosind următoarea diagramă.
 +
 +{{ :​bd:​laboratoare:​lab2_library.png?​direct&​580 }}
 +
 +<color red>Ex. 6.</​color>​ Să se implementeze o bază de date pentru cântece folosind următoarea diagramă.
 +
 +{{ :​bd:​laboratoare:​lab2_albums.png?​direct&​580 }}
 +
  
bd/laboratoare/02.1550910406.txt.gz · Last modified: 2019/02/23 10:26 by ciprian.truica
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0