SQL Les 6 14 April 2019
Agenda Herhaling SUBQUERIES Oefeningen 14 April 2019
Herhaling 14 April 2019
Subqueries SELECT – statement binnen een ander SELECT – statement Gegevens opvragen over condities die op voorhand niet gekend zijn 27/09/2005
Subqueries (2) Evaluatie: Richtlijnen: Van binnen naar buiten Vervangen van query door resultaten Richtlijnen: Subquery moet steeds tussen ronde haken staan Subquery plaatsen na een vergelijkingsoperator (=, <, ...) Plaats nooit een ORDER BY in een subquery 27/09/2005
Subqueries (3) 27/09/2005
Subqueries (3) Geef de naam en het maandsalaris van alle werknemers uit de tabel medewerkers die dezelfde functie hebben als MARTENS Indien de subquery meer dan 1 rij teruggeeft -> IN 27/09/2005
Oefeningen 14 April 2019
Verschillende dialecten Transact SQL Microsoft Sybase PL SQL Oracle pgSQL PostgreSQL … 14 April 2019
SQL DDL DML Data Definition Language Aanmaken, wijzigen en verwijderen van database objecten CREATE, ALTER en DROP DML Data Manipulation Language Alles wat de data manipuleert 14 April 2019
SQL Server 2008 SQL Server Management Studio Belangrijkste tool voor het beheer van de database 14 April 2019
CREATE - statement Aanmaken van een tabel Table Column Datatype Column_constraint Table_constraint 14 april 2019
Richtlijnen ivm naamgeving Tabel- en kolomnamen moeten beginnen met een letter Namen mogen niet dubbel voorkomen Namen mogen geen gereserveerde namen zijn 14 april 2019
Datatypes Aanduiden welke soort data in een kolom geplaatst wordt Bijvoorbeeld: een kolom met datatype integer kan geen letters bevatten 14 april 2019
Number datatypes (2) 1 byte -> 2 raise to power 8 minus 1 combinations 14 april 2019
Opmerkingen characters datatypes Gebruik van char en varchar Use char when the data values in a column are expected to be consistently close to the same size. Use varchar when the data values in a column are expected to vary considerably in size. Use VARCHAR when you don't want to worry about stripping trailing blanks. Use VARCHAR unless there's a good reason not to. CHAR is up to 50% faster than VARCHAR Gebruik van nvarchar en varchar Use nvarchar when unicode characters need to be stored nvarchar needs twice as much space 14 April 2019
Constraints NOT NULL PRIMARY KEY FOREIGN KEY DEFAULT IDENTITY column Referential integrity DEFAULT IDENTITY column CHECK 14 april 2019
Foreign key Veronderstel: Dan: IN SQL-statement: REFERENCES 2 tabellen Products Orders Products: PK product_number Dan: Orders: FK product_number IN SQL-statement: REFERENCES 14 april 2019
Oefening Schrijf een CREATE TABLE – statement voor een tabel DEPARTMENT met de volgende kolommen: DEPTNO (unique vijf-karakter code) BUDGET (maximum hoeveelheid 999999) LOCATION (naam, met maximum lengte 30) 14 april 2019
Oefening 14 april 2019
Oefening Schrijf een CREATE TABLE – statement voor een tabel DEPARTMENT met de volgende kolommen: DEPTNO (unique vijf-karakter code) BUDGET (maximum hoeveelheid 999999) LOCATION (naam, met maximum lengte 30) DEPTNO moet steeds een waarde hebben 14 april 2019
ALTER - statement Aanpassen van tabel-eigenschappen Bijvoorbeeld: SET Constraints toevoegen Kolom verwijderen SET DROP 14 april 2019
Oefening Voeg een kolom chief (maximum 20 karakters) toe aan de tabel department Wijzig de tabel departement: Zet als default waarde Albert in de kolom chief 14 april 2019
Oefening 14 april 2019
DROP - statement Verwijderen van een tabel Kan niet ongedaan gemaakt worden 14 april 2019
Transactions Gebruiken om acties nog ongedaan te kunnen maken Start met begin tran Eindig met commit rollback 14 april 2019
Oefeningen DDL 14 april 2019