jeudi 22 octobre 15 Limbajul SQL

Similar documents
Chapter 5 More SQL: Complex Queries, Triggers, Views, and Schema Modification

requête SQL:SELECT NomP, matiere FROM `produit` WHERE poids between 3 and 4 Enregistrements: 4

SQL - QUICK GUIDE. Allows users to access data in relational database management systems.

Introducción a las bases de datos SQL Libro de referencia

Relational Database: Additional Operations on Relations; SQL

Introduction to SQL and SQL in R. LISA Short Courses Xinran Hu

Introduction to Microsoft Jet SQL

Boats bid bname color 101 Interlake blue 102 Interlake red 103 Clipper green 104 Marine red. Figure 1: Instances of Sailors, Boats and Reserves

>

SQL Basics. Introduction to Standard Query Language

1 Structured Query Language: Again. 2 Joining Tables

3.GETTING STARTED WITH ORACLE8i

SQL SELECT Query: Intermediate

Part A: Data Definition Language (DDL) Schema and Catalog CREAT TABLE. Referential Triggered Actions. CSC 742 Database Management Systems

T-SQL STANDARD ELEMENTS

COMP 5138 Relational Database Management Systems. Week 5 : Basic SQL. Today s Agenda. Overview. Basic SQL Queries. Joins Queries

Database Query 1: SQL Basics

More on SQL. Juliana Freire. Some slides adapted from J. Ullman, L. Delcambre, R. Ramakrishnan, G. Lindstrom and Silberschatz, Korth and Sudarshan

Examine the structure of the EMPLOYEES table: EMPLOYEE_ID NUMBER Primary Key FIRST_NAME VARCHAR2(25) LAST_NAME VARCHAR2(25)

Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff

Example Instances. SQL: Queries, Programming, Triggers. Conceptual Evaluation Strategy. Basic SQL Query. A Note on Range Variables

Query-by-Example (QBE)

SQL: Queries, Programming, Triggers

Databases 2011 The Relational Model and SQL

Week 4 & 5: SQL. SQL as a Query Language

SQL Basics for RPG Developers

SQL: Queries, Programming, Triggers

When a variable is assigned as a Process Initialization variable its value is provided at the beginning of the process.

2874CD1EssentialSQL.qxd 6/25/01 3:06 PM Page 1 Essential SQL Copyright 2001 SYBEX, Inc., Alameda, CA

DATABASE DESIGN AND IMPLEMENTATION II SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO. Sault College

CIS 631 Database Management Systems Sample Final Exam

Performing Queries Using PROC SQL (1)

Beginning C# 5.0. Databases. Vidya Vrat Agarwal. Second Edition

Oracle Database: SQL and PL/SQL Fundamentals

Unit 10: Microsoft Access Queries

Inquiry Formulas. student guide

Database Administration with MySQL

Using Multiple Operations. Implementing Table Operations Using Structured Query Language (SQL)

Oracle SQL. Course Summary. Duration. Objectives

UNIT 6. Structured Query Language (SQL) Text: Chapter 5

Chapter 1 Overview of the SQL Procedure

Programming with SQL

P_Id LastName FirstName Address City 1 Kumari Mounitha VPura Bangalore 2 Kumar Pranav Yelhanka Bangalore 3 Gubbi Sharan Hebbal Tumkur

IINF 202 Introduction to Data and Databases (Spring 2012)

Chapter 5. SQL: Queries, Constraints, Triggers

Introduction to SQL for Data Scientists

Oracle Database: SQL and PL/SQL Fundamentals NEW

Financial Data Access with SQL, Excel & VBA

IT2304: Database Systems 1 (DBS 1)

RDBMS Using Oracle. Lecture Week 7 Introduction to Oracle 9i SQL Last Lecture. kamran.munir@gmail.com. Joining Tables

4. SQL. Contents. Example Database. CUSTOMERS(FName, LName, CAddress, Account) PRODUCTS(Prodname, Category) SUPPLIERS(SName, SAddress, Chain)

Business Intelligence Extensions for SPARQL

GS1201 7mm ISO 3808 Class F, suppressed core 12-20kohm Fits JAGUAR, corresponds with OES quality

Oracle Database: SQL and PL/SQL Fundamentals

Structured Query Language (SQL)

IT2305 Database Systems I (Compulsory)

DBMS / Business Intelligence, SQL Server

9.1 SAS. SQL Query Window. User s Guide

SQL Examples from Chapters 6&7:

Data Structure: Relational Model. Programming Interface: JDBC/ODBC. SQL Queries: The Basic From

SQL Nested & Complex Queries. CS 377: Database Systems

David M. Kroenke and David J. Auer Database Processing: Fundamentals, Design and Implementation

Access Queries (Office 2003)

Using Databases With LabVIEW

Chapter 7 Event Log. Click the [Alarm (Event Log)] icon, and [Event Log] dialog appears as below:

Optimizing Your Data Warehouse Design for Superior Performance

Instant SQL Programming

SDMX technical standards Data validation and other major enhancements

SQL Server 2008 Core Skills. Gary Young 2011

SQL. Short introduction

WEB DEVELOPMENT COURSE (PHP/ MYSQL)

A basic create statement for a simple student table would look like the following.

Multiple Linear Regression

Ghid pentru salvarea mail-urilor folosind un client de mail

Chapter 13: Query Optimization

A Comparison of Database Query Languages: SQL, SPARQL, CQL, DMX

A brief MySQL tutorial. CSE 134A: Web Service Design and Programming Fall /28/2001

Database Performance Report Using PivotalVRP

SQL Simple Queries. Chapter 3.1 V3.0. Napier University Dr Gordon Russell

Introduction to database design

History of SQL. Relational Database Languages. Tuple relational calculus ALPHA (Codd, 1970s) QUEL (based on ALPHA) Datalog (rule-based, like PROLOG)

Check Digit Schemes and Error Detecting Codes. By Breanne Oldham Union University

Configuring Data Masking

EUROPEAN COMPUTER DRIVING LICENCE. Module AM5, Database, Advanced-Level

CO 2. emissions performance of car manufacturers in 2010

Microsoft Access 3: Understanding and Creating Queries

Relational Algebra. Query Languages Review. Operators. Select (σ), Project (π), Union ( ), Difference (-), Join: Natural (*) and Theta ( )

xmlns:emcs=" xmlns:tms="

Assignment 3: SQL Queries. Questions 1. The following relations keep track of airline flight information:

Part 4: Database Language - SQL

Resco CRM Server Guide. How to integrate Resco CRM with other back-end systems using web services

Timetable : Marseille -> Nancy / Nancy -> Marseille Marseille -> Nancy

1.204 Lecture 3. SQL: Basics, Joins SQL

Talking to Databases: SQL for Designers

IENG2004 Industrial Database and Systems Design. Microsoft Access I. What is Microsoft Access? Architecture of Microsoft Access

Modello Model Serie/Anno Series/Year > GT > Giulietta 04/2010 > Giulietta 04/2010 > Giulietta 04/2010 > Giulietta DX - RH ALFA ROMEO

Chapter 6: Integrity Constraints

Transcription:

Limbajul SQL

Principiile SQL O interogatie se termina prin ; Instructiunile sunt in majuscule (conventie) Numele câmpurilor sau a tabelelor - scriere exacta Numele nu pot depasi 128 caractere 2/ 21

Gestiunea tabelelor CREATE TABLE Carti (lista coloane cu tipul asociat); 3/ 21

Gestiunea tabelelor CREATE TABLE Carti (lista coloane cu tipul asociat); INSERT INTO Carti (Titlu, Autor, ISBN, PRET, N_inventar) VALUES ( Infern, Dante, 55525, 15, 100); 3/ 21

Gestiunea tabelelor CREATE TABLE Carti (lista coloane cu tipul asociat); INSERT INTO Carti (Titlu, Autor, ISBN, PRET, N_inventar) VALUES ( Infern, Dante, 55525, 15, 100); DELETE FROM Carti WHERE Titlu= Amintiri din copilarie ; 3/ 21

Gestiunea tabelelor CREATE TABLE Carti (lista coloane cu tipul asociat); INSERT INTO Carti (Titlu, Autor, ISBN, PRET, N_inventar) VALUES ( Infern, Dante, 55525, 15, 100); DELETE FROM Carti WHERE Titlu= Amintiri din copilarie ; UPDATE Carti SET Titlu= Amintiri din tinerete WHERE Autor= Creanga 3/ 21

Proiectia SELECT Nume, Oras FROM Persoana; 4/ 21

Proiectia SELECT Nume, Oras FROM Persoana; Nume Nestor Irma Henri Josette Jacques Oras Paris Lille Paris Lyon Bordeaux 4/ 21

SELECT * FROM Persoana; Proiectia (2) SELECT Oras AS City FROM Persoana; 5/ 21

Proiectia (2) SELECT * FROM Persoana; Toata tabla SELECT Oras AS City FROM Persoana; 5/ 21

Proiectia (2) SELECT * FROM Persoana; Toata tabla SELECT Oras AS City FROM Persoana; City Paris Lille Paris Lyon Bordeaux 5/ 21

Proiectia - valori diferite SELECT DISTINCT Ville FROM Persoana; 6/ 21

Proiectia - valori diferite SELECT DISTINCT Ville FROM Persoana; Ville Paris Lille Lyon Bordeaux 6/ 21

Operatii + Addition - Soustraction * Multiplication / Division % Modulo SELECT Pret, N_inventar, (Pret/4.31) AS Pret_Euros FROM Stoc; 7/ 21

Operatii statistice COUNT MAX MIN AVG SUM SELECT AVG(Pret) AS Pret_Mediu FROM Carti; SELECT COUNT(*) AS Numar_Total FROM Stoc; 8/ 21

Selectia - operatori de comparare = <> < > <= >= SELECT * FROM Vânzari WHERE Pret > 50000; 9/ 21

Alti operatori de comparare BETWEEN <val1> AND <val2> In <liste_valeurs> IS NULL LIKE Modulo SELECT * FROM Tipografie WHERE Calitate IN ( mediu, superior ); 10/ 21

Conectori AND OR NOT SELECT * FROM Carti WHERE Titlu = Infern AND Pret <10;

Agregate (groupari) SELECT Marca FROM Masina GROUP BY Marca;

Agregate (groupari) SELECT Marca FROM Masina GROUP BY Marca; Marca Citroen Opel Peugeot Renault

Alt exemplu SELECT Marca, COUNT(*) AS Cont FROM Masina GROUP BY Marca;

Alt exemplu SELECT Marca, COUNT(*) AS Cont FROM Masina GROUP BY Marca; Marca Cont Dacia 1 Opel 1 Peugeot 2 Dacia 2

Alt exercitiu SELECT Oras, AVG(Varsta) AS Varsta_Medie FROM Persoana GROUP BY Oras;

Restrictionarea rezultatului SELECT Marca, COUNT(*) AS Cont FROM Masina GROUP BY Marca HAVING Cont >1; 15/ 21

Restrictionarea rezultatului SELECT Marca, COUNT(*) AS Cont FROM Masina GROUP BY Marca HAVING Cont >1; Marca Cont Peugeot 2 Renault 2 15/ 21

Interogatii pe mai multe table SELECT Carti.Pret, Stoc.Cantitate WHERE Stoc.N_Inventar <= 400 FROM Librarie; 16/ 21

Produs cartezian SELECT * FROM Carti, Stoc; nbr_coloane_rezultat = nbr_col_1 + nbr_col_2 nbr_linii_rezultat = nbr_lin_1 * nbr_lin_2

Join (simplu) SELECT Masina.Marca, Masina.Culoare, Vânzari.Pret FROM Masina, Vânzari WHERE Masina.Numar = Vânzari.Numar;

Join (simplu) SELECT Masina.Marca, Masina.Culoare, Vânzari.Pret FROM Masina, Vânzari WHERE Masina.Numar = Vânzari.Numar; Optimizare posibila

Join (simplu) SELECT Masina.Marca, Masina.Culoare, Vânzari.Pret FROM Masina, Vânzari WHERE Masina.Numar = Vânzari.Numar; Optimizare posibila SELECT Masina.Marca, Masina.Culoare, Vânzari.Pret FROM Vânzari JOIN Masina.Numar = Vânzari.Numar;

Join extern SELECT Masina.Numar, Vânzari.Numar, Masina.Marca, Masina.Culoare, Vânzari.Pret FROM Masina LEFT OUTER JOIN Vânzari ON Masina.Numar = Vânzari.Numar;

Trierea rezultatului SELECT Pret, DateVânzare FROM Vânzare ORDER BY Pret DESC;

Trierea rezultatului SELECT Pret, DateVânzare FROM Vânzare ORDER BY Pret DESC; Pret DateVânzare 70000 1996-03-30 45000 2000-12-03 30000 1998-12-03 10000 1985-12-03

21/ 21