SQL Jesper Tørresø DAB1 E07 23. oktober 2007. Punkter for i dag. SQL baggrund. Relationel algebra. Brug af VS2005.

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.
Elmasri kap , Databaser Kvalitetsattributter og arkitektur Sikkerhed Transaktioner.
Arkitektur Embedded SQL Tema Persistens
SQL - Database Lektion 3 7. Semester.
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
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
NOEA/IT - FEN - Databaser/TabelDesign 1 Tabeldesign Design af relationsdatabaser Normalisering.
FEN Databaser/DBAdgang21 DB-adgang - Connectionless Connectionless DataAdapter DataSet.
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
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.
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)
1 XMLRelationel model og XMLNOEA / FEN 2007 Relationelle databaser og XML Overblik. –For detaljer se PQC: sqlOgXml.ppt og SqlServerOgXml.ppt RDB-struktur.
Den relationelle model
SQL – Oracle Relationsdatabase
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)
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.
1. Database-systemer, introduktion
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.
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.
Intro Databaserne? Gik det som det skulle?. Databasestøttet webpublicering Forelæsning nr 8 Hvorfor data i en RDB (relationel database)? Databasemodellering.
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.
SQL Jesper Tørresø DAB1 E September Punkter for i dag. SQL baggrund. Relationel algebra. SQL koncept –Vises ved brug af VS2008.
8.5 JDBC1 JDBC 8.5 Java Database Connectivity. 8.5 JDBC2 JDBC introduktion, 393 JDBC er ikke en forkortelse for –Java Database Connectivity Sun har defineret.
I4DAB1 F08 guideline for normalisering og design Jesper Tørresø DAB1 F April 2008.
SQL – Oracle Vigtige SQL sætninger Lektion 6 7. Semester.
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.
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 oktober 2007

Punkter for i dag. SQL baggrund. Relationel algebra. Brug af VS2005.

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 = 4 * 7 = …

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 Realtionsship 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 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.