Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/SQL.pdf · Limbajul SQL SQL...
Transcript of Baze de Date - davos.science.upm.rodavos.science.upm.ro/~ccalin/curs/SQL.pdf · Limbajul SQL SQL...
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
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
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
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
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
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
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
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
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
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
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
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
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