Datenbanken 10: Einfügen, Ändern, Löschen

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
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],
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.
Datenintegrität Referentielle Integrität create table
Excel Kurs Teil I Excel starten, Verknüpfungen auf dem Desktop anlegen. F. Bäumer.
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.
Erhard Künzel für Info 9. Klasse: © Erhard Künzel für digitale-schule-bayern.
Buch S73ff (Informatik I, Oldenbourg-Verlag)
Datenbanken 13: Objekt-Klasse-Datenbank
Erhard Künzel für Info 9. Klasse: Digitale Schule Bayern© Erhard Künzel.
Erhard Künzel für Info 9. Klasse: Digitale Schule Bayern© Erhard Künzel.
Datenbanken 2: Die relationale Datentabelle
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Datenbanken 2: Einfache Aufgaben mit TabCalc
Erhard Künzel für Info 9. Klasse: Digitale Schule Bayern © Erhard Künzel.
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
RelationentheorieObjektorientierte Datenbanken AIFB SS Das ODMG-Objektmodell vs. relationales Modell (1/9) ODMG-Objektmodell Literal_type Atomic_literal.
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)
objekt-relationale Datenbanken
Datenbankentwicklung IV-LK
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Erstellen und bearbeiten von Diagrammen –
Relationale Datenbanken III
O.Univ.-Prof. Dr. Dimitris Karagiannis Datenbanken administrieren mit phpMyAdmin Martin Marinschek
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein Datenmanipulation Lehrbuch, Kapitel 4.
Technische Hilfe Datenauswertung
JDBC (Java DataBase Connectivity)
Datenbanksysteme für hörer anderer Fachrichtungen
Einführung in Datenbankmodellierung und SQL
Herbers Excel-Server - der Workshop
Relationales Datenmodell und DDL
Herbers Excel-Server - der Workshop
PL/SQL - Kurze Einführung April 2003Übung Data Warehousing: PL/SQL 2 PL/SQL.. ist eine Oracle-eigene, prozedurale Programmiersprache Sämtliche.
Datenbankanbindung mit
Structured Query Language
7 Verändern von Daten. 9-2 Ziele Beschreibe jeden DML Befehl Einfügen von Zeilen in eine Tabelle Ändern von Zeilen in einer Tabelle Löschen von Zeilen.
1 Referenzielle Konsistenz (1) Vorgehensweise: Klausel references mit nachfolgender Spezikation eines Attributs einer anderen Tabelle identifiziert ein.
11 Zugriffskontrolle (Access Control) Ziele Privilegien Rollen GRANT und REVOKE Befehl Privilegien Rollen GRANT und REVOKE Befehl.
Prolog: Datenbanken Inhalt - Überblick - Erstellen einer Datenbank
Datenbank für Skriptenverkauf
PHPmyadmin Maya Kindler 6c.
Datenbanken erstellen mit PostgreSQL
Datenbanken abfragen mit SQL
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
Sprachumfang von SQL Vier Kategorien DDL (Data Definition Language)
Es ist noch kein Datensatz vorhanden
Abfragesprache SQL in ORACLE
Sichten.
Beispiele zur Datenänderung
Create Table, Rechte und Rollen
Die erste Form der INSERT-Anweisung dient der Neueingabe von Daten:
(Structured Query Language)
 Präsentation transkript:

Datenbanken 10: Einfügen, Ändern, Löschen Erhard Künzel für Info 9. Klasse: Datenbanken 10: Einfügen, Ändern, Löschen digitale-schule-bayern.de © Erhard Künzel

Lernstoff 0 Waren im Drogeriemarkt 1 Einfügen Ändern Löschen visuell 2 AutoIncrement, Not Null 3 Probleme mit Multiuserbetrieb 4 SQL-Anweisungen 5 Einfache Transaktionen 6 Rechte digitale-schule-bayern.de © Erhard Künzel

Drogeriemarkt Hygieneartikel, Parfum, Haushalt, CDs … Timmey, Creative Commons (Flickr) Namensnennung digitale-schule-bayern.de © Erhard Künzel

1 Anlegen der Datentabelle Die eigene Datenbank rechts anklicken. Im erscheinenden Kontextmenü Create table … wählen Zum Schluss Schaltfläche Create table … anklicken Im Dialogfeld sortim als Tabellenname eingeben, ok. digitale-schule-bayern.de © Erhard Künzel

1 Einfügen von Datensätzen Nach einem Rechtsklick auf die eigene Datenbank: Im Kontextmenü Refresh wählen, sortim erscheint. Reiter 2 Table Data auswählen und Daten eingeben. digitale-schule-bayern.de © Erhard Künzel

1 Ändern von Datensätzen Aber Vorsicht. Klickt man auf Reiter 1 Messages und dann auf Data, dann sind die Zahlen gelöscht. Grund?? Korrigieren und mit Return bestätigen. digitale-schule-bayern.de © Erhard Künzel

1 Löschen von Datensätzen Datensätze abhaken, dann rechtsklicken. Im Kontextmenü Delete Row wählen Im Dialog Schaltfläche Ja betätigen. digitale-schule-bayern.de © Erhard Künzel

2 SQL und/oder visuell? Aber ich benutze ein anderes Frontend. Geht das dort auch so? Welche Befehle schickt denn SQLyog an die MySQL- Datenbank? Ich habe tausend Datensätze in meiner Textdatei muss ich die alle so von Hand einfügen? Ich muss bei allen Datensätzen den Einkaufspreis um 10% erhöhen. Muss ich alle manuell ändern?  Alle Datensätze des Lieferanten Wash Me müssen gelöscht werden. Automatisch? digitale-schule-bayern.de © Erhard Künzel

2 SQL-Insert In welche Tabelle? Welche Datensätze? Alle Attribute in richtiger Reihenfolge! Ok! digitale-schule-bayern.de © Erhard Künzel

Man kann die Attribute angeben, auch in anderer Reihenfolge 2 SQL-Auto-Increment Man kann die Attribute angeben, auch in anderer Reihenfolge digitale-schule-bayern.de © Erhard Künzel

Es ist möglich, die bisherigen Werte zu verwenden 2 SQL-Update Es ist möglich, die bisherigen Werte zu verwenden digitale-schule-bayern.de © Erhard Künzel

2 SQL-Delete Rückmeldung digitale-schule-bayern.de © Erhard Künzel

2 SQL-create table CREATE TABLE sortiment ( ArtNr INTEGER AUTO_INCREMENT, Artikel VARCHAR(50), Kategorie VARCHAR (50), Hersteller VARCHAR (50) , EP DECIMAL(5,2), VP DECIMAL (5,2), Bestand INTEGER, PRIMARY KEY(ArtNr) ); digitale-schule-bayern.de © Erhard Künzel

3 NULL, Auto-Increment digitale-schule-bayern.de © Erhard Künzel

SQL-Dump and Restore Menü-Tools-Backup Database as SQL-Dump … Verzeichnis für das Speichern auswählen. Zu speichernde Tabellen auswählen. Ansehen der Textdatei mit einem Editor Menü-Restore from SQL-Dump … Oder besser: Menü File Open … und dann ausführen digitale-schule-bayern.de © Erhard Künzel

Zusammenfassung Zur Datenpflege dienen die SQL-Befehle Insert, Update und Delete. So kommuniziert das Frontend mit der Datenbank. Wenn man viele Datensätze manipulieren will, sind sie auch direkt für den Benutzer nützlich. (SQL-Dump) INSERT INTO tabT VALUES (10;100); UPDATE tabT SET colA=10 WHERE colB=100; DELETE From tabT WHERE colB=100; digitale-schule-bayern.de © Erhard Künzel