Datenbanken erstellen mit PostgreSQL

Slides:



Advertisements
Ähnliche Präsentationen
Object Relational Mapping
Advertisements

Folien 2-5, 7-8 © Prof. Dr. Manfred Rössle (FH Aalen)
Relationale Datenbank MySQL
System J – Compiler – Praktikum: Datenbanksystementwicklung Knut Stolze
MySQL.
Prof. Dr. Andreas Schmietendorf
Allgemeine Technologien II
Systemüberblick Beispiele: Microsoft Access Oracle Ingres Informix
SendEplanung Datenbank
SQL als Abfragesprache
SQL als Abfragesprache
Datensicherheit in DBMS
IS: Datenbanken, © Till Hänisch 2000 CREATE TABLE Syntax: CREATE TABLE name ( coldef [, coldef] [, tableconstraints] ) coldef := name type [länge], [[NOT]NULL],
SQL/XML. © Prof. T. Kudraß, HTWK Leipzig 2 2 Motivation Speicherung von XML in allen großen kommerziellen DBMS vorhanden proprietäre Lösungen für die.
Text-Retrieval mit Oracle Vortrag von Andreas Mück & David Diestel.
Otto-von-Guericke-Universität Magdeburg Gamal Kassem 1 Tabellenzeile mit READ lesen READ TABLE itab INDEX idx READ TABLE itab WITH KEY comp1 = f1.... Compn.
Otto-von-Guericke-Universität MagdeburgGamal Kassem Übung 7 Reports mit Datenbankzugriff.
Datenintegrität Referentielle Integrität create table
JDBC -Java Database Connectivity-. 15./22. April 2004JDBC2 JDBC.... verbindet Java-Programme mit SQL-basierten Datenbanken.. liefert eine generische SQL-API.
1 Datenintegrität Statische Bedingung (jeder Zustand) Dynamische Bedingung (bei Zustandsänderung) Bisher: Definition eines Schlüssels 1:N - Beziehung Angabe.
1 Kapitel 8: Datenintegrität. 2 Datenintegrität Statische Bedingung (jeder Zustand) Dynamische Bedingung (bei Zustandsänderung) Bisher: Definition eines.
Datenbanken 13: Objekt-Klasse-Datenbank
Datenbanken 10: Einfügen, Ändern, Löschen
Einführung MySQL mit PHP
3.5.2 Fremdschlüssel/ Referentielle Integrität (6/9)
3.5.2 Fremdschlüssel/ Referentielle Integrität (1/9)
2.2 Definition eines Datenbankschemas (SQL-DDL)
Datenbankentwicklung IV-LK
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Relationale Datenbanken III
O.Univ.-Prof. Dr. Dimitris Karagiannis Datenbanken administrieren mit phpMyAdmin Martin Marinschek
FH-Hof Standard Query Language Richard Göbel. FH-Hof Geschichte der Sprache SQL System/R-Projekts von IBM zu Beginn der 70er Jahre: Entwicklung der Sprache.
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein Datenmanipulation Lehrbuch, Kapitel 4.
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #7 SQL (Teil 4)
JDBC (Java DataBase Connectivity)
Relationales Datenmodell und DDL
PL/SQL - Kurze Einführung April 2003Übung Data Warehousing: PL/SQL 2 PL/SQL.. ist eine Oracle-eigene, prozedurale Programmiersprache Sämtliche.
Webseiten mit PHP, SQL, XML und Webservices Anhand praktischer Beispiele.
Internet Praktikum Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\
Datenbankanbindung mit
Structured Query Language
8 Erzeugen und Verwalten von Tabellen Ziele Kennenlernen der wichtigsten Datenbankobjekte Anlegen von Tabellen Datentypen zur Definition von Spalten.
Integritätsbedingungen (Constraints)
Termin Festlegung Einführung MySQL Runterladen MySQL, Pentaho Design Studio Betrachtung Pentaho
TypoScript.
Vordefinierte Datentypen (1)
11 Zugriffskontrolle (Access Control) Ziele Privilegien Rollen GRANT und REVOKE Befehl Privilegien Rollen GRANT und REVOKE Befehl.
Prolog: Datenbanken Inhalt - Überblick - Erstellen einer Datenbank
Dynamische Webseiten mit MySql und PHP
Datenbank für Skriptenverkauf
PHPmyadmin Maya Kindler 6c.
WS 2014/15 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #9 SQL Zusammenfassung.
Datenbanken abfragen mit SQL
© 2003, Rudolf Jansen Einsatz der XML-Features der Oracle 9i DB zur Systemintegration Rudolf Jansen Freiberuflicher Entwickler und Autor
SQL Lutz KleinostendarpJOBELMANN-SCHULE Datendefinition Die Organisation einer Datenbank basiert auf einer Anzahl verschiedener Objekte. Diese können physikalischer.
Veranstaltung: Datenbanken I Dozent: Ioannis Papakostas Belegarbeit 6 Online-Bestellung von Büchern Stefan Rüschenberg (Matrikel-Nr.: ) Sebastian.
PHP Schulung Beginner Newthinking Store GmbH Manuel Blechschmidt.
SQL Structured Query Language Enzio Thiem. INHALT CREATE TABLE Anweisung Gängige Datentypen Beispiel CREATE TABLE Beispiel CREATE TABLE - erweitert Beispiel.
GUI lokaler Speicher Datenbank
SQL Basics Schulung –
Sprachumfang von SQL Vier Kategorien DDL (Data Definition Language)
Vorlesung #4 Relationales Kalkül und SQL (Teil 1)
Es ist noch kein Datensatz vorhanden
Vorlesung #7 SQL (Teil 4).
Abfragesprache SQL in ORACLE
Abfragesprache SQL in ORACLE
Constraints anlegen und löschen, Data Dictionary Tabellen
Create Table, Rechte und Rollen
Die erste Form der INSERT-Anweisung dient der Neueingabe von Daten:
(Structured Query Language)
 Präsentation transkript:

Datenbanken erstellen mit PostgreSQL S. Baldes 1

Verbindung mit DBMS aufnehmen Datenbank erstellen Verbindung mit DBMS aufnehmen psql -h localhost dbprojekt projekt Passwort geheim (für Username: projekt) Erstellt leere Datenbank \l //list db: gibt Liste mit allen Datenbanken aus \dt //describe tables: gibt alle Tabellen aus \i <drag&drop> //Datei einlesen z.B. \i myDatabase.sql 2 2

DB in SQL-Datei erstellen Datenbank erstellen DB in SQL-Datei erstellen myDB.sql -- Erzeuge die Tabelle test drop table test; CREATE TABLE test (name varchar(30), alter integer); INSERT into test (name,alter) VALUES ('Tom',20); INSERT into test (name,alter) VALUES ('Tina',18); select * from test; 3 3

Postgres Nützliche Befehle \? //help \l //list db \dt //describe tables \i <drag&drop> //insert file \c <db> //Connect to db z.B. DROP DATABASE db; CREATE DATABASE db; \c db \s //show history, ansonsten Pfeiltasten 4 4

DBs an der Wara psql bundesliga dfb //Fußball psql -h localhost dbprojekt projekt Passwort: geheim //leere DB oder psql -h localhost dbprojekt projekt -f <eigene datei>.sql psql bundesliga dfb //Fußball psql mondial mondial Passwort: mondial //Umfangreiche Geographie-DB 5 5

Create Table, Primary Key DB anlegen Create Table, Primary Key CREATE TABLE Kunden( KundenNr INTEGER NOT NULL, Anrede VARCHAR(20), Name VARCHAR(30) NOT NULL, Vorname VARCHAR(30), eMail VARCHAR(50), Passwort VARCHAR(8), KundeSeit DATE, CONSTRAINT PK_Kunden PRIMARY KEY (KundenNr)); 6 6

DB anlegen Foreign Key CREATE TABLE Bestellung( BestellNr INTEGER NOT NULL, KundenNr INTEGER NOT NULL, Bestelldatum TIME NOT NULL, CONSTRAINT PK_Bestellung PRIMARY KEY (BestellNr), CONSTRAINT FK_Ku_Be FOREIGN KEY(KundenNr) REFERENCES Kunden(KundenNr)); 7 7

Kurzform Primary & Foreign Key DB anlegen Kurzform Primary & Foreign Key CREATE TABLE Bestellung( BestellNr INTEGER PRIMARY KEY, KundenNr INTEGER REFERENCES Kunden(KundenNr)), Bestelldatum TIME NOT NULL); 8 8

Datentypen Datentyp Beschreibung Integer, Int, Real, Float, Numeric Numerischer Datentypen Char(n) Varchar(n) Text Text mit fester Länge (1-255) Text mit variabler Länge (1-4056) Variable Länge ohne Höchstgrenze Date Time Timestamp Datum, z.B. '2015-12-24' oder '24.12.2015' oder '12/24/2015' Uhrzeit, z.B. '22:9:59' Datum und Uhrzeit, z.B. '2015-12-24 22:9:59' Boolean True oder False … 9 9

Constraints BestellNr INTEGER NOT NULL 10 10 PRIMARY KEY CONSTRAINT PK_01 PRIMARY KEY (BestellNr) oder BestellNr PRIMARY KEY // direkt bei der Spaltendefinition CONSTRAINT PK_02 PRIMARY KEY (BestellNr, ArtikelNr) // mehrere Spalten FOREIGN KEY CONSTRAINT FK_01 FOREIGN KEY(KundenNr) REFERENCES Kunden(KundenNr) oder KundenNr INTEGER REFERENCES Kunden(KundenNr) // direkt bei der Spaltendefinition NOT NULL BestellNr INTEGER NOT NULL DEFAULT Erscheinungstermin DATE DEFAULT CURRENT_DATE UNIQUE ISBN VARCHAR(17) UNIQUE CHECK Statuscode CHAR(02) CHECK(Statuscode IN('AV','OP','IP','OR')) AUTO_INCREMENT ID INTEGER AUTO_INCREMENT // in einigen DB wie mySQL ID SERIAL // in Postgres 10 10

Tabellen nachträglich ändern CREATE TABLE Bestellung( BestellNr INTEGER PRIMARY KEY, KundenNr INTEGER NOT NULL, Bestelldatum TIME); ALTER TABLE Bestellung ADD CONSTRAINT FK_BEST_KUNDE FOREIGN KEY (KundenNr) REFERENCES Kunden(KundenNr); ALTER TABLE Bestellung01 ADD Bestand INTEGER CHECK > 0; 11 11

Datensätze einfügen INSERT INTO Kompletten Datensatz (Zeile) eintragen: INSERT INTO tabellenName VALUES (wert1, wert2, …); Nur Daten für einzelne Spalten eintragen INSERT INTO tabellenName (spalte1, spalte2, …) Beispiel: INSERT INTO KundenDaten (ID, Name) VALUES (23412, 'Stegleiter'); Zu Beachten: Text/Datum in einfache Anführungzeichen: 'Tom'‚ ' 2015-12-24' Kommentare Einzeilig --<space> Mehrzeilig /* … */ 12 12

Datensätze ändern UPDATE Den Datensatz (Zeile) mit spalte=wert verändern: UPDATE tabellenName SET spalte1=wert1, spalte2=wert2, spalte3=wert3,… WHERE spalte=wert; Beispiel UPDATE Kunde SET Name='Schmidt', City='Hamburg' WHERE KundeID=5342; VORSICHT: Ohne oder mit nicht-eindeutiger WHERE-Klausel werden zuviele Datensätze verändert (evt. alle). 13 13

Datensätze löschen DELETE FROM Den Datensatz (Zeile) mit spalte=wert löschen: DELETE FORM tabellenName WHERE spalte=wert; Beispiel DELETE FROM Kunde WHERE Name='Schmidt‚ AND City='Hamburg'; 14 14

Übung 1 Erstellen Sie eine SQL-Datei für folgende Datenbank: 15 15

Dokumentationen TEIA Lehrbuch: http://www.teialehrbuch.de/Kostenlose- Kurse/Datenbankentwicklung-mit-PostgreSQL- 9/ W3schools.com: http://www.w3schools.com/sql/default.asp Tutorial: http://workshop-postgresql.de/