sql - cap 5 new

Upload: nastase-lorena

Post on 06-Jan-2016

308 views

Category:

Documents


0 download

DESCRIPTION

SQL - Cap 5 New

TRANSCRIPT

Cap 5.

Expresii SQL1EXPRESII SQL

Compozitia unei expresii

Reprezentarea valorilor constante in instructiuni MySQL

Operatori

Functii SQL predefiniteInfoAcademy SQL 20152Compozitia unei expresiiExpresiile pot fi intalnite in:valorile coloanelor returnate de catre instructiunea SELECT;valorile introduce pe coloane cu instructiunea UPDATE;criteriile de ordonare din clauza ORDER BY;conditiile din clauza WHERE.

O expresie SQL poate fi compusa din:Valori constante, specificate ca atare in cadrul instructiunii SQL (numere, siruri, date calendaristice, etc.);Valori ale coloanelor din tabelele care intervin in instructiuni;Apeluri catre functii SQL predefinite;NULL.

Toate acestea pot fi combinate de operatori, care acepta unul sau mai multi operanzi

InfoAcademy SQL 20153EXPRESII SQL

Compozitia unei expresii

Reprezentarea valorilor constante in instructiuni MySQL

Operatori

Functii SQL predefiniteInfoAcademy SQL 20154Reprezentarea numerelor Exercitiul 5.011

Reguli:In baza 10 numerele pot fi scrise astfel: 60, -25, +17;In hexazecimal pot fi scrise astfel:xvaloareEx.xDA= 13*16+10 = 218XvaloareEx.X58= 5*16+8 = 880xvaloareEx.0x2aF= 2*16*16+10*16+15 = 687Valoare utilizeaza cifre de la 0-9 si litere de la A la F, case insensitive, + sau - Numerele fractionare, pot fi precedate de semn si reprezentate astfel:In notatie fractionara obisnuitaEx.43.8In notatie stiintificaEx.0.438e2 = 43.8

Tipul de date asignat constantelor in functie de reprezentarea lor:Notatia stiintifica face ca valoarea sa fie reprezentata in virgula mobila;Valorile numerice sunt reprezentate ca BIGINT;Valorile fractionare cu reprezentare exacta (numar finit de zecimale) ca DECIMAL

InfoAcademy SQL 20155 Reprezentarea sirurilor de caractereExemplul 5.021

Valorile de tip sir de caractere trebuie incluse intre apostroafe;Daca dorim ca o valoare de tip sir de caractere sa aiba un anumit CHARSET si COLLATION vom scrie CHARSET precedat de _, urmat de valoarea propriu-zisa si de COLLATION (Ex. _latin2 Popescu COLLATE latin2_general_ci.

Reprezentarea valorilor de tip temporalExemplul 5.031

Valorile vor fi introduce intre apostroafe cu exceptia anului, care este numeric;Zilele si lunile cu o cifra pot fi reprezentate ca atare;Separatorul de an, luna, zi poate fi altul decat -

InfoAcademy SQL 20156EXPRESII SQL

Compozitia unei expresii

Reprezentarea valorilor constante in instructiuni MySQL

Operatori

Functii SQL predefiniteInfoAcademy SQL 20157Categorii de operatori

Aritmetici, identici cu operatorii aritmetici uzuali, produc un rezultat numeric;

De comparare, compara valorile expresiilor (operanzi) returnand valori de adevar (A/F)

Logici, folositi pentru expresii compuse, returneaza o valoare de adevar

De evaluare conditionata

De conversie

InfoAcademy SQL 20158Operatori aritmetici Exemplul 5.041

+ adunare- scadere* inmultire/impartire poate rezulta un numar fractionarDIV impartire intreaga returneaza catul impartirii primului operand la al doilea% modulo returneaza restul impartirii primului operand la al doilea

Operatorii aritmetici + si pot fi aplicati si valorilor de tip temporar, adaugand/scazand un interval de timp dintr-o data existenta. Se utilizeaza cuvantul cheie INTERVAL urmat de o expresie (valoare) si de unitatea de masura (YEAR, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND).

InfoAcademy SQL 201599Operatori de comparare Exemplul 5.051

Accepta unul sau mai multi operanzi si returneaza 0, 1 sau NULL.Pot compara inclusive siruri de caractere.

> mai mare< mai mic>=mai mare sau egal