SQL Les 10 16 February 2019.

Slides:



Advertisements
Verwante presentaties
Inleiding in de statistiek voor de gedragswetenschappen Met ondersteuning van SPSS Guido Valkeneers.
Advertisements

PSD Basisstructuren programmeren.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Databases via internet
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
Practica Computerlinguistiek Tekst en uitleg:
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Base: bewerkingen 2 soorten - Oplopend- Aflopend.
VBA en VBS Een introductie.
Inleiding Databanken: oefeningen 4 Sven Casteleyn 4 Lokaal: 6G HomePage: te bereiken via
Computervaardigheden Hoofdstuk 4 — Scripting (Let op: dit is enkel voor studenten Biologie.)
Hoofdstuk 6: Controle structuren
Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Basis 4.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische Wetenschappen.
VHDL Peter Slaets KHLim Functies en procedures Functies –type conversie functies »bit vector to integer en omgekeerd –verkorte componenten met maar 1 output.
Assenstelsels en het plotten van Functies in LOGO
Download en installeer de gereedschappen
SQL & datamodelleren.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
Vorige week: Referentiele integriteit
Visual Basic.
Workshop PHP Een productencatalogus Met database.
, 17h30Recursie 1 Inleiding tot recursie Karel Popelier.
PHP & MYSQL LES 02 PHP & FORMULIEREN. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
SQL ( SERVER ) Les #02: T-SQL. A GENDA Herhaling les 4 Views SELECT…INTO Beheren van tabellen: CREATE ALTER DROP Opdracht voor de volgende les.
LauwersCollege Buitenpost Informatica
Inleiding in de statistiek voor de gedragswetenschappen
Computervaardigheden Hoofdstuk 4 — Databank (Basis)
Hoofdstuk 3 - Conditionele logica
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
1 July SQL Les July Agenda Herhaling Herhaling Stored Procedures Stored Procedures Oefeningen Oefeningen User Defined Functions User.
2 August SQL Les August Agenda Herhaling Herhaling Cursors Cursors MS SQL Server and MS Excel MS SQL Server and MS Excel Oefeningen.
Les 0 Structured Query Language SQL. Programma Les 0 – Introductieopdracht Les 1 Les 2 Les 3 Schriftelijke toets.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Analyse 3 INFANL01-3 week 3 CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Week 3 BIMAIV03 Les B3 BIMAIV03 Les B3. Opdracht 1 Van een artikel mogen maximaal 300 stuks verkocht worden. Verschillende klanten bestellen een aantal.
ANALYSE 3 INFANL01-3 WEEK 8 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Herhaling ▸ Normaliseerregels ▸ Omzetten ERD ▸ Group by en SET ▸ Proeftentamen.
Week 6 BIMAIV03 les B1. DML en DDL ata D anipulation M anguage L ata D efinition D anguage L.
ANALYSE 3 INFANL01-3 WEEK 6 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Subqueries met correlaties ▸ Subqueries zonder correlaties ▸ Views ▸
1 KPN Mobiel – Introductie Repository Object Browser & Designer 10 Designer 10g & Repository Object Browser Maandag 28 februari 2005 Lucas Jellema (AMIS)
Agenda  Lesuur minuten  Wat kun je met programmeren?  Wat is code en hoe werkt het?  Code schrijven: de basis  Lesuur minuten  Zelf.
Variabelen. Wat zijn variabelen? In een programmeertaal zijn er “dingen” nodig die ervoor zorgen dat het programma informatie voor korte of langere tijd.
Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet.
SQL Performance Analyzer Inschatten performance impact van wijzigingen Bram van der Vos
GUI & classes Een Gui in een class steken en het object gebruiken.
LPI 1.05 Marcel Nijenhof. Agenda ● Customize and use the shell environment ● Customize or write simple scripts ● SQL data management.
– Software development fundamentals
SQL Cursus deel
Berekening van de Orde Van een Algoritme
Programmeren met Reeksen
Performance Tuning SSIS packages
LauwersCollege Buitenpost Informatica
Software Development fundamentals
SQL Les February 2019.
SQL Les 3 17 February 2019.
SQL Les 3 23 February 2019.
SQL Les 7 24 February 2019.
SQL Les 1 5 April 2019.
SQL Les 6 14 April 2019.
SQL Les 9 12 May 2019.
SQL Les 4 12 May 2019.
– Software development fundamentals
SQL Les May 2019.
Software Development fundamentals
Software Development fundamentals
Transcript van de presentatie:

SQL Les 10 16 February 2019

Agenda Herhaling Afwerken Oefeningen Korte inleiding tot: Oefeningen Views User Defined Functions Stored Procedures Triggers Oefeningen 16 February 2019

Herhaling DML SELECT - statement SINGLE ROW FUNCTIONS JOIN OUTER JOIN INNER JOIN SELF JOIN GROUP FUNCTIONS SUBQUERIES 16 February 2019

Herhaling DDL CREATE ALTER DROP TABLE 16 February 2019

Herhaling DML TRANSACTIONS INSERT UPDATE DELETE BEGIN TRAN COMMIT ROLLBACK 16 February 2019

Oefeningen afwerken p. 213 – 214 Beginners Guide to SQL Server 2008 16 February 2019

View Er zijn 2 soorten “tabellen”: Bevat geen data! = venster Fysieke tabellen VIEWS = Logische tabellen gebaseerd op een andere tabel of een andere view. (Derived tables) Bevat geen data! = venster In de databank opgeslaan als een SELECT-statement

View (2) Wanneer te gebruiken? Beperken van de toegang tot een databank Gebruikers toelaten eenvoudige selecties uit te voeren op resulaten bekomen uit ingewikkelde selecties Ophalen van gegevens uit meerdere tabellen Veel gebruikte queries opslaan

View (3) Een view mag geen order by bevatten Opvragen van gegevens gebeurt op dezelfde wijze als voor een tabel ALTER VIEW : wijzigen van een view DROP VIEW : verwijderen van een view 16 februari 2019

View (4) Demo views via de wizard 16 February 2019

Declareren van variabelen Hergebruik van waarden Reserveren van geheugen Naam Datatype DECLARE @variable DATATYPE Geheugen reserveren SET @variable = DesiredValue Waarde toekennen

Programming in SQL A block of statements BEGIN statement1 statement2 … statementn END 16 February 2019

Programming in SQL IF statement WHILE statement IF condition THEN action ELSE action WHILE statement WHILE condition action 16 February 2019

Oefeningen p. 242 Beginners Guide to SQL Server 2008 16 February 2019

User-Defined Function (UDF) Indien eenzelfde bereking vaak uitgevoerd dient te worden

UDF (2) Voorbeeld som van 2 getallen

Oefening op UDF Schrijf een functie die 3 getallen vermenigvuldigt. Schrijf een functie die twee woorden met maximum lengte 30 concateneert en een spatie plaats tussen de strings. Test beide functies uit op 1 van de tabellen uit de tennis club database. Schrijf een functie die de landen België, Nederland, China, Japan, Mexico, Brazilië of Congo als input heeft en het werelddeel als output geeft.

UDF (4) Verwijderen van UDF met DROP Function

Stored Procedure Een taak in een database die naar behoeven kan worden uitgevoerd.

Stored Procedure (3) Uitvoeren van een Stored Procedure via:

Trigger Een opzichzelf bestaande routine afhankelijk van een bepaalde tabel of view Trigger zorgt voor het uitvoeren van een actie indien er een DML-statement wordt uitgevoerd op de tabel of view 3 delen: Trigger event Trigger condition Trigger action

Trigger (2) Nadelen van triggers Triggers zijn onzichtbaar voor client application Het is niet altijd makkelijk de logica te volgen (before/after) Triggers kunnen al eens vergeten worden. Zeker als er geen documentatie over bestaat Triggers lopen steeds als een DML commando op een tabel wordt uitgevoerd. Dit kan gevolgen hebben voor de performance 16 februari 2019

Voorbeeld trigger Veronderstel: We hebben een tabel emp We hebben een tabel emp_audit, waarin we de operaties op emp willen bijhouden

Voorbeeld trigger (2)

Oefeningen Muziekdatabase 16 februari 2019