Server-Side-Scripting:

Größe: px
Ab Seite anzeigen:

Download "Server-Side-Scripting:"

Transkript

1 Webtechnologien - webt Übersicht! PHP und Datenbanken Server-Side-Scripting: PHP & Datenbanken! Datenbankfunktionen! PHP Data Objects (PDO)! Anhang webt php & datenbanken zeman, feisthammel, marti, burkert 04/ webt php & datenbanken zeman, feisthammel, marti, burkert 04/ PHP und Datenbanken! Haupteinsatzgebiet von PHP: Dynamische Websites mit Datenbankzugriff.! PHP stellt zahlreiche Funktionen für den Zugriff auf Datenbanken unterschiedlicher Hersteller zur Verfügung! Die Funktionen und ihre Bezeichnungen sind für die einzelnen Datenbanken allerdings unterschiedlich.! PHP Data Objects (PDO) ist eine neue objektorientierte Abstraktionsschicht, welche die PHP Anwendung von der Datenbankschicht entkoppelt. DB / DBMS! DB: Database (Datenbank) Menge der gespeicherten Daten! DBMS: Database Management System (Datenbankverwaltungssystem) Software-System zur Definition, Verwaltung, Verarbeitung und Auswertung der DB-Daten. Es kann mittels geeigneter Parametrisierung an verschiedene spezielle Anwendungsbedürfnisse angepasst werden.! Kommerzielle DBMS (Auswahl): Oracle, Sybase, Ingres, DB2, MS-SQL-Server,...! Freie DBMS (Auswahl) MySQL, msql, PostgreSQL,... webt php & datenbanken zeman, feisthammel, marti, burkert 04/ webt php & datenbanken zeman, feisthammel, marti, burkert 04/2007 4

2 DBMS und Anwendungen! Eine DBMS kann als Datenverwaltungsteil einer Anwendung betrachtet werden! Physische Trennung von Anwendung und DBMS ist möglich (Client/Server-Modell) Anwendung DBMS Webbasierte DB-Anwendungen! Browser als Benutzerinterface! Mehrstufige Client/Server-Architektur (3-tier,...)! Formulare im Browser, Applikation auf Webserver plus DBMS Netz DB Web-Server (z.bsp. Apache mit PHP inkl. MySQL API)! Wir beschränken uns auf Datenbanken, die mit dem Relationalen Datenmodell und der SQL (Structured Query Language) arbeiten. Weitere Infos zu DBMS und SQL entnehmen Sie dem Kurs Datenbankgrundlagen (DBG) Web-Browser Netz DB DBMS (z.bsp. MySQL) webt php & datenbanken zeman, feisthammel, marti, burkert 04/ webt php & datenbanken zeman, feisthammel, marti, burkert 04/ MySQL als DBMS MySQL als DBMS! MySQL ( ist seit 1995 verfügbar und hat von allen freien DBMS die weiteste Verbreitung erreicht.! OpenSource, verfügbar für nahezu alle Plattformen! Dual License Model Gratis (GPL) für Freie/OpenSource (FOSS)-Lösungen Kostenpflichtig für ClosedSource oder kommerzielle Lösungen! Verschiedene Storage-Engines für unterschiedliche Anforderungen MyISAM: Sehr schnell, fehlende DB-Features (Transaktionen, Stored Procedures, Trigger,...) InnoDB/BDB: mehr DB-Features unterstützt, weniger schnell Spezialfälle (Archive, Memory, Federated, CSV, Blackhole...)! Vorkonfigurierte Systeme (Provider) «LAMP-System»: Linux, Apache, MySQL, PHP/Perl/Python «WAMP-System»: Windows, Apache, MySQL, PHP/Perl/Python! Schnittstellen Kommandozeilen-Interface (mysql) Application Programming Interfaces (APIs) für viele Programmiersprachen (PHP, Perl, C, C++, Java/JDBC, ODBC,...) Admin-Tools - Webbasiert (phpmyadmin,...) - Native (MySQL Administrator/Workbench, CocoaMySQL,...) webt php & datenbanken zeman, feisthammel, marti, burkert 04/ webt php & datenbanken zeman, feisthammel, marti, burkert 04/2007 8

3 PostgreSQL als DBMS PostgreSQL als DBMS! In den 80er-Jahren an der Universität von Berkley entwickelt (Post Ingres, Postgres, Postgres95), ist seit 1996 unter dem Namen PostgreSQL ( verfügbar. Starke Verbreitung im universitären Umfeld und als Basis für Geographische Informationssysteme (GIS).! OpenSource, verfügbar für alle Unix-Derivate und seit Version 8.0 auch für Windows (ab Version 2000).! Liberale BSD-Lizenz (ähnlich GPL aber ohne Copyleft) " keine Einschränkungen für kommerzielle/closedsource Nutzung! Unterstützt nahezu alle Features moderner Datenbanksysteme (Subselects, Transaktionen, Triggers, StoredProzedures in diversen Sprachen,... & Kompatibilitätsmodus zu Oracle) webt php & datenbanken zeman, feisthammel, marti, burkert 04/2007 9! Geringere Verbreitung als MySQL höhere Einstiegshürde, durch den Umfang der Software Erst seit 2004 für Windows (native) verfügbar! Vorkonfigurierte Systeme (Provider) «LAPP-System»: Linux, Apache, PostgreSQL, PHP/Perl/Python «WAPP-System»: Windows, Apache, PostgreSQL, PHP/Perl/Python! Schnittstellen Kommandozeilen-Interface (psql) Application Programming Interfaces (APIs) für viele Programmiersprachen (PHP, Perl, C, C++, Java/JDBC, ODBC,...) Admin-Tools - Webbasiert (phppgadmin,...) - Native (PGAdmin3,...) webt php & datenbanken zeman, feisthammel, marti, burkert 04/ Übersicht! PHP und Datenbanken! Datenbankfunktionen! PHP Data Objects (PDO)! Anhang DB-Anwendungen mit PHP! Standardisierter Ablauf: Connect - Verbindung mit DB-Server aufnehmen Select DB - Datenbank wählen Query - Abfrage ausführen Fetch row - Resultatzeile auslesen Fetch field - Resultatfeld auslesen Close - Verbindung zu DB-Server aubbauen webt php & datenbanken zeman, feisthammel, marti, burkert 04/ webt php & datenbanken zeman, feisthammel, marti, burkert 04/

4 Verbindung zur DB - MySQL! Verbindung zur Datenbank herstellen: $db_handle = mysql_connect("host","user","passwd") or die("could not connect: ". mysql_error()); Achtung auf produktiven Systemen stellt die direkte Ausgabe von Fehlermeldungen ein Sicherheitsrisiko dar!! Datenbank $db_handle) or die("can not use dbname : ". mysql_error()); Verbindung zur DB - Postgres! In PostgreSQL wird die Verbindung in einem Schritt direkt mit der Datenbank hergestellt: $db_handle = pg_connect("host=myhost dbname=mydb user=www password=foo") or die(connection failed: ". pg_last_error()); Wenn Sie noch keine eigene Datenbank erstellt haben, können Sie die vordefinierten Datenbanken template0 oder template1 Optionale Unterdrückung von PHP-Fehlermeldungen webt php & datenbanken zeman, feisthammel, marti, burkert 04/ webt php & datenbanken zeman, feisthammel, marti, burkert 04/ DB-Abfrage/Operation starten! Steht die Verbindung, kann man eine Abfrage starten: $abfrage = "SELECT name, art FROM Kneipen, JOIN Arten ON Kneipen.artId = Arten.id"; $resultat = mysql_query($abfrage, $db_handle) 1) or die("invalid query: ". mysql_error()); $resultat = pg_query($db_handle, $abfrage) 1) or die("invalid query: ". pg_last_error()); Anzahl Datensätze! Abfrage, wie viele Datensätze gefunden wurden: $num = mysql_num_rows($resultat); $num = pg_num_rows($resultat); echo "$num Datensätze gefunden<br>"; 1) Wird kein $db_handle angegeben, wird automatisch der Handle des letzten Verbindungsaufbaus (mysql_select_db, pg_connect) verwendet. webt php & datenbanken zeman, feisthammel, marti, burkert 04/ webt php & datenbanken zeman, feisthammel, marti, burkert 04/

5 Datensätze auslesen Feld direkt auslesen while ($row = mysql_fetch_row($resultat)) {... $row[0]...; // Zugriff auf DB-Felder via Feldindex... $row[1]...; while ($row = mysql_fetch_array($resultat)) {... $row['feldname1']...; // Zugriff via Feldname... $row[0]...; // oder via Feldindex while ($row = pg_fetch_row($resultat)) {... $row[0]...; // Zugriff auf DB-Felder via Feldindex... $row[1]...; while ($row = pg_fetch_array($resultat)) {... $row['feldname1']...; // Zugriff via Feldname... $row[0]...; // oder via Feldindex..._fetch_row " Index-Array..._fetch_assoc " Assoziatives Array..._fetch_array " Index-Array und Assoziatives Array webt php & datenbanken zeman, feisthammel, marti, burkert 04/ ! Anstatt zeilenweise mit..._fetch_row() auf das Ergebnis zuzugreifen, kann auch direkt auf einzelne Elemente zugegriffen werden: for ($i=0; $i<$num; $i++) { $Name = mysql_result($resultat, $i, "Name"); $Art = mysql_result($resultat, $i, "Art"); echo "$Name ist ein(e) $Art<br>\n"; for ($i=0; $i<$num; $i++) { $Name = pg_fetch_result($resultat, $i, "Name"); $Art = pg_fetch_result($resultat, $i, "Art"); echo "$Name ist ein(e) $Art<br>\n"; Falls sie nicht nur einzelne Werte benötigen, sondern auf ganze Datensätze zugreifen, sind die Zeilenfunktionen..._fetch_row,..._fetch_array effizienter. webt php & datenbanken zeman, feisthammel, marti, burkert 04/ Freigeben und schliessen! Freigeben des Resultats (freigeben des Speichers): mysql_free_result($resultat); pg_free_result($resultat);! Schliessen der Verbindung zur Datenbank: mysql_close($db_handle); pg_close($db_handle); Vor allem sinnvoll bei grossen Datenmengen. Nach Ablauf des Scripts wird der Speicher ohnehin freigegeben. Bereits ausgelesene (assoc) Arrays können auch nach dem Schliessen des Resultats weiterverwendet werden. webt php & datenbanken zeman, feisthammel, marti, burkert 04/ Einfügen, ändern, löschen! Einfügen, ändern und löschen von Daten erfolgt gleich wie das Auslesen: $abfrage = "INSERT INTO Kneipen (id,name,artid,note, kommentar) VALUES (3, 'Federal', 1,'4','Viele Biersorten')"; mysql_query($abfrage, $db_handle); pg_query($db_handle, $abfrage);! Resultat enthält keine Werte. Mit folgendem Befehl kann die Anzahl der veränderten Zeilen bestimmt werden: $num_affected = mysql_affected_rows($db_handle); $num_affected = pg_affected_rows($db_handle); webt php & datenbanken zeman, feisthammel, marti, burkert 04/

6 Ändern/Löschen! Ändern von Datensätzen: $abfrage = "UPDATE Kneipen SET Name='Widder' WHERE ID=120";! Löschen von Datensätzen: $abfrage = "DELETE FROM Kneipen WHERE ID=120";! Wichtig: Hier darf kein Fehler gemacht werden: wird der WHERE-Teil vergessen, wird die ganze Tabelle überschrieben / geleert. Achtung! Weitere DB-Funktionen! Eine Übersicht über Datenbankfunktionen, sowie weitere spezialisierte Funktionen, finden sie im PHP-Handbuch:! MySQL: PostgreSQL: Die zu ändernden / löschenden Datensätze müssen also genau spezifiziert werden webt php & datenbanken zeman, feisthammel, marti, burkert 04/ webt php & datenbanken zeman, feisthammel, marti, burkert 04/ Beispiel - Telefonbuch add.php <html> <head><title>php/mysql - Insert</title></head> <body> <?php $name=$_get['name']; $phone=$_get['phone ]; if (isset($_get[ name ]) && isset($_get[ phone ])) { $verbindung = mysql_connect("hostname", "webuser", "geheim"); mysql_select_db("dbname", $verbindung); $query = "INSERT INTO mytable (name, phone) VALUES ('$name', '$phone')"; $result = mysql_query($query); if ($result) { // erfolgreich??> echo "<p>$name was added to the database</p>"; mysql_close($verbindung); <h1>add an entry</h1> <form action="<?php echo $_SERVER['PHP_SELF'];?>" method=get> Name: <input type=text name='name'><br> Phone: <input type=text name='phone'><br> <input type=submit value="insert"> </form> <p><a href="index.php"> Back to index</a></p> </body> </html> Das Formular ruft sich beim submit selbst wieder auf beim Klick auf Verweis wird das Script mit der Telefonliste- Ausgabe aufgerufen (nächste Folie) webt php & datenbanken zeman, feisthammel, marti, burkert 04/ Beispiel - Telefonbuch index.php <html> <head><title>php/mysql - Index</title></head> <body> <h1>data from mytable</h1> <?php $db_handle = mysql_connect("hostname","webuser","geheim"); mysql_select_db("dbname", $db_handle); $query = "SELECT name, phone FROM mytable"; $result = mysql_query($query); if ($result) { echo "Found these entries in the database: <ul>"; while ($row = mysql_fetch_array($result)) { $name = $row["name"]; $phone = $row["phone"]; echo "<li>$name, $phone </li>"; echo "</ul>"; else { echo "No data."; mysql_free_result($result); mysql_close($verbindung);?> <p><a href="add.php">add new entry</a></p> </body> </html> webt php & datenbanken zeman, feisthammel, marti, burkert 04/

7 Übersicht! PHP und Datenbanken! Datenbankfunktionen! PHP Data Objects (PDO)! Anhang PHP Data Objects - PDO! Konsistente objektorientierte PHP-Erweiterung für den Zugriff auf Datenbanken (DB-Zugriff-Abstraktionsschicht): Einheitlicher Zugriff (gleiche Funktionen für alle DB) Keine 100% Abstraktion (schreibt keine Queries um und emuliert keine fehlenden Features) Enthalten ab PHP 5.1 (PECL-Erweiterung für PHP 5.0) PHP-Programm PDO-Abstraktionsschicht (+Treiber mit PDO-Erweiterung) MySQL-Treiber PostgreSQL-Treiber Oracle-Treiber... Datenbank (MySQL, PostgreSQL, Oracle, MS-SQL,...) Mehr Infos: webt php & datenbanken zeman, feisthammel, marti, burkert 04/ webt php & datenbanken zeman, feisthammel, marti, burkert 04/ Schema für PDO-Verwendung Wichtige PDO-Methoden Erstellen des PDO-Objektes mit Angabe der DB-Parameter Alle DB-Operationen erfolgen über dieses Objekt try { $db_handle = new PDO('mysql:host=localhost;dbname=mydb', $user, $pass); $abfrage = "SELECT name, art FROM Kneipen, JOIN Arten ON Kneipen.artId = Arten.id"; $result = $db_handle->query($abfrage); // Objekt-Methode aufrufen foreach ($result as $row) { // Iteration über rows echo $row['name']; // Feld auslesen über key echo $row[1]; // Feld auslesen über index $db_handle = null; // Objekt/Verbindung freigeben catch (PDOException $e) { // Abfangen der Fehlermeldungen/Exception print "Error!: ". $e->getmessage(). "<br/>"; die(); webt php & datenbanken zeman, feisthammel, marti, burkert 04/ ! PDO->query($abfrage) Führt das SQL-Statement ($abfrage) aus und gibt ein PDOStatement- Objekt zurück, welches nach dem Resultat gefragt werden kann: PDOStatement->rowCount() Anzahl Zeilen PDOStatement->columCount() Anzahl Spalten PDOStatement->fetch() liefert die nächste Zeile zurück! PDO->exec($abfrage) Führt das $abfrage-sql-statement ($abfrage) aus und gibt die Anzahl betroffener Zeilen zurück. Wird für INSERT, UPDATE und DELETE- Statements verwendet.! PDO->beginTransaction(), PDO->commit(), PDO->rollback() Funktionen für die Transaktionssteuerung. Wenn nicht verwendet, wird jeder query/exec in einer eigenen Transaktion durchgeführt (auto-commit) webt php & datenbanken zeman, feisthammel, marti, burkert 04/

8 Beispiel - Telefonbuch PDO add.php Connect-String als einziger Unterschied zwischen DBs. z.b. "pgsql:" für PostgreSQL <html> <head><title>php/mysql - Insert</title></head> <body> <?php $name=$_get['name']; $phone=$_get['phone ]; if (isset($_get[ name ]) && isset($_get[ phone ])) { try { $db_handle = new PDO("mysql:host=hostname, dbname=dbname", "webuser", "geheim"); $query = "INSERT INTO mytable (name, phone) VALUES ('$name', '$phone')"; $db_handle->exec($query); echo "<p>$name was added to the database</p>"; $db_handle = NULL; catch (Exception $e) { echo "<p>fehler: ".$e->getmessage()."</p>"; die(); Im Fehlerfall wird eine Exception geworfen.?> <h1>add an entry</h1> <form action="<?php echo $_SERVER['PHP_SELF'];?>" method=get> Name: <input type=text name='name'><br> Phone: <input type=text name='phone'><br> <input type=submit value="insert"> </form> <p><a href="index.php"> Back to index</a></p> </body> </html> webt php & datenbanken zeman, feisthammel, marti, burkert 04/ Beispiel - Telefonbuch PDO index.php <html> <head><title>php/mysql - Index</title></head> <body> <h1>data from mytable</h1> <?php try { $db_handle = new PDO("mysql:host=hostname, dbname=dbname", "webuser", "geheim"); $query = "SELECT name, phone FROM mytable"; $result = $db_handle->query($query); if ($result) { echo "Found these entries in the database: <ul>"; while ($row = $result->fetch()) { $name = $row['name']; $phone = $row['phone']; echo "<li>$name, $phone </li>"; echo "</ul>"; else { echo "No data."; $db_handle = NULL; catch (Exception $e) { echo "<p>$e->getmessage()</p>";?> <p><a href="add.php">add new entry</a></p> </body> </html> PDOStatement-Objekt als Rückgabewert Alternativ: foreach ($result as $row) Freigabe des Objekts webt php & datenbanken zeman, feisthammel, marti, burkert 04/ Übersicht! PHP und Datenbanken! Datenbankfunktionen! PHP Data Objects (PDO)! Anhang MySQL / PG Kommandozeile! Alle Funktionen direkt verfügbar! Aufruf mit: mysql (für MySQL) psql (für PostgreSQL)! Nutzung vorwiegend für: DB Administration (Benutzerverwaltung) Erstellen von DB und Tabellen Modifikationen an Tabellen Abfragen und Auswertungen Ausführen von SQL-Scripts! Vorwiegend für geübte Benutzer! webt php & datenbanken zeman, feisthammel, marti, burkert 04/ webt php & datenbanken zeman, feisthammel, marti, burkert 04/

9 Kommandozeile - Start Kommandozeile - Create DB MySQL mustepet@labts002:~> mysql -u mustepet_admin -h localhost -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is to server version: standard Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> PostgreSQL mustepet@labts004:~> psql -U mustepet -h localhost Password: Welcome to psql 8.0.3, the PostgreSQL interactive terminal. Type: \h for help with SQL commands \? for help with psql commands \g or terminate with semicolon to execute query \q to quit mustepet=> mysql> CREATE DATABASE demo; Query OK, 1 row affected (0.01 sec) mysql> use demo Database changed mysql> mustepet=# CREATE DATABASE demo; CREATE DATABASE mustepet=# \c demo You are now connected to database "demo". demo=# Selbstverständlich benötigen Sie zum Erstellen und Verwenden einer Datenbank die entsprechenden Benutzerrechte. Auf labts002.zhwin.ch (MySQL) und labts004.zhwin.ch (PostgreSQL) hat jeder Benutzer seine eigene Datenbank zur Verfügung und hat kein Recht neue Datenbanken anzulegen. webt php & datenbanken zeman, feisthammel, marti, burkert 04/ webt php & datenbanken zeman, feisthammel, marti, burkert 04/ Kommandozeile - Create Table Kommandozeile - Fetch Data mysql> CREATE TABLE abteilung ( -> abtid BIGINT NOT NULL, -> name VARCHAR(64) NOT NULL, -> PRIMARY KEY(abtid)); Query OK, 0 row affected (0.00 sec) mysql> demo=# CREATE TABLE abteilung ( demo(# abtid INT8 NOT NULL, demo(# name VARCHAR(64) NOT NULL, demo(# PRIMARY KEY(abtid)); NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "abteilung_pkey" for table "abteilung" CREATE TABLE demo=# mysql> SELECT * FROM abteilung; abtid abtname CAE 2 CAD rows in set (0.00 sec) demo=# SELECT * FROM abteilung; abtid name CAE 2 CAD (2 rows) demo=# webt php & datenbanken zeman, feisthammel, marti, burkert 04/ webt php & datenbanken zeman, feisthammel, marti, burkert 04/

10 Kommandozeile - Tabellen Kommandozeile - Struktur mysql> SHOW TABLES; Tables in zdb abteilung projekt rows in set (0.00 sec) \dt Display Tables \di Display Indexes demo=# \dt \dv Display Views List of relations Schema Name Type Owner public abteilung table mustepet public projekt table mustepet (2 rows) mysql> SHOW COLUMNS FROM abteilung; Field Type Null Key Default Extra abtid int(10) unsigned PRI 0 name varchar(64) NULL rows in set (0.00 sec) \d <Relation> (+ für zusätzliche Infos) demo=# \d+ abteilung \dp Display Privileges (Zugriffsrechte) Table "public.abteilung" Column Type Modifiers Description abtid bigint not null name character varying(64) not null Indexes: "abteilung_pkey" PRIMARY KEY, btree (abtid) Has OIDs: no webt php & datenbanken zeman, feisthammel, marti, burkert 04/ webt php & datenbanken zeman, feisthammel, marti, burkert 04/ Kommandozeile - Scripts Kommandozeile - Drop / Quit mysql> source db_create_table_mysql.sql Query OK, 0 rows affected (0.05 sec) mysql> source db_insert_demo_data.sql Query OK, 1 row affected (0.00 sec) Query OK, 1 row affected (0.00 sec)... Query OK, 1 row affected (0.00 sec) alternativ: \. <file> mysql> drop table abteilung; Query OK, 0 rows affected (0.05 sec) mysql> drop database demo; Query OK, 1 row affected (0.00 sec) mysql> exit alternativ: \q Quit Verlassen von mysql Ohne Rückfrage! \i <File> Insert & Execute Script demo=> \i db_create_table_pgsql.sql CREATE SEQUENCE psql:db_create_table_pgsql.sql:23: NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "address_pk" for table "address" CREATE TABLE demo=> \i db_insert_demo_data.sql INSERT INSERT 0 1 demo=# drop table abteilung; DROP TABLE Datenbank verlassen / wechseln demo=# \c postgres You are now connected to database "postgres". postgres=# drop database demo; DROP DATABASE postgres=# \q \q Quit: Verlassen von psql Achtung! webt php & datenbanken zeman, feisthammel, marti, burkert 04/ webt php & datenbanken zeman, feisthammel, marti, burkert 04/

11 phpmyadmin / phppgadmin phpmyadmin / phppgadmin! phpmyadmin / phppgadmin sind in PHP geschriebene Frontends für MySQL / PostgreSQL! Passwort gesicherter Zugriff über Web-Browser! Alle DB-Funktionen direkt verfügbar (SQL)! Menubasierte Erstellung und Manipulation! Integrierter Zugriff auf Handbücher! phpmyadmin ist auf labts101.zhaw.ch (MySQL) vorhanden: phppgadmin ist auf labts101.zhaw.ch (PostgreSQL) vorhanden: Nutzung vorwiegend für: Erstellen von DB und Tabellen Modifikationen an Tabellen Datenerfassung Abfragen und Auswertungen Datenbanksicherung (als Textdatei mit SQL- Anweisungen zur Kreierung der Tabellen und Restaurierung des Inhaltes)! Auch für Einsteiger geeignet webt php & datenbanken zeman, feisthammel, marti, burkert 04/ webt php & datenbanken zeman, feisthammel, marti, burkert 04/ phpmyadmin / phppgadmin ZHAW Labor-Server! An der ZHAW steht ein Laborserver zur Verfügung, auf welchem verschiedene Datenbanken installiert sind: Anleitungen für die Benutzung des jeweiligen DB-Servers finden Sie auf der entsprechenden Webseite: labts101 (Oracle): labts101 (MySQL): labts101 (PostgreSQL): User Interface unterscheidet sich in den verschiedenen Versionen von phpmyadmin webt php & datenbanken zeman, feisthammel, marti, burkert 04/ webt php & datenbanken zeman, feisthammel, marti, burkert 04/

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2 5 Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn 7 7. Datenbank-Zugriff Zum Beispiel aus PHP-Skripten: Client 7-2 Struktur einer Datenbank 7-3 Erzeugen von Datenbanken

Mehr

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,

Mehr

PHP und MySQL. Integration von MySQL in PHP. Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424. Michael Kluge (michael.kluge@tu-dresden.

PHP und MySQL. Integration von MySQL in PHP. Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424. Michael Kluge (michael.kluge@tu-dresden. Zentrum für Informationsdienste und Hochleistungsrechnen (ZIH) PHP und MySQL Integration von MySQL in PHP Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424 (michael.kluge@tu-dresden.de) MySQL

Mehr

Interaktive Webseiten mit PHP und MySQL

Interaktive Webseiten mit PHP und MySQL Interaktive Webseiten mit PHP und Vorlesung 4: PHP & Sommersemester 2003 Martin Ellermann Heiko Holtkamp Sommersemester 2001 Hier noch ein wenig zu (My)SQL: SHOW INSERT SELECT ORDER BY GROUP BY LIKE /

Mehr

MySQL 101 Wie man einen MySQL-Server am besten absichert

MySQL 101 Wie man einen MySQL-Server am besten absichert MySQL 101 Wie man einen MySQL-Server am besten absichert Simon Bailey simon.bailey@uibk.ac.at Version 1.1 23. Februar 2003 Change History 21. Jänner 2003: Version 1.0 23. Februar 2002: Version 1.1 Diverse

Mehr

Datenbanken für Online Untersuchungen

Datenbanken für Online Untersuchungen Datenbanken für Online Untersuchungen Im vorliegenden Text wird die Verwendung einer MySQL Datenbank für Online Untersuchungen beschrieben. Es wird davon ausgegangen, dass die Untersuchung aus mehreren

Mehr

Grundlagen der Informatik 2

Grundlagen der Informatik 2 Grundlagen der Informatik 2 Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de Raum 2.202 Tel. 03943 / 659 338 1 Gliederung 1. Einführung

Mehr

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.

Mehr

Durchführung von Webprojekten. PHP und MySQL

Durchführung von Webprojekten. PHP und MySQL Herbst 2014 Durchführung von Webprojekten PHP und MySQL Wirtschaftsinformatik: 5. Semester Rainer Telesko / Martin Hüsler Fachhochschule Nordwestschweiz FHNW Rainer Telesko / Martin Hüsler 1 Arbeit mit

Mehr

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe... php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.

Mehr

Datenbanken. Ein DBS besteht aus zwei Teilen:

Datenbanken. Ein DBS besteht aus zwei Teilen: Datenbanken Wikipedia gibt unter http://de.wikipedia.org/wiki/datenbank einen kompakten Einblick in die Welt der Datenbanken, Datenbanksysteme, Datenbankmanagementsysteme & Co: Ein Datenbanksystem (DBS)

Mehr

SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar

SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-

Mehr

Datenbanksysteme SS 2007

Datenbanksysteme SS 2007 Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück Kapitel 9c: Datenbankapplikationen Architektur einer Web-Applikation mit Servlets, JSPs und JavaBeans

Mehr

Dateneingabe über ein HTML-Formular in eine Datenbank:

Dateneingabe über ein HTML-Formular in eine Datenbank: Dateneingabe über ein HTML-Formular in eine Datenbank: Über ein Eingabeformular mit fünf Eingabefelder sollen Personaldaten in eine Datenbank gespeichert werden: Schritt 1: Erstellen des Eingabeformulars

Mehr

SQL, MySQL und FileMaker

SQL, MySQL und FileMaker SQL, MySQL und FileMaker Eine kurze Einführung in SQL Vorstellung von MySQL & phpmyadmin Datenimport von MySQL in FileMaker Autor: Hans Peter Schläpfer Was ist SQL? «Structured Query Language» Sprache

Mehr

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mysql beschäftigt und kennengelernt, wie man

Mehr

desk.modul : WaWi- Export

desk.modul : WaWi- Export desk.modul : WaWi- Export Die Schnittstelle besteht aus einem Programm, welches die Daten aus der OfficeLine ausliest und in eine XML-Datei exportiert. Die Schnittstelle ist als ein eigenständiges Programm

Mehr

Kurzanleitung zur Erweiterung der htdig

Kurzanleitung zur Erweiterung der htdig Kurzanleitung zur Erweiterung der htdig Inhaltsverzeichnis 1. Einleitung...3 2. Kompilieren des Projektes...3 3. Erweiterung der htdig...4 3.1 Erweiterung der Konfigurationsdatei htdig.conf...4 3.2 XML-Export...4

Mehr

Labor 3 - Datenbank mit MySQL

Labor 3 - Datenbank mit MySQL Labor 3 - Datenbank mit MySQL Hinweis: Dieses Labor entstand z.t. aus Scripten von Prof. Dr. U. Bannier. 1. Starten des MySQL-Systems MySQL ist ein unter www.mysql.com kostenlos erhältliches Datenbankmanagementsystem.

Mehr

MySQL Installation. AnPr

MySQL Installation. AnPr Name Klasse Datum 1 Allgemeiner Aufbau Relationale Datenbank Management Systeme (RDBMS) werden im Regelfall als Service installiert. Der Zugriff kann über mehrere Kanäle durchgeführt werden, wobei im Regelfall

Mehr

Prozedurale Datenbank- Anwendungsprogrammierung

Prozedurale Datenbank- Anwendungsprogrammierung Idee: Erweiterung von SQL um Komponenten von prozeduralen Sprachen (Sequenz, bedingte Ausführung, Schleife) Bezeichnung: Prozedurale SQL-Erweiterung. In Oracle: PL/SQL, in Microsoft SQL Server: T-SQL.

Mehr

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: 24.11.2014. Übung WS 2014/2015

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: 24.11.2014. Übung WS 2014/2015 Übung WS 2014/2015 E-Commerce: IT-Werkzeuge Web-Programmierung Kapitel 6: Datenbankabfragen mit SQL und PHP Stand: 24.11.2014 Benedikt Schumm M.Sc. Lehrstuhl für ABWL und Wirtschaftsinformatik Katholische

Mehr

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Datensatzhistorie mit dem SQL Server 2000 und 2005 Datensatzhistorie mit dem SQL Server 2000 und 2005-2 - Inhalt

Mehr

SEMINAR Modifikation für die Nutzung des Community Builders

SEMINAR Modifikation für die Nutzung des Community Builders 20.04.2010 SEMINAR Modifikation für die Nutzung des Community Builders Step by Step Anleitung ecktion SEMINAR Modifikation für die Nutzung des Community Builders Step by Step Anleitung Bevor Sie loslegen

Mehr

Oracle: Abstrakte Datentypen:

Oracle: Abstrakte Datentypen: Oracle: Abstrakte Datentypen: Oracle bietet zwei mögliche Arten um abstrakte Datentypen zu implementieren: Varying Array Nested Table Varying Array (kunde) kdnr kdname gekaufteart 1 Mustermann 1 4 5 8

Mehr

PostgreSQL auf Debian System

PostgreSQL auf Debian System PostgreSQL auf Debian System Inhaltsverzeichnis 1. Installation 1.1 Installation 1.2 Mit postgres anmelden 2. Benutzer anlegen 3. Datenbank anlegen 3.1 Optionen 3.2 Datenbank mydatabase anlegen 4. Datenbank

Mehr

Java Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D.

Java Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D. 1 Copyright 1996-1997 by Axel T. Schreiner. All Rights Reserved. 7 Datenbankzugriff Prinzip Dieser Abschnitt beschäftigt sich mit dem Paket java.sql, das eine SQL-Schnittstelle für Java verkapselt. Java-Programme

Mehr

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL XAMPP-Systeme Teil 3: My SQL Daten Eine Wesenseigenschaft von Menschen ist es, Informationen, in welcher Form sie auch immer auftreten, zu ordnen, zu klassifizieren und in strukturierter Form abzulegen.

Mehr

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München Kapitel 4 Dynamisches SQL Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München 2008 Thomas Bernecker, Tobias Emrich unter Verwendung der Folien des Datenbankpraktikums aus dem Wintersemester

Mehr

JDBC. Es kann z.b. eine ODBC-Treiberverbindung eingerichtet werden, damit das JAVA-Programm auf eine ACCESS-DB zugreifen kann.

JDBC. Es kann z.b. eine ODBC-Treiberverbindung eingerichtet werden, damit das JAVA-Programm auf eine ACCESS-DB zugreifen kann. JDBC in 5 Schritten JDBC (Java Database Connectivity) ist eine Sammlung von Klassen und Schnittstellen, mit deren Hilfe man Verbindungen zwischen Javaprogrammen und Datenbanken herstellen kann. 1 Einrichten

Mehr

MySQL Queries on "Nmap Results"

MySQL Queries on Nmap Results MySQL Queries on "Nmap Results" SQL Abfragen auf Nmap Ergebnisse Ivan Bütler 31. August 2009 Wer den Portscanner "NMAP" häufig benutzt weiss, dass die Auswertung von grossen Scans mit vielen C- oder sogar

Mehr

Arbeiten mit einem lokalen PostgreSQL-Server

Arbeiten mit einem lokalen PostgreSQL-Server Arbeiten mit einem lokalen PostgreSQL-Server Download für das Betriebssystem Windows PostgreSQL-Server und pgadmin: http://www.enterprisedb.com/products-servicestraining/pgdownload#windows pgadmin: http://www.pgadmin.org/download/windows.php

Mehr

Datenbank - Teil 3. Ziele: Eine Datenbank anlegen mit SQL. Daten eingeben mit SQL. Abfragen stellen mit SQL und PHP.

Datenbank - Teil 3. Ziele: Eine Datenbank anlegen mit SQL. Daten eingeben mit SQL. Abfragen stellen mit SQL und PHP. Ziele: Eine Datenbank anlegen mit SQL Daten eingeben mit SQL Abfragen stellen mit SQL und PHP 1 Datenbankserver Entwickelt von der schwedischen Aktiengesellschaft MySQL Unter GNU General Public License

Mehr

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 22. April 2013 - MySQL Sebastian Cuy sebastian.cuy@uni-koeln.de Datenbanken Was sind eigentlich Datenbanken? Eine

Mehr

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 Hochschule Darmstadt DATENBANKEN Fachbereich Informatik Praktikum 3 Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 PL/SQL Programmierung Anwendung des Cursor Konzepts und Stored Procedures Und Trigger

Mehr

MySQL, phpmyadmin & SQL. Kurzübersicht

MySQL, phpmyadmin & SQL. Kurzübersicht MySQL, phpmyadmin & SQL Kurzübersicht Referenzen MySQL Documentation: http://dev.mysql.com/doc PHP 5 / MySQL5. Studienausgabe. Praxisbuch und Referenz (Kannengießer & Kannengießer) 2 Datenbank anlegen

Mehr

Version 1.0. Contrexx-Installation unter Windows 2003 und IIS 6. Das Content Management System für Ihren Erfolg.

Version 1.0. Contrexx-Installation unter Windows 2003 und IIS 6. Das Content Management System für Ihren Erfolg. Version 1.0 Contrexx-Installation unter Windows 2003 und IIS 6 Das Content Management System für Ihren Erfolg. Inhaltsverzeichnis 1. INSTALLATION VON MYSQL UND PHP UNTER WINDOWS 2003... 3 1.1 INSTALLATION

Mehr

Lehrveranstaltung Grundlagen von Datenbanken

Lehrveranstaltung Grundlagen von Datenbanken Verbindungsanleitung mit der Datenbank Um sich mit der Datenbank für die Übung zu verbinden, gibt es mehrere Möglichkeiten. Zum einen ist die Datenbank aus dem Netz des Informatikums direkt erreichbar.

Mehr

Übersicht über Datenbanken

Übersicht über Datenbanken Übersicht über Datenbanken Vergleich zwischen normaler Datenorganisation und Datenbanken Definition einer Datenbank Beispiel (inkl. Zugriff) Der Datenbankadministrator Relationale Datenbanken Transaktionen

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

Administrator-Anleitung

Administrator-Anleitung Administrator-Anleitung für die Installation und Konfiguration von MySQL 5.0 zur Nutzung der Anwendung Ansprechpartner für Fragen zur Software: Zentrum für integrierten Umweltschutz e.v. (ZiU) Danziger

Mehr

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken Betriebliche Datenverarbeitung Wirtschaftswissenschaften AnleitungzurEinrichtungeinerODBC VerbindungzudenÜbungsdatenbanken 0.Voraussetzung Diese Anleitung beschreibt das Vorgehen für alle gängigen Windows

Mehr

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten! Anmeldung über SSH Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten! Besitzer der Homepage Advanced und Homepage Professional haben die Möglichkeit, direkt

Mehr

SQL-Injection. Seite 1 / 16

SQL-Injection. Seite 1 / 16 SQL-Injection Seite 1 / 16 Allgemein: SQL (Structured Query Language) Datenbanksprache zur Definition von Datenstrukturen in Datenbanken Bearbeiten und Abfragen von Datensätzen Definition: SQL-Injection

Mehr

Benutzerverwaltung mit Zugriffsrechteverwaltung (optional)

Benutzerverwaltung mit Zugriffsrechteverwaltung (optional) Benutzerverwaltung mit Zugriffsrechteverwaltung (optional) Mit der Zugriffsrechteverwaltung können Sie einzelnen Personen Zugriffsrechte auf einzelne Bereiche und Verzeichnisse Ihrer Internetpräsenz gewähren.

Mehr

PostgreSQL unter Debian Linux

PostgreSQL unter Debian Linux Einführung für PostgreSQL 7.4 unter Debian Linux (Stand 30.04.2008) von Moczon T. und Schönfeld A. Inhalt 1. Installation... 2 2. Anmelden als Benutzer postgres... 2 2.1 Anlegen eines neuen Benutzers...

Mehr

Whitepaper. Produkt: combit Relationship Manager / address manager. Integration der Ansicht "Adressen" in eigene Solution

Whitepaper. Produkt: combit Relationship Manager / address manager. Integration der Ansicht Adressen in eigene Solution combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager / address manager Integration der Ansicht "Adressen" in eigene Solution Integration der Ansicht "Adressen" in

Mehr

Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11

Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11 Datenbanksysteme WS 05/ 06 Gruppe 12 Martin Tintel Tatjana Triebl Seite 1 von 11 Inhaltsverzeichnis Inhaltsverzeichnis... 2 1. Einleitung... 3 2. Datenbanken... 4 2.1. Oracle... 4 2.2. MySQL... 5 2.3 MS

Mehr

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen) 1. Einführung: Über den ODBC-Zugriff können Sie bestimmte Daten aus Ihren orgamax-mandanten in anderen Anwendungen (beispielsweise Microsoft Excel oder Microsoft Access) einlesen. Dies bietet sich beispielsweise

Mehr

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011 Übung zur Vorlesung Multimedia im Netz Ludwig-Maximilians-Universität Wintersemester 2010/2011 Ludwig-Maximilians-Universität München Multimedia im Netz - Übung - 2-1 Übungsblatt - 2 Thema: HTML, PHP und

Mehr

PHP + MySQL. Die MySQL-Datenbank. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing.

PHP + MySQL. Die MySQL-Datenbank. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing. PHP + MySQL Die MySQL-Datenbank Zusammenspiel Apache, PHP, PHPMyAdmin und MySQL PHPMyAdmin Verwaltungstool Nutzer Datei.php oder Datei.pl Apache HTTP-Server PHP Scriptsprache Perl Scriptsprache MySQL Datenbank

Mehr

PHP Kurs Online Kurs Analysten Programmierer Web PHP

PHP Kurs Online Kurs Analysten Programmierer Web PHP PHP Kurs Online Kurs Analysten Programmierer Web PHP Akademie Domani info@akademiedomani.de Allgemeines Programm des Kurses PHP Modul 1 - Einführung und Installation PHP-Umgebung Erste Lerneinheit Introduzione

Mehr

Zugriff auf Daten der Wago 750-841 über eine Webseite

Zugriff auf Daten der Wago 750-841 über eine Webseite Zugriff auf Daten der Wago 750-841 über eine Webseite Inhaltsverzeichnis Einleitung... 3 Auslesen von Variablen... 4 Programm auf der SPS... 4 XML-Datei auf der SPS... 4 PHP-Script zum Auslesen der XML-Datei...

Mehr

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1 Fachhochschule Kaiserslautern Fachbereiche Elektrotechnik/Informationstechnik und Maschinenbau Labor Datenbanken Versuch 1 : Die Grundlagen von MySQL ------------------------------------------------------------------------------------------------------------

Mehr

SQL. SQL = Structured Query Language, ist eine standardisierte Sprache zum Gebrauch im Zusammenhang mit Datenbanken.

SQL. SQL = Structured Query Language, ist eine standardisierte Sprache zum Gebrauch im Zusammenhang mit Datenbanken. Vorlesungsteil SQL Grundlagen - 1 / 8 - SQL SQL = Structured Query Language, ist eine standardisierte Sprache zum Gebrauch im Zusammenhang mit Datenbanken. Auf einem Server (Rechner im Netz, der Dienste

Mehr

Oracle SQL Tutorium - Wiederholung DB I -

Oracle SQL Tutorium - Wiederholung DB I - Oracle SQL Tutorium - Wiederholung DB I - (Version 2.6 vom 24.2.2015) Einleitung Im Folgenden sind zur Wiederholung eine Reihe von SQL-Übungsaufgaben zu lösen. Grundlage für die Aufgaben ist die Mondial

Mehr

INSTALLATION. Voraussetzungen

INSTALLATION. Voraussetzungen INSTALLATION Voraussetzungen Um Papoo zu installieren brauchen Sie natürlich eine aktuelle Papoo Version die Sie sich auf der Seite http://www.papoo.de herunterladen können. Papoo ist ein webbasiertes

Mehr

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2 5 Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn 7 7. Datenbank-Zugriff Zum Beispiel aus PHP-Skripten: Client 7-2 Struktur einer Datenbank 7-3 Erzeugen von Datenbanken

Mehr

Zugriff auf Firebird-Datenbanken mit PHP. Daniel de West DB-Campus-Treffen 15. Januar 2004

Zugriff auf Firebird-Datenbanken mit PHP. Daniel de West DB-Campus-Treffen 15. Januar 2004 Zugriff auf Firebird-Datenbanken mit PHP Daniel de West DB-Campus-Treffen 15. Januar 2004 Inhalt PHP und Firebird Die wichtigsten Befehle Verbindungsaufbau Übermitteln von Abfragen Beenden von Verbindungen

Mehr

Adminer: Installationsanleitung

Adminer: Installationsanleitung Adminer: Installationsanleitung phpmyadmin ist bei uns mit dem Kundenmenüpasswort geschützt. Wer einer dritten Person Zugriff auf die Datenbankverwaltung, aber nicht auf das Kundenmenü geben möchte, kann

Mehr

Hinweise zur Installation von MySQL

Hinweise zur Installation von MySQL Hinweise zur Installation von MySQL Im Folgenden werden einige Hinweise gegeben, die die Einrichtung einer MySQL-Lernumgebung am eigenen Windows-Rechner erleichtern sollen. Der Text ist vor allem für diejenigen

Mehr

Übung 7 DBMS-FUNKTIONALITÄTEN UND DATENIMPORT

Übung 7 DBMS-FUNKTIONALITÄTEN UND DATENIMPORT Übung 7 DBMS-FUNKTIONALITÄTEN UND DATENIMPORT 1 Metadaten a) Wozu werden Metadaten im Umfeld von DBMS benötigt? b) Nennen Sie mindestens zwei weitere Anwendungsfelder, in denen Metadaten zum Einsatz kommen.

Mehr

Allgemeines zu Datenbanken

Allgemeines zu Datenbanken Allgemeines zu Datenbanken Was ist eine Datenbank? Datensatz Zusammenfassung von Datenelementen mit fester Struktur Z.B.: Kunde Alois Müller, Hegenheimerstr. 28, Basel Datenbank Sammlung von strukturierten,

Mehr

SQL structured query language

SQL structured query language Umfangreiche Datenmengen werden üblicherweise in relationalen Datenbank-Systemen (RDBMS) gespeichert Logische Struktur der Datenbank wird mittels Entity/Realtionship-Diagrammen dargestellt structured query

Mehr

Artikel Schnittstelle über CSV

Artikel Schnittstelle über CSV Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte

Mehr

:: Anleitung Hosting Server 1cloud.ch ::

:: Anleitung Hosting Server 1cloud.ch :: :: one source ag :: Technopark Luzern :: D4 Platz 4 :: CH-6039 Root-Längenbold LU :: :: Fon +41 41 451 01 11 :: Fax +41 41 451 01 09 :: info@one-source.ch :: www.one-source.ch :: :: Anleitung Hosting Server

Mehr

Anleitung: Webspace-Einrichtung

Anleitung: Webspace-Einrichtung Anleitung: Webspace-Einrichtung Inhaltsverzeichnis 1 Webspace für alle Rechenzentrumsnutzer(innen) 1 2 Login 2 2.1 Im Terminalraum / Mit Putty von zu Hause aus..................... 2 2.2 Auf unixartigen

Mehr

HSR git und subversion HowTo

HSR git und subversion HowTo HSR git und subversion HowTo An der HSR steht den Studierenden ein git Server für die Versionskontrolle zur Verfügung. Dieses HowTo fasst die notwendigen Informationen zur Verwendung dieses Dienstes zusammen.

Mehr

Datenbanken auf Sybase SQL-Anywhere

Datenbanken auf Sybase SQL-Anywhere Office Manager Enterprise oder Client/Server (ab Version 6.0.3.170) Datenbanken auf Sybase SQL-Anywhere A. Office Manager-Installationen Falls die Office Manager Enterprise- oder Client/Server-Version

Mehr

Installationsanleitung für. SugarCRM Open Source. Windows Einzelplatz

Installationsanleitung für. SugarCRM Open Source. Windows Einzelplatz Installationsanleitung für SugarCRM Open Source Windows Einzelplatz Inhaltsverzeichnis Systemvoraussetzungen... 3 WAMP5 Server... 3 Sugar CRM Open Source... 8 SugarCRM Dokumentation... 14 Deutsches Sprachpaket...

Mehr

Folien php/mysql Kurs der Informatikdienste

Folien php/mysql Kurs der Informatikdienste Folien php/mysql Kurs der Informatikdienste 1. Einführung in die Datenbank MySQL Kursbeispiel und Kursziele 1.1 Das Kursbeispiel: eine kleine Personalverwaltung 1.2 Was brauchen wir? 1.3 Ziele Kurs AEMS1,

Mehr

Lokale Installation von DotNetNuke 4 ohne IIS

Lokale Installation von DotNetNuke 4 ohne IIS Lokale Installation von DotNetNuke 4 ohne IIS ITM GmbH Wankelstr. 14 70563 Stuttgart http://www.itm-consulting.de Benjamin Hermann hermann@itm-consulting.de 12.12.2006 Agenda Benötigte Komponenten Installation

Mehr

How to install freesshd

How to install freesshd Enthaltene Funktionen - Installation - Benutzer anlegen - Verbindung testen How to install freesshd 1. Installation von freesshd - Falls noch nicht vorhanden, können Sie das Freeware Programm unter folgendem

Mehr

PHPNuke Quick & Dirty

PHPNuke Quick & Dirty PHPNuke Quick & Dirty Dieses Tutorial richtet sich an all die, die zum erstenmal an PHPNuke System aufsetzen und wirklich keine Ahnung haben wie es geht. Hier wird sehr flott, ohne grosse Umschweife dargestellt

Mehr

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E S TAND N OVEMBE R 2012 HANDBUCH T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E Herausgeber Referat Informationstechnologie in der Landeskirche und im Oberkirchenrat Evangelischer Oberkirchenrat

Mehr

seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql

seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql JDBC inoffizielle Abkürzung für: Java Database Connectivity seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql ist eine Menge von Klassen und Methoden, um aus Java-Programmen relationale Datenbanken

Mehr

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden. Track in Route umwandeln ACHTUNG: Ein Track kann nur dann in eine Route umgewandelt werden, wenn der Track auf Wegen gefahren wurde. Ein Querfeldein-Track kann nicht in eine Route umgewandelt werden, da

Mehr

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten Was sind Berechtigungen? Unter Berechtigungen werden ganz allgemein die Zugriffsrechte auf Dateien und Verzeichnisse (Ordner) verstanden.

Mehr

Universität Duisburg-Essen Informationssysteme Prof. Dr.-Ing. N. Fuhr. Praktikum Datenbanken / DB2 Woche 8: Trigger, SQL-PL

Universität Duisburg-Essen Informationssysteme Prof. Dr.-Ing. N. Fuhr. Praktikum Datenbanken / DB2 Woche 8: Trigger, SQL-PL Betreuer: Sascha Kriewel, Tobias Tuttas Raum: LF 230 Bearbeitung: 26., 27. und 29. Juni 2006 Datum Team (Account) Vorbereitung Präsenz Aktuelle Informationen, Ansprechpartner und Material unter: http://www.is.inf.uni-due.de/courses/dbp_ss07/index.html

Mehr

Umbenennen eines NetWorker 7.x Servers (UNIX/ Linux)

Umbenennen eines NetWorker 7.x Servers (UNIX/ Linux) NetWorker - Allgemein Tip #293, Seite 1/6 Umbenennen eines NetWorker 7.x Servers (UNIX/ Linux) Dies wird offiziell nicht von unterstützt!!! Sie werden also hierfür keinerlei Support erhalten. Wenn man

Mehr

Ihr CMS für die eigene Facebook Page - 1

Ihr CMS für die eigene Facebook Page - 1 Ihr CMS für die eigene Facebook Page Installation und Einrichten eines CMS für die Betreuung einer oder mehrer zusätzlichen Seiten auf Ihrer Facebook Page. Anpassen der "index.php" Installieren Sie das

Mehr

Einrichtung Secure-FTP

Einrichtung Secure-FTP Einrichtung Secure-FTP ONEGroup Hochriesstrasse 16 83101 Rohrdorf Steffen Prochnow Hochriesstrasse 16 83101 Rohrdorf Tel.: (08032) 989 492 Fax.: (01212) 568 596 498 agb@onegroup.de 1. Vorwort... 2 2. Einrichtung

Mehr

Dokumentation für das Web-basierte Abkürzungsverzeichnis (Oracle mod_plsql / Apache)

Dokumentation für das Web-basierte Abkürzungsverzeichnis (Oracle mod_plsql / Apache) Dokumentation für das Web-basierte Abkürzungsverzeichnis (Oracle mod_plsql / Apache) vom 8. August 2005 Seite 1 / 7 1.System-Voraussetzungen Um dieses System zu verwenden, muß Oracles HTTP-Server mit dem

Mehr

105.3 SQL-Datenverwaltung

105.3 SQL-Datenverwaltung LPI-Zertifizierung 105.3 SQL-Datenverwaltung Copyright ( ) 2009 by Dr. W. Kicherer. This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 2.0 Germany License. To view a

Mehr

Installationsanleitung Webhost Linux Flex

Installationsanleitung Webhost Linux Flex Installationsanleitung Webhost Linux Flex Stand März 2014 Inhaltsverzeichnis 1. Zugangsdaten & Login... 3 2. Passwort ändern... 4 3. Leistungen hinzufügen / entfernen... 6 4. Datenbanken anlegen / entfernen...

Mehr

Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo.

Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo. Mengenvergleiche: Mehr Möglichkeiten als der in-operator bietet der θany und der θall-operator, also der Vergleich mit irgendeinem oder jedem Tupel der Unteranfrage. Alle Konten außer das, mit dem größten

Mehr

SMARTtill Server mit Manager

SMARTtill Server mit Manager SMARTtill Server mit Manager Benutzerhandbuch 2014 Das Handbuch bezieht sich auf die Standardeinstellungen bei einer Pilotinstallation. Bei neuen Partnernprojekten sind Anpassungen zwingend notwendig und

Mehr

Kurzeinführung Excel2App. Version 1.0.0

Kurzeinführung Excel2App. Version 1.0.0 Kurzeinführung Excel2App Version 1.0.0 Inhalt Einleitung Das Ausgangs-Excel Excel-Datei hochladen Excel-Datei konvertieren und importieren Ergebnis des Imports Spalten einfügen Fehleranalyse Import rückgängig

Mehr

Options- und Freitext-Modul Update-Anleitung

Options- und Freitext-Modul Update-Anleitung Options- und Freitext-Modul Update-Anleitung Hinweis... 2 Update für Versionen kleiner als 1.2.4 auf 1.3.x... 3 Update für Versionen ab 1.2.4 auf 1.3.x... 6 Update für Versionen ab 1.3.x auf 2.x.x... 7

Mehr

Typo 3 installieren. Schritt 1: Download von Typo3

Typo 3 installieren. Schritt 1: Download von Typo3 Typo 3 installieren Bevor Sie Typo3 installieren, müssen Sie folgende Informationen beachten: Typo3 benötigt eine leere Datenbank. Mit Ihrem Abonnement verfügen Sie über eine einzige Datenbank. Sie können

Mehr

DB2 Kurzeinführung (Windows)

DB2 Kurzeinführung (Windows) DB2 Kurzeinführung (Windows) Michaelsen c 25. Mai 2010 1 1 Komponenten von DB2 DB2 bietet zahlreiche graphische Oberflächen für die Verwaltung der verschiedenen Komponenten und Anwendungen. Die wichtigsten

Mehr

KURZANLEITUNG CLOUD OBJECT STORAGE

KURZANLEITUNG CLOUD OBJECT STORAGE KURZANLEITUNG CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung... Seite 03 2. Anmelden am Cloud&Heat Dashboard... Seite 04 3. Anlegen eines Containers... Seite 05

Mehr

5.3.1.6 Laborübung - Task Manager (Verwalten von Prozessen) in Windows Vista

5.3.1.6 Laborübung - Task Manager (Verwalten von Prozessen) in Windows Vista 5.0 5.3.1.6 Laborübung - Task Manager (Verwalten von Prozessen) in Windows Vista Einführung Drucken Sie diese Übung aus und folgen Sie den Anweisungen. In dieser Übung werden Sie sich den Task Manager

Mehr

Restore Exchange Server 2007 SP2

Restore Exchange Server 2007 SP2 1 Restore Exchange Server 2007 SP2 Diese Dokumentation beschreibt, wie Sie ein Restore Ihrer Exchange Datenbanken durchführen, wenn Sie das Backup mittels Windows Server Backup (WSB) erstellt haben. Das

Mehr

Begleitskript. zum PHP/MySQL. Kurs

Begleitskript. zum PHP/MySQL. Kurs Begleitskript zum PHP/MySQL Kurs http://www.online-platform.net Dieser Text unterliegt der GNU General Public License. Er darf als ganzes oder in Auszügen kopiert werden, vorausgesetzt, dass sich dieser

Mehr

1 Voraussetzungen für Einsatz des FRITZ! LAN Assistenten

1 Voraussetzungen für Einsatz des FRITZ! LAN Assistenten AVM GmbH Alt-Moabit 95 D-10559 Berlin Faxversand mit dem FRITZ! LAN Assistenten Mit dem FRITZ! LAN Assistenten können Sie einen Computer als FRITZ!fax Server einrichten, über den dann Faxe von anderen

Mehr

1. Zugriff auf das Lonza Netzwerk von ihrem privaten PC oder von einem Internet Café

1. Zugriff auf das Lonza Netzwerk von ihrem privaten PC oder von einem Internet Café SSL VPN verwenden mit nicht-lonza PCs 1. Zugriff auf das Lonza Netzwerk von ihrem privaten PC oder von einem Internet Café Für das Arbeiten von zu Hause oder aus einem Internet Café können Sie Ihren Browser

Mehr