Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/SQL.pdf · Limbajul SQL SQL...

13
Limbajul SQL SQL Baze de Date alin-Adrian COMES 1 1 Universitatea Petru Maior din Tîrgu-Mures, Facultatea de ¸ Stiin¸ te Economice, Juridice ¸ si Administrative Catedra de Finan¸ te & Contabiliate Nicolae Iorga, nr. 1, Tîrgu-Mures, 540088, MURE ¸ S [email protected] http://davos.science.uttgm.ro/˜ccalin 22 Martie 2010 alin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mure¸ s Baze de date - Curs 4 7 Aprilie 2016

Transcript of Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/SQL.pdf · Limbajul SQL SQL...

Page 1: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/SQL.pdf · Limbajul SQL SQL Baze de Date Calin-Adrian COMES˘ 1 1Universitatea Petru Maior din Tîrgu-Mures, Facultatea

Limbajul SQL SQL

Baze de Date

Calin-Adrian COMES1

1Universitatea Petru Maior din Tîrgu-Mures,Facultatea de Stiinte Economice, Juridice si Administrative

Catedra de Finante & ContabiliateNicolae Iorga, nr. 1, Tîrgu-Mures, 540088, MURES

[email protected]://davos.science.uttgm.ro/˜ccalin

22 Martie 2010

Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures

Baze de date - Curs 4

7 Aprilie 2016

RAD PDF
Rectangle
RAD PDF
Rectangle
RAD PDF
Rectangle
RAD PDF
Rectangle
RAD PDF
Rectangle
calin.comes
Typewritten Text
calin.comes
Typewritten Text
7 Aprilie 2016
calin.comes
Typewritten Text
Page 2: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/SQL.pdf · Limbajul SQL SQL Baze de Date Calin-Adrian COMES˘ 1 1Universitatea Petru Maior din Tîrgu-Mures, Facultatea

Limbajul SQL SQL

Cuprins

1 Limbajul SQLNotiuni Elementare

2 SQLDDL - CREATE, ALTER, DROPDML - INSERT, UPDATE, DELETE, SELECTDCL - GRANT, REVOKE

Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures

Baze de date - Curs 4

Page 3: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/SQL.pdf · Limbajul SQL SQL Baze de Date Calin-Adrian COMES˘ 1 1Universitatea Petru Maior din Tîrgu-Mures, Facultatea

Limbajul SQL SQL

Notiuni Elementare

SQL - Structured Query Language

limbaj pentru definirea, manipularea si controlul datelor;System R - la IBM, la mijlocul anilor 1970;Corporatia Oracle implementare comerciala 1979;SGBD-urile suporta SQL3;

Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures

Baze de date - Curs 4

Page 4: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/SQL.pdf · Limbajul SQL SQL Baze de Date Calin-Adrian COMES˘ 1 1Universitatea Petru Maior din Tîrgu-Mures, Facultatea

Limbajul SQL SQL

Notiuni Elementare

SQL - Istoric

An Denumire Alias Explicatie

1986 SQL-1986 SQL-87 Publicat de ANSI.1989 SQL-1989 FIPS 127-1 Modificari minore.1992 SQL-1992 SQL2 Modificari majore,

FIPS 127-2 ratificare ISO 90751999 SQL:1999 SQL3 Adaugarea expresiilor

Declansatori,Control procedural.

2003 SQL:2003 elemente XML2006 SQL:2006 SQL în conjunctie cu XML2008 SQL:2008 elemente TRUNCATE

Tabela: SQL - istoricCalin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures

Baze de date - Curs 4

Page 5: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/SQL.pdf · Limbajul SQL SQL Baze de Date Calin-Adrian COMES˘ 1 1Universitatea Petru Maior din Tîrgu-Mures, Facultatea

Limbajul SQL SQL

Notiuni Elementare

SQL - componente

DDLData Definition Language - Limbajul de Definire adatelor;Definirea, Modificarea, Stergerea structurilor.

DMLData Manipulation Language - Limbajul de Manipulareal Datelor;Adaugarea, Modificarea, Stergerea si Vizualizareadatelor.

Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures

Baze de date - Curs 4

Page 6: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/SQL.pdf · Limbajul SQL SQL Baze de Date Calin-Adrian COMES˘ 1 1Universitatea Petru Maior din Tîrgu-Mures, Facultatea

Limbajul SQL SQL

Notiuni Elementare

SQL - componente

DCLData Control Language - Limbajul de Control alDatelor;Controlul tranzactiilor;Controlul securitatii si al protectiei datelor.

Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures

Baze de date - Curs 4

Page 7: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/SQL.pdf · Limbajul SQL SQL Baze de Date Calin-Adrian COMES˘ 1 1Universitatea Petru Maior din Tîrgu-Mures, Facultatea

Limbajul SQL SQL

Notiuni Elementare

Expresii, operatori si functii SQL

ExpresieO expresie SQL consta din unul sau mai multi operanzi,operatori si paranteze;

OperatorUn operator SQL este compus din unul sau mai mai multecaractere speciale (care nu sunt litere sau cifre);

Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures

Baze de date - Curs 4

Page 8: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/SQL.pdf · Limbajul SQL SQL Baze de Date Calin-Adrian COMES˘ 1 1Universitatea Petru Maior din Tîrgu-Mures, Facultatea

Limbajul SQL SQL

Notiuni Elementare

Operatori - SQL

Operatori aritmeticiunul sau mai multe caractere speciale:+,−, /, ∗, %, <,>, =, ?, |, $, &;

Operatori - logicinotati prin cuvintele cheie: AND, OR, NOT;

Operatori - de comparatieBETWEEN ... AND, IN, IS NULL,IS NOT NULL, ... LIKE ... ;

Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures

Baze de date - Curs 4

Page 9: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/SQL.pdf · Limbajul SQL SQL Baze de Date Calin-Adrian COMES˘ 1 1Universitatea Petru Maior din Tîrgu-Mures, Facultatea

Limbajul SQL SQL

DDL - CREATE, ALTER, DROP

DDL CREATE

CREATE DATABASE DenumireBazaDeDate;CREATE TABLE DenumireTabela(Câmp1 Domeniu1,...Câmpn Domeniun);CREATE VIEW DenumireVedere ASSELECT [*] Câmp1,.. CâmpnFROM DenumireTabela;

Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures

Baze de date - Curs 4

Page 10: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/SQL.pdf · Limbajul SQL SQL Baze de Date Calin-Adrian COMES˘ 1 1Universitatea Petru Maior din Tîrgu-Mures, Facultatea

Limbajul SQL SQL

DDL - CREATE, ALTER, DROP

DDL CREATE

CREATE USER NumeUtilizatorIDENTIFIED BY ’DenumireIdentificare’;CREATE FUNCTION ... ;CREATE TRIGGER ... ;CREATE INDEX ... .

Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures

Baze de date - Curs 4

Page 11: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/SQL.pdf · Limbajul SQL SQL Baze de Date Calin-Adrian COMES˘ 1 1Universitatea Petru Maior din Tîrgu-Mures, Facultatea

Limbajul SQL SQL

DDL - CREATE, ALTER, DROP

DDL ALTER

ALTER DATABASE ...;ALTER TABLE ...;ALTER USER ...;

Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures

Baze de date - Curs 4

Page 12: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/SQL.pdf · Limbajul SQL SQL Baze de Date Calin-Adrian COMES˘ 1 1Universitatea Petru Maior din Tîrgu-Mures, Facultatea

Limbajul SQL SQL

DML - INSERT, UPDATE, DELETE, SELECT

DML - INSERT, UPDATE, DELETE, SELECT

INSERT INTO DenumireTabela()VALUES(’ValoareCaracter’, ValoareNumerica);UPDATE TABLE DenumireTabela()SET Câmp1= [’ValoareCaracter’] | [ValoareNumerica];DELETE FROM DenumireTabelaWHERE Câmpi Expresie;SELECT [*]|Câmp1, ... CâmpnFROM DenumireTabelaWHERE Câmpi Expresie.

Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures

Baze de date - Curs 4

Page 13: Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/SQL.pdf · Limbajul SQL SQL Baze de Date Calin-Adrian COMES˘ 1 1Universitatea Petru Maior din Tîrgu-Mures, Facultatea

Limbajul SQL SQL

DCL - GRANT, REVOKE

DCL - GRANT, REVOKE

GRANT [Privilegii] ONTO Utilizator IDENTIFIED BY ’DenumireParola’;REVOKE [Privilegii] ONTO Utilizator IDENTIFIED BY ’DenumireParola’;

Calin-Adrian COMES Universitatea Petru Maior din Tîrgu-Mures

Baze de date - Curs 4