DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER



Ähnliche Dokumente
Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

SQL structured query language

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software

7. Übung - Datenbanken

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

Labor 3 - Datenbank mit MySQL

IV. Datenbankmanagement

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Relationale Datenbanken in der Praxis

Datenbanken. Ein DBS besteht aus zwei Teilen:

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Übersicht über Datenbanken

Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten

Datumsangaben, enthält mindestens Jahr, Monat, Tag

Informatik 12 Datenbanken SQL-Einführung

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Referenzielle Integrität SQL

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

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

Übung Datenbanken in der Praxis. Datenmodifikation mit SQL

Datenbanken im WI-Unterricht mit

Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Einführung in SQL. 1. Grundlagen SQL. Structured Query Language. Viele Dialekte. Unterteilung: i. DDL (Data Definition Language)

SQL. strukturierte Datenbankabfragesprache eine Datenbanksprache zur. Structured Query Language:

Access Grundkurs. M. Eng. Robert Maaßen

Sructred Query Language

Grundlagen von SQL. Informatik 2, FS18. Dr. Hermann Lehner (Material von Dr. Markus Dahinden) Departement Informatik, ETH Zürich

Aufbau des SELECT-Befehls. Im Folgenden werden zunächst Abfragen aus einer Tabelle vorgenommen.

5/14/18. Grundlagen von SQL. Grundlagen von SQL. Google, Facebook und Co. setzen auf SQL. Whatsapp

Datenbanken für Online Untersuchungen

Oracle: Abstrakte Datentypen:

Carl-Engler-Schule Karlsruhe Datenbank 1 (5)

Erstellen einer Datenbank. Datenbankabfragen

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

Deinstallationsanleitung

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1

3. Übung. Einführung MS Access. TU Dresden - Institut für Bauinformatik Folie-Nr.: 1

Wiederholung VU Datenmodellierung

105.3 SQL-Datenverwaltung

Datenmanagement in Android-Apps. 16. Mai 2013

ARIS II - Modellierungsmethoden, Metamodelle und Anwendungen

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

PostgreSQL unter Debian Linux

Wiederholung VU Datenmodellierung

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

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

Semantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung

Folien php/mysql Kurs der Informatikdienste

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

Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5

desk.modul : WaWi- Export

SQL und MySQL. Kristian Köhntopp

Oracle 10g Einführung

Übersicht der wichtigsten MySQL-Befehle

mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 11. Juni 2007

Anleitung zum Einfügen von Daten aus OpenOffice Calc in OpenOffice Base Beispiel anhand einer Adressen Calc-Tabelle

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

Views in SQL. 2 Anlegen und Verwenden von Views 2

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

MySQL Installation. AnPr

Relationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL

3 Query Language (QL) Einfachste Abfrage Ordnen Gruppieren... 7

Bibliografische Informationen digitalisiert durch

Datenbanken: Datenintegrität.

Wirtschaftsinformatik 2. Tutorium im WS 11/12

Vielen Dank an Dennis Riehle für die Bereitstellung dieser Folien

Arbeiten mit einem lokalen PostgreSQL-Server

Datenbanken. Seminararbeit. Einführung in das wissenschaftliche Arbeiten

Aufgaben zur fachwissenschaftlichen Prüfung Modul 3 Daten erfassen, ordnen, verarbeiten und austauschen: Schwerpunkt Datenbanken

5.3 Datenänderung/-zugriff mit SQL (DML)

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

Entwurf einer einfachen Datenbank zur Wunschzettel- Verwaltung

Kurzanleitung für Umsteiger von DataEase.

Die SQL-Syntax für den Befehl CREATE TABLE sieht folgendermassen aus:

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

Seminar 2. SQL - DML(Data Manipulation Language) und. DDL(Data Definition Language) Befehle.

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Inhaltsverzeichnis. jetzt lerne ich

Inhalt. Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle. Daten und Tabellen - ein Beispiel. Daten und Tabellen - Normalisierung

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 17: 3-Schichten-Architektur 2

Ein Beispiel: Tabelle DICHTER

Schlüssel bei temporalen Daten im relationalen Modell

Options- und Freitext-Modul Update-Anleitung

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

Übung 1: Ein Website News-System mit MySQL

4. Datenbanksprache SQL

Relationale Datenbanken Datenbankgrundlagen

IBM Informix SQL. Seminarunterlage. Version vom

SQL. DDL (Data Definition Language) Befehle und DML(Data Manipulation Language)

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Michaela Weiss 01. April Lerneinheit 4: Relationale Datenbanken am Beispiel von MySQL

Allgemeines zu Datenbanken

Unterabfragen (Subqueries)

Arbeiten mit ACCESS 2013

Leitfaden zum Umgang mit Mautaufstellung und Einzelfahrtennachweis

Web Technologien Klassische Datenbanken am Beispiel von MySQL

Abbildung 1: Das ERM. Nun zu den Tabellen: Zunächst wird aus jeder Entity eine Tabelle, d.h. wir erhalten:

SQL (Structured Query Language) Schemata Datentypen

Transkript:

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. SQLite 3.1 Optionen 3.2 Befehle

DATENBANKEN

SINN UND ZWECK Es werden enorme Mengen an Daten erzeugt Daten sammeln und speichern Einfachstes Beispiel: in der Warenwirtschaft Im Internet: Registrierung auf einer Website immer dort, wo es nötig ist, Daten permanent zu speichern, sollten Datenbanken verwendet werden

DEFINITION Ein elektronisches Verwaltungssystem, das große Datenmengen effizient, widerspruchsfrei und dauerhaft speichern soll Datenbanksystem bestehend aus: Datenbankverwaltungssystem (DBMS) Menge der zu verwaltenden Daten

Anforderungen: Redundanz vermeiden Integrität sicherstellen Mehrbenutzerbetrieb ermöglichen Sicherheit gewährleisten Datenverlust vermeiden

MODELLE Datenbankmodell als Grundlage für die Strukturierung der Daten und ihre Beziehungen Hierarchisch Netzwerkartig Objektorientiert Dokumentorientiert Eine Vielzahl an Misch- und Nebenformen wir konzentrieren uns auf relationale Datenbanken

RELATIONALES DATENBANKMODELL Grundlage ist die Relation Daten werden in Tabellen gesammelt Jede Zeile ist ein Datensatz Jede Spalte enthält die dazugehörigen Eigenschaften Verknüpfungen können über Primärschlüssel oder Fremdschlüssel hergestellt werden

Zeile enthält Datensatz Spalte enthält Attribute

SQL

DEFINITION Die Standardsprache für relationale Datenbanken ist Structured Query Language Erste Version erschien 1974 Eine Computersprache zum Speichern, Bearbeiten und Abfragen von Daten Wichtige Aufgabenbereiche: Datendefinition Datenmanipulation Datenabfrage

TABELLEN ERSTELLEN Oftmals werden die Tabellen selbst erstellt Tabellen sind aus Zeilen und Spalten aufgebaut Erstellen mit CREATE TABLE Verschiedene Typen: INT VARCHAR (N) DATE NOT NULL PRIMARY KEY

Syntax: CREATE TABLE <Name> ( <Name der Spalte> <Typ> ); Beispiel Studenten: CREATE TABLE Studenten ( Name VARCHAR (40) NOT NULL, MatrNr INT NOT NULL, Geburtsdatum DATE NOT NULL, Adresse VARCHAR (30) );

WEITERE BEFEHLE CREATE INDEX Indizes für Tabellen anlegen ALTER TABLE Struktur der Tabelle ändern DROP TABLE Tabelle entfernen

SQL DATENMANIPULATION

DATEN EINFÜGEN mit INSERT INTO und VALUES Syntax: INSERT INTO <Tabellenname> (<Spalte>) VALUES (, ); Beispiel Studenten: INSERT INTO Studenten (Name, MatrNr, Geburtsdatum, Adresse) VALUES ( Max Mustermann, 5835620, 01.06.1990, Musterstr.12 ), ( Julia Meier, 7032904, 18.04.1992 ) ;

DATEN AKTUALISIEREN Mit UPDATE WHERE ist notwendig, damit nicht alle Werte verändert werden Syntax: UPDATE <Tabellenname> SET <Spalte=Wert> WHERE <Spalte=WERT>;

UPDATE Studenten SET Adresse = Pollkamp 950 WHERE Adresse = Hochstr.56 ;

DATEN LÖSCHEN Mit DELETE FROM WHERE ist wichtig, sonst werden alle Einträge gelöscht Syntax: DELETE FROM <Tabellenname> WHERE Spalte=Wert; Beispiel Studenten: DELETE FROM Studenten WHERE MatrNr = 5835620;

SQL DATENABFRAGE

DATEN SELEKTIEREN Daten aus einer Spalte auswählen Mittels SELECT Syntax: SELECT <Spaltenname> FROM <Tabellenname>; SELECT <Spaltenname> FROM <Tabellenname> WHERE <Spaltenname = Wert>; SELECT <Spaltenname> FROM <Tabellenname> ORDER BY <Spaltenname> ASC DESC ; SELECT <Spaltenname> FROM <Tabellenname> LIMIT Nummer;

SELECT Name FROM Studenten; Max Mustermann, Julia Meier, Sonja Müller SELECT * FROM Studenten WHERE MatrNr = 5835620; Max Mustermann, 5835620, 01.06.1990, Musterstr. 12 SELECT Name FROM Studenten ORDER BY MatrNr ASC; Sonja Müller, Max Mustermann, Julia Meier

VERGABE VON SCHLÜSSELN In Datenbanken können Schlüssel vergeben werden konkrete Zugriffe auf die Daten können gemacht werden Es gibt Primärschlüssel und Fremdschlüssel Primärschlüssel identifizieren einzelne Zeilen eindeutig Fremdschlüssel dienen als Verknüpfung zwischen Daten

BEISPIEL Die beiden Tabellen sollen miteinander verbunden werden Primärschlüssel = KinoNr Fremdschlüssel = FilmNr

PRIMÄRSCHLÜSSEL Vergabe per PRIMARY KEY Syntax: CREATE TABLE Kino ( KinoNr INTEGER NOT NULL PRIMARY KEY, Name VARCHAR (30) NOT NULL, Ort VARCHAR (40) );

FREMDSCHLÜSSEL Werte sind abhängig vom Primärschlüssel Syntax: CREATE TABLE Film ( Name VARCHAR (40) NOT NULL, Genre VARCHAR (30), FilmNr INTEGER NOT NULL );

ABFRAGEN AUS MEHREREN TABELLEN (1) Daten aus mehreren Tabellen abfragen Dazu müssen zwei Tabellen zuerst miteinander verbunden werden mit JOIN Wichtig: Werte der Tabellen müssen übereinstimmen Syntax: <Tabelle1> JOIN <Tabelle2> ON <WERT> = <WERT> ;

Kino k JOIN Film f ON k.kinonr = f.filmnr ;

ABFRAGEN AUS MEHREREN TABELLEN (2) Nun kann eine Abfrage erfolgen Syntax: SELECT <Werte> ; Beispiel: SELECT f.name, k.ort ;

SQLITE

DEFINITION Ist eine Programmbibliothek, die ein relationales Datenbanksystem enthält vor allem für den Einsatz in eingebettete Datenbanksysteme Datenbank in ein Programm einbinden gesamte Datenbank befindet sich in einer einzigen Datei Befehle über Terminal ausführen

OPTIONEN - help - version - bail - html

BEFEHLE SQL Befehle über cmd ausführbar Datei über.open öffnen Datei neu erstellen

QUELLEN Alles über Datenbanken: http://www.datenbanken-verstehen.de/ http://de.wikipedia.org/wiki/datenbank http://mysql.lernenhoch2.de/lernen/mysql-einleitung/wofur-braucht-man-eine-datenbankmysql/ Alles zu SQL: http://www.1keydata.com/de/sql/ http://sql.lernenhoch2.de/lernen/ http://www.sql-und-xml.de/sql-tutorial/ http://www.w3schools.com/sql/ http://wikis.zum.de/zum/ph_heidelberg/didaktik_der_itg/datenbanken:_einfache_abfragen_in_sql http://glossar.hs-augsburg.de/sql_integrit%c3%a4tsregeln Skript aus Info N (WS 2013/2014) Mehr zu SQLite: http://www.sqlite.org/about.html http://de.wikipedia.org/wiki/sqlite

VIELEN DANK FÜR DIE AUFMERKSAMKEIT!