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

Ähnliche Dokumente
Übersicht der wichtigsten MySQL-Befehle

Abfragen (Queries, Subqueries)

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

Anwendungsentwicklung Datenbanken SQL. Stefan Goebel

Management of Information Systems. Tutorat: Session 3 Einführung in SQL

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

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

SQL-Befehlsliste. Vereinbarung über die Schreibweise

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

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

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

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

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

SQL structured query language

Datenbank und Tabelle mit SQL erstellen

SQL-Sprachvielfalt. Peter Willadt (Ludwig-Erhard-Schule) SQL-Befehle / 47

SQL-Befehlsliste. Vereinbarung über die Schreibweise

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

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

DB-Datenbanksysteme. DB SQL-DML 1 Mario Neugebauer

ACCESS SQL ACCESS SQL

Labor 3 - Datenbank mit MySQL

Es geht also im die SQL Data Manipulation Language.

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

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

Praktische SQL-Befehle

SQL als Zugriffssprache

WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R Vorlesung #3. SQL (Teil 1)

U 8 SQL. = Structured Query Language (heute auch Standard Query Language) ALLGEMEIN:

Schnellübersichten. SQL Grundlagen und Datenbankdesign

Üben von DDL und DML. Ergebnis:

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

Oracle 10g Einführung

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

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

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

Wiederholung VU Datenmodellierung

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

Datenbanken Entity-Relationship-Modell und Datenbankentwurf 1. Andreas Heß Hochschule Furtwangen

SQL-Anweisungen. SELECT (SQL Data Query Language)

4. Datenbanksprache SQL

Übung PL/SQL Trigger Lösungen

Datenbanken. Zusammenfassung. Datenbanksysteme

Sructred Query Language

SELECT dient dazu, aus einer vorhandenen Datenbank bestimmte Spalten und Zeilen auszugeben es handelt sich also um eine Auswahlabfrage.

INFORMATIONSUNTERLAGEN. Grundzüge der SQL-Programmierung. Vag 09/2005

12 BG EDV Access / Inf-SQL1 Theodor-Heuss-Schule Wetzlar

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

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

MySQL: Einfaches Rechnen.

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

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

dbis Praktikum DBS I SQL Teil 2

Informatik Datenbanken SQL-Einführung

Datenbanksysteme 2013

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

Folien php/mysql Kurs der Informatikdienste

Übungsaufgaben mit Lösungen

IV. Datenbankmanagement

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

Begleitskript. zum PHP/MySQL. Kurs

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

SQL. Ziele. Grundlagen von SQL. Beziehung zur relationalen Algebra SELECT, FROM, WHERE. Joins ORDER BY. Aggregatfunktionen. dbis.

SQL und MySQL. Kristian Köhntopp

Lösungen der Übungsaufgaben von Kapitel 10

Es geht also um die sogenannte SQL- Data Definition Language.

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

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

C++ Anwendungskurs Tag 4: Datenbanken Daniela Horn Institut für Neuroinformatik Real-time Computer Vision

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

Microsoft Access 2010 SQL nutzen

Datenbanksysteme Kapitel 5: SQL - Grundlagen

Datenbanksysteme Kapitel 5: SQL Grundlagen Teil 1

Übung Datenbanken in der Praxis. Datenmodifikation mit SQL

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

Datenbanksysteme Teil 6 MySQL DML Die SELECT-Anweisung. Stefan Maihack Dipl. Ing. (FH) Datum:

Kapitel 8: Datenintegrität

Datenbanksysteme Kapitel 5: SQL Data Manipulation Language

SQL ist eine relational vollständige Datenbanksprache.

Datenbank Grundlagen. Performanceuntersuchungen

5.8 Bibliotheken für PostgreSQL

Informatik II Vorlesung am D-BAUG der ETH Zürich. Vorlesung 12, Datenbanksysteme: Datendefinition in SQL, Kompliziertere Datenbankabfragen

Telefonbuchdaten. Leitungsdaten Antennendaten Mitarbeiterdaten Immobiliendaten Telefon-Verbindungsdaten Internet-Verbindungsdaten

Die Anweisung create table

MySQL, phpmyadmin & SQL. Kurzübersicht

DB1. DB SQL-DQL 1 Mario Neugebauer

MySQL: Einfache Aggrega3unk6onen. (= Funk6onen, die etwas zusammenfassen)

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

Datenbanken. 5 Tabellen. Karl Meier karl.meier@kasec.ch Inhalt. Domänen verwenden Tabellen anzeigen, ändern, löschen Übung

Informatik II Vorlesung am D-BAUG der ETH Zürich. Vorlesung 12, 2017 Datenbanksysteme: Datendefinition in SQL, Kompliziertere Datenbankabfragen

Datumsangaben, enthält mindestens Jahr, Monat, Tag

Entwicklung einer Webseite zur Verwaltung von Prüfungsterminen

1. Einleitung. SQL-Abfragen. 3. Das ERM der Übungsdatenbank. 2. Grundstruktur von SQL-Abfragen

Tabellen verknüpfen: Joins

PRG2 Folien Zicari Teil 5. Einführung in Datenbanken SS 2007

MySQL. MySQL ist ein Datenbanksystem. Es besteht aus einem zentralen Server und aus (mehreren) Clients. Es benutzt einen Dialekt der Sprache SQL.

Transkript:

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 (Spalten löschen)... 3 1.5 Tabellen ändern (Spalten ändern)... 3 2 Data Modification Language (DML)... 3 2.1 Datensätze einfügen... 3 2.2 Datensätze ändern... 4 2.2.1 Vergleichsoperator.... 4 2.3 Datensätze ändern... 4 3 Query Language (QL)... 5 3.1 Einfachste Abfrage... 5 3.2 Ordnen... 6 3.3 Gruppieren... 7 4 Weitere nützliche Befehle... 7 4.1 Struktur einer Tabelle ausgeben... 7 4.2 Alle Tabellen einer Datenbank Ausgeben... 7 4.3 Datenbank erstellen... 7 4.4 Datenbank wechseln... 7 Lukas Kehrer IIIaIT

1 Data Definition Language (DDL) 1.1 Tabellen erstellen CREATE TABLE <Tabellenname>( <Spaltenname> Datentyp [Zusätze] [,<Spaltenname> Datentyp [Zusätze]] ) 1.1.1 Datentyp: INTEGER TEXT CHAR DOUBLE DATE TIME TIMESTAMP BOOL (ganze Zahlen) (Text, String, Hochkommas nicht vergessen!) (einzelne Zeichen) (Dezimalzahlen, Dezimalzeichen ist ein Punkt) (Datum, yyyy-mm-dd, Hochkommas nicht vergessen!) (Uhrzeit, hh:mm, Hochkommas nicht vergessen!) (Zeitstempel, wird bei einem Update auf die aktuelle Zeit gesetzt) (0 (falsch, nein) 1 (wahr, ja)) 1.1.2 Zusätze: NOT NULL PRIMARY KEY AUTO_INCREMENT DEFAULT <Standardwert> (Feld muss einen Wert haben) (Feld muss den Datensatz eindeutig identifizieren) (in Verbindung mit PRIMARY KEY, Wert wird Automatisch gesetzt) (Wenn Kein Wert angegeben wird, dann wird der Standardwert gespeichert) 1.2 Tabellen löschen DROP TABLE <Tabellenname> 1.3 Tabellen ändern (Spalten hinzufügen) ALTER TABLE <Tabellenname> ADD COLUMN <Spaltenname> Datentyp [Zusätze] [FIRST AFTER <Spaltenname>] Lukas Kehrer Seite 2 von 7

1.4 Tabellen ändern (Spalten löschen) ALTER TABLE <Tabellenname> DROP COLUMN <Spaltenname> 1.5 Tabellen ändern (Spalten ändern) ALTER TABLE <Tabellenname> CHANGE <alter Spaltenname> <neue Spaltenname> Datentyp [Zusätze] [FIRST AFTER <Spaltenname>] 2 Data Modification Language (DML) 2.1 Datensätze einfügen INSERT INTO <Tabellenname> (<Spaltenname1> [, <Spaltenname_n>]) VALUES (<Wert1>[, <Wert_n>]) [, (<Wert1>[, <Wert_n>])] Vorsicht bei Spalten, die als PRIMARY KEY definiert wurden: Es darf niemals ein wert 2x eingefügt werden. Wurde eine Spalte als TEXT oder CHAR definiert, müssen die Werte zwischen Hochkomma geschrieben werden. Lukas Kehrer Seite 3 von 7

2.2 Datensätze ändern DELETE FROM <Tabellenname> [WHERE Bedingung] Beispiel für Bedingung: <Spaltenname> Vergleichsoperator <Wert> 2.2.1 Vergleichsoperator = < <= > >= <> Das Ergebnis einer Bedingung ist entweder WAHR oder FALSCH Ohne diese WHERE-Bedingung werden ALLE Datensätze der Tabelle gelöscht. Werte vom Datentyp TEXT, CHAR, DATE, TIME müssen zwischen geschrieben werden. 2.3 Datensätze ändern UPDATE <Tabellenname> SET <Spaltenname1> = <Wert1> [, <Spaltenname_n> = <Wert_n>] [WHERE Bedingung] Vorsicht bei Spalten, die als PRIMARY KEY definiert wurden!. Es darf niemals ein Wert 2x eingefügt werden. Der Wert kann auch eine Berechnung enthalten (z.b.: UPDATE Fussballspiel SET ToreHeim = ToreGast + 2) Ohne WHERE-Bedingung werden alle Datensätze der Tabelle geändert. Lukas Kehrer Seite 4 von 7

3 Query Language (QL) 3.1 Abfragen SELECT * FROM <Tabellenname> - Gibt die ganze Tabelle aus SELECT <Spaltenname1> [AS <Ausgabename>] [, <Spaltenname_n>] FROM <Tabellenname1> [, <Tabellenname_n>] [WHERE Bedingung] [GROUB BY <Spaltenname>] [ORDER BY <Spaltenname> [, <Spaltenname_n>, ] [DESC ASC] ] Wenn alle Spalten ausgegeben warden sollen wird ein * an Stelle der Spaltennamen geschreiben. Mit AS kann der Spalten Name für die Ausgabe geändert werden. SELECT Heimmannschaft AS Mannschaft, PunkteHeim AS Punkte FROM Fussballspiel Bei Auswahl mehrerer Tabellen wird das kartesische Produkt gebildet. Jeder Datensatz der einen Tabelle wird mit jedem Datensatz der anderen Tabelle verknüpft. Um dies zu vermeiden muss eine WHERE-Bedingung eingeführt werden, in der der Primärschlüssel der einen Tabelle mit dem Fremdschlüssel der anderen Tabelle auf Gleichheit überprüft werden muss. Befinden sich gleiche Spaltennamen in verschiedenen Tabellen, so muss vor dem Spaltenname der Tabellenname mit Punkt getrennt stehen. SELECT Heimmannschaft, Gastmannschaft, Vorname, Nachname FROM Fussballspiel, Schiedsrichter WHERE Fussballspiel.SRId = Schiedsrichter.SRId Lukas Kehrer Seite 5 von 7

Mit der WHERE-Bedingung können bestimmte Datensätze zur Ausgabe ausgewählt werden. Die WHERE-Bedingung kann aus mehreren Teilen bestehen, die durch AND oder OR verknüpft werden SELECT Name WHERE Age < 30 OR (Augenfarbe = "blau" AND ledig = 0) Die verwendeten Spalten in der WHERE-Bedingung beziehen sich nur auf den aktuellen zu bearbeitenden Datensatz. 3.2 Ordnen ORDER BY sortiert die Ausgabetebelle. DESC für absteigende Sortierung, ASC für eine ansteigende Sortierung SELECT * ORDER BY ledig DESC, Age ASC; Als Spaltenname kann auch folgendes verwendet werden: COUNT (*) - zählt die Datensätze MIN(<Spaltenname>) - gibt das Minimum zurück MAX(<Spaltenname>) - gibt das Maximum zurück AVG(<Spaltenname>) - gibt den Durchschnitt der Spalte zurück SUM(<Spaltenname>) - gibt die Summe zurück Diese Bedingungen sind in einer WHERE-Bedingung unzulässig, sie müssen im HAVING verwendet werden. (Die jüngste Person) SELECT Name HAVING MIN(Age); Lukas Kehrer Seite 6 von 7

3.3 Gruppieren GROUP BY - bildet Gruppen innerhalb der Ausgabe Bei Abfragen mit GROUP BY sollte nur die Spalte nach der gruppiert wurde, bzw. Funktionen wie COUNT, MIN, MAX, AVG oder SUM ausgegeben werden. SELECT ledig, AVG(Age), AVG(Groesse) GROUP BY ledig; 4 Weitere nützliche Befehle 4.1 Struktur einer Tabelle ausgeben SHOW COLUMNS FROM <Tabellenname> 4.2 Alle Tabellen einer Datenbank Ausgeben SCHOW TABLES 4.3 Datenbank erstellen CREATE <Datenbankname> 4.4 Datenbank wechseln USES <Datenbankname> Lukas Kehrer Seite 7 von 7