SQL Les 7 24 February 2019
Agenda Herhaling Oefeningen 24 February 2019
Herhaling DML SELECT - statement SINGLE ROW FUNCTIONS JOIN OUTER JOIN INNER JOIN SELF JOIN GROUP FUNCTIONS SUBQUERIES 24 February 2019
Herhaling DDL CREATE ALTER DROP TABLE 24 February 2019
CREATE - statement Aanmaken van een tabel Table Column Datatype Column_constraint Table_constraint 24 februari 2019
DROP-statement Verwijderen van een tabel DROP TABLE table_name 24 February 2019
Richtlijnen ivm naamgeving Tabel- en kolomnamen moeten beginnen met een letter Namen mogen niet dubbel voorkomen Namen mogen geen gereserveerde namen zijn 24 februari 2019
Datatypes Aanduiden welke soort data in een kolom geplaatst wordt Bijvoorbeeld: een kolom met datatype integer kan geen letters bevatten 24 februari 2019
Number datatypes (2) 1 byte -> 2 raise to power 8 minus 1 combinations 24 februari 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 24 February 2019
Constraints NOT NULL PRIMARY KEY FOREIGN KEY DEFAULT IDENTITY column Referential integrity DEFAULT IDENTITY column CHECK UNIQUE 24 februari 2019
SQL Server 2008 wizards New table Design table Script table as View dependencies Create diagram http://www.mssqltips.com/sqlservertip/1816/getting-started-with-sql-server-database-diagrams/ 24 February 2019
ALTER - statement Aanpassen van tabel-eigenschappen Bijvoorbeeld: SET Constraints toevoegen Kolom verwijderen SET ADD DROP 24 februari 2019
Transactions Gebruiken om acties nog ongedaan te kunnen maken Start met begin tran Eindig met commit rollback 24 februari 2019
Oefeningen DDL 24 februari 2019
Even terug naar DML INSERT UPDATE DELETE 24 February 2019
INSERT - statement Toevoegen van data in een tabel 24 februari 2019
DELETE – statement Verwijderen van rijen uit een tabel die aan voorwaarde voldoen TRUNCATE TABLE Volledige tabel leegmaken Sequence number wordt ook leeggemaakt 24 februari 2019
UPDATE - statement Updaten van rijen (die aan een voorwaarde voldoen) 24 februari 2019
Oefeningen DML 24 februari 2019
Cascading update / delete Genereer een test voor cascading update en delete 24 February 2019
Restricted update / delete Genereer een test voor restricted update en delete 24 February 2019
Oefeningen p. 122 – 124 Beginners Guide to SQL Server 2008 (skip 1 – 2 – 3 tijdelijk) 24 February 2019
Terug naar DDL 24 February 2019
View Er zijn 2 soorten tabellen: Bevat geen data! = venster Fysieke tabellen VIEWS = Logische tabellen gebaseerd op een andere tabel of een andere view. (Derived tables) Bevat geen data! = venster In de databank opgeslaan als een SELECT-statement
View (2) Wanneer te gebruiken? Beperken van de toegang tot een databank Gebruikers toelaten eenvoudige selecties uit te voeren op resulaten bekomen uit ingewikkelde selecties Ophalen van gegevens uit meerdere tabellen Veel gebruikte queries opslaan
View (3) Een view mag geen order by bevatten Opvragen van gegevens gebeurt op dezelfde wijze als voor een tabel ALTER VIEW : wijzigen van een view DROP VIEW : verwijderen van een view 24 februari 2019
View (4) Demo views via de wizard Demo views via T-SQL 24 February 2019