Data Definition Language

Vergelijkbare documenten
SQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd.

Toon TITEL, JAAR en PLATVORM van GAMES die voor het jaar 2000 uitkwamen op Nintendo 64

6. Het maken van een database

SQL datadefinitietaal

2.2 Een tabel ontwerpen

Database Structuur via menus

Informatie & Databases

DBMS. DataBase Management System. Op dit moment gebruiken bijna alle DBMS'en het relationele model. Deze worden RDBMS'en genoemd.

DBMS SQL. Relationele databases. Sleutels. DataBase Management System. Inleiding relationele databases. bestaan uit tabellen.

2.6 Veldeigenschappen

Het omzetten van een ER-diagram naar SQL

Databases - Inleiding

Relaties tussen twee tabellen definiëren

Data Manipulation Language

Inhoud Basiscursus. Access 2010 NL-NL

hoofdstuk 9 referentiële integriteit waarborgen overige constraints 9.1 Referentiële integriteit relationele databases 9.1

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Anatomie van een databank

[TOETS SQL INLEIDING]

1.1 Een database ontwerpen voor een webliografie

Query SQL Boekje. Fredrik Hamer

6.8 Lijsten: oefeningen

SQL STATEMENTS. Deze kolom kan grote stukken tekst aan en is bedoeld om tekst erin de plaatsen. Geheel getal, bijvoorbeeld 8, 63, 835 NUMERIC

Na bestudering van dit hoofdstuk, moet je tot het volgende in staat zijn:

12. Meer dan één tabel gebruiken en sub-queries

Normaliseren. Er zijn 5 stappen in het normaliseren, maar meestal worden alleen de eerste 3 uitgevoerd.

Inleiding Databases en Data Base Management Systems Tabellen Wat is SQL?... 5

INSTRUCT Samenvatting Praktijk Access 2010, H2 SAMENVATTING HOOFDSTUK 2

8.8 Records selecteren

SQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database.

Systeemontwikkeling, Hoofdstuk 4, Tabellen maken in MS Access 2010

Inhoud. Voorwoord Belangrijkste kenmerken van dit boek De opzet van dit boek Over de auteur Woord van dank

6.2 VBA Syntax. Inleiding Visual Basic

F. TRUYEN - Informatiekunde QBE. MS Access

8. De invoer van gegevens

Les 10 : Aanmaken van een database (deel2).

11. Het selecteren van gegevens deel II

6.3 VBA Syntax Instructie. Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken.

Databanken - les 2.

Instructie Beheren Cases

2.11 Tabellen: oefeningen

Databanken - les 2.

Technische nota AbiFire Rapporten maken via ODBC

2.9 Tabellen: oefeningen

Macro s. 4.2 Een macro maken

Technische handleiding

Elfde-Liniestraat Hasselt Schooljaar TINFO POKER GAME Oracle Scripts

Sorteren, groeperen en totaliseren

Databases en SQL Foundation (DBSQLF.NL)

SQL.

Snel-& functietoetsen ACCESS

Miniles gegevensbanken bevragen met SQL

Koppeling met een database

SQL. Datamodellering 2008

SQL. Wat is SQL? Geschiedenis SQL SQL DMO Datamodellering 2008

EXIN Databases en SQL Foundation

Excel Controller. Handleiding Excel Controller Wizard

Zelftest Oracle basiscursus

Van een ER-diagram naar een database specificatie in SQL

Les S-01: De basisbeginselen van SQL

Introductie (relationele) databases

Je kunt de breedte van een kolom veranderen door de kolomrand te verslepen. Je kunt ook dubbelklikken op een kolomrand.

OFFICE A LA CARTE - ACCESS 2013

Les S-01: De basisbeginselen van SQL

Subrapporten. 5.1 Inleiding

Inhoud. Voorwoord 1 Belangrijkste kenmerken van dit boek 1 De opzet van dit boek 1 Over de auteurs 2 Woord van dank 2

Instellen back up Microsoft SQL database Bronboek Professional

Powerpoint presentatie College 5 Gilbert van Lierop & Farshad Salamat

Het Gegevensmodel en draaitabellen in Excel 2013 (tip 193)

Pazaak PROJECTWERK. Opleidingsonderdeel Projecten Workshops I. Faculteit Bedrijf en Organisatie Valentin Vaerwyckweg GENT

INHOUDSOPGAVE Ms Access 2007

Microsoft. Classroom book. Introduction. C e. Key Job Av. Albertlaan, Bruxelles-Brussel. Phone: 02/ Fax: 02/

In de tabel hieronder vindt u een beschrijving van de verschillende velden die kunnen voorkomen in uw import-bestand.

Ook op internet wordt gebruik gemaakt van databases, zoals bij Marktplaats en Hyves.

Op de werkbalk staan drie knoppen, die van links naar rechts staan voor de drie genoemde stappen.

1.7 Koppelen aan externe data: aan een Access-database

Structured Query Language (SQL)

Handleiding configuratie en gebruik tekenmodule

lesboek Jonker & Wu CAD support

3.4 Een Hoofd/subformulier maken zonder de hulp van de wizard.

Van CaseTalk naar een database in SQLite studio

DATABASEBEHEER IN EXCEL

Databases gebruiken. Databases gebruiken

Computerclub Volwassenen, Jeugd en Informatica vzw

ExpertHandboek Business Intelligence met Power BI in Excel Wim de Groot

Technische nota AbiFire5 Rapporten maken via ODBC

Hoofdstuk: 1 Principes van databases

waarin u gegevens in verschillende het wel goed doen Internet Opleidingscentrum

3 Taken. 3.1 Inleiding. 3.2 Taken invoeren

Info-books. Toegepaste Informatica. Handleiding. Deel 40c : Gegevensbeheer en algoritmen in Access. HA40c. Jos Gils Erik Goossens

Moderne Naamkunde - Access practicum <David Onland en Gerrit Bloothooft juni 2008> 1. Databases

Integriteitsbewaking bij een relationele database

DATAMODEL SQL. Middelbare School. Versie 1.0 Datum 30 oktober 2010 Auteur Mark Nuyens, studentnummer: Groep TDI 1

Handleiding RS Form! 1.0.4

Transcriptie:

Data Definition Language We gaan hier dezelfde database gebruiken als in de vorige les. Nu gaan we deze echter maken met behulp van DDL gedeelte van SQL. Om in het SQL deel van Microsoft Access te komen moetje het volgende doen: 1 2 1. Klik op de tab CREATE in het ribbon. 2. Klik op de knop Query Design. 3. Klik op de knop Close in het dialoogvenster Show Table. 4. Klik op de knop SQL in het ribbon. 3 4 ROBERT ELLIS 1

Na deze stappen te hebben uitgevoerd zie je het onderstaande scherm: In dit venster worden de SQL opdrachten ingevoerd. CREATE TABLE De opdracht CREATE TABLE in het DDL deel van SQL wordt gebruikt om een tabel in de database aan te maken. De syntax structuur hiervoor is als volgt: CREATE TABLE tablename (fieldname datatype [(fieldsize)] [CONSTRAINT name {PRIMARY KEY UNIQUE REFERENCES tablename}] [,...] [, CONSTRAINT name {PRIMARY KEY (fieldname [,...]) UNIQUE (fieldname [,...]) FOREIGN KEY (fieldname [,...]) REFERENCES tablename} [,...]]); De velden in een database kunnen verschillende typen hebben. Hier onder zie je een lijst van de verschillende datatypen die mogelijk zijn in Access: Access AutoNumber TEXT(50) MEMO NUMBER DATE/TIME CURRENCY YES/NO OLE OBJECT HYPERLINK ATTACHMENT CALCULATED Betekenis Genereerd automatisch unique waarden Alfanumerieke waarden (tekst en getallen) Een grotere versie van TEKST type Verschillende getal typen:byte, integer, long integer, etc. Datum en tijd Verschillende valuta waarden Boolean, Ja/Nee of True/False Voor het bewaren van afbeeldingen, documenten, etc. Voor het bewaren van een web-adres Voor het bewaren van afbeelingen, documenten, etc. Voor het bewaren van berekleningen Opdracht: Zoek op het internet wat de synoniemen zijn van deze data typen en wat hun bereik (range) is. Maak een overzicht in tabelvorm hiervan. ROBERT ELLIS 2

Een simpel voorbeeld van de CREATE TABLE opdracht: CREATE TABLE Leerling ( Stamboeknr AutoNumber, Voornaam TEXT(25) ); Opmerkingen Let op de puntkomma aan het einde van de SQL opdracht. Deze laat Access weten dat daar de opdracht eindigt. SQL code kun je achter elkaar schrijven. Het is echter gebruikelijk dat de code regels onder elkaar worden gezet. Dit maakt het lezen van de code duidelijker en het kunnen vinden van fouten gaat sneller. Wanneer je kolom namen gebruikt die spaties bevatten dien je deze tussen rechte haken [brackets] te plaatsen. Constraints (beperkingen) Constraint NULL/NOT NULL PRIMARY KEY FOREIGN KEY UNIQUE CHECK Omschrijving Wordt gebruikt om aan te geven dat een veld leeg mag zijn of niet. Wordt gebruikt om een record unieke te identificeren Wordt gebruikt om records van 1 tabel te linken met een andere tabel Wordt gebruikt om te verzekeren dat elke waarde in de kolom verschillen (uniek) is. Wordt gebruikt om criteria te bepalen voor data die in een kolom wordt ingevoerd. Indexen De syntax structuur voor het maken van een index (sorteervolgorde) is als volgt: CREATE [ UNIQUE ] INDEX index ON table (field [ASC DESC][, field [ASC DESC], ]) [WITH { PRIMARY DISALLOW NULL IGNORE NULL }] ROBERT ELLIS 3

index table field Omschrijving De naam van de index die gemaakt wordt. De naam van de tabel die de index bevat Lijst van namen die in de index gebruikt wordt. Gebruik DESC om van hoog naar laag te sorteren en ASC voor het omgekeerde. Hieronder zie je een voorbeelden van het maken van een index CREATE INDEX MyFullNameIndex ON Addresses ( FirstName ASC, LastName ASC ); CREATE UNIQUE INDEX MyFullNameIndex ON Addresses ( FirstName ASC, LastName ASC ) Bij het tweede voorbeeld moet de combinatie van FirstName en LastName uniek zijn in de hele tabel. Tabellen verwijderen De instructie DROP TABLE wordt gebruikt om bestaande tabellen en indexen te verwijderen uit de database. DROP TABLE TempTable Dit verwijdert een tabel en DROP INDEX MyUnusedIndex ON OverIndexedTable Verwijdert de index behorende bij een tabel. Tabellen aanpassen De instructie ALTER TABLE wordt gebruikt om de structuur van een tabel te veranderen. Bijvoorbeeld een Attribuut (veld/kolom) te verwijderen of toe te voegen. Hieronder volgt een voorbeeld waarbij een kolom wordt verwijderd: ALTER TABLE TooManyFields DROP COLUMN MoreInfo ROBERT ELLIS 4

Hieronder volgt een voorbeeld waarbij een kolom wordt toegevoegd: ALTER TABLE NotEnoughFields ADD COLUMN ExtraInfo Text(255) Database scripts maken Maak de eerder gemaakte Database opnieuw maar nu met SQL scripts. Hieronder zie je een overzicht van de verschillende scripts: Tabel A Tabel L Tabel P Tabel LAP Voer de scripts in volgorde uit. Eerst voor tabel A. Dan die voor tabel L, dan P en als laatste LAP. ROBERT ELLIS 5

Ga naar de relatie tool en bekijk of de relaties kloppen. ROBERT ELLIS 6