Datenbanken SQL. Insert, Update, Delete, Drop. Krebs

Ähnliche Dokumente
Oracle 10g Einführung

Schnellübersichten. SQL Grundlagen und Datenbankdesign

Die Anweisung create table

Übung PL/SQL Trigger Lösungen

Datenbank und Tabelle mit SQL erstellen

DB-Datenbanksysteme. DB SQL-DML 1 Mario Neugebauer

Foreign Keys. MySQL 4, 5. Kapitel 16: Fremdschlüssel. Marcel Noe

Abfragen (Queries, Subqueries)

Übersicht der wichtigsten MySQL-Befehle

SQL. Automatisierung: Trigger

MySQL-Befehle. In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben.

Marcus Throll, Oliver Bartosch. Einstieg in SQL. Verstehen, einsetzen, nachschlagen. Galileo Press

Es geht also im die SQL Data Manipulation Language.

Übung Datenbanken in der Praxis. Datenmodifikation mit SQL

6. Trigger Charakterisierung von Triggern. 6. Trigger. Trigger definieren automatische Reaktionen auf Ereignisse, die durch Datenmanupilationen

ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski.

Datenbanksysteme 2013

Praktische SQL-Befehle

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

[1] DBS-exercice

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS Trigger. Andreas Schmidt Trigger 1/25

Beispiel zur referentiellen Integrität

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13

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

Bibliografische Informationen digitalisiert durch

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15

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

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

Datenintegrität. Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13

Aufgabe 1: Integrität

Inhaltsverzeichnis. Vorwort 13. Kapitel 1 Einleitung 15

SQL Data Manipulation Language (DML) und Query Language (QL)

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

Übung Datenbanksysteme Updates, Integritätsbedingungen, funktionale Abhängigkeiten

SQL,Teil 1: CREATE, INSERT, UPDATE, DELETE, DROP

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

Kapitel 8: Zugriffskontrolle

Labor 3 - Datenbank mit MySQL

Inhaltsverzeichnis. Einleitung

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

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

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

Folien php/mysql Kurs der Informatikdienste

Datenintegrität. Kapitel 5 1

DB1-Datenbanksysteme. DB SQL-DDL 1 Mario Neugebauer

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Dieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.

Tabellen verknüpfen: Joins

Kapitel 8: Datenintegrität

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

Daten-Definitionssprache (DDL) Bisher: Realwelt -> ERM -> Relationen-Modell -> normalisiertes Relationen-Modell. Jetzt: -> Formulierung in DDL

Praktische SQL-Befehle 2

Relationales Datenbanksystem Oracle

Datenintegrität. Kapitel 5 1

Prakt. Datenbankprogrammierung. Sommersemester Was sind Constraints? I,11: Verwendung von Constraints. Festlegung von Constraints

Triggern. Change Data Capture

Kapitel 7: Referentielle Integrität

Datenbanken: Datenintegrität.

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

Referenzielle Integrität SQL

SQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99

4.14 Integrität und Trigger

8. Tabellendefinition in SQL 8-1. Tabellendefinitionen

Visualisierung in Informatik und Naturwissenschaften

6. Datenintegrität. Integritätsbedingungen

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

3.3. Implementierung in SQL DDL-Grundlagen Constraint-Verzögerung Implementierungs-Strategien

Grundlagen von Datenbanken. Referentielle Aktionen, Sichten, Serialisierbarkeit und Locking

4. Datenbanksprache SQL

DB2 SQL, der Systemkatalog & Aktive Datenbanken

1 Hartmann Anna Cäcilienstr Köln (0221) Behrens-Hoffmeister Heidi Lindenweg Köln (0221)

4. Objektrelationales Typsystem Kollektionstypen. Nested Table

Grober Überblick zu Datendefinitionsanweisungen in SQL

Üben von DDL und DML. Ergebnis:

SQL. Allgemeines CREATE TABLE DROP TABLE ALTER TABLE INSERT INTO UPADTE DELETE SELECT

Datenbanken. Zusammenfassung. Datenbanksysteme

Erzeugen von Constraints

Datenintegrität. Arten von Integritätsbedingungen. Statische Integritätsbedingungen. Referentielle Integrität. Integritätsbedingungen in SQL.

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

SQL. Datenmanipulation. Datenmanipulationssprache. Ein neues Tupel hinzufügen. Das INSERT Statement

Inhaltsverzeichnis. jetzt lerne ich

Introduction to Data and Knowledge Engineering. 6. Übung SQL

insert, update, delete Definition des Datenbankschemas select, from, where Rechteverwaltung, Transaktionskontrolle

Erstellen und Verwalten von Tabellen

Datenbanksysteme I Integrität und Trigger Felix Naumann

Anwendungsentwicklung Datenbanken SQL. Stefan Goebel

Uni Duisburg-Essen Fachgebiet Informationssysteme Prof. Dr. N. Fuhr. Praktikum: Datenbanken Woche 7: Noch mehr SQL

12. Datenschutz: Zugriffsrechte in SQL Datenschutz: Zugriffsrechte in SQL

DB I S. 1 Referentielle Aktionen [10 P.] Gegeben sei folgende Datendefinition:

Transkript:

Datenbanken SQL Insert, Update, Delete, Drop Krebs

Inhalt 1. Datensätze einfügen: INSERT 2. Datensätze verändern: UPDATE 3. Datensätze löschen: DROP vs. DELETE

Beispiel Datenbank Schule Klasse P_Klasse Kuerzel F_Lehrer Seit wann F_Schueler 1 OG42 2 2014 3 2 FS45 1 2014 1 3 BOS31 2 2013 4

INSERT Datensatz einfügen INSERT INTO tabelle [(spaltenliste)] VALUES (werteliste) {,(werteliste)}; Die Anzahl der Angaben der Werteliste muss mit der Anzahl der Angaben der Spaltenliste übereinstimmen. Zuordnung der Werte über die Spalten erfolgt durch die Reihenfolge Fehlt die Spaltenliste, so wird die aktuelle Reihenfolge der Spalten entsprechend der CREATE TABLE Anweisung genommen. Integritätsbedingungen: Keine doppelten oder ungültigen Primary Keys

INSERT Datensatz einfügen Einfügen des Schülers 'Meyer' in die Tabelle ''. (Es ist lediglich der Name des Schülers bekannt! Die Werte der anderen Tabellenmerkmale nicht!) 5 Paul Meyer NULL NULL INSERT INTO (P_Schueler, Vorname, Name) VALUES(5, 'Paul', 'Meyer');

INSERT Datensätze einfügen Einfügen von zwei unvollständigen Schülerdatensätze in die Tabelle ''. 5 Paul Meyer NULL NULL 6 Tom NULL NULL NULL INSERT INTO (P_Schueler, Vorname, Name) VALUES(5,'Paul','Meyer'), (6,'Tom', NULL);

UPDATE Datensatz verändern UPDATE tabelle SET spaltenname = wertangabe {, spaltenname = wertangabe} [WHERE prädikat]; Attributwert(en) einen neuen Wert zuweisen

UPDATE Datensätze verändern Verändern des Namens eines Schülers mit der ID-Nummer 3 in der Tabelle ''. 3 Uwe Gross Werneuchen Bahnhofstraße UPDATE SET Name = 'Gross' Ort = 'Werneuchen' WHERE P_Schueler = 3;

DELETE Datensatz löschen DELETE FROM tabelle [WHERE prädikat]; Alle Zeilen einer Tabelle löschen, auf die die WHERE Klausel zutrifft Integritätsregeln beim Löschen beachten!

DELETE Datensatz löschen Löschen eines Schülers mit der ID-Nummer 2 in der Tabelle 'Schueler'. DELETE FROM WHERE P_Schueler = 2;

DELETE - Datensätze löschen Löschen aller Zeilen in der Tabelle 'Schueler' (Die leere Tabelle bleibt erhalten!) DELETE FROM ; Klasse P_Klasse Kuerzel F_Lehrer Seit wann 1 OG42 2 2014 3 2 FS45 1 2014 1 3 BOS31 2 2013 4 F_Schueler Integritätsregeln beim Löschen Wegen der referenziellen Integrität darf kein Schüler gelöscht werden, der in einer Klasse ist. primary key for row in table 'Schueler' is referenced in another table

DROP Löschen von DROP DATABASE datenbank; einer Datenbank; DROP TABLE tabelle; einer Tabelle ALTER TABLE tabelle DROP spalte; einer Tabellenspalte DROP USER username; DROP VIEW viewname; DROP TRIGGER triggername; DROP INDEX indexname; DROP PROCEDURE procedurename; DROP FUNCTION functionname; einem Benutzer, einer View und vielem mehr.

DROP Löschen einer Tabelle Löschen der Tabelle ''. DROP TABLE ; Klasse P_Klasse Kuerzel F_Lehrer Seit wann 1 OG42 2 2014 3 2 FS45 1 2014 1 3 BOS31 2 2013 4 F_Schueler Integritätsregeln beim Löschen von Datenbankobjekten Das Löschen funktioniert nur, wenn die Tabelle selbst an keiner definierten Beziehung teilnimmt und keine Datensichtdefinition aus sie Bezug nimmt.

Klasse + CASCADE DROP Löschen einer Tabelle Löschen der Tabelle '' und löschen aller Bezüge auf die Tabelle ''. Die Integritätsbedingung wird also automatisch aus der Tabelle 'Klasse' mitgelöscht. P_Klasse Kuerzel F_Lehrer Seit wann F_Schueler 1 OG42 2 2014 3 2 FS45 1 2014 1 3 BOS31 2 2013 4 DROP TABLE CASCADE;

DROP Löschen von Spalten und Datenbanken Löschen der Tabellenspalte 'Ort' in der Tabelle ''. ALTER TABLE DROP Ort; Löschen der gesamten Datenbank: DROP DATABASE Schule;