SQL Jesper Tørresø DAB1 E09 17. September 2009. Punkter for i dag. SQL baggrund. Relationel algebra. SQL koncept –Vises ved brug af VS2008.

Slides:



Advertisements
Lignende præsentationer
Stored Procedure Stored Procedure er programstumper, der gemmes i databasen og afvikles op databaseserveren på samme måde som forespørgsler. Med Stored.
Advertisements

Hej.
SQL underforespørgsler og Join
Relationsdatabaser og SQL
3. Funktionelle afhængigheder og normalisering
SQL 1 DDL og DML.
E/R model Enhanced E/R-model (EE/R-model) Relationelle model Relationelle algebra Omformning fra E/R-model til relationelle model Tirsdag.
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
Informationsteknologi B-A, HHX, 2005,
Regnskab & økonomistyring - Lektion 15 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
Regnskab & økonomistyring - Lektion 2 HD 5. semester forår 2010
FEN Databaser/DBAdgang21 DB-adgang - Connectionless Connectionless DataAdapter DataSet.
Validering af data (Access, del 7)
Relationsdatabaser og SQL
NOEA/IT FEN - Databaser/Sikkerhed 1 Lektion 10 Sikkerhed og integritet Områder Autorisationsmatrix Realisering i SQL.
SQL Introduktion Jesper Tørresø DAB1 F08 6. Februar 2008.
6. SQL1 Standardiseret spørge-sprog mv. til relationsdatabaser.
Relationsdatabaser og SQL
Side 1Copyright © 2007 JaKoFi. All rights reserved. DB2 Performance: Optimering af SQL læsninger mod DB2 med AllFusion Gen Jan Erik Jensen, JaKoFi.
Operationer på relationer
22/092VE/E00/RB1 Introduktion til SQL Datalogi 2VE E00 DIKU Forelæsninger 22/9 og 29/9.
Relationsdatabaser og SQL
7. SQL constraints og triggers1 Aktive elementer i SQL.
Opsummering.
FEN Prædikater/Seminar 11 Prædikatslogik eller Kvantificerede udtryk Prædikater udvider propositionslogikken på to måder: –Vi tillader variable.
2009NOEA/IT - Databaser/SQL1 Realisering af den relationelle model i SQL-baserede DBMS’er SQL er mere end forespørgsler - det omfatter bl.a. –DDL Data.
1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt.
1 SQL2. 2 Funktioner der laver aggregerede beregninger Returnerer count() Antal rækker der opfylder bestemt betingelse min() Laveste værdi (eller null)
Den relationelle model
SQL – Oracle Relationsdatabase
SQL Jesper Tørresø DAB1 E oktober Punkter for i dag. SQL baggrund. Relationel algebra. Brug af VS2005.
2009NOEA/IT - Databaser/arkitektur1 Den relationelle model En teoretisk model for databaser Hviler på et sundt teoretisk grundlag Omfatter: Datastruktur.
1 SQL2. 2 Funktioner der laver aggregerede beregninger Returnerer count() Antal rækker der opfylder bestemt betingelse min() Laveste værdi (eller null)
W1b1 PC baseret analyse og simulering. w1b2 Definition Digital Elektronisk beregningsmaskine, der har intern hukommelse til lagring af program og mellem-regninger.
8.7 Security: Grant and revoke1 Sikkerhed 8.7 Security and User Authorization in SQL.
Introduktion I4DAB1 Jesper Tørresø Forår Layers + Tiers ? Tiers er opdelinbgslag omkring en logisk abstraktion (Præsentation, forretningslogik og.
Clustered Index Scan & Seek Af Anita (DM08204). Clustered Index Organiserer/strukturer Organiserer/strukturer Én pr. tabel Én pr. tabel Valg af indexeringskolonne.
Slide Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Algorithms for Query Processing and Optimization.
Intro Større applikationer, f. eks: Bogpris.dk. Nye bøger.
Tina Ratzer Hendes hjemmeside skal indeholde: Kontakt Forhandlerliste
Eksamen i Databasesystemer. Eksamen 4 timers skriftlig eksamen afholdes 8. januar 2004 kl Alle skriftlige hjælpemidler. Der gives karakter efter.
FENNOEA IT - Databaser/SQL-Eval1 SQL: Opsamling Om SELECT Vurdering af SQL.
3. Objekt Orientering og Relations Databaser
I4DAB1 F08 guideline for normalisering og design Take 2 Jesper Tørresø DAB1 F April 2008.
Databaser, introduktion1 Kurset ”Databaser” Introduktion.
Januar 2003Databaser, introduktion1 Databaser, forår 2003 Introduktion.
I4DAB1 F08 guideline for normalisering og design Jesper Tørresø DAB1 F April 2008.
SQL – Oracle Vigtige SQL sætninger Lektion 6 7. Semester.
Velkommen Vi starter kl Hvis du vil vide mere om Microsoft BI... Spørg en af os ved standen i foyéen Se kursustilbud og data sheet i din deltagermappe.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester 6, kursusgang Databaser (1) Kjeld Svidt
Databaseadgang fra C#:
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 11.
Database.
Database Some walk through. Database Design – Begreber 1 Database: En fælles samling af logiske relaterede data (informationer) DBMS (database management.
PHP.
DB analyse og modellering Jesper Tørresø DAB1 F Februar 2008.
Den relationelle model
Oracle Application Express Lektion 1 7. Semester 2008.
Objekt-relationel DBMS1 4.5 The Object-Relational Model 9.4 User-Defined Types in SQL 9.5 Operations on Object-Relational Data Ullman: Object-Relational.
Introduktion I4DAB1 Jesper Tørresø Efterår Databaser ? Hvorfor indskyde et lag mellem applikation og det permanente/persistente lager? Hvordan gemmes.
Omsætning af en model til en RDB Jesper Tørresø DAB1 F Marts 2008.
Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto Geodata for Everyone.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
Normal former i en database Jan Christiansen Nyborg Gymnasium.
Solution Makers A/S – Gruppe 4 Lars Wolter Nils Martinsen Rasmus Seye Tobias Kjeldsen 1.
Buy Doxycycline Online Us
DB analyse og modellering
Modellering og data Nyt forløb.
MySQL dat2sem2018Fall Modul 2 – uge 2.
Dat2sem2019 Bornholm Modul 2 – uge 2
Præsentationens transcript:

SQL Jesper Tørresø DAB1 E September 2009

Punkter for i dag. SQL baggrund. Relationel algebra. SQL koncept –Vises ved brug af VS2008.

Relationel algebra Brug af operatorer på mængder/relationer Et dagligdags område hvor vi også bruger operatorer er? Aritmetik Hvor +, -, *, / og = benyttes på tal = 7 4 * 7 = 28

Relationel algebra Select statement in SQL combines many relational operations –select from where select clause –specifies the attributes that go in the results table. from clause –specifies the source tables that the database will access in order to execute the query. where clause –specifies the selection conditions, including the join condition and other functions like ordering grouping etc.

Relationel algebra Har seks basis (primitive) operatorer 1.SELECT –Udvælgelse med logiske operatorer (and, or, equals..) 2.PROJECTION (Unary, kun et attribut sæt ) –”Udvælgelse” af attributter fra en mængde 3.CARTESISK PRODUKT (Cross Join X) –N lang tupler X M lang tupler bliver N+M lang tuple og –A tupler i tabel 1 X B tupler i tabel 2 giver A*B tupler 4.SET UNION (Fælles mængde) 5.SET DIFFERENCE (Differens mængde) 6.RENAME (unary kun et felt i en tuple)

SELECT og PROJECTION Projection

Relationel algebra Hertil kommer JOINS og JOINS lignende operatorer. Eksempel Natural Join Giver ”straks” associationer til ? Relationsship ved FK og PK

Relationel algebra Bowtie symbolet ⋈ er udtrykket for JOIN (Forene). Hjælper os rigtigt godt efter alle ”Normaliserings tiltagene” Forener de adskilte data. Flere slags JOIN: EQUIJOIN, SEMIJOIN ANTIJOIN og DIVSION men der er CROSS JOIN, INNER JOIN og OUTER JOIN der interessante her

Relationel algebra og SQL Det fleste JOINs kræver ”union compatible attributes” Exemple join operation (Natural join) –join Employee and TimeCard where Employee.ssn = TimeCard.ssn To formelle JOIN udtryk –select * from Employee, TimeCard where Employee.ssn = TimeCard.ssn (Implicit) –select * from Employee join TimeCard on Employee.ssn = TimeCard.ssn (Eksplicit !!!) – ”JOIN” og ”INNER JOIN”

SQL DML DDL Skabe at datagrundlag –Tabeller fra opgave 0 (DDL CREATE/DROP..) –INSERT (Nøgler ”driller” Constraints + Integrety ) –UPDATE (Nøgler ”driller”) –DELETE (Nøgler ”driller”) Søge i data vha. SQL –Enkelt tabel –Mange tabeller –Filter etc.

Generelt om DML ”SELECT” Logiske operatorer for udvælgelse (WHERE) Trin 1 Sortering og sætte i rækkefølge af fundne data –DISTINCT og ORDER BY (stigende, aftagende eller tilfældig) Søgning i fundne data eller sæt/mængde –IN Sammensætning af attributter eller rækker i fundne data –Attribut/Kolonne funktion count(), sum(), min(), max() etc. Samler rækker til en række. –GROUP BY samler rækker i en gruppe af rækker Tælle i Trin 1 (SQL overdrevet) –SELECT owner from car where count(owner) > 1; (Dur ikke) –SELECT owner,count(regno) FROM car GROUP BY owner HAVING count(regno)>1;

Rækkefølge.. Order of Evaluation : SELECT [distinct] column_names7,6 eliminate unwanted data FROM table_list1 Cartesian Product [WHERE conditions ]2 Filter rows [GROUP BY colum_list3 Group Rows [HAVING conditions ]] 4 eliminate unwanted groups [ORDER BY column_list [DESC]]5 Sort rows