Einstieg in SQL:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Bonn
Rheinwerk Verlag GmbH
2017
|
Ausgabe: | 1. Auflage |
Schriftenreihe: | Rheinwerk Computing
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Auf dem Cover: "Für Ausbildung und Beruf" ; "Datenbanken und SQL - ganz ohne Vorkenntnisse einsteigen. SQL-Abfragen, Datenmodellierung, Tipps aus der Praxis. Übungen und Musterlösungen für alle Datenbanksysteme" |
Beschreibung: | 608 Seiten Illustrationen, Diagramme 25 cm |
ISBN: | 9783836245630 3836245639 9783836245647 9783836255585 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV044195313 | ||
003 | DE-604 | ||
005 | 20170712 | ||
007 | t | ||
008 | 170223s2017 gw a||| |||| 00||| ger d | ||
015 | |a 17,N01 |2 dnb | ||
016 | 7 | |a 1122122802 |2 DE-101 | |
020 | |a 9783836245630 |c Festeinband : EUR 29.90 (DE), EUR 30.80 (AT), CHF 38.90 (freier Preis) |9 978-3-8362-4563-0 | ||
020 | |a 3836245639 |9 3-8362-4563-9 | ||
020 | |a 9783836245647 |c EBook (PDF, ePub, Mobi, Online) |9 978-3-8362-4564-7 | ||
020 | |a 9783836255585 |c Bundle Buch + EBook; EBookFormate (PDF, ePub, Mobi, Online) |9 978-3-8362-5558-5 | ||
028 | 5 | 2 | |a Bestellnummer: 459/04563 |
035 | |a (OCoLC)968218823 | ||
035 | |a (DE-599)DNB1122122802 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-NW | ||
049 | |a DE-M347 |a DE-473 |a DE-1050 |a DE-92 |a DE-1102 |a DE-91G |a DE-29T |a DE-859 |a DE-19 |a DE-863 |a DE-11 |a DE-739 |a DE-20 |a DE-858 |a DE-573 |a DE-898 |a DE-523 |a DE-1049 | ||
082 | 0 | |a 005.7565 |2 22/ger | |
084 | |a ST 271 |0 (DE-625)143639: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Laube, Michael |e Verfasser |4 aut | |
245 | 1 | 0 | |a Einstieg in SQL |c Michael Laube |
250 | |a 1. Auflage | ||
264 | 1 | |a Bonn |b Rheinwerk Verlag GmbH |c 2017 | |
300 | |a 608 Seiten |b Illustrationen, Diagramme |c 25 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Rheinwerk Computing | |
500 | |a Auf dem Cover: "Für Ausbildung und Beruf" ; "Datenbanken und SQL - ganz ohne Vorkenntnisse einsteigen. SQL-Abfragen, Datenmodellierung, Tipps aus der Praxis. Übungen und Musterlösungen für alle Datenbanksysteme" | ||
650 | 0 | 7 | |a MySQL 8.0 |0 (DE-588)1193210577 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a MySQL 5.6 |0 (DE-588)7758060-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a SQL |0 (DE-588)4134010-3 |2 gnd |9 rswk-swf |
653 | |a Access | ||
653 | |a Datenbanken | ||
653 | |a Datenmodelle | ||
653 | |a MS SQL | ||
653 | |a MariaDB | ||
653 | |a Mengenoperationen | ||
653 | |a MySQL | ||
653 | |a PostgreSQL | ||
653 | |a Referenzielle Integrität | ||
653 | |a Relation | ||
653 | |a SQL | ||
653 | |a SQL-Injection | ||
653 | |a Skalarfunktionen | ||
653 | |a Tabelle | ||
689 | 0 | 0 | |a SQL |0 (DE-588)4134010-3 |D s |
689 | 0 | 1 | |a MySQL 5.6 |0 (DE-588)7758060-6 |D s |
689 | 0 | 2 | |a MySQL 8.0 |0 (DE-588)1193210577 |D s |
689 | 0 | |8 1\p |5 DE-604 | |
710 | 2 | |a Rheinwerk Verlag |0 (DE-588)1081738405 |4 pbl | |
856 | 4 | 2 | |m Digitalisierung UB Passau - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029601958&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-029601958 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
DE-BY-863_location | 1000 |
---|---|
DE-BY-FWS_call_number | 1000/ST 271 S70 L366 |
DE-BY-FWS_katkey | 647813 |
DE-BY-FWS_media_number | 083101351278 |
_version_ | 1808141930360471552 |
adam_text | Auf einen Blick
Auf einen Blick
1 Grundlagen kennenlernen und verstehen....................... 17
2 Los geht s: Die Grundfunktionen der Tabellenabfrage......... 53
3 Zeilen einfügen (INSERT), ändern (UPDATE) und löschen
(DELETE, TRUNCATE) ........................................ 149
4 Tabellen mit CREATE TABLE anlegen ......................... 181
5 Mengenoperationen anwenden ................................ 249
6 Datenbanken modellieren ................................... 279
7 Datenmodelle optimieren (Normalisierung) .................. 309
8 Datenmodelle in Tabellen überführen........................ 325
9 Einfüge-, Abfrage-, Änderungs-, und Löschoperationen auf
Tabellen anwenden, die in Beziehungen stehen.............. 343
10 Transaktionen ............................................. 415
11 Mit SQL rechnen............................................ 429
12 Skalarfunktionen anwenden.................................. 443
13 Bedingungslogik ........................................... 469
14 Mit Zeit und Datum arbeiten ............................... 477
15 Spaltenwerte mit GROUP BY gruppieren ...................... 511
16 Mächtiges Werkzeug: Die Unterabfragen (Subqueries) ........ 535
17 Views: Abfragen in virtuellen Tabellen speichern .......... 559
18 Performance von Abfragen optimieren (Index)................ 583
Inhalt
Inhalt
1 Grundlagen kennenlernen und verstehen 17
1.1 Eine kurze Einführung................................................. 17
1.1.1 Die Tabelle steht im Zentrum von SQL.......................... 17
1.1.2 Tabellen und ihre Struktur kennenlernen ...................... 18
1.1.3 Eine kleine Historie von SQL.................................. 19
1.2 Datenbanksysteme ..................................................... 20
1.3 SQL - ein Standard und seine Umsetzung................................ 21
1.4 Zu diesem Buch ....................................................... 23
1.5 AAySQL 5.6 unter Windows installieren................................. 24
1.5.1 Die Systemvariable PATH ergänzen.............................. 34
1.5.2 Den Pfad für die MySOL-Kommandozeilen-Tools ermitteln......... 38
1.6 Die Übungsdatenbank auf einem AAySQL-Datenbanksystem anlegen. 40
1.6.1 Vorbereitungen zum Import der Übungsdatenbank unter Windows 40
1.6.2 Importieren der Übungsdatenbank in einem MySQL-Datenbank-
system ....................................................... 41
1.6.3 Die MySQL Workbench nutzen.................................... 43
1.6.4 Die Oberfläche der MySQL Workbench ........................... 43
1.6.5 SQL֊Anweisungen mit der MySQL Workbench senden................ 45
1.7 SQL-Anweisungen speichern ............................................ 47
1.8 Beispiele und Übungen kommentieren.................................... 47
1.8.1 Informationen, die in Kommentaren hinterlegt werden können ... 47
1.8.2 Kommentare in der Praxis nutzen .............................. 48
1.8.3 Übungen zum Thema »einzeilige und mehrzeilige Kommentare« .... 49
2 Los geht’s: Die Grundfunktionen der
Tabellenabfrage 53
2.1 Mit einer SELECT-Anweisung Tabellen abfragen......................... 53
2.1.1 Die Tabelle »mitarbeiter«....................................... 53
2.1.2 Wie frage ich eine Tabelle ab? (SELECT ... FROM) ............... 54
2.1.3 Spalten einer Tabelle abfragen ................................. 54
2.1.4 Alle Spalten einer Tabelle abfragen............................. 56
2.1.5 Übungen zur einfachen Abfrage von Tabellen ..................... 57
5
58
59
62
65
68
70
72
75
79
86
88
92
93
94
95
100
101
102
105
106
108
109
110
111
112
113
117
120
120
122
123
124
127
128
129
130
131
133
Zeilen in einer Abfrage mit WHERE filtern .........................
2.2.1 SQL-Vergleichsoperatoren ..................................
2.2.2 Spaltenwerte auf Gleichheit prüfen.........................
2.2.3 Spaltenwerte auf Ungleichheit prüfen.......................
2.2.4 Spaltenwerte auf kleiner/gleich prüfen ....................
2.2.5 Spaltenwerte auf größer/gleich prüfen .....................
2.2.6 Bedingungen mit dem NOT-Operator verneinen ................
2.2.7 Spaltenwerte auf ein Intervall prüfen (BETWEEN) .............
2.2.8 Spaltenwerte auf ein Muster prüfen (LIKE)..................
2.2.9 Spaltenwerte auf Mengenzugehörigkeit prüfen ...............
2.2.10 Fehlende Spaltenwerte (NULL-Value) ........................
2.2.11 Spaltenwerte auf NULL prüfen...............................
2.2.12 Spaltenwerte auf »ist nicht NULL« prüfen ..................
2.2.13 Spaltenwerte mit Spaltenwerten vergleichen.................
2.2.14 Übungen zum Thema »Datensätze nach Bedingungen filtern« ...
Filterbedingungen mit AND (NOT) und OR (NOT) logisch verknüpfen....
2.3.1 Der logische Verknüpfungsoperator AND .....................
2.3.2 SQL-Bedingungen mit dem logischen AND-Operator verknüpfen .
2.3.3 Der logische Verknüpfungsoperator OR ......................
2.3.4 SQL-Bedingungen mit dem logischen OR-Operator verknüpfen...
2.3.5 Der logische Verknüpfungsoperator AND NOT..................
2.3.6 SQL-Bedingungen mit dem AND NOT-Operator logisch verknüpfen
2.3.7 Der logische Verknüpfungsoperator OR NOT...................
2.3.8 SQL-Bedingungen mit dem logischen OR NOT-Operator verknüpfen
2.3.9 Logische Verknüpfungsoperatoren kombiniert anwenden .......
2.3.10 Den Vorrang von Verknüpfungsoperatoren beachten............
2.3.11 Übungen zum Thema »logisches Verknüpfen von Filter-
bedingungen« ......................................................
Ergebniszeilen einer SELECT-Anweisung einschränken.................
2.4.1 Ergebniszeilen mit FETCH, LIMIT und TOP eingrenzen.........
2.4.2 Übungen zum Thema »Ergebniszeilen mit FETCH, LIMIT und TOP
eingrenzen« ...............................................
Datensätze sortiert abfragen ......................................
2.5.1 Aufsteigende Sortierung gemäß einer Spaltenangabe .........
2.5.2 Auf- und absteigende Sortierung mehrerer Spalten ..........
2.5.3 Nach numerischen Spaltenwerten sortieren ..................
2.5.4 Nach Datumswerten sortieren................................
2.5.5 Nicht definierte Werte in einer Sortierung beachten .......
2.5.6 ORDER BY mit einer WHERE-Klausel verwenden ................
2.5.7 Übungen zum Thema »Datensätze sortiert abfragen« ..........
Inhalt
2.6 Konstanten in die Spaltenauswahlliste aufnehmen.................. 136
2.6.1 Abfrage eines konstanten Textes............................ 137
2.6.2 Konstanten und Spalten einer Tabelle gleichzeitig abfragen. 137
2.6.3 Übungen zum Thema »Konstanten abfragen« ................... 138
2.7 Spalten einen Alias zuordnen....................................... 139
2.7.1 Spalten in einer Abfrage mit einem Alias versehen ......... 140
2.7.2 Ausgewählten Spalten einer Abfrage einen Alias zuordnen.... 140
2.7.3 Spalten und Konstanten einen Alias zuordnen ............... 141
2.7.4 Übungen zum Thema »Spaltenaliasse«......................... 143
2.8 Gleiche Ergebniszeilen ausschließen (DISTINCT)................... 144
2.8.1 Übungen zum Thema »gleiche Ergebniszeilen ausschließen« ... 146
3 Zeilen einfügen (INSERT), ändern (UPDATE) und
löschen (DELETE, TRUNCATE) 149
3.1 Zeilen mit einer INSERT-Anweisung einfügen................................... 150
3.1.1 Spaltenwerte mit expliziter Spaltenangabe einfügen .................. 151
3.1.2 Spaltenwerte ohne Spaltenangabe einfügen ............................ 154
3.1.3 Übungen zum Thema »Zeilen mit einer INSERT-Anweisung
einfügen«............................................................ 158
3.2 Zeilen mit einer UPDATE-Anweisung ändern..................................... 160
3.2.1 Einen Spaltenwert einer Zeile ändern................................. 161
3.2.2 Mehrere Spaltenwerte einer Zeile gleichzeitig ändern................. 163
3.2.3 Spaltenwerte einer Spalte für mehrere Zeilen gleichzeitig ändern .... 164
3.2.4 Allen Spaltenwerten einer Spalte einen Wert zuordnen................. 165
3.2.5 Spaltenwerten mit einer UPDATE-Anweisung einen NULL-Wert
zuweisen ............................................................ 167
3.2.6 Schlüsselwertspalten mit UPDATE einen neuen Wert zuweisen. 168
3.2.7 Übungen zum Thema »Spaltenwerte einer Tabelle aktualisieren« ... 170
3.3 Zeilen mit einer DELETE-Anweisung löschen.................................... 172
3.3.1 Eine Zeile einer Tabelle löschen .................................... 173
3.3.2 Mehrere Zeilen einer Tabelle gleichzeitig löschen ................... 174
3.3.3 Alle Zeilen einer Tabelle gleichzeitig löschen....................... 175
3.3.4 Übungen zum Thema »Zeilen mit einer DELETE-Anweisung
löschen« ............................................................ 176
3.4 Alle Zeilen einer Tabelle mit einer TRUNCATE-Anweisung löschen.... 177
3.4.1 Die TRUNCATE-Anweisung anwenden...................................... 178
3.4.2 Übungen zum Thema »alle Zeilen einerTabelle mit einer
TRUNCATE-Anweisung löschen«.......................................... 179
7
Inhalt
4 Tabellen mit CREATE TABLE anlegen isi
4.1 Datentypen ........................................................... 181
4.1.1 Datentypen für ganze Zahlen.................................. 185
4.1.2 Datentypen für rationale Zahlen.............................. 187
4.1.3 Datentypen für Datum und Zeit................................ 188
4.1.4 Datentypen für Zeichenketten ................................ 190
4.1.5 Übungen zum Thema »Datentypen«............................... 194
4.2 Datentypen umwandeln.................................................. 197
4.3 Explizite und implizite Typkonvertierung ............................. 198
4.3.1 Explizite Typkonvertierung................................... 198
4.3.2 Implizite Typkonvertierung .................................. 200
4.3.3 Übungen zum Thema »Datentypen umwandeln«..................... 203
4.4 Einfache Tabellen mit CREATE TABLE erstellen.......................... 204
4.4.1 Zielstruktur der Tabelle..................................... 204
4.4.2 Tabellen mit der CREATE TABLE-Anweisung anlegen.............. 206
4.4.3 Tabellen mit einer DROP-Anweisung löschen ................... 209
4.4.4 Eine Tabelle mit einem Primärschlüssel ausstatten ........... 210
4.4.5 Automatisch hochzählende numerische Primärschlüsselspalten
festlegen .................................................... 213
4.4.6 Reservierte Schlüsselwörter.................................. 216
4.4.7 Übungen zum Thema »Tabellen mit CREATE TABLE erstellen« ..... 217
4.5 Spalten Einschränkungen (CONSTRAINTS) zuordnen........................ 219
4.5.1 Spalten als Pflichtfelder (NOT NULL) definieren ............. 219
4.5.2 Spalten mit einer UNIQUE-Einschränkung versehen ............. 222
4.5.3 Standardwerte mit DEFAULT für Spalten festlegen.............. 225
4.5.4 Bedingungen mit einer CHECK֊Einschränkung für Spalten
festlegen .................................................... 227
4.5.5 Übungen zum Thema »Spalten Einschränkungen zuordnen«....... 230
4.6 Spalten auf Tabellenebene Einschränkungen (CONSTRAINT) zuordnen ... 234
4.6.1 Einen Primärschlüssel auf Tabellenebene festlegen ........... 234
4.6.2 Eine UNIQUE-Einschränkung auf Tabellenebene festlegen........ 238
4.6.3 Eine CHECK-Einschränkung auf Tabellenebene festlegen......... 241
4.6.4 Übungen zum Thema »Spalten auf Tabellenebene
Einschränkungen zuordnen« .................................... 244
8
Inhalt
5 Mengenoperationen anwenden 24g
5.1 Mengenoperationen auf Ergebnistabellen anwenden..................... 249
5.1.1 Eine Vereinigungsmenge aus zwei Mengen bilden .............. 250
5.1.2 Eine Schnittmenge bilden.................................... 254
5.1.3 Eine Differenzmenge bilden.................................. 256
5.2 Funktionsweise von Mengenoperationen mit UNION...................... 258
5.2.1 Übungen zum Thema »Funktionsweise von Mengenoperationen
mit UNION« ............................................... 265
5.3 Die Schnittmenge von Ergebnistabellen bilden (iNTERSECT) ........... 266
5.3.1 Schnittmengen von Ergebnistabellen.......................... 266
5.3.2 Übungen zum Thema »Schnittmengen von Ergebnistabelle
bilden« .................................................... 268
5.4 Eine Differenzmenge aus Ergebnistabellen bilden (EXCEPT) ........... 269
5.4.1 Differenzmenge von Ergebnismengen bilden ................... 270
5.4.2 Übungen zum Thema »Differenzmengen aus Ergebnistabellen
bilden«..................................................... 271
5.5 Mengenoperationen in Kombination mit einer WHERE-Klausel
verwenden ......................................................... 272
5.5.1 Vor einer Vereinigungsoperation mit UNION filtern........... 272
5.5.2 Übungen zum Thema »vor einer Mengenoperation filtern«....... 273
5.6 Vereinigungsmengen in Kombination mit einer ORDER BY-Klausel...... 275
5.6.1 Übungen zum Thema »Vereinigungsmengen in einer Kombination
mit einer ORDER BY-Klausel verwenden«....................... 276
6 Datenbanken modellieren 27g
6.1 Anforderungskatalog................................................. 279
6.2 Entitäten identifizieren und modellhaft abbilden.................... 280
6.2.1 Entitäten identifizieren.................................... 281
6.2.2 Informationen zu den Entitäten ermitteln ................... 281
6.2.3 Schlüsselattribute für Entitäten identifizieren............. 282
6.2.4 Die Wertebereiche von Attributen erkennen .................. 285
6.2.5 Zwischen Pflichtattributen und optionalen Attributen
unterscheiden .............................................. 287
6.3 Beziehungen zwischen Entitäten festlegen............................ 288
6.3.1 Beziehungen im Entity-Relationship-Modell definieren ....... 289
6.3.2 Kardinalitäten von Beziehungen erkennen .................... 290
9
Inhalt
6.3.3 Eine besondere 1: n-Beziehung, oder Entitäten, die auf sich selbst
verweisen................................................... 298
63.4 Starke und schwache Entitäten unterscheiden................. 299
6.4 Datenmodelle in der UML-Notation darstellen......................... 303
6.5 Übungen zum Thema »Datenbanken modellieren«......................... 307
7 Datenmodelle optimieren (Normalisierung) 309
7.1 Redundanzen erkennen .............................................. 309
7.1.1 Was ist eine Redundanz? .................................... 309
7.1.2 Was bedeutet Normalisierung?................................ 311
7.2 Die 1. Normalform anwenden ......................................... 312
7.3 Die 2. Normalform anwenden.......................................... 315
7.4 Die 3. Normalform anwenden.......................................... 317
7.5 Denormalisierung.................................................... 319
7.6 Übungen zum Thema »Datenmodelle optimieren« ........................ 321
8 Datenmodelle in Tabellen überführen 325
8.1 Die Ausbildungsdatenbank anlegen ................................... 325
8.1.1 Eine neue Datenbank mit UTF-8-Zeichensatz anlegen (MySQL). 326
8.1.2 Eine neue Datenbank mit UTF-8-Zeichensatz anlegen (PostgreSQL) 326
8.1.3 Eine neue Datenbank mit Unicode-Zeichensatz anlegen
(MS SQL Server)............................................. 326
8.1.4 Übung zum Thema »Datenbanken anlegen« ...................... 327
8.1.5 Lösung zur Übung............................................ 327
8.2 Tabellen mit Beziehungen zu anderen Tabellen erstellen ............. 327
8.2.1 Die Ausbildungsdatenbank im Modell erfassen ................ 328
8.2.2 Tabellen erstellen, die in einer 1:1֊Beziehung stehen ...... 329
8.2.3 Tabellen erstellen, die in einer 1:n-Beziehung stehen ...... 331
8.2.4 Tabellen erstellen, die in einer m m-Beziehung stehen....... 332
8.2.5 Tabellen erstellen, die zu sich selbst in Beziehung stehen . 334
8.3 Übung zum Thema »Datenmodell in Tabellen überführen« ............... 335
8.4 Die referentielle Integrität verstehen.............................. 337
10
Inhalt
9 Einfüge-, Abfrage-, Änderungs-, und Lösch-
operationen auf Tabellen anwenden, die in
Beziehungen stehen 343
9.1 Zeilen in Tabellen einfügen, die in Beziehung zueinander stehen........... 343
9.1.1 Zeilen in die Tabelle »auszubildender« einfügen................... 343
9.1.2 Zeilen in die Tabelle »ausbildungsberuf« einfügen ................ 344
9.1.3 Zeilen in die Tabelle »lehrfach« einfügen......................... 344
9.1.4 Zeilen in die Tabelle »adresse« (inklusive der Beziehungen)
einfügen.......................................................... 345
9.1.5 Zeilen in die Tabelle »ausbildungsvertrag« (inklusive der
Beziehungen) einfügen............................................. 346
9.1.6 Zeilen in die Tabelle »beruflehrfach« (inklusive der Beziehungen)
einfügen.......................................................... 347
9.1.7 Zeilen in die Tabelle »mitarbeiterausbildungsbetrieb« (inklusive
der Beziehungen) einfügen ........................................ 348
9.1.8 Übungen zum Thema »Zeilen in Tabellen einfügen, die in
Beziehung zueinander stehen«...................................... 349
9.2 Zeilen aus Tabellen, die in Beziehung stehen, mit JOIN verbunden
abfragen.................................................................. 353
9.2.1 Zeilen mit einem INNER JOIN verbinden............................. 354
9.2.2 Zeilen mit einem LEFT OUTER JOIN verbinden........................ 356
9.2.3 Zeilen mit einem RIGHT OUTER JOIN verbinden ...................... 359
9.2.4 Zeilen mit einem FULL OUTER JOIN verbinden ....................... 362
9.2.5 Einen FULLOUTER JOIN unter MySQL nachbilden....................... 365
9.2.6 Zeilen mit einem CROSS JOIN verbinden ............................ 370
9.2.7 Zeilen von drei Tabellen mit einem INNER JOIN verbinden........... 372
9.2.8 Spalten in einem JOIN über Tabeliennamen referenzieren............ 374
9.2.9 Spalten in einem JOIN über Tabellenaliasse referenzieren ......... 377
9.2.10 Zeilen mit einem SELF JOIN verbinden ............................. 379
9.2.11 Zeilen mit einem INNER JOIN ohne Schlüsselvergleiche verbinden ... 382
9.2.12 Übungen .......................................................... 384
9.3 Beziehungen (Schlüsselbeziehungen) ändern ................................ 392
9.3.1 Beziehungen aus Zeilen aus einer Kindtabelle ändern............... 393
9.3.2 Beziehungen aus Zeilen einer Elterntabelle ändern
(ON UPDATE CASCADE)............................................... 395
9.3.3 Übungen zum Thema »Beziehungen (Schiüsselbeziehungen)
ändern« .......................................................... 399
11
Inhalt
9.4 Beziehungen (Schlüsselbeziehungen) aufheben oder löschen............ 404
9.4.1 Zeilen aus Kindtabellen auf NULL setzen .................... 404
9.4.2 Zeilen aus Kindtabellen löschen ............................ 407
9.4.3 Zeilen aus Eiterntabellen löschen .......................... 408
9.4.4 Übungen zum Thema »Beziehungen (Schlüsseibeziehungen)
aufheben oder löschen« ..................................... 412
10 Transaktionen 415
10.1 Forderungen an relationale Datenbanksysteme......................... 416
10.2 Transaktionen verstehen............................................. 418
10.2.1 Allgemeiner Aufbau einer Transaktion ....................... 418
10.2.2 Einen atomaren Datenzustand mit Transaktionen sicherstellen. 420
10.2.3 Transaktionen mit ROLLBACK rückgängig machen ............... 420
10.2.4 Operationen mit Transaktionen isoliert ausführen ........... 423
10.3 Übungen zum Thema »Transaktionen« .................................. 426
11 Mit SQL rechnen 429
11.1 Spaltenwerte addieren......................................... 431
11.2 Spaltenwerte subtrahieren..................................... 432
11.3 Spaltenwerte multiplizieren................................... 433
11.4 Spaltenwerte dividieren ...................................... 434
11.5 Den Restwert einer Division von Spaltenwerten berechnen ...... 435
11.6 Nach dem Ergebnis einer Berechnung filtern................... 436
11.7 Nach dem Ergebnis einer Berechnung sortieren lassen ......... 437
11.7.1 Übungen zum Thema »mit SQL rechnen«................... 438
12 Skalarfunktionen anwenden 443
12.1 Funktionen für Textwerte............................................ 444
12.1.1 Zeichenkette in Kleinbuchstaben umwandeln (LOWER)............. 445
12.1.2 Spaltenwerte in Großbuchstaben umwandeln (UPPER) ............. 446
12.1.3 Spaltenwerte von führenden und endenden Leerzeichen befreien
(TRIM) ...................................................... 446
12.1.4 Text aus Spaltenwerten extrahieren (SUBSTRING) ............... 450
12
Inhalt
12.1.5 Textspaltenwerte verkettet ausgeben ...................... 452
12.1.6 Übungen zum Thema »Funktionen für Textwerte« ............. 455
12.2 Funktionen für Zahlenwerte....................................... 457
12.2.1 Die Länge einer Zeichenkette ermitteln (CHAR_LENGTH, LEN). 458
12.2.2 Die Startposition einer Zeichenkette in einem Textwert ermitteln
(POSITION, CHARINDEX) .................................... 459
12.2.3 Potenzen berechnen (POWER)................................ 460
12.2.4 Eine Quadratwurzel berechnen (SQRT)....................... 462
12.2.5 Übungen zum Thema »Funktionen für Zahlenwerte«............ 462
12.3 Verschachtelte Funktionsaufrufe.................................. 464
12.4 Übungen zum Thema »verschachtelte Funktionsaufrufe« ............. 467
12.5 Zusammenfassung.................................................. 467
13 Bedingungslogik 469
13.1 Die CASE-Klausel................................................. 469
13.2 Bedingungslogik in einer Spaltenauswahlliste einer SELECT-Anweisung
anwenden......................................................... 470
13.3 Bedingungslogik in einer ORDER BY-Klausel anwenden .............. 472
13.4 Übungen zum Thema »Logik in SQL-Anweisungen verwenden« .......... 475
14 Mit Zeit und Datum arbeiten 477
14.1 Datumsformate ................................................... 478
14.2 Skalarfunktionen für Zeit- und Datumsangaben in SQL nutzen....... 478
14.2.1 Datum, Zeit und Zeitstempei vom Datenbankserver ermitteln
lassen ................................................... 479
14.2.2 Ergebnislisten mit einem Berichtsdatum versehen........... 480
14.2.3 Übungen zum Thema »Skalarfunktionen für Zeit- und Datums-
angaben« ........................................................ 481
14.3 Zeit-und Datumsangaben formatieren ........1..................... 482
14.3.1 Datumsformatierung unter MySQL (DATE_FORMAT).............. 482
14.3.2 Datumsformatierung unter PostgreSQL (TO_CHAR)............. 487
14.3.3 Datumsformatierung unter MS SQL Server (FORMAT)........... 492
14.3.4 Übungen zum Thema »Zeit-und Datumsangaben formatieren«.... 495
14.4 Datumsangaben extrahieren (EXTRACT) ............................. 497
14.4.1 Übungen zum Thema »Zeit- und Datumsangaben extrahieren«... 501
13
Inhalt
14.5 Mit Datumsangaben rechnen....................................... 502
14.5.1 Mit Datumswerten rechnen unter MySQL...................... 503
14.5.2 Mit Datumswerten rechnen unter PostgreSQL................. 505
14.5.3 Mit Datumswerten rechnen unter MS SQL Server.............. 506
14.5.4 Übungen zum Thema »mit Datumsangaben rechnen«............. 509
15 Spaltenwerte mit GROUP BY gruppieren 511
15.1 Die Aggregatfunktion COUNT anwenden ............................ 513
15.1.1 Übungen zum Thema »die Aggregatfunktion COUNT anwenden« ... 517
15.2 Die Aggregatfunktion SUM anwenden............................... 518
15.2.1 Übungen zum Thema »die Aggregatfunktion SUM anwenden« .. 519
15.3 Die Aggregatfunktion AVG anwenden .............................. 520
15.3.1 Übungen zum Thema »die Aggregatfunktion AVG anwenden«... 521
15.4 Die Aggregatfunktion MAX anwenden ................................ 521
15.4.1 Übungen zum Thema »die Aggregatfunktion MAX anwenden« .. 522
15.5 NULL-Werte berücksichtigen ....................................... 523
15.5.1 Übungen zum Thema »NULL-Werte berücksichtigen«.......... 528
15.6 Nach aggregierten Werten einer Gruppierung filtern (HAVING)....... 528
15.6.1 Übungen zum Thema »nach aggregierten Werten einer
Gruppierungfiltern«....................................... 530
15.7 Nach zwei oder mehr Spalten gruppieren ........................... 531
15.7.1 Übungen zum Thema »nach mehreren Spalten gruppieren«.... 533
16 Mächtiges Werkzeug: Die Unterabfragen
(Subqueries) 535
16.1 Unterabfragen, die in Korrelation zueinander stehen............... 536
16.1.1 Übungen zum Thema »Unterabfragen, die in Korrelation
zueinander stehen«........................................ 541
16.2 Unterabfragen, die nicht in Korrelation zueinander stehen......... 543
16.2.1 Übungen zum Thema »Unterabfragen, die nicht in Korrelation
zueinander stehen«........................................ 547
16.3 Vergleichsoperatoren auf Unterabfragen mit ANY, SOME und ALL
anwenden......................................................... 549
16.3.1 Übungen zum Thema »Vergleichsoperatoren auf Unterabfragen
mit ANY, SOME und ALL anwenden«........................... 552
14
Inhalt
16.4 Auf die Existenz von Ergebniszeilen aus Unterabfragen prüfen
(EXISTS)......................................................... 554
16.4.1 Übungen zum Thema »auf die Existenz von Ergebniszeilen aus
Unterabfragen prüfen«..................................... 557
17 Views: Abfragen in virtuellen Tabellen speichern 559
17.1 Einfache Views anlegen .......................................... 560
17.1.1 Übungen zum Thema »einfache Views anlegen« ............. 563
17.2 Views und ORDER BY............................................... 565
17.2.1 Übungen zum Thema »Views und ORDER BY«.................. 567
17.3 INSERT, UPDATE und DELETE auf Views anwenden..................... 568
17.3.1 Eine INSERT-Anweisung auf Views anwenden................ 569
17.3.2 Eine UPDATE-Anweisung auf Views anwenden................. 572
17.3.3 Eine DELETE-Anweisung auf Views anwenden................. 574
17.3.4 Views, auf die keine INSERT-, DELETE-, UPDATE-Anweisung
angewendet werden kann.................................... 576
17.3.5 Übungen zum Thema »INSERT, UPDATE und DELETE auf Views
anwenden« ................................................ 578
17.4 Views entfernen oder ersetzen.................................... 580
17.4.1 Übungen zum Thema »Views entfernen oder ersetzen«........ 581
18 Performance von Abfragen optimieren (Index) 583
18.1 Einführung....................................................... 583
18.2 Syntax: Index erstellen.......................................... 585
18.3 Eine Tabelle mit vielen Zeilen generieren........................ 586
18.4 Einen Index für eine Tabelle anlegen............................. 588
18.5 Einen Index über mehrere Spalten anlegen......................... 590
18.6 Den Index einer Tabelle löschen ................................. 592
18.7 Fremdschlüsselspalten indexieren................................. 593
18.8 Übungen zum Thema »Index«........................................ 597
Index.................................................................. 601
15
|
any_adam_object | 1 |
author | Laube, Michael |
author_facet | Laube, Michael |
author_role | aut |
author_sort | Laube, Michael |
author_variant | m l ml |
building | Verbundindex |
bvnumber | BV044195313 |
classification_rvk | ST 271 |
ctrlnum | (OCoLC)968218823 (DE-599)DNB1122122802 |
dewey-full | 005.7565 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.7565 |
dewey-search | 005.7565 |
dewey-sort | 15.7565 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 1. Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02834nam a2200697 c 4500</leader><controlfield tag="001">BV044195313</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20170712 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">170223s2017 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">17,N01</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1122122802</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836245630</subfield><subfield code="c">Festeinband : EUR 29.90 (DE), EUR 30.80 (AT), CHF 38.90 (freier Preis)</subfield><subfield code="9">978-3-8362-4563-0</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3836245639</subfield><subfield code="9">3-8362-4563-9</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836245647</subfield><subfield code="c">EBook (PDF, ePub, Mobi, Online)</subfield><subfield code="9">978-3-8362-4564-7</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836255585</subfield><subfield code="c">Bundle Buch + EBook; EBookFormate (PDF, ePub, Mobi, Online)</subfield><subfield code="9">978-3-8362-5558-5</subfield></datafield><datafield tag="028" ind1="5" ind2="2"><subfield code="a">Bestellnummer: 459/04563</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)968218823</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1122122802</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-NW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-M347</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-863</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-1049</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.7565</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 271</subfield><subfield code="0">(DE-625)143639:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Laube, Michael</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Einstieg in SQL</subfield><subfield code="c">Michael Laube</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn</subfield><subfield code="b">Rheinwerk Verlag GmbH</subfield><subfield code="c">2017</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">608 Seiten</subfield><subfield code="b">Illustrationen, Diagramme</subfield><subfield code="c">25 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Rheinwerk Computing</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Auf dem Cover: "Für Ausbildung und Beruf" ; "Datenbanken und SQL - ganz ohne Vorkenntnisse einsteigen. SQL-Abfragen, Datenmodellierung, Tipps aus der Praxis. Übungen und Musterlösungen für alle Datenbanksysteme"</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">MySQL 8.0</subfield><subfield code="0">(DE-588)1193210577</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">MySQL 5.6</subfield><subfield code="0">(DE-588)7758060-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">SQL</subfield><subfield code="0">(DE-588)4134010-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Access</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Datenbanken</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Datenmodelle</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">MS SQL</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">MariaDB</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Mengenoperationen</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">MySQL</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">PostgreSQL</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Referenzielle Integrität</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Relation</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">SQL</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">SQL-Injection</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Skalarfunktionen</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Tabelle</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">SQL</subfield><subfield code="0">(DE-588)4134010-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">MySQL 5.6</subfield><subfield code="0">(DE-588)7758060-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">MySQL 8.0</subfield><subfield code="0">(DE-588)1193210577</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">Rheinwerk Verlag</subfield><subfield code="0">(DE-588)1081738405</subfield><subfield code="4">pbl</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029601958&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-029601958</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
id | DE-604.BV044195313 |
illustrated | Illustrated |
indexdate | 2024-08-23T04:01:59Z |
institution | BVB |
institution_GND | (DE-588)1081738405 |
isbn | 9783836245630 3836245639 9783836245647 9783836255585 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-029601958 |
oclc_num | 968218823 |
open_access_boolean | |
owner | DE-M347 DE-473 DE-BY-UBG DE-1050 DE-92 DE-1102 DE-91G DE-BY-TUM DE-29T DE-859 DE-19 DE-BY-UBM DE-863 DE-BY-FWS DE-11 DE-739 DE-20 DE-858 DE-573 DE-898 DE-BY-UBR DE-523 DE-1049 |
owner_facet | DE-M347 DE-473 DE-BY-UBG DE-1050 DE-92 DE-1102 DE-91G DE-BY-TUM DE-29T DE-859 DE-19 DE-BY-UBM DE-863 DE-BY-FWS DE-11 DE-739 DE-20 DE-858 DE-573 DE-898 DE-BY-UBR DE-523 DE-1049 |
physical | 608 Seiten Illustrationen, Diagramme 25 cm |
publishDate | 2017 |
publishDateSearch | 2017 |
publishDateSort | 2017 |
publisher | Rheinwerk Verlag GmbH |
record_format | marc |
series2 | Rheinwerk Computing |
spellingShingle | Laube, Michael Einstieg in SQL MySQL 8.0 (DE-588)1193210577 gnd MySQL 5.6 (DE-588)7758060-6 gnd SQL (DE-588)4134010-3 gnd |
subject_GND | (DE-588)1193210577 (DE-588)7758060-6 (DE-588)4134010-3 |
title | Einstieg in SQL |
title_auth | Einstieg in SQL |
title_exact_search | Einstieg in SQL |
title_full | Einstieg in SQL Michael Laube |
title_fullStr | Einstieg in SQL Michael Laube |
title_full_unstemmed | Einstieg in SQL Michael Laube |
title_short | Einstieg in SQL |
title_sort | einstieg in sql |
topic | MySQL 8.0 (DE-588)1193210577 gnd MySQL 5.6 (DE-588)7758060-6 gnd SQL (DE-588)4134010-3 gnd |
topic_facet | MySQL 8.0 MySQL 5.6 SQL |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029601958&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT laubemichael einstieginsql AT rheinwerkverlag einstieginsql |
Inhaltsverzeichnis
THWS Würzburg Zentralbibliothek Lesesaal
Signatur: |
1000 ST 271 S70 L366 |
---|---|
Exemplar 1 | ausleihbar Checked out – Rückgabe bis: 25.09.2025 Vormerken |