Inhoudsopgave. Theorie... 14 Praktijk... 14. Gegevens uit Database halen... 13 DML commando s... 14

Vergelijkbare documenten
Databases - Inleiding

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

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

Technische nota AbiFire5 Rapporten maken via ODBC

Handleiding - Aanmaken van SQL server gebruiker

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

Query SQL Boekje. Fredrik Hamer

3.4 De Wizard voor het samenvoegen

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

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

Technische nota AbiFire Rapporten maken via ODBC

Installatie SQL Server 2014

Elfde-Liniestraat Hasselt Schooljaar TINFO POKER GAME Oracle Scripts

Installatie van sqlserver

Instellen back up Microsoft SQL database Bronboek Professional

11. Het selecteren van gegevens deel II

- Mail enabled user: - Mailbox enabled user: - Mailbox later aan iemand geven:

S VERZENDEN MET AFDRUK SAMENVOEGEN

Sparse columns in SQL server 2008

Installeren van het programma:

Handleiding Microsoft SQL Server configuratie

Miniles gegevensbanken bevragen met SQL

Installatie SQL Server 2012

Standard Parts Installatie Solid Edge ST3

Installatie SQL Server 2008R2

Toegang deelnemers / Inloggen Account deelnemer Communicatiemateriaal Bijbestellen communicatiemateriaal.. 03

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at

Installatie SQL: Server 2008R2

Bitrix Site Manager gebruikershandleiding BureauZuid

Installatie King Task Centre

Katholieke Hogeschool Kempen

Installatie King Task Centre

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

6.8 Lijsten: oefeningen

= > >= < <= BETWEEN IS NULL IS NOT NULL

2. RESERVEKOPIE IN THE NANNY

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

1. Gebruikers & voertuigen Hoe voeg ik een gebruiker toe?... 3

U ziet de progressie van de download aan de groene blokjes in het balkje helemaal onder aan de pagina.

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

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

Macrium Reflect V4.2 Handleiding

TaskCentre Web Service Connector: Creëren van requests in Synergy Enterprise

Database Structuur via menus

Gebruikers Handleiding

1 Labo 4 H 8 Jobs, Alerts en Operators H 9 Monitoring en Troubleshooting

Kies File>New>Blank Page>PHP. Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site

Handleiding CMS EWall

Handleiding configuratie en gebruik tekenmodule

Workflow en openoffice

Structured Query Language (SQL)

Inhoudsopgave: Whisper380-computerhulp

ExpressShipper. 1 Configuratiehandleiding. Documentatie ExpressShipper Page 1 of 20

6. Het maken van een database

Les 11 : Basis SQL (deel2).

HTS internet testen: testafnames via het internet en administratie op eigen pc

1. Gebruikers & voertuigen Hoe voeg ik een gebruiker toe?... 3

MA!N Rapportages en Analyses

HTS applicatie: digitaal testen via uw eigen pc met het Hogrefe TestSystem (HTS)

2.8 Tabellen importeren of koppelen

Informatie Voor algemene vragen/opmerkingen omtrent de inhoud van deze site kunt u bellen of en met: Cargo Data Systems BV

Hoe te werken met Word en SmarTeam?

SenBox Handleiding. Versie: juli

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

Die vraag krijg ik regelmatig. De meest voorkomende situaties zijn deze:

Denit Backup instellen op een Linux server

Handleiding. SQL conversie. Versie pagina s

Informatie & Databases

Koppeling met een database

Formulieren maken met Dreamweaver CS 4/CS 5

OFFICE A LA CARTE - ACCESS 2013

Katholieke Hogeschool Kempen Campus Geel Departement Handelswetenschappen en Bedrijfskunde 3de jaar Toegepaste Informatica

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

Handleiding DirectAdmin

Etiketten maken P&A Group

Handleiding CrisisConnect app beheersysteem

Databases en SQL Foundation (DBSQLF.NL)

SQL Aantekeningen 3. Maarten de Rijke 22 mei 2003

1. Gebruikers & voertuigen Hoe voeg ik een gebruiker toe?... 3

Data Warehouse Script Generator Doel

Installatiehandleiding Vabi Assets Energie

Handleiding Formulieren in TYPO3 Versie 1.2, 18 juli 2008

Hoe download en installeer ik de software 15.2? Lees voordat u begint dit document volledig door en sluit alle programma s af.

Beheer van databanken

User accounts maken in een Wandy Hotspot, d.m.v. een batch.

Installeren van het programma Shop Pro

Formulieren maken met Dreamweaver CS 4

8.8 Records selecteren

Handleiding SQL server instellingen

INSTRUCT Samenvatting Praktijk Access 2010, H2 SAMENVATTING HOOFDSTUK 2

Handleiding Adscan 2 (Beta) Datum:

ARCHIEFBEHEER. Basis gebruikersgids. > RS-Web

Handleiding CrisisConnect app beheersysteem

opstarthandleiding mysqlworkbench November 2012 Fons van Kesteren HVA- CMD- V1 Datamodelleren

Handleiding voor het installeren van VBA scripts in Outlook

Handleiding installatie Rental Dynamics

DR3_fons_les_ _11_06 1

Handleiding aanmaak CSR

Introductie (relationele) databases

Transcriptie:

SQL 2013

Inhoudsopgave Inhoudsopgave... 2 SQL begrippen... 3 Maken Database... 4 Rechten voor een Database... 4 User aanmaken... 5 Rol Toekennen aan een user... 5 Backup... 6 Theorie... 6 In SQL... 6 SQL CMD... 6 ODBC Koppeling... 8 in excel... 8 in acces... 8 Query gelijk opslaan in C schijf... 8 maintenance plan maken... 10 Office Word aantekeningen mergen... 11 Queries... 12 Datum... 12 Theorie... 12 Praktijk... 12 Gegevens uit Database halen... 13 DML commando s... 14 Theorie... 14 Praktijk... 14 Handleiding export SQL... 16 Foutmeldingen... 18 Hoofdletters... 18 Slash... 19

SQL begrippen Begrip Uitleg INT Als dit bij een table staat moet er een getal staan. Varchar Dit is een variatie van letters Varchar wordt gevolgd door (4) het getal in deze haakjes zoveel letters mag het bevatten. Not null Dit veld mag niet leeg zijn null Dit veld mag leeg zijn Select Met dit commando selecteer je dingen uit de database Insert Dit commando gebruik je om dingen toe te voegen in de database Delete Dit commando gebruik je om dingen te verwijderen van de database Update Dit commando gebruik je om records te updaten in de database Integriteit Waarde in een database klopt Truncate Dit commando gebruik je om dingen voor altijd te wissen uit de database Create Dit commando gebruik je om je database aan te maken Go Dit commando gebruik je om van start te gaan in de database naar keuze Use Dit commando gebruik je om de database te selecteren in welke je wilt gaan werken Primary key Aan dit veld kun je de database herkennen * Alles Order by Dit commando wil je de database gaan ordenen op het genoemde veld ASC Sorteer aflopen A-Z DESC Sorteer oplopend Z-A OR Of NOT Niet AND En AVG Het gemiddelde MIN Minimum MAX Maximum SUM Bepaalde dingen bij elkaar optellen Count Tellen hoeveel items er zijn Insert Into... Ergens in toevoegen Values Waardes

Maken Database Het maken van database beheerder: - Create Database Beheerder Het werkelijk aanmaken - Go Zeggen dat je deze database gaat gebruiken - Use Beheerder Het maken van een tabel - Create Table Voorbeeld Het vullen van gegevens - Insert into voorbeeld (nr, Vnaam, Tnaam, Anaam, Leeftijd) - (1, Corné, null, Tamerus, 22) - Insert Into voorbeeld (2, Jan, Null, Klaassen, 25) Rechten voor een Database Select Insert Update Delete All Transactional Grant Revoke Selecteren Invoegen Updaten Verwijderen ^ Alle bovenstaande ^ Gebruiken we niet! Toekenen Ontnemen

User aanmaken Elke user moet een Login krijgen om toegang te krijgen tot de server - Create Login Testen - With Password = 'P@ssword' - Must_change; - go Een login moet een useraccount worden Toegang tot een Database (meerdere Databases is regel herhalen!) - Use Nortwind - Create User Inkoper - For Login Testen; - Go Rol Toekennen aan een user - exec sp_addrolemember 'db_datareader', 'Inkoper' Zelf een Rol maken en hier rechten aan toevoegen - Create role Testen - go Grant = toekennen - Grant select, update on products to testen - Grant Delete on products to testen revoke = ontnemen - Revoke update on products to testen deny = niet gebruiken

Backup Theorie Backup tye full backup = een backup van de gehele database differential backup = een backup van de wijzigingen in de full backup (werkt niet als je geen full backup hebt). bij options altijd append to the existing media aangevinkt laten. zorg ervoor dat er altijd do not compress backup aanstaat bij options -> compression bij maintenence plans kun je de backup specefieker aangeven. In SQL Databases opvragen - select*fromsys.databases een database uit de beheeromgeving halen: - detach - exec master.dbo.sp_detach_db @dbname = N'northwind' een database in de beheeromgeving opnemen: - attach - create database[northwind] on - ( filename = N'C:\program files\microsoft sql server\mssql\data\northwind.mdf ), - ( filename = N'C:\program files\microsoft sql server\mssql\data\northwind.ldf') - for attach Backup databae [Northwind] to disk - N'c\Northwind.bak SQL CMD

In uitvoeren kun je een sql cmd starten waar je ook statements kunt intypen zoals select enz ga naar uitvoeren -> typ sqlcmd

ODBC Koppeling koppeling maken tussen client en server voor office ga naar server --> start --> admin tools --> data sources (ODBC). kies voor client sql kies de server naam (klik op file --> connect en dan zie je de servername staan. klik bij user dsn op create --> vul je naam en een descrition in (Klik verder niet op het pijltje). vink aan with integrated authentication windows selecteer de northwind database in excel tabblad gegevens --> ext gegevens ophalen en dan koppel je de gemaakte koppeling in acces tabblad externe gegevens odbc database koppelen aan een gegevensbron selecteren --> en dan de juiste database selecteren en dan een tabel kiezen ga naar het tabblad externe gegevens --> odcb-database en dan de database met de juiste tabel selecteren Query gelijk opslaan in C schijf ga naar sqlcmd type in :out C:\text.txt typ dan de query die je wilt hebben bijvoorbeeld use northwind from products

deze query wordt dan opgeslagen

maintenance plan maken klik op management bij sql --> DC1 (sql server rechtermuis op maintenance plan --> new maintenence plan dan bij toolbox klikken op shrink database task rechtermuis op de tool --> edit en dan kun je de database shrinken dit is bestemd voor alleen gebruikers database dit wordt gebruikt om de perfomence van zo'n database te verbeteren. als je klikt op view kun je het bijbehorende commando krijgen dan klik op execute t-sql statement task bij de toolbox met de pijltjes kun je aangeven welke tool die eerst moet uitvoeren. als je rechtermuis op de execute tool doet en dan edit kun je een sql commando opgeven. als je bij de toolbox notify operator task klikt dan zorg je ervoor dat de operator een bericht krijgt als het commando bij execute is uitgevoerd. Je kan ook nog op het icoontje van de datum klikken en een datum opgeven wanneer die hem moet uitvoeren Als je een foutmelding krijgt bij het maken van een maintenence plan dan moet je de query select * from sys.databases uitvoeren.

Office Word aantekeningen mergen tabblad mailings: start mail merge step by step mail merge wizard... select document type: labels next: starting document select starting document: use the current document label options -> label vendors op microsoft zetten product number: 30 per page next: select recipients use an existing list: select a different list... new source ODBC the data source (corne in dit geval) select waarvan je een lijst wil zien (bv. customers) - finish next arrange your labels address block (even veranderen van type kan helpen) update all labels next preview your labels (nu moet het ingevuld zijn) next complete the merge

Queries Datum Theorie Getdate() laat huidige datum zien datename(weekday, <datum>) Praktijk Laat alle orders uit 1996 zien - Select * from Orders - where YEAR(OrderDate)=1996 laat alle orders in Februari zien - select * from Orders - where MONTH(OrderDate)=2 laat alle orders van de 10e zien - select * from Orders - where DAY(OrderDate)=10 laat het aantal dagen zien tussen orderdate en requiredate. Fout - select *, RequiredDate-OrderDate as Verschil from orders oplossing 1 - select *, CAST(RequiredDate-OrderDate as int) as verschil - from orders oplossing 2 - select *, DATEDIFF(day,orderdate,RequiredDate) as verschil - from orders

Gegevens uit Database halen laat alle gegevens zien uit tabel Voorbeeld - Select * from Voorbeeld laat alles zien gesorteerd op achternaam - Select * from Voorbeeld order by ANaam Laat iedereen zien die ouder is dan 18 Select * from Voorbeeld where Leeftijd > 18 -- >= 18 en ouder Laat iedereen zien tussen de 16 en 25 - Select * from voorbeeld > 16 and < 25 laat iedereen zien behalve 18 jaar - Select * from voorbeeld where not leeftijd = 18 Laat iedereen zien die Geen TNaam heeft - Select * from Voorbeeld where TNaam IS NULL laat iedereen zien die Jan heet - Select * from Voorbeeld where Vnaam ="Jan" or Anaam = "Jan" Laat de gemiddelde leeftijd zien - Select AVG(Leeftijd) From voorbeeld

DML commando s Theorie [] gebruik je bij spaties en commando's als je de primaire sleutek kent gebruik je deze bij verwijderen 1. Is de primaire sleutel een autonummering veld zo ja dan het veld niet vullen 2. Welke velden moet je vullen waar not null staat Praktijk Laat alles zien uit products - select * from products Hoeveel records zitten er in products - Select count(*) AS [Aantal Records] from products Laat zien het aantal records in categorie 2 - select count(*) AS [Aantal Records] from products - where categoryid=2 Laat het aantal zien bij prijs meer dan 10 euro - select count(*) AS [Aantal Records] from products - where unitprice>10 Laat het aantal zien bij prijs meer dan 10 euro - select count(*) AS [Aantal Records] from products - where unitprice >=10 and <=20 of gebruik between - select count(*) AS [Aantal Records] from products - where unitprice between 10 and 20 laat alle producten zien met de prijs

- Select productname, unitprice from products Laat alle producten zien + 1 euro - select productname, unitprice, unitprice+1 as verhoging from products Wat is de voorraadwaarde - Select productname, unitprice, unitinstock, unitprice*unitsinstock as Voorraadwaarde from products wat is de totale voorraad waarde - Select sum(unitprice*unitsinstock) from products Insert into products (productname, discontinued) - values ('Rotzooi',0) check of record aanwezig is - select * from products where productname='rotzooi' pas de prijs aan naar 10 euro - update products set unitprice = 10 where productid = 81 verhoog alle prijzen met 10% - update products set unitprice=unitprice*1.1 verwijder het product rotzooi - delete from products where productid=81

Handleiding export SQL In deze handleiding laat ik u kort zien hoe u een SQL tabel kan exporteren in een.xml bestand. Voor deze handleiding gebruik ik de database Northwind en de tabel Employees. Natuurlijk is dit makkelijk te veranderen. Om de beginnen maakt u de volgende query: -------------------------------------------------------------------------- USE Northwind SELECT * FROM Employees FOR XML PATH Hier mee maakt u een pad aan voor een.xml bestand. In de results staat dit pad. Dit ziet er als volgt uit. Op de link klikt u. Er verschijnt nu een nieuw scherm.

Hier in kunt u alle gegeven uitlezen mocht u dit willen. Er moet nu nog één ding gebeuren. Er is namelijk nog geen naam voor de export. Doe dit als volgt (ik gebruik TEST als naam). Zoals u kunt zien staat er nu boven aan <TEST> dit is om het begin aan te geven. Onderaan staat </TEST> dit is bedoelt om te sluiten. Vervolgens kopieërt u de hele tekst in SQL in een kladblok bestand. En slaat dit op als een.xml bestand. Zo, u heeft nu een tabel in een.xml bestand geexporteerd.

Foutmeldingen Hoofdletters Zo zijn er ook foutmeldingen die op kunnen komen. Zoals dat je een hoofdletter bent vergeten zodat hij het XML file niet kan lezen. Zulk soort dingen zijn makkelijk te verhelpen door er weer een hoofdletter neer te zetten. Dit zijn alleen wel fouten die vaak voorkomen en niet goed gezien worden. Omdat het hoofdletter gevoelig is.

Slash Ook veel gemaakte fouten zijn dat je net een slash bent vergeten. Deze fout zie je minder vaak omdat zoiets opvalt. Zo is dit probleem mooi opgelost. Door alleen maar 1 / neer te zetten.