QUERY-BY-EXAMPLE. Η Γλώσσα SQL Σελίδα 1

Σχετικά έγγραφα
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΣΧΕΣΙΑΚΟΣ ΛΟΓΙΣΜΟΣ. Tο Σχεσιακό Μοντέλο Σελίδα 1

Βελτιστοποίηση ερωτημάτων Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη

Query-by-Example (QBE)

Η Γλώσσα SQL. Μέρος α. Η Γλώσσα SQL Σελίδα 1

H Γλώσσα SQL Σχεδιασμός Βάσεων Δεδομένων

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Κεφάλαιο 3. ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ B Μέρος. Tο Σχεσιακό Μοντέλο Σελίδα 1

Physical DB Design. B-Trees Index files can become quite large for large main files Indices on index files are possible.

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

Approximation of distance between locations on earth given by latitude and longitude

Lecture 2: Dirac notation and a review of linear algebra Read Sakurai chapter 1, Baym chatper 3

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

EE512: Error Control Coding

Section 9.2 Polar Equations and Graphs

HOMEWORK 4 = G. In order to plot the stress versus the stretch we define a normalized stretch:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΚΥΠΡΙΑΚΟΣ ΣΥΝΔΕΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY 21 ος ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δεύτερος Γύρος - 30 Μαρτίου 2011

3.4 SUM AND DIFFERENCE FORMULAS. NOTE: cos(α+β) cos α + cos β cos(α-β) cos α -cos β

CHAPTER 25 SOLVING EQUATIONS BY ITERATIVE METHODS

Instruction Execution Times

Μορφοποίηση υπό όρους : Μορφή > Μορφοποίηση υπό όρους/γραμμές δεδομένων/μορφοποίηση μόο των κελιών που περιέχουν/

Βάσεις Δεδομένων (Databases)

Phys460.nb Solution for the t-dependent Schrodinger s equation How did we find the solution? (not required)

department listing department name αχχουντσ ϕανε βαλικτ δδσϕηασδδη σδηφγ ασκϕηλκ τεχηνιχαλ αλαν ϕουν διξ τεχηνιχαλ ϕοην µαριανι

Τμήμα Διοίκησης Επιχειρήσεων

Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Ακαδημαϊκό Έτος Εαρινό. Μάθημα 7 Κεφάλαιο 6: Τυπικές Σχεσιακές Γλώσσες

The Simply Typed Lambda Calculus

Math 6 SL Probability Distributions Practice Test Mark Scheme

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα

Μηχανική Μάθηση Hypothesis Testing

Matrices and Determinants

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ342: Βάσεις Δεδομένων. Χειμερινό Εξάμηνο Φροντιστήριο 10 ΛΥΣΕΙΣ. Επερωτήσεις SQL

derivation of the Laplacian from rectangular to spherical coordinates

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

2 Composition. Invertible Mappings

Block Ciphers Modes. Ramki Thurimella

ΕΙΣΑΓΩΓΗ ΣΤΗ ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 3ο Μάθημα: Εισαγωγή στην SQL. Δρ. Κωνσταντίνος Χ.

Section 8.3 Trigonometric Equations

Homework 3 Solutions

Math221: HW# 1 solutions

Στο εστιατόριο «ToDokimasesPrinToBgaleisStonKosmo?» έξω από τους δακτυλίους του Κρόνου, οι παραγγελίες γίνονται ηλεκτρονικά.

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 11/3/2006

Σχεδιασμός Βάσεων Δεδομένων

Partial Trace and Partial Transpose

PARTIAL NOTES for 6.1 Trigonometric Identities

DESIGN OF MACHINERY SOLUTION MANUAL h in h 4 0.

ω ω ω ω ω ω+2 ω ω+2 + ω ω ω ω+2 + ω ω+1 ω ω+2 2 ω ω ω ω ω ω ω ω+1 ω ω2 ω ω2 + ω ω ω2 + ω ω ω ω2 + ω ω+1 ω ω2 + ω ω+1 + ω ω ω ω2 + ω

Ordinal Arithmetic: Addition, Multiplication, Exponentiation and Limit

SOAP API. Table of Contents

6.1. Dirac Equation. Hamiltonian. Dirac Eq.

5.4 The Poisson Distribution.

Areas and Lengths in Polar Coordinates

Advanced Subsidiary Unit 1: Understanding and Written Response

2. THEORY OF EQUATIONS. PREVIOUS EAMCET Bits.

Srednicki Chapter 55

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

TMA4115 Matematikk 3

Οδηγίες Αγοράς Ηλεκτρονικού Βιβλίου Instructions for Buying an ebook

Partial Differential Equations in Biology The boundary element method. March 26, 2013

If we restrict the domain of y = sin x to [ π, π ], the restrict function. y = sin x, π 2 x π 2

ANSWERSHEET (TOPIC = DIFFERENTIAL CALCULUS) COLLECTION #2. h 0 h h 0 h h 0 ( ) g k = g 0 + g 1 + g g 2009 =?

Fractional Colorings and Zykov Products of graphs

Lecture 2. Soundness and completeness of propositional logic

If we restrict the domain of y = sin x to [ π 2, π 2

Other Test Constructions: Likelihood Ratio & Bayes Tests

How to register an account with the Hellenic Community of Sheffield.

Solutions to Exercise Sheet 5

Areas and Lengths in Polar Coordinates

k A = [k, k]( )[a 1, a 2 ] = [ka 1,ka 2 ] 4For the division of two intervals of confidence in R +

Numerical Analysis FMN011

Example Sheet 3 Solutions

Πληροφοριακά Συστήµατα

Ευρετήρια. Βάσεις Δεδομένων. Διδάσκων: Μαρία Χαλκίδη

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11

Αρχεία και Βάσεις Δεδομένων

Βάσεις Δεδομένων (Databases)

Οδηγίες χρήσης. Registered. Οδηγίες ένταξης σήματος D-U-N-S Registered στην ιστοσελίδα σας και χρήσης του στην ηλεκτρονική σας επικοινωνία

Problem Set 3: Solutions

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.

Nowhere-zero flows Let be a digraph, Abelian group. A Γ-circulation in is a mapping : such that, where, and : tail in X, head in

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #2

The challenges of non-stable predicates


ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής.

Case 1: Original version of a bill available in only one language.

Chapter 6: Systems of Linear Differential. be continuous functions on the interval

Mean bond enthalpy Standard enthalpy of formation Bond N H N N N N H O O O

Main source: "Discrete-time systems and computer control" by Α. ΣΚΟΔΡΑΣ ΨΗΦΙΑΚΟΣ ΕΛΕΓΧΟΣ ΔΙΑΛΕΞΗ 4 ΔΙΑΦΑΝΕΙΑ 1

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:

Solutions to the Schrodinger equation atomic orbitals. Ψ 1 s Ψ 2 s Ψ 2 px Ψ 2 py Ψ 2 pz

Second Order RLC Filters

Section 1: Listening and responding. Presenter: Niki Farfara MGTAV VCE Seminar 7 August 2016

SQL: Συναρτήσεις Συνάθροισης

Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language)

Overview. Transition Semantics. Configurations and the transition relation. Executions and computation

1) Formulation of the Problem as a Linear Programming Model

Transcript:

QUERY-BY-EXAMPLE Η Γλώσσα SQL Σελίδα 1

Query-by-Example (QBE) Μια Γλώσσα για ερωταποκρίσεις που αναπτύχθηκε στην IBM (από τον Moshe Zloof) και παρουσιάζεται σε ένα προϊόν (QMF) (που είναι εναλλακτικός τρόπος διεπαφής για το DB2) Ευκολότερη από την SQL για τον µέσο χρήστη (ΟΠΤΙΚΗ και ΙΣ ΙΑΣΤΑΤΗ) ΚΕΝΤΡΙΚΗ Ι ΕΑ: Το Σύστηµα παρέχει στον χρήστη τη δυνατότητα να δει το περίγραµµα τωνσχέσεων στη Βάσηκαι ο Χρήστης συµπληρώνει τους πίνακες δίνοντας παραδείγµατα για το πώς θέλει να είναι η απάντηση Η Γλώσσα SQL Σελίδα 2

QBE ΣΥΝΟΨΗ Οι Αρχές της Γλώσσας Ο χρήστηςδεν απαιτείταινα θυµάταιτα ονόµατα των γνωρισµάτων και των σχέσεων Στην διατύπωση της ερωταπόκρισης, δεν απαιτείται να τηρούνται ανελαστικοί κανόνες Στηρίζεται στον σχεσιακό λογισµό πεδίου (µεταβλητές είναι οι στήλες) Σχεσιακά πλήρης διατύπωση Πως Λειτουργεί Σύµβολα µε _ να προηγείται, είναι µεταβλητές Σύµβολαχωρίς _ να προηγείταιείναι σταθερές (υποδηλώνουν µια συνθήκη για επιλογή - equality selection-condition) Το πρόσηµο P. χρησιµοποιείται για να υποδειχθεί ποια γνωρίσµατα θα τυπωθούν (υποδηλώνει µια προβολή - projection) Η Γλώσσα SQL Σελίδα 3

QBE Σύνοψη Η διαδικασία ιαδικασία ερωταπόκρισης Πρώτα, ο χρήστης διαλέγει τις σχέσεις (πίνακες) που χρειάζεται για το query Παρουσιάζονται τα περιγράµµατα των πινάκων που διαλέχτηκαν Ο χρήστης «πηγαίνει» στις κατάλληλες στήλες (µε ειδικά πλήκτρα) Τιµές-παραδείγµατα (µεταβλητές), σταθερές, κλπ., δακτυλογραφούνται Άλλοι συγκριτικοί τελεστές (πέραν της ισότητας που είναι αυτόµατη για σταθερές τιµές) πρέπει να δακτυλογραφηθούν (όπως, >, <, κλπ.) πιοπολύπλοκες συνθήκεςµπαίνουν σε ένακουτί-συνθηκών (condition box) Συνθήκες στην ίδια σειρά υποδηλώνουν το Boolean AND Συνθήκες σε διαφορετικές σειρές υποδηλώνουν το Boolean OR Η άρνηση (negation - Boolean NOT) προσδιορίζεται µε το σύµβολο Οι Συνενώσεις (JOINS)εκφράζονται µε τη χρήσηκοινών παραδειγµατικών τιµών σε πολλαπλούς πίνακες Η Γλώσσα SQL Σελίδα 4

QBE περιγράµµατα για το παράδειγµα της τράπεζας (1) Η Γλώσσα SQL Σελίδα 5

QBE περιγράµµατα για το παράδειγµα της τράπεζας (1) Η Γλώσσα SQL Σελίδα 6

Queries σε µια σχέση Find all loan numbers at the Perryridge branch. _x είναι µεταβλητή (προαιρετικό, µπορεί να παραληφθεί στο παραπάνω query) Το P. σηµαίνει δείξε (display) οι διπλές εγγραφές αφαιρούνται by default Για να διατηρηθούν τα διπλότυπα χρησιµοποιούµε P.ALL Η Γλώσσα SQL Σελίδα 7

Queries σε µια σχέση (2) είξε όλες τι λεπτοµέρειες των δανείων Method 1: P._x P._y P._z Method 2: Shorthand notation Η Γλώσσα SQL Σελίδα 8

Queries σε µια σχέση (3) Find the loan number of all loans with a loan amount of more than $700 Find names of all branches that are not located in Brooklyn Η Γλώσσα SQL Σελίδα 9

Queries σε πολλές σχέσεις (1) Find the names of all customers who have a loan from the Perryridge branch. Η Γλώσσα SQL Σελίδα 10

Queries σε πολλές σχέσεις (2) Find the names of all customers who have both an account and a loan at the bank. Η Γλώσσα SQL Σελίδα 11

Άρνηση στην QBE Find the names of all customers who have an account at the bank, but do not have a loan from the bank. means there does not exist Η Γλώσσα SQL Σελίδα 12

Άρνηση στην QBE Find all customers who have at least two accounts. means not equal to Η Γλώσσα SQL Σελίδα 13

Κουτί συνθηκών Επιτρέπει την έκφραση περιορισµών σε µεταβλητές πεδίου που δεν εκφράζονται (εύκολα) µε πίνακες-περιγράµµατα Περίπλοκες συνθήκες µέσα σε κουτιά συνθηκών E.g. Find the loan numbers of all loans made to Smith, to Jones, or to both jointly Η Γλώσσα SQL Σελίδα 14

Κουτί συνθηκών (2) Find all account numbers with a balance between $1,300 and $1,500 Find all account numbers with a balance between $1,300 and $2,000 but not exactly $1,500. Η Γλώσσα SQL Σελίδα 15

Η σχέση Result Find the customer-name, account-number, and balance for alll customers who have an account at the Perryridge branch. We need to:» Join depositor and account.» Project customer-name, account-number and balance. To accomplish this we:» Create a skeleton table, called result, with attributes customer-name, account-number, and balance.» Write the query. Η Γλώσσα SQL Σελίδα 16

The Result Relation (Cont.) The resulting query is: Η Γλώσσα SQL Σελίδα 17

Ordering the Display of Tuples AO = ascending order; DO = descending order. E.g. list in ascending alphabetical order all customers who have an account at the bank When sorting on multiple attributes, the sorting order is specified by including with each sort operator (AO or DO) an integer surrounded by parentheses. E.g. List all account numbers at the Perryridge branch in ascending alphabetic order with their respective account balances in descending order. Η Γλώσσα SQL Σελίδα 18

Aggregate Operations The aggregate operators are AVG, MAX, MIN, SUM, and CNT The above operators must be postfixed with ALL (e.g., SUM.ALL.or AVG.ALL._x) to ensure that duplicates are not eliminated. E.g. Find the total balance of all the accounts maintained at the Perryridge branch. Η Γλώσσα SQL Σελίδα 19

Aggregate Operations (Cont.) UNQ is used to specify that we want to eliminate duplicates Find the total number of customers having an account at the bank. Η Γλώσσα SQL Σελίδα 20

Query Examples Find the average balance at each branch. The G in P.G is analogous to SQL s group by construct The ALL in the P.AVG.ALL entry in the balance column ensures that all balances are considered To find the average account balance at only those branches where the average account balance is more than $1,200, we simply add the condition box: Η Γλώσσα SQL Σελίδα 21

Modification of the Database Deletion Deletion of tuples from a relation is expressed by use of a D. command. In the case where we delete information in only some of the columns, null values, specified by, are inserted. Delete customer Smith Delete the branch-city value of the branch whose name is Perryridge. Η Γλώσσα SQL Σελίδα 22

Modification of the Database Insertion Insertion is done by placing the I. operator in the query expression. Insert the fact that account A-9732 at the Perryridge branch has a balance of $700. Η Γλώσσα SQL Σελίδα 23

Modification of the Database Insertion (Cont.) Provide as a gift for all loan customers of the Perryridge branch, a new $200 savings account for every loan account they have, with the loan number serving as the account number for the new savings account. Η Γλώσσα SQL Σελίδα 24

Modification of the Database Updates Use the U. operator to change a value in a tuple without changing all values in the tuple. QBE does not allow users to update the primary key fields. Update the asset value of the Perryridge branch to $10,000,000. Increase all balances by 5 percent. Η Γλώσσα SQL Σελίδα 25

Microsoft Access QBE Microsoft Access supports a variant of QBE called Graphical Query By Example (GQBE) GQBE differs from QBE in the following ways Attributes of relations are listed vertically, one below the other, instead of horizontally Instead of using variables, lines (links) between attributes are used to specify that their values should be the same.» Links are added automatically on the basis of attribute name, and the user can then add or delete links» By default, a link specifies an inner join, but can be modified to specify outer joins. Conditions, values to be printed, as well as group by attributes are all specified together in a box called the design grid Η Γλώσσα SQL Σελίδα 26

Παράδειγµα σε Microsoft Access QBE Example query: Find the customer-name, account-number and balance for all accounts at the Perryridge branch Η Γλώσσα SQL Σελίδα 27

Κλείνοντας Η QBE είναι µια κοµψή και φιλική προς το χρήστη γλώσσα που βασίζεται στο σχεσιακό λογισµό πεδίου Είναι ιδιαίτερα εκφραστική (σχεσιακά πλήρης, αν και οι ενηµερώσεις ληφθούν υπόψη). Απλές ερωταποκρίσεις είναι εξαιρετικά εύκολο να εκφραστούν στην QBE, µε ένα ελάχιστο συντακτικό που πρέπει κανείς να θυµάται Η QBE Έχει επηρεάσει σε µεγάλο βαθµό τις γραφικές διευκολύνσεις για queries που σήµερα προσφέρονται σε πολλά προϊόντα, περιλαµβανοµένης και της Microsoft Access. Η Γλώσσα SQL Σελίδα 28