De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

SQL Les 6 14 April 2019.

Verwante presentaties


Presentatie over: "SQL Les 6 14 April 2019."— Transcript van de presentatie:

1 SQL Les 6 14 April 2019

2 Agenda Herhaling SUBQUERIES Oefeningen 14 April 2019

3 Herhaling 14 April 2019

4 Subqueries SELECT – statement binnen een ander SELECT – statement
Gegevens opvragen over condities die op voorhand niet gekend zijn 27/09/2005

5 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

6 Subqueries (3) 27/09/2005

7 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

8 Oefeningen 14 April 2019

9 Verschillende dialecten
Transact SQL Microsoft Sybase PL SQL Oracle pgSQL PostgreSQL 14 April 2019

10 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

11 SQL Server 2008 SQL Server Management Studio
Belangrijkste tool voor het beheer van de database 14 April 2019

12 CREATE - statement Aanmaken van een tabel Table Column Datatype
Column_constraint Table_constraint 14 april 2019

13 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

14 Datatypes Aanduiden welke soort data in een kolom geplaatst wordt
Bijvoorbeeld: een kolom met datatype integer kan geen letters bevatten 14 april 2019

15 Number datatypes (2) 1 byte -> 2 raise to power 8 minus 1 combinations 14 april 2019

16 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

17 Constraints NOT NULL PRIMARY KEY FOREIGN KEY DEFAULT IDENTITY column
Referential integrity DEFAULT IDENTITY column CHECK 14 april 2019

18 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

19 Oefening Schrijf een CREATE TABLE – statement voor een tabel DEPARTMENT met de volgende kolommen: DEPTNO (unique vijf-karakter code) BUDGET (maximum hoeveelheid ) LOCATION (naam, met maximum lengte 30) 14 april 2019

20 Oefening 14 april 2019

21 Oefening Schrijf een CREATE TABLE – statement voor een tabel DEPARTMENT met de volgende kolommen: DEPTNO (unique vijf-karakter code) BUDGET (maximum hoeveelheid ) LOCATION (naam, met maximum lengte 30) DEPTNO moet steeds een waarde hebben 14 april 2019

22 ALTER - statement Aanpassen van tabel-eigenschappen Bijvoorbeeld: SET
Constraints toevoegen Kolom verwijderen SET DROP 14 april 2019

23 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

24 Oefening 14 april 2019

25 DROP - statement Verwijderen van een tabel
Kan niet ongedaan gemaakt worden 14 april 2019

26 Transactions Gebruiken om acties nog ongedaan te kunnen maken
Start met begin tran Eindig met commit rollback 14 april 2019

27 Oefeningen DDL 14 april 2019


Download ppt "SQL Les 6 14 April 2019."

Verwante presentaties


Ads door Google