Einführung in SQL mit Oracle
|
|
|
- Steffen Hoch
- vor 10 Jahren
- Abrufe
Transkript
1 Seminar Einführung in SQL mit Oracle von Prof. Dr. Rainer Schwenkert Hochschule München c Vervielfältigung nur mit Zustimmung des Autors
2 Themenbereiche SQL-Historie Wichtige DDL- und DML-Anweisungen Der Select-Befehl Spezialthemen R. Schwenkert - HM Januar 2010 Seite 1
3 Die standardisierte Sprache SQL Was ist SQL? SQL ist eine Abkürzung für Structured Query Language. SQL ist eine Norm-Datenbanksprache (ANSI und ISO) zur Definition, Kontrolle, Abfrage und Manipulation von Daten in (objekt)relationalen Datenbanksystemen. Durch seine Rolle als Quasi-Standard ist SQL sehr stark verbreitet, da eine gewisse Unabhängigkeit vom benutzten Datenbankmanagementsystem erzielt werden kann. SQL wurde Mitte der 70er Jahre im Rahmen des Projekts System R (erste lauffähige relationale Datenbank) von IBM unter der Abkürzung SEQUEL (Structured English Query Language) entwickelt. R. Schwenkert - HM Januar 2010 Seite 2
4 Die standardisierte Sprache SQL Historische Entwicklung des Standards 1987: SQL0 ist erster Standard überhaupt, ohne Konzepte zur Integritätssicherung; 1989: SQL1 mit Integritätserweiterungen, jedoch viele Schwächen bei praxisrelevanten Aufgabenstellungen; 1992: SQL2 bzw. SQL-92 genannt, deutliche Verbesserung von SQL1; 1999: SQL3 bzw. SQL-99 Erweiterung von SQL2 um prozedurale Elemente und objektorientierte Ansätze; 2003: SQL4 bzw. SQL:2003: Integration von XML in SQL; R. Schwenkert - HM Januar 2010 Seite 3
5 Die standardisierte Sprache SQL Der SQL3-Standard Typischer heutiger Dialekt in Produkten: SQL3 + proprietäre Ergänzungen Der SQL3-Standard trat am 15. November 1999 in Kraft. SQL3 definiert einen Sprachkern, das sog. Core-SQL als minimalen Sprachumfang. Diesen Kern muss jede standardkonforme Implementierung von SQL3 umfassen. Wir werden in diesem Seminar wesentliche Aspekte von Core-SQL kennen lernen, darüber hinaus einige wichtige Oracle-Besonderheiten. R. Schwenkert - HM Januar 2010 Seite 4
6 Die standardisierte Sprache SQL Unterschied von SQL zu Programmiersprachen SQL ist im Gegensatz zu gängigen Programmiersprachen mengenorientiert: das Ergebnis einer Abfrage ist stets eine Menge von Tupeln (diese kann auch leer sein oder aus nur einem Element bestehen), also wieder eine Tabelle; deskriptiv: der Anwender formuliert lediglich die gewünschten Eigenschaften der Datensätze (logische Beschreibung) und erhält eine Antwort ohne Kenntnis der inneren Struktur der Datenbank. R. Schwenkert - HM Januar 2010 Seite 5
7 Die standardisierte Sprache SQL Nachteile von SQL Verschiedene DBS-Hersteller verwenden verschiedene Standards und zusätzlich eigene Erweiterungen. Integritätsprüfungen sind in den meisten SQL-Implementierungen nicht in ausreichendem Umfang realisiert. SQL ist redundant, d.h. ein und dieselbe Abfrage lässt sich oft auf mehrere Weisen formulieren, ohne dass der Anwender weiß, welche Art die schnellere, effektivere ist. SQL läßt das Auftreten von sog. uneigentlichen Relationen (Multisets), d.h. Tabellen mit mehrfachen Tupeln (Duplikaten) zu. Dadurch wird die Effizienz der Abfrageoptimierung gemindert. R. Schwenkert - HM Januar 2010 Seite 6
8 Die standardisierte Sprache SQL Vereinbarungen zur Syntax-Beschreibung Zunächst wird immer die allgemeine Form der Kommandos vorgestellt. Dann bauen wir eine Beispieldatenbank auf. Dabei werden die Befehle strukturiert und übersichtlich angegeben, obwohl SQL formatfrei ist und nicht zwischen Großund Kleinschreibung unterscheidet. Bei der Syntaxdefinition werden wir Schlüsselworte groß schreiben, benutzerspezifische Angaben hingegen klein. Optionale Teilausdrücke sind in eckige Klammern ([...]) gesetzt, diese Klammern sind kein Bestandteil der SQL-Syntax. Der senkrechte Strich wird zur Trennung von Alternativen verwendet. R. Schwenkert - HM Januar 2010 Seite 7
9 Die DDL - Data Definition Language Die DDL - Aufbau einer Datenbank Wir wollen hier die DDL-Befehlsklasse von SQL, zu der die Befehle CREATE/DROP TABLE: Erzeugen/Löschen von Tabellen ALTER TABLE: Änderung des Tabellenaufbaus CREATE/DROP INDEX: Index für Tabellen anlegen/löschen CREATE/DROP VIEW: Erzeugen/Löschen einer virtuellen Tabelle (Sicht) gehören, vorstellen. R. Schwenkert - HM Januar 2010 Seite 8
10 Die DDL - Data Definition Language Die Beispieldatenbank ABT ABTNR AN AS AW NAME Ausland Nord Ausland Süd Ausland West ABTL ABTNR PNR AN 111 AS 222 AW 333 PERS PNR NAME VORNAME ABTNR GEHALT 100 Stocker Manfred AN Müller Andreas AW Meier Stefan AN Huber Herbert AS Stoer Michael AS Wenzel Ludger AW Jäger Heinz AN Müller Stefan AW 6 R. Schwenkert - HM Januar 2010 Seite 9
11 Die DDL - Data Definition Language Die Beispieldatenbank PKFZZ PNR KFZNR FAEHIGKEIT gut mittel mittel schlecht mittel gut schlecht gut gut schlecht KFZ KFZNR NAME 1 LKW 2 Kran 3 Bagger R. Schwenkert - HM Januar 2010 Seite 10
12 Die DDL - Data Definition Language Definition von Tabellen Für jede in die Datenbank aufzunehmende Tabelle muss nun eine Tabelle erzeugt werden: CREATE TABLE Tabellenname (Spaltenname_1 Datentyp_1, Spaltenname_2 Datentyp_2,... Spaltenname_n Datentyp_n); R. Schwenkert - HM Januar 2010 Seite 11
13 Die DDL - Data Definition Language Definition von Tabellen Datentypen Die wichtigsten standardisierten SQL-Datentypen sind: ANSI-Datentyp Erläuterung Oracle-Datentyp SMALLINT INT,INTEGER DEC[IMAL](m,n) NUMERIC(m,n) ganze Zahl mit Vorzeichen (klein) ganze Zahl mit Vorzeichen Dezimalzahl mit mindestens m Stellen, davon n Nachkommastellen Dezimalzahl mit exakt m Stellen, davon n Nachkommastellen NUMBER(38) NUMBER(n,m) NUMBER(n,m) CHAR[ACTER](n) Zeichenkette (String) mit fester Länge n CHAR(n) CHAR[ACTER] VARYING(n) Zeichenkette (String) mit variabler Länge bis n VARCHAR2(n) DATE Datum (JJJJ-MM-TT) DATE R. Schwenkert - HM Januar 2010 Seite 12
14 Die DDL - Data Definition Language Definition der Beispieldatenbank CREATE TABLE Abt CREATE TABLE Abtl (Abtnr CHAR(2), (Abtnr CHAR(2), Name VARCHAR2(14)); Pnr NUMBER(4)); CREATE TABLE Pers CREATE TABLE Pkfzz (Pnr NUMBER(4), (Pnr NUMBER(4), Name CHAR(14), Kfznr NUMBER(2), Vorname CHAR(10), Faehigkeit CHAR(8)); Abtnr CHAR(2)); CREATE TABLE (Kfznr Name Kfz NUMBER(2), VARCHAR2(6)); R. Schwenkert - HM Januar 2010 Seite 13
15 Die DDL - Data Definition Language Modifikation von Tabellen ALTER TABLE Tabellenname ADD DROP (Spaltenname_1 Spaltenname_2... Spaltenname_n Datentyp_1, Datentyp_2, Datentyp_n); Unsere Verbesserung lautet nun: ALTER TABLE ADD (Gehalt Pers NUMBER(1)); Steht im ALTER-Befehl anstelle der ADD- eine DROP-Klausel, so werden die dort spezifizierten Spalten gelöscht. R. Schwenkert - HM Januar 2010 Seite 14
16 Die DDL - Data Definition Language Modifikation von Tabellen ALTER TABLE Tabellenname MODIFY (Spaltenname_1 Datentyp_1,... Spaltenname_n Datentyp_n); Datentypänderungen (z.b. NUMBER zu CHAR(n)) sind nur erlaubt falls die betreffende Spalte leer ist. Änderung der Länge von VARCHAR2-Spalten ist jederzeit möglich. ALTER TABLE MODIFY (Name Kfz VARCHAR2(8)); R. Schwenkert - HM Januar 2010 Seite 15
17 Die DDL - Data Definition Language Definition eines Index Ein Index ist eine physikalische Zugriffsstruktur. Er erleichtert den Zugriff auf Zeilen über Bedingungen, welche die indexierten Attribute betreffen. CREATE [UNIQUE] INDEX Indexname ON Tabellenname (Spaltenname_1 [ASC DESC],... Spaltenname_n [ASC DESC]); Das Befehlswort UNIQUE erstellt einen eindeutigen Index. Eindeutigkeit wird stets vom System geprüft (eventl. werden Einfüge- bzw. Änderungsvorgänge nicht ausgeführt. ASC bzw. DESC legen die Sortierreihenfolge (auf- bzw. absteigend) fest, keine Angabe entspricht der Standardvorgabe ASC. R. Schwenkert - HM Januar 2010 Seite 16
18 Die DDL - Data Definition Language Definition eines Index Wir indexieren nun die Personaltabelle mit einem Index Persnr (aufsteigend sortiert): CREATE UNIQUE INDEX ON Pers (Pnr ASC); Persnr Da die Pflege eines Index aufwendig ist (Updates der Basisrelation, Speicherbedarf), sollte man den Index löschen, sobald er nicht mehr benötigt wird: DROP INDEX Persnr; R. Schwenkert - HM Januar 2010 Seite 17
19 Die DML - Data Manipulation Language Die DML - Datenbankabfragen und -manipulationen Zur DML-Befehlsklasse von SQL gehören die folgenden Befehle: SELECT: Tabellen abfragen DELETE: Datensätze (Zeilen) einer Tabelle löschen INSERT: Datensätze (Zeilen) in eine Tabelle einfügen UPDATE: Daten (Zeilen, Spaltenwerte) in einer Tabelle verändern Beim Abfragen von Tabellen werden natürlich keine Daten manipuliert. Dennoch zählt der SELECT-Befehl zur DML. R. Schwenkert - HM Januar 2010 Seite 18
20 Die DML - Data Manipulation Language Der INSERT-Befehl Eingabe von Tabellenzeilen INSERT INTO Tabellenname [(Spaltenname_1, Spaltenname_2,..., Spaltenname_n)] VALUES (Wert_1, Wert_2,..., Wert_n); Wird die bei der Tabellendefinition angegebene Spaltenreihenfolge eingehalten, so kann die Aufzählung der Spaltennamen entfallen. Die Reihenfolge der Eingabewerte muss der vereinbarten Spaltenreihenfolge entsprechen. Alphanumerische Daten müssen in einfache Hochkommata (... ) eingeschlossen werden. R. Schwenkert - HM Januar 2010 Seite 19
21 Die DML - Data Manipulation Language Eingabe von Tabellenzeilen Füllen der Beispiel-DB INSERT INTO Pers (Pnr, Vorname, Name, Gehalt, Abtnr) VALUES (100, Manfred, Stocker, 3, AN ); Bei Einhaltung der Spaltenreihenfolge aus dem CREATE TABLE-Befehl (GE- HALT nach ABTNR) genügt auch: INSERT INTO Pers VALUES (500, Müller, Andreas, AW, 4); R. Schwenkert - HM Januar 2010 Seite 20
22 Die DML - Data Manipulation Language Der INSERT-Befehl Zweite Form Sind die in die Tabelle zu übernehmenden Daten bereits in anderen Tabellen vorhanden, dann kann auch mit dem SELECT-Befehl gearbeitet werden: INSERT INTO Tabellenname [(Spaltenname_1, Spaltenname_2,..., Spaltenname_n)] SELECT-Befehl; Beispiele folgen später. Oracle sieht weitere Möglichkeiten zum Datenimport (SQLLoader, CSV-Import) aus externen Dateien vor. R. Schwenkert - HM Januar 2010 Seite 21
23 Die DML - Data Manipulation Language Datenbankabfragen Der SELECT-Befehl Prinzipielle Funktionsweise des SELECT-Befehls: Was? SELECT <Attributliste> Resultatsattribute Woher? FROM <Tabellenliste> angefragte Tabellen Wann? WHERE <Bedingung(en)> Bedingung(en) an die Resultatstupel R. Schwenkert - HM Januar 2010 Seite 22
24 Die DML - Data Manipulation Language Datenbankabfragen Der SELECT-Befehl Eine vereinfachte Syntax des SELECT-Befehls lautet: SELECT [ALL DISTINCT] Spaltenliste FROM Tabellenname_1, Tabellenname_2,..., Tabellenname_n WHERE Bedingung Subquery GROUP BY Spaltenliste HAVING Bedingung Subquery ORDER BY Spaltenliste [ASC DESC]; Die einzelnen Teile des SELECT-Befehls nennt man Klauseln. R. Schwenkert - HM Januar 2010 Seite 23
25 Die DML - Data Manipulation Language Formale Regeln für die Reihenfolge der Klauseln Die SELECT-Klausel muss am Anfang stehen, danach kommt die FROM- Klausel. Alle Klauseln bis auf die SELECT- und FROM-Klausel können weggelassen werden. Die WHERE-Klausel hat stets nach der FROM-Klausel zu erscheinen. Die HAVING-Klausel darf nur in Verbindung mit einer vorangestellten GROUP BY-Klausel eingesetzt werden. Die ORDER BY-Klausel muss am Ende stehen. R. Schwenkert - HM Januar 2010 Seite 24
26 Die DML - Data Manipulation Language Der SELECT-Befehl Einfache Beispiele Den gesamten Inhalt einer Tabelle (z.b. der Tabelle PKFZZ) kann man sich mittels in der SELECT-Klausel anzeigen lassen. Möchte man nur bestimmte Spalten der Tabelle sehen, so gibt man deren Namen an: SELECT * FROM Pkfzz; SELECT Pnr, Kfznr FROM Pkfzz; Jede Tabelle hat eine Pseudospalte, die intern vom System vergeben wird. Damit ist jede Tabellenzeile eindeutig identifizierbar. Die Spalte sieht man nur durch explizite Angabe des Spaltennamens ROWID. SELECT ROWID, Pnr, Kfznr FROM Pkfzz; R. Schwenkert - HM Januar 2010 Seite 25
27 Die DML - Data Manipulation Language Die WHERE-Klausel an Beispielen Wer arbeitet in der Abteilung AN? SELECT Name, Vorname FROM Pers WHERE Abtnr= AN ; Suche die Vornamen aller Mitarbeiter, die in AN oder AW arbeiten und nicht Stocker heißen. SELECT Vorname FROM Pers WHERE (Abtnr= AN OR Abtnr= AW ) AND NOT Name= Stocker ; R. Schwenkert - HM Januar 2010 Seite 26
Informatik 12 Datenbanken SQL-Einführung
Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung
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-
Sructred Query Language
Sructred Query Language Michael Dienert 11. November 2010 Inhaltsverzeichnis 1 Ein kurzer Versionsüberblick 1 2 SQL-1 mit einigen Erweiterungen aus SQL-92 2 3 Eine Sprache zur Beschreibung anderer Sprachen
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.
SQL SQL. SQL = Structured Query Language (SEQUEL) IBM San Jose Research Laboratory SYSTEM R. Grundlagen der Datenbanksysteme I
SQL SQL = Structured Query Language (SEQUEL) IBM San Jose Research Laboratory SYSTEM R VII-1 Beispielrelationen Filiale ( Name Leiter Stadt Einlagen ) Konto ( KontoNr KundenNr FilialName Saldo ) Kredit
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.
SQL (Structured Query Language) Schemata Datentypen
2 SQL Sprachelemente Grundlegende Sprachelemente von SQL. 2.1 Übersicht Themen des Kapitels SQL Sprachelemente Themen des Kapitels SQL (Structured Query Language) Schemata Datentypen Im Kapitel SQL Sprachelemente
Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten
Einführung in SQL Die Sprache SQL (Structured Query Language) ist eine Programmiersprache für relationale Datenbanksysteme, die auf dem ANSI-SQL-Standard beruht. SQL wird heute von fast jedem Datenbanksystem
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
Einführung in SQL. 1. Grundlagen SQL. Structured Query Language. Viele Dialekte. Unterteilung: i. DDL (Data Definition Language)
Einführung in SQL 1. Grundlagen Structured Query Language Viele Dialekte Unterteilung: i. DDL (Data Definition Language) ii. iii. DML (Data Modifing Language) DRL (Data Retrival Language) 1/12 2. DDL Data
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.
IV. Datenbankmanagement
Wirtschaftsinformatik 2 (PWIN) IV. Datenbankmanagement Kapitel 2: Datenmanipulationssprache SQL Wirtschaftsinformatik 2 (PWIN) SS 2009, Professur für Mobile Business & Multilateral Security 1 Agenda 1.
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
Relationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL
Relationales Modell: SQLDDL SQL als Definitionssprache SQLDDL umfaßt alle Klauseln von SQL, die mit Definition von Typen Wertebereichen Relationenschemata Integritätsbedingungen zu tun haben Externe Ebene
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,
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 [email protected] Datenbanken Was sind eigentlich Datenbanken? Eine
SQL. strukturierte Datenbankabfragesprache eine Datenbanksprache zur. Structured Query Language:
SQL Structured Query Language: strukturierte Datenbankabfragesprache eine Datenbanksprache zur Definition, Abfrage und Manipulation von Daten in relationalen Datenbanken In der SQL-Ansicht arbeiten In
Übung Datenbanken in der Praxis. Datenmodifikation mit SQL
Datenmodifikation mit SQL Folie 45 SQL - Datenmodifikation Einfügen INSERT INTO Relation [(Attribut, Attribut,...)] VALUES (Wert, Wert,...) INSERT INTO Relation [(Attribut, Attribut,...)] SFW-Anfrage Ändern
SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software
SQL Tutorial SQL - Tutorial SS 06 Hubert Baumgartner INSO - Industrial Software Institut für Rechnergestützte Automation Fakultät für Informatik Technische Universität Wien Inhalt des Tutorials 1 2 3 4
Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)
Nachtrag: Farben Farbblindheit (Light und Bartlein 2004) 1 Vorgeschlagene Farbskalen (Light and Bartlein 2004) Farbkodierung metrisch skalierter Daten Unterscheide: 1. Sequential Data (ohne Betonung der
Datumsangaben, enthält mindestens Jahr, Monat, Tag
Datenbanken mit SQL Informatik - Sprenger Häufig wird mit Tabellenkalkulationen gearbeitet, obwohl der Einsatz von Datenbanken sinnvoller ist. Tabellenkalkulationen wie Microsoft Excel oder LibreOffice
Aufbau des SELECT-Befehls. Im Folgenden werden zunächst Abfragen aus einer Tabelle vorgenommen.
Datenbankabfragen (Query) mit SQL (Structured Query Language) 1 Aufbau des SELECT-Befehls Im Folgenden werden zunächst Abfragen aus einer Tabelle vorgenommen. SQL-Syntax: SELECT spaltenliste FROM tabellenname
Details zu den Ausdrücken nach FROM, WHERE, GROUP BY und HAVING finden Sie in den Abschnitten über JOIN, WHERE und GROUP BY.
SELECT - Der Grundbefehl zur Auswahl von Daten Die SELECT-Anweisung fragt Daten aus einer Datenbank ab und stellt diese in einer virtuellen Tabelle zur Verfügung. Diese virtuelle Tabelle, eine Menge von
Abfragen: Grundbausteine
Abfragen: Grundbausteine Abfragen sollen gezielt Teile der Information wiedergeben. Das Ergebnis einer solchen Operation ist eine. Der Aufbau der Ergebnistabelle wird durch zwei Grundverfahren festgelegt:
ARIS II - Modellierungsmethoden, Metamodelle und Anwendungen
ARIS II - Modellierungsmethoden, Metamodelle und Anwendungen C3: Structured Query Language Lernziele: Nach der Bearbeitung dieser Lektion haben Sie folgende Kenntnisse erworben: Sie können elementaren
7. Übung - Datenbanken
7. Übung - Datenbanken Informatik I für Verkehrsingenieure Aufgaben inkl. Beispiellösungen 1. Aufgabe: DBS a Was ist die Kernaufgabe von Datenbanksystemen? b Beschreiben Sie kurz die Abstraktionsebenen
5.3 Datenänderung/-zugriff mit SQL (DML)
5.3 Datenänderung/-zugriff mit SQL (DML) Hinweis: - DML-Anweisungen sind mengenorientiert - Mit einer Anweisungen kann mehr als ein Tupel eingefügt, geändert, gelöscht oder gelesen werden Benutzungs- und
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
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
MIN oder MAX Bildung per B*Tree Index Hint
E-Mail: [email protected] Internet: http://www.lambertz-c.de MIN oder MAX Bildung per B*Tree Index Hint Zugegeben, der Trick Min- oder Maximalwerte per Index Hint zu ermitteln ist nicht neu. Gewöhnlich
Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5
Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5 Aufgabe 1: Projektion Datenbanksysteme I π A1,...,A n (π B1,...,B
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
Übersicht über Datenbanken
Übersicht über Datenbanken Vergleich zwischen normaler Datenorganisation und Datenbanken Definition einer Datenbank Beispiel (inkl. Zugriff) Der Datenbankadministrator Relationale Datenbanken Transaktionen
Informatik Datenbanken SQL-Einführung
Informatik Datenbanken SQL-Einführung Gierhardt Inhaltsverzeichnis 1 Vorbemerkungen 1 2 Auswahl-Abfragen mit SELECT 2 2.1 Selektion...................................... 2 2.2 Projektion.....................................
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
Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler
Programmieren für mobile Endgeräte SS 2013/2014 Programmieren für mobile Endgeräte 2 Informationen aus der Datenbank lesen Klasse SQLiteDatabase enthält die Methode query(..) 1. Parameter: Tabellenname
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
4. AUSSAGENLOGIK: SYNTAX. Der Unterschied zwischen Objektsprache und Metasprache lässt sich folgendermaßen charakterisieren:
4. AUSSAGENLOGIK: SYNTAX 4.1 Objektsprache und Metasprache 4.2 Gebrauch und Erwähnung 4.3 Metavariablen: Verallgemeinerndes Sprechen über Ausdrücke von AL 4.4 Die Sprache der Aussagenlogik 4.5 Terminologie
Beispiel 1: Filmdatenbank
Beispiel 1: Filmdatenbank Die Filmdatenbank hat drei Tabellen (ACTOR, MOVIE, PLAYED) Aufgabe 1: Erstelle mit Hilfe der SQL-DDL die drei Tabellen und die Datenbank (MOVIEDB) ACTOR (ActorID, Name, Birthday,
WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R Vorlesung #3. SQL (Teil 1)
Vorlesung #3 SQL (Teil 1) Fahrplan Wiederholung/Zusammenfassung Relationales Modell Relationale Algebra Relationenkalkül Geschichte der Sprache SQL SQL DDL (CREATE TABLE...) SQL DML (INSERT, UPDATE, DELETE)
OPERATIONEN AUF EINER DATENBANK
Einführung 1 OPERATIONEN AUF EINER DATENBANK Ein Benutzer stellt eine Anfrage: Die Benutzer einer Datenbank können meist sowohl interaktiv als auch über Anwendungen Anfragen an eine Datenbank stellen:
Kapitel 3: Datenbanksysteme
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2015 Kapitel 3: Datenbanksysteme Vorlesung:
In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.
In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access Die Grundlagen der Datenbanken kurspc15 Inhaltsverzeichnis Access... Fehler! Textmarke nicht
Carl-Engler-Schule Karlsruhe Datenbank 1 (5)
Carl-Engler-Schule Karlsruhe Datenbank 1 (5) Informationen zur Datenbank 1. Definition 1.1 Datenbank-Basis Eine Datenbank-Basis ist eine Sammlung von Informationen über Objekte (z.b Musikstücke, Einwohner,
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
Anwendungsentwicklung Datenbanken SQL. Stefan Goebel
Anwendungsentwicklung Datenbanken SQL Stefan Goebel SQL Structured Query Language strukturierte Abfragesprache von ANSI und ISO standardisiert deklarativ bedeutet was statt wie SQL beschreibt, welche Daten
Professionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
Views in SQL. 2 Anlegen und Verwenden von Views 2
Views in SQL Holger Jakobs [email protected], [email protected] 2010-07-15 Inhaltsverzeichnis 1 Wozu dienen Views? 1 2 Anlegen und Verwenden von Views 2 3 Schreibfähigkeit von Views 3 3.1 Views schreibfähig
Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1
Fachhochschule Kaiserslautern Fachbereiche Elektrotechnik/Informationstechnik und Maschinenbau Labor Datenbanken Versuch 1 : Die Grundlagen von MySQL ------------------------------------------------------------------------------------------------------------
Dossier: Rechnungen und Lieferscheine in Word
www.sekretaerinnen-service.de Dossier: Rechnungen und Lieferscheine in Word Es muss nicht immer Excel sein Wenn Sie eine Vorlage für eine Rechnung oder einen Lieferschein erstellen möchten, brauchen Sie
Ergänzungen zu SQL mit Oracle
Seminar Ergänzungen zu SQL mit Oracle von Prof. Dr. Rainer Schwenkert Hochschule München c Vervielfältigung nur mit Zustimmung des Autors SELECT u.name, u.vorname FROM Chef u, Chef v WHERE (u.vorg = v.pnr)
Datenbanksysteme Kapitel: SQL Data Definition Language
Datenbanksysteme Kapitel: SQL Data Definition Language Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence Prof. Dr. Peter Chamoni - Prof.
SQL-Befehlsliste. Vereinbarung über die Schreibweise
Vereinbarung über die Schreibweise Schlüsselwort [optionale Elemente] Beschreibung Befehlsworte in SQL-Anweisungen werden in Großbuchstaben geschrieben mögliche, aber nicht zwingend erforderliche Teile
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
MySQL-Befehle. In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben.
MySQL-Befehle 1. Einleitung In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben. 2. Arbeiten mit Datenbanken 2.1 Datenbank anlegen Eine Datenbank kann man wie folgt
SQL. Fortgeschrittene Konzepte Auszug
SQL Fortgeschrittene Konzepte Auszug Levels SQL92 Unterteilung in 3 Levels Entry Level (i.w. SQL89) wird von nahezu allen DBS Herstellern unterstützt Intermediate Level Full Level SQL DML 2-2 SQL92 behebt
Datenbanken Kapitel 2
Datenbanken Kapitel 2 1 Eine existierende Datenbank öffnen Eine Datenbank, die mit Microsoft Access erschaffen wurde, kann mit dem gleichen Programm auch wieder geladen werden: Die einfachste Methode ist,
Übersicht der wichtigsten MySQL-Befehle
Übersicht der wichtigsten MySQL-Befehle 1. Arbeiten mit Datenbanken 1.1 Datenbank anlegen Eine Datenbank kann man wie folgt erstellen. CREATE DATABASE db_namen; 1.2 Existierende Datenbanken anzeigen Mit
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
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
Datenbanktechnologie mit praktischen Übungen in MySQL und PHP
Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 29. April 2013 - MySQL 2 Sebastian Cuy [email protected] Aufgaben Anmerkungen Best practice: SQL Befehle
Abfragen (Queries, Subqueries)
Abfragen (Queries, Subqueries) Grundstruktur einer SQL-Abfrage (reine Projektion) SELECT [DISTINCT] {* Spaltenname [[AS] Aliasname ] Ausdruck} * ; Beispiele 1. Auswahl aller Spalten SELECT * ; 2. Auswahl
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
Bauteilattribute als Sachdaten anzeigen
Mit den speedikon Attributfiltern können Sie die speedikon Attribute eines Bauteils als MicroStation Sachdaten an die Elemente anhängen Inhalte Was ist ein speedikon Attribut?... 3 Eigene Attribute vergeben...
Das SQL-Schlüsselwort ALL entspricht dem Allquantor der Prädikatenlogik
Beispielaufgaben Informationssysteme erstellt von Fabian Rump zur IS Vorlesung 2009/10 1 Multiple Choice Aussage richtig falsch Eine SQL-Abfrage beginnt immer mit dem Schlüsselwort SELECT Eine Datenbank
Vorlesung Dokumentation und Datenbanken Klausur
Dr. Stefan Brass 5. Februar 2002 Institut für Informatik Universität Giessen Vorlesung Dokumentation und Datenbanken Klausur Name: Geburtsdatum: Geburtsort: (Diese Daten werden zur Ausstellung des Leistungsnachweises
Bibliografische Informationen digitalisiert durch http://d-nb.info/995021198
Auf einen Blick 1 Einleitung 15 2 Datenbankentwurf 23 3 Datenbankdefinition 43 4 Datensätze einfügen (INSERT INTO) 95 5 Daten abfragen (SELECT) 99 6 Daten aus mehreren Tabellen abfragen (JOIN) 143 7 Unterabfragen
Besonders für den Anfänger empfiehlt sich folgende Vorgehensweise für die Erstellung von Manipulationsabfragen:
Manipulationsabfragen Datenbanksysteme 6 Manipulationsabfragen Lerninhalte Tabellenerstellungsabfragen Löschabfragen Anfügeabfragen Aktualisierungsabfragen Lerninhalte Mit den Datenbanksprachen SQL und
Eine völlig andere Form Abfragen zu erstellen ist, sie mit Hilfe der Datenbankabfragesprache SQL zu gestalten.
Einführung SQL 2010 Niko Becker Mit unseren Übungen zu ACCESS können Sie Aufbau und Struktur einer relationalen Datenbank kennenlernen. Wir zeigen Ihnen wie Sie Tabellen, Formulare und Berichte erstellen
Leseprobe: SQL mit MySQL - Band 4 Kompendium mit Online-Übungs-DB. Kompendium zur schnellen Kurzinformation der Datenbanksprache SQL/MySQL 5.
Leseprobe: SQL mit MySQL - Band 4 Kompendium mit Online-Übungs-DB Kompendium zur schnellen Kurzinformation der Datenbanksprache SQL/MySQL 5.1 im Internet: www.datenbanken-programmierung.de... 3.0 SQL nach
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
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
Kurzanleitung für Umsteiger von DataEase. www.datacool.net
DataCool Kurzanleitung für Umsteiger von DataEase www.datacool.net Copyright 2009 Ingenieurbüro Neuhahn GmbH Tengstr. 3 85055 Ingolstadt DataCool ist ein eingetragenes Warenzeichen (Registernummer 30239297)
ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski. www.iit.tu-cottbus.de
08 Datenbanken Übung SQL Einführung Eckbert Jankowski www.iit.tu-cottbus.de Datenmodell (Wiederholung, Zusammenfassung) Objekte und deren Eigenschaften definieren Beziehungen zwischen den Objekten erkennen/definieren
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
Die bisher bereits bekannten Aggregatsfunktionen MIN, MAX, SUM, AVG, COUNT, VARIANCE und STDDEV wurden um FIRST und LAST erweitert.
Betrifft Autor FIRST, LAST Markus Jägle ([email protected]) Art der Info Technische Background Info (April 2002) Quelle Aus dem NF9i-Kurs, NF9i-Techno-Circle der Trivadis und Oracle9i Data Warehousing
Fachbericht zum Thema: Anforderungen an ein Datenbanksystem
Fachbericht zum Thema: Anforderungen an ein Datenbanksystem von André Franken 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 2 Einführung 2 2.1 Gründe für den Einsatz von DB-Systemen 2 2.2 Definition: Datenbank
Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster
Es gibt in Excel unter anderem die so genannten Suchfunktionen / Matrixfunktionen Damit können Sie Werte innerhalb eines bestimmten Bereichs suchen. Als Beispiel möchte ich die Funktion Sverweis zeigen.
Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten
Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten In dem Virtuellen Seminarordner werden für die Teilnehmerinnen und Teilnehmer des Seminars alle für das Seminar wichtigen Informationen,
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
2. Datenbank-Programmierung
2. Datenbank-Programmierung SQL ist eingeschränkt bezüglich der algorithmischen Mächtigkeit, z.b. Berechnung einer transitiven Hülle ist in Standard-SQL nicht möglich. Die Einschränkung ist von Bedeutung
SQL und MySQL. Kristian Köhntopp
SQL und MySQL Kristian Köhntopp Wieso SQL? Datenbanken seit den frühen 1950er Jahren: Hierarchische Datenbanken Netzwerkdatenbanken Relationale Datenbanken = SQL Relational? 10 9 8 7 6 f(y) := y = x r(y)
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)
Relationale Datenbanken in der Praxis
Seite 1 Relationale Datenbanken in der Praxis Inhaltsverzeichnis 1 Datenbank-Design...2 1.1 Entwurf...2 1.2 Beschreibung der Realität...2 1.3 Enitiy-Relationship-Modell (ERM)...3 1.4 Schlüssel...4 1.5
Suche schlecht beschriftete Bilder mit Eigenen Abfragen
Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere
Schlüssel bei temporalen Daten im relationalen Modell
Schlüssel bei temporalen Daten im relationalen Modell Gesine Mühle > Präsentation > Bilder zum Inhalt zurück weiter 322 Schlüssel im relationalen Modell Schlüssel bei temporalen Daten im relationalen Modell
Educase. Release Notes 1.7: Neue Funktionen und Verbesserungen. Base-Net Informatik AG Wassergrabe 14 CH-6210 Sursee
Educase Release Notes 1.7: Neue Funktionen und Verbesserungen Version: 1.0 Datum: 01.12.2015 08:34 Ersteller: Andreas Renggli Status: Abgeschlossen Base-Net Informatik AG Wassergrabe 14 CH-6210 Sursee
Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.
Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen
Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:
VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt
3 Query Language (QL) Einfachste Abfrage Ordnen Gruppieren... 7
1 Data Definition Language (DDL)... 2 1.1 Tabellen erstellen... 2 1.1.1 Datentyp...... 2 1.1.2 Zusätze.... 2 1.2 Tabellen löschen... 2 1.3 Tabellen ändern (Spalten hinzufügen)... 2 1.4 Tabellen ändern
Funktionsbeschreibung. Lieferantenbewertung. von IT Consulting Kauka GmbH
Funktionsbeschreibung Lieferantenbewertung von IT Consulting Kauka GmbH Stand 16.02.2010 odul LBW Das Modul LBW... 3 1. Konfiguration... 4 1.1 ppm... 4 1.2 Zertifikate... 5 1.3 Reklamationsverhalten...
Erstellen einer Datenbank. Datenbankabfragen
Erstellen einer Datenbank Datenbankabfragen Überblick Die fünf Stationen Semantisches Modell Logisches Modell Prüfung auf Redundanz Abfragen Softwaremäßige Implementierung Zur Erinnerung: Semantisches
5. Übung: PHP-Grundlagen
5.1. Erstes PHP-Programm 1. Schreiben Sie PHP-Programm innerhalb einer Webseite, d.h. innerhalb eines HTML-Dokument. Ihr PHP-Programm soll einen kurzen Text ausgeben und Komentare enthalten. Speichern
Probeklausur im Modul Informationstechnik 1, WS 2003/04. Studiengang IWD 1. Semester Seite 1 von 5
Probeklausur im Modul Informationstechnik 1, WS 2003/04. Studiengang IWD 1. Semester Seite 1 von 5 Probeklausur im Modul Informationstechnik 1, WS 2003/04. Studiengang IWD 1. Semester Hinweise Der Aufgabensatz
Grundlagen der Informatik 2
Grundlagen der Informatik 2 Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik [email protected] Raum 2.202 Tel. 03943 / 659 338 1 Gliederung 1. Einführung
Inhaltsverzeichnis. 1. Empfängerübersicht / Empfänger hinzufügen 2. Erstellen eines neuen Newsletters / Mailings 3. Versand eines Newsletters
Erste Schritte Wir heißen Sie herzlich willkommen im Newslettersystem der Euroweb Internet GmbH. Hier erfahren Sie die grundlegendsten Informationen, die Sie zur Erstellung und zum Versand eines Newsletters
Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug. 2007. Name: Note:
1 Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug. 2007 Name: Note: Nr. Aufgaben Max. Punkte Erreichte Punkte 1 Grundlagen ~ 10% Vgl. Hinweis unten 2 Integrität, Procedures, Triggers, Sichten ~ 20%
Primzahlen und RSA-Verschlüsselung
Primzahlen und RSA-Verschlüsselung Michael Fütterer und Jonathan Zachhuber 1 Einiges zu Primzahlen Ein paar Definitionen: Wir bezeichnen mit Z die Menge der positiven und negativen ganzen Zahlen, also
