BIMAIV03 Les A1 BIMAIV03 Les A1 Databases. De gegevens in een database vormen de grondstof voor informatie De informatie wordt opgevraagd in de taal met.

Slides:



Advertisements
Verwante presentaties
Module 7 – Hoofdstuk 5 (1) SQL – een begin.
Advertisements

Meerdere tabellen: Relaties en Joins
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Relationele databases en
Databases Informatica Ga verder met een muisklik. SQL FCO DBMS NE FA
Module 7 – Hoofdstuk 5 (4) SQL – voorwaarden aan groepen en meerdere tabellen.
Databank van een restaurant Download op Twee tabellen: Klanten: Alle klanten die minstens.
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Het selecteren van data uit meerdere gekoppelde tabellen
SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Relationele Databases
Relationele Databases Hoofdstuk 10
Databases.
<Mdl01 hoorcollege 1>
Base: bewerkingen 2 soorten - Oplopend- Aflopend.
LauwersCollege Buitenpost Informatica
Cliënt-server omgeving
LauwersCollege Buitenpost Informatica
Inleiding Databanken: oefeningen 4 Sven Casteleyn 4 Lokaal: 6G HomePage: te bereiken via
Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Basis 4.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische Wetenschappen.
Download en installeer de gereedschappen
Download en installeer de gereedschappen
SQL & datamodelleren.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
SQL (structured Query Language) DDL (Data Definition Language) DML (Data Manipulation Language) Ontwerp databaseBevraag database.
Databases I (H. 1) Wiebren de Jonge Vrije Universiteit, Amsterdam Voorlopige versie 2003.
Workshop PHP Een productencatalogus Met database.
Statistische functies (aggregaatfuncties)
Databases.
Relationele Databases Hoofdstuk 10 Deel 2 Blz.: 90 t/m 95.
Presenteert:.
MET DANK AAN COLLEGA’S IN DEN LANDE ! vee 2012
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
7 Databases. SAMENGESTELDE VOORWAARDEN 1 Wat is het adres van Odile Goossens? SELECT adres, woonplaats FROM leden WHERE naam = ‘Goossens’ AND voornaam.
Computervaardigheden Hoofdstuk 4 — Databank (Basis)
7 Databases. STRUCTURED QUERY LANGUAGE Bij het relationele model hoort een programmeertaal waarmee de database benaderd kan worden. In de praktijk wordt.
Join Indices … as a tool for Spatial Datamining. Inhoud Inleiding Spatial Relations (Spatial) Join Index Implementatie Conclusie.
Databases Hoofdstuk 25 Hoofdstuk 24.
24/04/2015IT-Assurance1 IT-Assurance deeltijd 4. Inleiding SQL Introductie in de basisfuncties Bijbehorend lesmateriaal: -AIV-boek van Derksen en Crins.
Hoofdstuk 11 Databasemanagementsystem. hoofdstuk 112 STROKENDIAGRAMMEN llnrvoornaamtussenvachternaamstraathuisnummerpostcodeplaatstelefoongeslachtgebdatumklas.
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 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.
Week 2 BIMAIV03 Les A4. Volgorde Soms willen we in het resultaat een bepaalde ordening aanbrengen. Dat doen we met PEILING ORDER BY DatumPartijAantal.
Week 2 BIMAIV03 Les A3. DISTINCT (1) Van welke uitgevers staan er boeken in deze tabel? BOEKNRTITELUITGEVERPRIJS Word in twaalf dagenMEU€ 22,50.
BIMAIV03 Les A2 BIMAIV03 Les A2 Databases. Kolomexpressies SELECT prijs FROM boeken; SELECT prijs FROM boeken; prijs € 22,50 € 29,50 € 32,90 € 39,50 €
Week 1 BIMAIV03 Les B2 BIMAIV03 Les B2. Uit het voorgaande... CREATE TABLE... Opdracht om een nieuwe tabel binnen de database te creëren. Aandachtspunten.
ANALYSE 3 INFANL01-3 WEEK 6 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Subqueries met correlaties ▸ Subqueries zonder correlaties ▸ Views ▸
BIMAIV03 Les A6 BIMAIV03 Les A6. Het resultaat van een query (1) BOEKEN SELECT MAX(prijs) FROM boeken; SELECT MAX(prijs) FROM boeken; BOEKNRTITELUITGEVERPRIJS.
Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet.
Databases.
SQL Cursus deel
Informatica-Actief Thema: Databases en informatiemodellering
LauwersCollege Buitenpost Informatica
Databases.
Software Development fundamentals
SQL Les 3 17 February 2019.
SQL Les 3 23 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.
Transcript van de presentatie:

BIMAIV03 Les A1 BIMAIV03 Les A1 Databases

De gegevens in een database vormen de grondstof voor informatie De informatie wordt opgevraagd in de taal met de naam: S tructured Q uery L anguage SQL

SQL is een taal voorinvoeren wijzigen verwijderen raadplegen beveiligenvan gegevens } muteren SQL

SQL zegt alleen WAT er moet gebeuren, niet HOE het moet gebeuren SQL is niet-procedureel; het zegt immers niet hoe iets moet gebeuren SQL is 4GL (vierde generatie) SQL

Database Management Systeem Database Management Systeem Applicatie 1 Applicatie 2 Applicatie 3 Database De rol van een dbms

DBMS APPLICATIE DATABASE APPLICATIE DBMS

SQL is geschikt voor INTERACTIEF gebruik, dus voor rechtstreekse communicatie tussen gebruiker en DBMS SQL kan in een groot aantal programmeertalen worden aangeroepen (EMBEDDED SQL) De mogelijkheid om informatie op te vragen leidt tot intensief gebruik in oa Business Intelligence programma’s Meer over SQL

Kiezen voor een DBMS Het maakt vor deze cursus niet zoveel uit welk DBMS we gebruiken Bekende DBMS'sen zijn ORACLE, SQL Server, Informix, Sybase, Gupta, DB2, Interbase, MS JetSQL Het dbms MySQL is populair maar minder geschikt voor ons doel

getal tekst datum Enkele veelgebruikte datatypen

numeriek gegeven tekstueel gegeven 'aap' 'broodje aap' datum # # #11 october 2007# Datatypen in Microsoft JetSQL Engelstalig eigenwijs

Manipulaties op één tabel Onze database beschikt voorlopig over één tabel die BOEKEN heet. De eenvoudigste SQL-instructie luidt: SELECT * FROM boeken; Betekenis: laat alles uit de tabel BOEKEN zien

BOEKEN BOEKNRTITELUITGEVERPRIJS Word in twaalf dagenMEU€ 22, WordPerfect 9BB€ 29, Xtal Reports de luxeMEU€ 32, Access voor dummiesBB€ 32, Haal het onderste uit ExcelAS€ 39, Brieven schrijven in WordAS€ 35, Quicksmith 2.0BB€ 79, Inleiding in databasesMEU€ 89, SQL en AccessKLW€ 72, tekstuele typen numeriek type

Projectie SELECT titel FROM boeken; titel Word in twaalf dagen WordPerfect 9 Xtal Reports de luxe Access voor dummies Haal het onderste uit Excel Brieven schrijven in Word ---

Kolomopschriften (1) SELECT * FROM boeken; SELECT titel FROM boeken; titel Word in twaalf dagen --- BOEKNRTITELUITGEVERPRIJS Word in twaalf dagenMEU€ 22,50 ---

Kolomopschriften (2) SELECT TiTel FROM boeken; TiTel Word in twaalf dagen ---

Meerdere kolommen selecteren SELECT boeknr, titel, prijs FROM boeken; boeknrtitelprijs Word in twaalf dagen€ 22, WordPerfect 9€ 29, Xtal Reports de luxe€ 32, Access voor dummies€ 32, Haal het onderste uit Excel€ 39,50 ---

Kolomalias Expr1000boeknr SELECT boeknr, boeknr FROM boeken; SELECT boeknr AS piet, boeknr FROM boeken; pietboeknr De naam van de kolommen is onbelangrijk; het gaat om de gegevens zelf!

Selectie (1) SELECT * FROM boeken WHERE uitgever = 'MEU'; BOEKNRTITELUITGEVERPRIJS Word in twaalf dagenMEU€ 22, Xtal Reports de luxeMEU€ 32, Inleiding in databasesMEU€ 89, SPSS voor schoolgebruikMEU€ 35, Delphi unleashedMEU€ 89, Visual CobolMEU€ 51,40

SELECT boeknr, prijs FROM boeken WHERE prijs = 35; boeknrprijs € 35, € 35,00 Selectie (2)

SELECT titel FROM boeken WHERE titel > 'Quiz'; titel Word in twaalf dagen WordPerfect 9 Xtal Reports de luxe SQL en Access SPSS voor schoolgebruik Visual Cobol Selectie (3)

De operator LIKE (1) SELECT * FROM boeken WHERE titel LIKE 'A%'; BOEKNRTITELUITGEVERPRIJS Access voor dummiesBB€ 32, Alles over het InternetBB€ 49,00 Betekenis: eerste letter is de letter A en dan een willekeurig aantal letters (mag ook geen letters zijn)

De operator LIKE (2) SELECT titel FROM boeken WHERE titel LIKE '%s'; Betekenis: willekeurig aantal letters (mag ook geen letters zijn) en als laatste letter een s titel Access voor dummies Inleiding in databases SQL en Access Fractal graphics

De operator LIKE (3) SELECT titel FROM boeken WHERE titel LIKE '%oo%'; Betekenis: twee aaneengesloten o-tjes titel Access voor dummies SPSS voor schoolgebruik Powertools voor dBase IV

De operator LIKE (4) SELECT titel FROM boeken WHERE titel LIKE '%o%o%'; Betekenis: twee o-tjes is voldoende (hoeven niet aaneengesloten te zijn maar mag wel) titel Access voor dummies SPSS voor schoolgebruik Powertools voor dBase IV Visual Cobol

De operator LIKE (5) SELECT * FROM boeken WHERE titel LIKE '__l%'; Betekenis: derde letter van de titel moet de letter l zijn BOEKNRTITELUITGEVERPRIJS Inleiding in databasesMEU€ 89, SQL en AccessKLW€ 72, Delphi unleashedMEU€ 89, Alles over het InternetBB€ 49,00

De operator LIKE (6) SELECT * FROM boeken WHERE titel LIKE '%e_'; Betekenis: de op één na laatste letter moet de letter e zijn BOEKNRTITELUITGEVERPRIJS Word in twaalf dagenMEU€ 22, Access voor dummiesBB€ 32, Haal het onderste uit ExcelAS€ 39, Inleiding in databasesMEU€ 89, Delphi unleashedMEU€ 89, Alles over het InternetBB€ 49,00

Formuleren van queries (1) Langzaam maar zeker groeit het aantal lettertekens van de query. Vooral bij langere queries is het zinvol om de query over meerdere regels te verdelen. Dat is overzichtelijker.

Formuleren van queries (2) In plaats van SELECT titel FROM boeken WHERE uitgever = 'AS'; schrijven we SELECT titel FROM boeken WHERE uitgever = 'AS'; De layout is totaal onbelangrijk; net zo min als het gebruik van hoofd- of kleine letters.

Formuleren van queries (3) SELECT titel FROM boeken WHERE uitgever = 'AS'; seLECT Titel from BOEKEN WHEre uitgeVEr = 'AS';

De logische operator AND SELECT * FROM boeken WHERE uitgever = 'AS' AND prijs > 50; BOEKNRTITELUITGEVERPRIJS Fractal graphicsAS€ 56, Powertools voor dBase IVAS€ 65,90 Betekenis van AND: aan beide voorwaarden moet voldaan zijn

De logische operator OR SELECT * FROM boeken WHERE uitgever = 'AS' OR uitgever = 'MEU'; BOEKNRTITELUITGEVERPRIJS Word in twaalf dagenMEU€ 22, Xtal Reports de luxeMEU€ 32, Haal het onderste uit ExcelAS€ 39, Brieven schrijven in WordAS€ 35, Inleiding in databasesMEU€ 89, SPSS voor schoolgebruikMEU€ 35, Betekenis van OR: aan minstens één van beide voorwaarden moet voldaan zijn (aan allebei mag ook)

De logische operator NOT SELECT * FROM boeken WHERE NOT uitgever = 'AS'; BOEKNRTITELUITGEVERPRIJS Word in twaalf dagenMEU€ 22, WordPerfect 9BB€ 29, Xtal Reports de luxeMEU€ 32, Access voor dummiesBB€ 32, Quicksmith 2.0BB€ 79, Betekenis van NOT: aan de geformuleerde voorwaarde moet juist níet voldaan zijn

Combinaties van operatoren SELECT * FROM boeken WHERE NOT prijs > 40 AND prijs < 60; De queries hebben een verschillend resultaat! Gebruik in geval van twijfel altijd haakjes om de voorrang te regelen. De queries hebben een verschillend resultaat! Gebruik in geval van twijfel altijd haakjes om de voorrang te regelen. SELECT * FROM boeken WHERE NOT (prijs > 40 AND prijs < 60);

De operator IN SELECT * FROM boeken WHERE uitgever IN ('AS', 'BB'); Is hetzelfde als SELECT * FROM boeken WHERE uitgever='AS' OR uitgever= 'BB'; Biedt vooral voordelen bij méér waarden in de verzameling. Is hetzelfde als SELECT * FROM boeken WHERE uitgever='AS' OR uitgever= 'BB'; Biedt vooral voordelen bij méér waarden in de verzameling.

De operator BETWEEN SELECT * FROM boeken WHERE prijs BETWEEN 30 AND 40; Is hetzelfde als SELECT * FROM boeken WHERE prijs>=30 AND prijs<=40; Formuleert alleen 'lekkerder'. Is hetzelfde als SELECT * FROM boeken WHERE prijs>=30 AND prijs<=40; Formuleert alleen 'lekkerder'.