Les 0 Structured Query Language SQL. Programma Les 0 – Introductieopdracht Les 1 Les 2 Les 3 Schriftelijke toets.

Slides:



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

Meerdere tabellen: Relaties en Joins
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
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.
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.
Sets in een RDBS Een database
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Relationele Databases Hoofdstuk 10
Databases.
<Mdl01 hoorcollege 1>
Querytraining Eppo Drenth, CFB SIS HvA | Mark van der Molen, CFB SIS UvA 7 maart 2013.
Base: bewerkingen 2 soorten - Oplopend- Aflopend.
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
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Normalisatie Relationeel databaseontwerp:
SQL (structured Query Language) DDL (Data Definition Language) DML (Data Manipulation Language) Ontwerp databaseBevraag database.
Workshop PHP Een productencatalogus Met database.
Statistische functies (aggregaatfuncties)
Databases.
Laat software voor je werken
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
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.
tircms02-p les 1 Operating Systems practicum
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.
Java Objectgeoriënteerd Programmeren in Java met BlueJ
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
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.
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 A3. DISTINCT (1) Van welke uitgevers staan er boeken in deze tabel? BOEKNRTITELUITGEVERPRIJS Word in twaalf dagenMEU€ 22,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.
Codetuts Academy Les 6 Module 2a Php Fundamentals 1.
Les 3 - Operators Workshop Php Basic. ICT Academy Php Basic Content Operators Wiskundig Toewijzing Vergelijking.
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
Gameprogrammeren: Expressies
LauwersCollege Buitenpost Informatica
Informatie-analyse 1: Er zijn veel manieren om een database te vullen
Databases.
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 en Datanormalisatie
SQL Les 9 12 May 2019.
SQL Les 4 12 May 2019.
– Software development fundamentals
Software Development fundamentals
Databases SQL.
Transcript van de presentatie:

Les 0 Structured Query Language SQL

Programma Les 0 – Introductieopdracht Les 1 Les 2 Les 3 Schriftelijke toets

Wat is een database? Soort kaartenbak

Wat is SQL Onderzoek in eigen woorden (Jip en Janneke taal): wat is SQL waarvoor wordt het gebruikt geef aan wat de opbouwstructuur van een SELECT-statement is (Basisopbouw) wat betekenen de volgende begrippen: tabelnaam attribuut record Lever dit vandaag op 1 A4tje voorzien van je naam in

Les 1 SELECT, *, DISTINCT, AS, WHERE, = “text-criteria”, ORDER BY SQL

Termen Tabelnaam: (Entiteit) hetgeen/verzamelnaam waar je gegevens van wilt verzamelen. Attribuut: veldnaam of wel kolomnaam. Geeft aan wat je precies van de entiteit wilt vastleggen. Record: 1 volledig item uit een tabel, welke uit alle attributen van die tabel bestaat.

(Ongeschreven) regels van SQL SQL termen en functies in HOOFDLETTERS Een statement wordt altijd afgesloten met ;

Help

SELECT-statement SELECT … FROM … Er wordt iets uit een tabel geselecteerd Voorbeeld: SELECT naam FROM patient;

* gebruik in een statement SELECT * FROM … Alles wordt uit een tabel geselecteerd en getoond Voorbeeld: SELECT * FROM patient;

DISTINCT gebruik in een statement SELECT DISTINCT … FROM … Het attribuut wordt uit een tabel geselecteerd en is uniek als resultaat Voorbeeld: SELECT DISTINCT naam FROM patient;

AS gebruik in een statement SELECT … AS … FROM … Het attribuut wordt uit een tabel geselecteerd en krijgt bepaald label Voorbeeld: SELECT naam AS patientnaam FROM patient;

WHERE en = “…” criteria SELECT … FROM … WHERE … = “…” Het attribuut wordt uit een tabel geselecteerd waarvoor geldt dat het gelijk is aan iets Voorbeeld: SELECT naam FROM patient WHERE plaats = “Enschede”;

ORDER BY SELECT … FROM … ORDER BY … (DESC of ASC) Het attribuut wordt gesortereert. Standaard oplopend (ASC) DESC is aflopend Voorbeeld: SELECT naam FROM patient WHERE plaats = “Enschede” ORDER BY naam DESC;

Maak de 30 vragen die bij les 1 horen

Les 2 Logische vergelijkingen,, =, >=,, NOT, IS NULL, AND, OR, #...#, LIKE, BETWEEN, YEAR(), MONTH(), DAY(), DATE(), -, + SQL

Veel voorkomende vergelijkingen >Groter dan <Kleiner dan >=Groter of gelijk aan <=Kleiner of gelijk aan <>Ongelijk aan Voorbeeld: SELECT naam FROM patient WHERE patnr >= 5;

IS NULL … IS NULL  IS LEEG Hiermee kan je kijken of een attribuut geen waarde heeft Voorbeeld: SELECT naam, afd FROM verpleeg WHERE afd IS NULL;

LIKE … LIKE ‘…’ (jokerteken %) Wordt gebruikt om naar een speciale waarde te kijken. Zoals begint met een S Voorbeeld: SELECT naam FROM verpleeg WHERE naam LIKE ‘S%’;

NOT NOT … (bijv. IS NOT NULL of NOT LIKE of NOT BETWEEN) Inventeert de functie die erachter staat (omdraaien) Voorbeeld: SELECT naam FROM verpleeg WHERE naam NOT LIKE ‘S%’;

AND, OR AND … EN OR …OF Zijn operators die een conditie opleggen Conditie 1 AND conditie 2 Conditie 1 OR conditie 2 Voorbeeld: SELECT naam FROM medicijn WHERE tarief = 1.5 AND maxd = 5;

#...# Een datum zet je tussen #...# LET OP soms is het dd-mm-yyyy en soms mm-dd-yyyy Voorbeeld: SELECT naam, gebdat FROM patient WHERE gebdat = # # OR gebdat = # #;

BETWEEN … BETWEEN … AND … Controleert of een attribuut tussen Bijv. 2 getallen zit. Voorbeeld: SELECT naam FROM medicijn WHERE tarief BETWEEN 1.5 AND 5

Functies Functies hebben ( ) waartussen parameter kunnen staan. DATE( )Geeft de huidige systeemdatum weer YEAR( )Geeft het jaar van een datum MONTH( )Geeft de maand van een datum DAY( )Geeft de dag van datum INT( )Integer (geheel getal)

Functies Gebdat = YEAR(gebdat)1998 MONTH(gebdat)3 DAY(gebdat)1 DATE( )datum van vandaag INT(17.8)17

+ en - Getallen optellen, bijv: YEAR(DATE( )) jaar later dan het huidige jaar Getallen van elkaar afhalen, bijv: YEAR(DATE( )) – 8080 jaar eerder dan het huidige jaar

Leeftijd uitrekenen Huidige datum – geboortedatum / dagen per jaar

Maak de 20 vragen die bij les 2 horen

Les 3 INNER JOINS en complexe INNER JOINS SQL

Gegevens uit meerdere tabellen SELECT patnr, reden FROM opnames; Wie is patient 27? Hoe kan ik daar achter komen?

Gegevens uit meerdere tabellen Voor een attribuut zet je altijd de tabelnaam Dan weet SQL uit welke tabel het attribuut komt Bijv. SELECT patient.naam, special.naam FROM …

INNER JOIN … INNER JOIN … ON … Koppeling tussen 2 tabellen Op basis van de overeenkomende sleutels. Zie SQL OverzichtTabellenRelaties.doc

INNER JOIN SELECT patient.naam, opnames.reden FROM patient INNER JOIN opnames ON patient.patnr = opnames.patnr;

Complexere INNER JOINs

Meerdere INNER JOINs gebruiken? Zet het tussen ( ) SELECT patient.naam, opnames.reden, special.naam FROM (patient INNER JOIN opnames ON patient.patnr = opnames.patnr) INNER JOIN special ON opnames.specnr = special.specnr;

Complexere INNER JOINs Bijv. met WHERE etc. SELECT patient.naam, opnames.reden, special.naam FROM (patient INNER JOIN opnames ON patient.patnr = opnames.patnr) INNER JOIN special ON opnames.specnr = special.specnr WHERE special.plaats = "Enschede" ORDER BY patient.naam;

Maak de 20 vragen die bij les 3 horen