Datenbanksysteme: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Omega (Diskussion | Beiträge) K (Verschieben) |
Pegro (Diskussion | Beiträge) |
||
(5 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 19: | Zeile 19: | ||
==== Natürlicher Verbund ==== | ==== Natürlicher Verbund ==== | ||
− | + | <math>R \triangleright\!\!\triangleleft\, R</math> | |
==== Umbenennung ==== | ==== Umbenennung ==== | ||
− | + | <math>\beta_{neu \leftarrow alt}(Relation)</math> | |
+ | |||
+ | <math>\beta_{(KundenID \leftarrow Kundennummer)}(Kunden)</math> | ||
==== Vereinigung ==== | ==== Vereinigung ==== | ||
Zeile 65: | Zeile 67: | ||
Bemerkung VARCHAR(256), | Bemerkung VARCHAR(256), | ||
PRIMARY KEY (RezeptNr, Bezeichnung), | PRIMARY KEY (RezeptNr, Bezeichnung), | ||
− | FOREIGN KEY (Bezeichnung) REFERENCES Medikament | + | FOREIGN KEY (Bezeichnung) REFERENCES Medikament(Bezeichnung) |
); | ); | ||
</pre> | </pre> | ||
Zeile 100: | Zeile 102: | ||
==== SELECT ==== | ==== SELECT ==== | ||
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<pre> | <pre> | ||
SELECT | SELECT | ||
Zeile 126: | Zeile 121: | ||
WHERE [NOT] IN references | WHERE [NOT] IN references | ||
</pre> | </pre> | ||
+ | |||
+ | '''Agregatfunktionen:''' | ||
+ | |||
+ | count, sum, avg, min, max | ||
* [http://dev.mysql.com/doc/refman/5.0/en/select.html Soure(gekürzt)] | * [http://dev.mysql.com/doc/refman/5.0/en/select.html Soure(gekürzt)] | ||
Zeile 141: | Zeile 140: | ||
== ER-Modell == | == ER-Modell == | ||
+ | |||
+ | [[Kategorie:Studium]] |
Version vom 2. April 2006, 18:51 Uhr
Relationale Datenbanken
Relationenalgebra
Selection
Projektion
Natürlicher Verbund
Umbenennung
Vereinigung
[...]
Differenz
[...]
Durchschnitt
[...]
SQL-Formulierung
CREATE TABLE
CREATE TABLE tbl_name ( [ col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [ UNIQUE [KEY] | [PRIMARY] KEY] // Entweder ist nur eine Spallte Schlüßel | PRIMARY KEY (index_col_name,...) // Oder Mehrere zusammen bilden ihn | FOREIGN KEY (index_col_name,...) REFERENCES tbl_name [(index_col_name,...)]] ],... );
Beispiel:
CREATE TABLE Rezept ( RezeptNr INTEGER NOT NULL, Bezeichnung VARCHAR(32) NOT NULL, Bemerkung VARCHAR(256), PRIMARY KEY (RezeptNr, Bezeichnung), FOREIGN KEY (Bezeichnung) REFERENCES Medikament(Bezeichnung) );
INSERT
INSERT INTO tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),...
UPDATE
UPDATE table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_condition]
DELETE
DELETE FROM tbl_name [WHERE where_condition]
SELECT
SELECT [DISTINCT] select_expr, ... [FROM table_references [WHERE where_condition] [GROUP BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [HAVING where_condition] [ORDER BY {col_name | expr | position} [ASC | DESC], ...]
Verschachtelung mit where_condition möglich.
WHERE [NOT] IN references
Agregatfunktionen:
count, sum, avg, min, max
Zusammenhänge
Eine Relationsalgebranfrage kann in ein SQL-Anfrage überfürt werden und umgekert.
SELECT Vorname, Name FROM Kunde WHERE Ort = ’Berlin’