SQL VOOR BIOLOGEN © 2011 M.L. Hekkelman CMBI Radboud UMC.

Slides:



Advertisements
Verwante presentaties
Hoe SQL injection werkt
Advertisements

Internet College 2 Architecturen. Architectuur van netwerktoepassingen •Peer to peer –Windows werkgroep •File- en printer sharing •Internet connection.
JQuery en ASP.NET Bart De Meyer.
Deel XIV Eerste echte e-commerce applicatie Implementatie (vervolg) 1 Internetapplicaties Deel 14: Eerste echte e-commerce applicatie: Implementatie (vervolg)
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Databases Informatica Ga verder met een muisklik. SQL FCO DBMS NE FA
Access en MySql Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
Lucene/SOLR 1: inleiding + indexering
Normaliseren Datamodellering 2006.
Databases.
W ORD P RESS TECHNISCHE ACHTERGROND Kris Cardinaels 26 maart 2013.
Biml en Data Vault.
Hibernate Ignace Van Tricht Bert Jacobs 2 Juni 2009
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
Speaking OData to SharePoint 2010 in a RESTful manner Michaël Hompus | Principal Developer | Winvision.
Excel Services Dennis Vroegop.
De nieuwe standaard in EEG-BioFeedback
Faculteit Ingenieurswetenschappen & Wetenschappen Software Engineering Publicatie Management Systeem Groep se1 Software Engineering Thierry Coppens.
LauwersCollege Buitenpost Informatica
Elizabeth Mattijsen Eerste Nederlandse Perl Workshop 5 maart 2004 Parsing XML / HTML.
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
CrossLab Minor I sem Visualising Data: Data Design research kwartaal
Inleiding Databanken: oefeningen
Relationele databases: Fysiek databaseontwerp en SQL
1 FLOWer Referenties Functionaliteit: Componenten Role model Data handling model Demonstratie Studio en Beheeromgeving Architectuur en integratie UWV architectuur.
DSpace-gebruikersdag 9 maart 2006 WildFire ● WildFire is ontwikkeld door Henk Druiven, Rijksuniversiteit Groningen Met dank aan Johannes Nicolai en al.
Lezingenreeks : weefsels Introductie wiki. Wat is een wiki? Wiki From Wikipedia, the free encyclopedia A wiki is computer software that allows users to.
Vorige week: Referentiele integriteit
SQL (structured Query Language) DDL (Data Definition Language) DML (Data Manipulation Language) Ontwerp databaseBevraag database.
Databases I (H.9.1-2) Van EER naar relationeel Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003.
 Siemens Nederland N.V Get a bit more. Siemens. 1 datum naam presentatie SMS & WAP Eerste stappen naar mobiel data verkeer.
Hibernate Object relational mapping
Workshop PHP Een productencatalogus Met database.
Visual Basic.Net - Overzicht
Hoofdstuk 2 Java. Soorten Java-programma’s nJava Applet programma “leeft” op een WWW-pagina nJava Application programma heeft een eigen window nJavascript.
1 Over het examen (1): Modus Mondeling met schriftelijke voorbereiding 4 uur, 3 onderdelen: –Modellering (  schriftelijk, dan mondeling) –Queries / relationeel.
Writing exercise This one goes into your language portfolio!!! You have until the end of the week to hand it in… (So you have a little longer than it says.
XForms TU Delft Library Digitale Productontwikkeling Egbert Gramsbergen.
Microsoft Operations Manager & Scripting
ACE Case Oracle 11g Release 2 voor ontwikkelaars Rob van Wijk 17 november 2009.
MMBase Lucene module Wouter Heijke. Kenmerken Lucene Apache Software License Snel/Efficient Java API Query Language Maatwerk nodig voor MMBase.
1 december KC Development Tools Hands-on Oracle HTML DB v2.0.
1 december KC Development Tools Oracle HTML DB 2.0.
DSpace-gebruikersdag 9 maart 2006 WildFire ● WildFire is ontwikkeld door Henk Druiven, Rijksuniversiteit Groningen Met dank aan Johannes Nicolai en al.
1 Okt 4, 2005 Oracle en XML. 2 Okt 4, 2005 xml in database Datatype XMLTYPE  hét xml datatype in de database CLOB, varchar2... Opslag XMLType (Object)tabel.
PHP & MYSQL LES 04 CMS: BEST PRACTICE. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
We zijn toch allemaal zoekende?
Sketchpad - Introductie Mens en computer kunnen snel converseren door medium van line drawings Hexagons als één symbool (Ring Structure) Verschil met potlood.
C++ C++ als een verbetering van C Abstracte datatypen met classes Constructoren en destructoren Subklassen binding van functies 1.
LauwersCollege Buitenpost Informatica
Computervaardigheden Hoofdstuk 4 — Databank (Basis)
1 Introductie next MCT - Programmeren 2 © S. Walcarius Waarom java? programma machinetaal (.exe) compilen platformspecifiek Een exe programma.
Databases Hoofdstuk 25 Hoofdstuk 24.
Hoofdstuk 11 Databasemanagementsystem. hoofdstuk 112 STROKENDIAGRAMMEN llnrvoornaamtussenvachternaamstraathuisnummerpostcodeplaatstelefoongeslachtgebdatumklas.
2 August SQL Les August Agenda Herhaling Herhaling Cursors Cursors MS SQL Server and MS Excel MS SQL Server and MS Excel Oefeningen.
Analyse 3 INFANL01-3 week 3 CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Week 3 BIMAIV03 Les B3 BIMAIV03 Les B3. Opdracht 1 Van een artikel mogen maximaal 300 stuks verkocht worden. Verschillende klanten bestellen een aantal.
Week 6 BIMAIV03 les B1. DML en DDL ata D anipulation M anguage L ata D efinition D anguage L.
Week 1 BIMAIV03 Les B2 BIMAIV03 Les B2. Uit het voorgaande... CREATE TABLE... Opdracht om een nieuwe tabel binnen de database te creëren. Aandachtspunten.
Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet.
SQL Cursus deel
LauwersCollege Buitenpost Informatica
SQL Les February 2019.
SQL Les 3 17 February 2019.
SQL Les 7 24 February 2019.
SQL Les 1 5 April 2019.
SQL Les 6 14 April 2019.
SQL Les 9 12 May 2019.
SQL Les May 2019.
Transcript van de presentatie:

SQL VOOR BIOLOGEN © 2011 M.L. Hekkelman CMBI Radboud UMC

Wat is SQL  SQL = Structured Query Language  Bedacht in de jaren ’70 bij IBM als tool voor managers  Gebruikt in RDBMS RDBMS = Relational Data Base Management System

Data opslag X_aa01,C. Elegans,13.5 X_aa02,C. Elegans,12.4 X_aa03,S. Cerevisiae,113.9 X_aa04,S. Cerevisiae,93.6 …

Data opslag MetingOrganismeResultaat X_aa01C. Elegans13,5 X_aa02C. Elegans12,4 X_aa03S. Cerevisiae113,9 X_aa04S. Cerevisiae93,6

Data opslag Tabel Experiment MetingTekst OrganismeTekst ResultaatGetal

Data opslag MetingOrganismeResultaat X_aa01C. Elegans13,5 X_aa02C. Elegans12,4 X_aa03S. Cerevisiae113,9 X_aa04S. Cerevisiae93,6 Redunante data!

Data opslag MetingOrganisme_nrResultaat X_aa01113,5 X_aa02112,4 X_aa032113,9 X_aa04293,6 NrNaam 1C. Elegans 2S. Cerevisiae Tabel Experiment Tabel Organisme

Data opslag Tabel Experiment MetingTekst Organisme_nrGetal ResultaatGetal Tabel Organisme NrGetal NaamTekst

Data opslag Tabel Experiment MetingTekst Organisme_nrGetal ResultaatGetal Tabel Organisme NrGetal NaamTekst  Meting is de unieke sleutel voor tabel Experiment  Nr is de unieke sleutel voor tabel Organisme  Meting en Nr noemen we Primary Keys  Organisme_nr is een Foreign Key

SQL – De taal SQL definitie bestaat uit drie onderdelen:  Data Definition Language (DDL) tabellen definiëren  Data Manipulation Language (DML) data toevoegen aan tabellen  Data Control Language (DCL) transacties

SQL – Data Definition Language  CREATE TABLE Organisme ( nrINTEGER PRIMARY KEY, naamVARCHAR );  CREATE TABLE Experiment ( metingVARCHAR PRIMARY KEY, organisme_nrINTEGER REFERENCES Organism(nr), resultaatNUMERIC(4,1) );

SQL – Data Manipulation Language  INSERT INTO Organism (nr, naam) VALUES ( 1, 'C. Elegans', 2, 'S. Cereviciae' );  SELECT naam FROM Organism WHERE nr = 1;  DELETE FROM Organism WHERE nr = 1;

Ontsluiten van de data  Data in een relationele databank kan gebruikt worden in andere programma’s. TaalMethode PerlDBD/DBI JavaJDBC, Hibernate PythonDB-API Diverse Windows applicatiesODBC

Perl DBI #!/usr/bin/perl use DBI; my $dbh = DBI->connect("DBI:Pg:dbname=mydb", "joe", "secret", {'RaiseError' => 1}); my $sth = $dbh->prepare("SELECT nr, naam FROM Organisme"); $sth->execute(); while(my $ref = $sth->fetchrow_hashref()) { print "$ref->{'nr'} is een $ref->{'naam'}\n"; } $dbh->disconnect();

Alternatieven voor SQL  Excel sheets  Makkelijk en bekend  Riskant door automatische data interpretatie (datum)  Beperkte hoeveelheid data  Kaartenbak programma’s als FileMaker  Makkelijk in gebruik voor niet programmeurs  Niet geschikt voor grote hoeveelheden data  Niet echt bruikbaar vanuit een script  Full Text indexeringssoftware als MRS (en Lucene?)  Snel voor zeer grote datasets  Niet relationeel  Geen echte datatypes, vooral gericht op tekst

Referenties  PostgreSQL Tutorial:  Perl DBI: