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.

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
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.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Relationele Databases
Relationele Databases Hoofdstuk 10
Databases.
Base: bewerkingen 2 soorten - Oplopend- Aflopend.
LauwersCollege Buitenpost Informatica
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
Download en installeer de gereedschappen
Download en installeer de gereedschappen
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Normalisatie Relationeel databaseontwerp:
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.
Statistische functies (aggregaatfuncties)
LauwersCollege Buitenpost Informatica
Inleiding in de statistiek voor de gedragswetenschappen
Computervaardigheden Hoofdstuk 4 — Databank (Basis)
24/04/2015IT-Assurance1 IT-Assurance deeltijd 4. Inleiding SQL Introductie in de basisfuncties Bijbehorend lesmateriaal: -AIV-boek van Derksen en Crins.
Front-end development
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 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 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 ▸
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.
LPI 1.05 Marcel Nijenhof. Agenda ● Customize and use the shell environment ● Customize or write simple scripts ● SQL data management.
DBS22 - Recap PL/SQL Wilrik R1_4.44
– Software development fundamentals
SQL Cursus deel
Performance Tuning SSIS packages
LauwersCollege Buitenpost Informatica
Informatie-analyse 1: Er zijn veel manieren om een database te vullen
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 Les 9 12 May 2019.
SQL Les 4 12 May 2019.
– Software development fundamentals
SQL Les May 2019.
Databases SQL.
Python – For loop + strings
Transcript van de presentatie:

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

H ERHALING : S AMENVATTENDE FUNCTIES Een hulpmiddel om overzicht te houden op de data in de database. Veel gebruikte samenvattende functies: AVG COUNT COUNT(*) MIN MAX SUM

H ERHALING : AVG Om het gemiddelde binnen een groep te berekenen. Werkt alleen met numerieke datatypen. SELECT AVG(prijs) gemiddelde FROM tblBoeken WHERE Genre='Literaire thriller'; IDAuteurTitelGenrePrijs 1Stieg LarssonMannen die vrouwen hatenLiteraire thriller26,95 2Karin SlaughterGenesisLiteraire thriller19,90 3Steve BrownDrugsbaron in spijkerbroekTrue crime16,95 4Dan BrownHet verloren symboolThriller22,90 5Jeroen KoomenSQL for DummiesComputer10,00

H ERHALING : COUNT Om te tellen hoe vaak een expressie in een groep voorkomt. SELECT COUNT (genre) genre_lit_thriller FROM tblBoeken WHERE Genre='Literaire thriller'; IDAuteurTitelGenrePrijs 1Stieg LarssonMannen die vrouwen hatenLiteraire thriller26,95 2Karin SlaughterGenesisLiteraire thriller19,90 3Steve BrownDrugsbaron in spijkerbroekTrue crime16,95 4Dan BrownHet verloren symboolThriller22,90 5Jeroen KoomenSQL for DummiesComputer10,00

H ERHALING : COUNT (*) Om te tellen hoeveel rijen er zich in de groep bevinden. SELECT COUNT(*) tel_alles FROM tblBoeken; IDAuteurTitelGenrePrijs 1Stieg LarssonMannen die vrouwen hatenLiteraire thriller26,95 2Karin SlaughterGenesisLiteraire thriller19,90 3Steve BrownDrugsbaron in spijkerbroekTrue crime16,95 4Dan BrownHet verloren symboolThriller22,90 5Jeroen KoomenSQL for DummiesComputer10,00

H ERHALING : MIN Om te bepalen welke expressie de laagste waarde heeft binnen een groep. SELECT MIN(prijs) min_prijs FROM tblBoeken Where Genre='Literaire thriller'; IDAuteurTitelGenrePrijs 1Stieg LarssonMannen die vrouwen hatenLiteraire thriller26,95 2Karin SlaughterGenesisLiteraire thriller19,90 3Steve BrownDrugsbaron in spijkerbroekTrue crime16,95 4Dan BrownHet verloren symboolThriller22,90 5Jeroen KoomenSQL for DummiesComputer10,00

H ERHALING : MAX Om te bepalen welke expressie de hoogste waarde heeft binnen een groep. SELECT MAX(prijs) max_prijs FROM tblBoeken Where Genre='Literaire thriller'; IDAuteurTitelGenrePrijs 1Stieg LarssonMannen die vrouwen hatenLiteraire thriller26,95 2Karin SlaughterGenesisLiteraire thriller19,90 3Steve BrownDrugsbaron in spijkerbroekTrue crime16,95 4Dan BrownHet verloren symboolThriller22,90 5Jeroen KoomenSQL for DummiesComputer10,00

H ERHALING : SUM Om het totaal te bepalen van alle waarden van een expressie binnen een groep. Werkt alleen met numerieke datatypen. SELECT SUM(prijs) totale_prijs FROM tblBoeken; IDAuteurTitelGenrePrijs 1Stieg LarssonMannen die vrouwen hatenLiteraire thriller26,95 2Karin SlaughterGenesisLiteraire thriller19,90 3Steve BrownDrugsbaron in spijkerbroekTrue crime16,95 4Dan BrownHet verloren symboolThriller22,90 5Jeroen KoomenSQL for DummiesComputer10,00

H ERHALING : S UBQUERY Query in een query; Te gebruiken om extra gegevens op te halen uit dezelfde of een andere tabel. SELECT * FROM boeken WHERE Prijs > (SELECT AVG(Prijs) FROM boeken);

H ERHALING : D ATAMANIPULATIE (DML) SQL statements die gegevens bewerken (invoeren, wijzigen en verwijderen) worden DML statements genoemd. INSERT UPDATE DELETE

H ERHALING : INSERT I Gegevens kunnen op meerdere manieren in een tabel worden ingevoerd: invoeren per record; invoeren van meerdere records tegelijk; overhevelen van records uit een bestaande tabel naar een andere tabel; creëren en vullen van een tabel tegelijkertijd * * komt de volgende les aanbod.

H ERHALING : INSERT II Voor alle INSERT-commando’s geldt: de waarden moeten voldoen aan de constraints, bijvoorbeeld NOT NULL kolommen moeten worden ingevuld; de waarden, ingevuld achter VALUES, moeten dezelfde datatype hebben als de kolom waarin ze geplaatst worden; de alfanumerieke gegevens moeten tussen quotes.

H ERHALING : INSERT III Invoeren per record: INSERT INTO tblBoeken VALUES ('6', 'Shoren Hernandis', 'Aruba', 'Reizen','29.99'); Invoeren van meerdere records tegelijk: INSERT tblBoeken (ID, Auteur, Titel, Genre, Prijs) VALUES ('7', 'Jeroen Koomen', 'SQL de antwoorden', 'Computer','19.99'), ('8', 'Adnan Kazan', 'Windows Server 2008', 'Computer','29.99');

H ERHALING : INSERT IV  Overhevelen van records uit een bestaande tabel naar een andere tabel: INSERT tblBoekenImport (ID, Auteur, Titel, Genre, Prijs) SELECT ID, Auteur, Titel, Genre, Prijs FROM tblBoeken Where ID IN (1, 5, 6, 7);

H ERHALING : UPDATE Als de bestaande inhoud van een tabel moet worden gewijzigd. UPDATE tblBoeken SET prijs = Prijs + 5 WHERE prijs < 15; UPDATE tblBoeken SET auteur = ‘Shoren Koomen-Hernandis’ WHERE auteur = ‘Shoren Hernandis’;

H ERHALING : DELETE Wanneer complete rijen uit een tabel moeten worden verwijderd: DELETE FROM tblBoeken; Een specifieke rij verwijderen: DELETE FROM Boeken WHERE Auteur = 'Adnan Kazan';

V IEWS I Een virtuele tabel Voordelen views: - afschermen van vertrouwelijke gegevens; - in een view kunnen zelfgemaakte kolommen afgedrukt worden of vaste berekeningen worden uitgevoerd; - Wanneer een combinatie van bepaalde gegevens uit bepaalde tabellen nodig zijn is het gemakkelijk om een view te creëren.

V IEWS II De basissyntax van een view is: CREATE VIEW [kolomnaam1, kolomnaam2, …..] AS SELECT kolomnaam1, kolomnaam2, …. FROM WHERE ; LET OP! Een viewnaam mag niet hetzelfde zijn als een tabelnaam!

V IEWS III CREATE VIEW genre_thriller (titel, genre, prijs) AS SELECT titel, genre, prijs FROM boeken WHERE Genre='thriller'; View tonen: SELECT * FROM genre_thriller; View verwijderen: DROP VIEW genre_thriller;

SELECT…INTO I Met deze functie is het mogelijk om tijdelijke tabellen aan te maken, die een resultaat van een bewerking kunnen opslaan. Maar ook is het mogelijk om permanente tabellen aan te maken.

SELECT…INTO II SELECT auteur, titel, genre INTO tblBackup_boeken FROM tblBoeken; Als we de tabelnaam achter INTO door #tblBoekenTemp vervangen, wordt er een tijdelijke tabel aangemaakt. We kunnen dan uit beide Tabellen selecteren: SELECT * FROM #tblBoekenTemp; SELECT * FROM tblBackup_boeken;

B EHEREN VAN TABELLEN Voor het aanmaken, aanpassen en verwijderen van databaseobjecten zijn de volgende opdrachten bedoeld: CREATE; ALTER; DROP.

CREATE Met deze functie kunnen we een tabel aanmaken. CREATE TABLE tblBoeken( boek_id int NOT NULL, boektitel varchar(100) NULL, isbn char(17),Auteur varchar(50) NULL);

ALTER I Met deze functie kunnen we de tabellen in de database aanpassen. Toevoegen van een nieuwe kolom I ALTER TABLE tblBoeken ADD Inkoopprijs MONEY; Toevoegen van een nieuwe kolom II ALTER TABLE tblBoeken ADD Inkoopprijs MONEY DEFAULT NOT NULL;

ALTER II Verwijderen van een kolom: ALTER TABLE tblBoeken DROP COLUMN Inkoopprijs; Aanpassen van een datatype in een kolom: ALTER TABLE tblBoeken ALTER COLUMN BoekenID INT;

DROP Met deze functie kunnen we een tabel verwijderen. DROP TABLE tblBoeken;