Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet.

Slides:



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

Module 7 – Hoofdstuk 5 (1) SQL – een begin.
Meerdere tabellen: Relaties en Joins
Deel XIV Eerste echte e-commerce applicatie Implementatie (vervolg) 1 Internetapplicaties Deel 14: Eerste echte e-commerce applicatie: Implementatie (vervolg)
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Databases Informatica Ga verder met een muisklik. SQL FCO DBMS NE FA
Access en MySql Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
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
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Databases.
Internetapplicaties - VIII Relationele Databases 1 Internetapplicaties Deel 8: Relationele Databases.
<Mdl01 hoorcollege 1>
SQL VOOR BIOLOGEN © 2011 M.L. Hekkelman CMBI Radboud UMC.
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.
Relationele databases: Fysiek databaseontwerp en SQL
Datamodellering en –verwerking 8C020 college 4
Download en installeer de gereedschappen
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Opleiding Kunstmatige Intelligentie cursus Databases voor AI
Vorige week: Referentiele integriteit
SQL (structured Query Language) DDL (Data Definition Language) DML (Data Manipulation Language) Ontwerp databaseBevraag database.
Workshop PHP Een productencatalogus Met database.
Databases.
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)
7 Databases. STRUCTURED QUERY LANGUAGE Bij het relationele model hoort een programmeertaal waarmee de database benaderd kan worden. In de praktijk wordt.
Vakgroep Telecommunicatie en Informatieverwerking 1 Relationele databases: Het relationeel databasemodel Hoofdstuk 4 Database, Document and Content Management.
Databases Hoofdstuk 25 Hoofdstuk 24.
Databases I (H. 2) Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003 (blijft dit jaar ‘incompleet’)
Hoofdstuk 11 Databasemanagementsystem. hoofdstuk 112 STROKENDIAGRAMMEN llnrvoornaamtussenvachternaamstraathuisnummerpostcodeplaatstelefoongeslachtgebdatumklas.
2 August SQL Les August Agenda Herhaling Herhaling Cursors Cursors MS SQL Server and MS Excel MS SQL Server and MS Excel Oefeningen.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
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.
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 2 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.
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 ▸
Databases.
– Software development fundamentals
SQL Cursus deel
Informatica-Actief Thema: Databases en informatiemodellering
LauwersCollege Buitenpost Informatica
Databases.
SQL Les February 2019.
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
SQL Les May 2019.
Software Development fundamentals
Transcript van de presentatie:

Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet ‘HOE’ !!!)  werkt met verzamelingen (Engels:’set’)  input : tabel(len) -> output (tabel)  heeft een hoger abstractieniveau dan 3GL zoals Java,C,...

Wat is SQL (2)? er zijn 3 soorten SQL bewerkingen:  DDL (data definition language) bijv. CREATE TABLE....  DML (data manipulation language) bijv. SELECT....  DCL (data control language) bijv. GRANT USER

SQL DDL: Definitie van de database structuur  definieer : tabellen, kolommen + domein, sleutels  met SQL (DDL), bijv : CREATE TABLE patient( PAT# smallint not null, PNAAM char(32), LEEFTIJD smallint, GESLACHT char(1), ARTS char(32), primary key (PAT#));

Domeinen (datatypen) Voorbeelden:  CHAR (n), VARCHAR (n)  INTEGER, SMALLINT, TINYINT  DATE, TIME, TIMESTAMP  (user defined types)

Sleutels  primaire sleutel (key): kolom (of combinatie van kolommen) die als unieke identificatie van de rijen in een tabel wordt gebruikt  kandidaat sleutel  alternatieve sleutel

NULL  null : onbepaald, niet gespecificeerd  heeft niets te maken met 0  null waarden kun je niet vergelijken

Definitie van database structuur: constraints  DOEL : integriteit van de database  HOE : definitie van constraints  domein (datatype) en ‘CHECK’ statement  Bijv.: CREATE TABLE PATIENT (....., GESLACHT char(1) NOT NULL CHECK( GESLACHT IN (‘M’,’V’)) );

Referentiele Integriteit spelernsnr in TEAMS verwijst altijd naar een bestaand spelersnr in SPELERS primary keyforeign key

CREATE TABLE teams ( teamnr SMALLINT NOT NULL, spelersnrSMALLINT NOT NULL, divisieCHAR(6) NOT NULL, PRIMARY KEY (teamnr), FOREIGN KEY (spelersnr) REFERENCES spelers (spelersnr) ); Referentiele Integriteit : referenties aangeven bij CREATE

1e keer vullen van de database  importeren (in MySQL bijv. als tab- delimited tekstfile)  tekst-file met INSERT statements  met de hand (command-line)

Manipuleren van gegevens  Toevoegen regel dmv INSERT  INSERT INTO patient VALUES (23, ’Jansen’, 32, ’M’, ’Oei’);

Manipuleren van gegevens  Het aanpassen van een data in een kolom:  UPDATE patient SET naam = ‘Pietersen’ WHERE Patientnr = 23;

Manipuleren van gegevens  Het verwijderen van regels DELETE FROM patient WHERE leeftijd>30;

Manipuleren van gegevens  Het tonen van regels SELECT * FROM patient WHERE leeftijd>30;

Manipuleren van gegevens Nogmaals : met SQL DML manipuleer je complete tabellen als verzamelingen!!! (dus NIET de individuele rijen) voor ELKE bewerking geldt: input : 1 of meer tabellen output : 1 tabel Dit is de formele basis van SQL

RELATIONELE ALGEBRA

Relationele Algebra: projectie (SELECT) SELECT kenteken FROM verz

Relationele Algebra: selectie (SELECT... WHERE..) SELECT * FROM verz WHERE naam = ‘jan’ selectie van rijen die aan voorwaarde voldoen

Relationele Algebra: product of JOIN SELECT * FROM man, vrouw alle mogelijke combinaties!

Natural JOIN  verschillende typen JOIN later behandeld  natural join: SELECT student.snaam,opleiding.onaam FROM student, opleiding WHERE student.opl=opleiding.opl;

SELECT (1) ::=   [ ]

SELECT (2) SELECTPNAAM,LEEFTIJD [kolommen] FROM PATIENT [tabel] WHERE LEEFTIJD > 50; [voorwaarde voor rij]