sql - cap 3 new

Upload: lorena-nastase

Post on 12-Feb-2018

251 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/23/2019 SQL - Cap 3 New

    1/18

    Cap 3.

    Instructiuni demanipulare a datelor

  • 7/23/2019 SQL - Cap 3 New

    2/18

    Operatii de manipulare a datelor

    1. Adaugarea de noi inregistrari INSERT (RE

    2. Extragerea de informatii SELECT

    3. Stergerea de inregistrari DELETE

    4. Modicarea de informatii !D"TE

    Info"cadem# M#S$L 2%&'

  • 7/23/2019 SQL - Cap 3 New

    3/18

    Instructiunea INSERT

    orme ale instructiunii!

    Instructiunea confera (exi)ilitate su) urm*toarele aspe- cu aceea,i instruc-iune ISE/T pot " introduse un

    multe inregistrari0- in cadrul instruc-iunii ISE/T putem specica setul

    #alori pentru ecare inregistrare 1cate o aloare pencoloana din deni-ia ta)elei sau putem precia #alo

    pentru un set de coloane5 celelalte r*m6n6nd cu default0

    - putem introduce inregistrari noi fara a specica niciopentru coloane5 in aceste condi-ii toate coloanele r*m#alorile de$ault0

    - pot introduse intr7o ta)ela inregistrarile ce constituunei interog&ri de tip SELECT.Info"cadem# M#S$L 2%&'

  • 7/23/2019 SQL - Cap 3 New

    4/18

    Introducerea unei inregistrari prin speci"carecomplet de #alori

    INSERT INTO umeTa)ela 'ALES1al&5al25...5al

    Caracteristici!- tre)uie specicate #alori pentru toate coloanele

    ordinea in care apar ele in deni-ia ta)elei0- num*rul de alori specicat tre)uie sa e intotdeaun

    num&rul de coloane ale ta)elei0

    -daca se ,terge sau se adaug* o coloana5 instruc-iunetre)uie a8ustata0

    - daca se sc9im)a ordinea coloanelor in ta)ela5 instrucISE/T tre)uie de asemenea modicata

    Exemplul 3.&.+ o ta)ela cu 2 coloane5 insert5 adaugare

    se intampla: Info"cadem# M#S$L 2%&'

  • 7/23/2019 SQL - Cap 3 New

    5/18

    Speci"carea #alorilor pentru o parte a co

    INSERT INTO umeTa)ela 1col&5 col 45 col;...colx'ALES1al&5al45 al;5...5alx0

    Caracteristici!- permitesa populam doar anumite coloane0- permitecoloane ale caror alori sunt generate auto

    1"Tse adauga coinstruc-iunea ISE/T nu tre)uie modicata0 Exem

    "lternatia a instructiunii insert care permite specialorilor pentru o parte a coloanelor sau pentru toate+

    INSERT INTO umeTa)ela SET col&?al&5 col2?aInfo"cadem# M#S$L 2%&'

  • 7/23/2019 SQL - Cap 3 New

    6/18

    Inserarea unei inregistrari cu #alori +EA

    ISE/T IT< umeTa)ela @"LES10

    Caracteristici!

    -Inregistrarea a aea alorile default ale tuturor coloExemplul 3.4.

    Inserarea mai multor inregistrari cu o sininstructiune

    ISE/T IT< umeTa)ela @"LES1...5 1...5 1...0sau

    ISE/T IT< umeTa)ela1col&5 col35...colx @"LES1aalx5 1al&5 al35...5 Exemplul 3.'. alxal35...5 alx0

    - La aparitia unei erori inregistrarile introduce de8a ramInfo"cadem# M#S$L 2%&'

  • 7/23/2019 SQL - Cap 3 New

    7/18

    Inserarea inregistrarilor returnate de o iSELECT

    INSERT INTO umeTa)elaoua SELECT - ROTa)e

    Exemplul 3.A.

    Caracteristici!- u specicam lista coloanelor B implicit le selectam - umarul de coloane returnat de SELECT tre)uie sa

    al ta)elei noi0

    -Tipurile de date sa e compati)ile0

    sau

    INSERT INTO umeTa)elaoua1col&5 col2... SELECTROTa)ela@ec9e0

    Info"cadem# M#S$L 2%&'

  • 7/23/2019 SQL - Cap 3 New

    8/18

    odul de lucru al ser#erului si operatiile

    SET sl=mode?traditional 7 Modul strict

    Caracteristici!- In caul coloanelor

  • 7/23/2019 SQL - Cap 3 New

    9/18

    R E C A P I T L A R E

    - Cate modalitati de introducere a datelor exista:- Sererul M#S$L functioneaa in modul non7strict. Ce

    daca introducem o aloare eronata: Dar daca este inlimitelor de alori ale tipului de date:

    - Sererul M#S$L functioneaa in modul strict. Ce se iintroducem o aloare in afara limitelor de alori ale tdate:

    - Sererul M#S$L functioneaa in modul non7strict. Ce

    daca nu introducem alori pe o coloana care nu permnu are alori default:

    - ume de coloane > tipuri de date0

    Info"cadem# M#S$L 2%&'

  • 7/23/2019 SQL - Cap 3 New

    10/18

    Operatii de manipulare a datelor

    &. "daugarea de noi inregistrari ISE/T 1/E!L"CE

    /. E0tragerea de in$ormatii SELECT

    3. Stergerea de inregistrari DELETE

    4. Modicarea de informatii !D"TE

    Info"cadem# M#S$L 2%&'

  • 7/23/2019 SQL - Cap 3 New

    11/18

    Instructiunea SELECT

    Caracteristici!- reultatul interogarii SELECT 1result set seaman cu o

    este efemer0- result set este un ansam)lu de randuri si coloane5 e

    are o denumire data de serer sau aleasa de catre n- datele proin din una sau mai multe ta)ele5 total sau

    astfel+- Toate inregistrarile dintr7o ta)ela0

    -< parte din coloanele unei ta)ele0

    - < parte din randurile ta)elei 1inregistrari comp- !relucrarea aplicata informatiilor din coloane 1a

    diferite functii0

    SELECT Expresie&5 expresie25...0 DISTICTJ F/

    umeTa)elaJ Info"cadem# M#S$L 2%&'

  • 7/23/2019 SQL - Cap 3 New

    12/18

    Speci"carea #alorilor,numelor coloanelor

    &. Exclusi constante sau expresii compuse din constapredenite0

    SELECT&52P25 C/D"TE10 Exemplul

    2. ume de coloane de ta)ele0SELECTume5!renume F/

  • 7/23/2019 SQL - Cap 3 New

    13/18

    iltrarea inregistrarilor returnate! clau%a

    SELECTlista=coloane F/

  • 7/23/2019 SQL - Cap 3 New

    14/18

    Limitarea numarului de inregistrari returLIIT

    SELECTQ F/

  • 7/23/2019 SQL - Cap 3 New

    15/18

    Operatii de manipulare a datelor

    &. "daugarea de noi inregistrari ISE/T 1/E!L"CE

    2. Extragerea de informatii SELECT

    5. Stergerea de inregistrari +ELETE

    4. Modicarea de informatii !D"TE

    Info"cadem# M#S$L 2%&'

  • 7/23/2019 SQL - Cap 3 New

    16/18

    Instructiunea +ELETE

    Instruc-iunea DELETEpermite ,tergerea controlata a indintr7una sau mai multe ta)ele S$L. Sintaxa sa genera

    DELETE F/

  • 7/23/2019 SQL - Cap 3 New

    17/18

    Operatii de manipulare a datelor

    &. "daugarea de noi inregistrari ISE/T 1/E!L"CE

    2. Extragerea de informatii SELECT

    3. Stergerea de inregistrari DELETE

    6. odi"carea de in$ormatii P+ATE

    Info"cadem# M#S$L 2%&'

  • 7/23/2019 SQL - Cap 3 New

    18/18

    Instructiunea P+ATE

    Instruc-iunea !D"TEpermite modicarea alorilor inrede8a con-inute in ta)ele. Sintaxa sa generala este+

    !D"TE umeTa)ela SETcoloana&? expresie&5 coloexpresie25 ....J KE/EconditiiJ