-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathabfragengrundlagen.html
96 lines (96 loc) · 6.17 KB
/
abfragengrundlagen.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<!DOCTYPE html>
<html data-wf-page="6414aeaec804da320644d554" data-wf-site="640b3e76d7d422a8f3c9b5af">
<head>
<meta charset="utf-8">
<title>Abfragenfrundlage</title>
<meta content="abfrage" property="og:title">
<meta content="abfrage" property="twitter:title">
<meta content="width=device-width, initial-scale=1" name="viewport">
<meta content="Webflow" name="generator">
<link href="css/normalize.css" rel="stylesheet" type="text/css">
<link href="css/webflow.css" rel="stylesheet" type="text/css">
<link href="css/index.css" rel="stylesheet" type="text/css">
<link href="https://fonts.googleapis.com" rel="preconnect">
<link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
<script type="text/javascript">
WebFont.load({
google: {
families: ["Righteous:regular"]
}
});
</script>
<script type="text/javascript">
! function(o, c) {
var n = c.documentElement,
t = " w-mod-";
n.className += t + "js", ("ontouchstart" in o || o.DocumentTouch && c instanceof DocumentTouch) && (n.className += t + "touch")
}(window, document);
</script>
<link href="images/favicon.ico" rel="shortcut icon" type="image/x-icon">
<link href="images/webclip.png" rel="apple-touch-icon">
</head>
<body class="body-2">
<div data-animation="default" data-collapse="medium" data-duration="400" data-easing="ease" data-easing2="ease" role="banner" class="navbar-logo-left-container shadow-three w-nav">
<div class="container">
<div class="navbar-wrapper">
<a href="index.html" class="navbar-brand w-nav-brand">
<div class="text-block"><span class="text-span">S</span>(cratch)<span class="text-span-2">QL</span></div>
</a>
<nav role="navigation" class="nav-menu-wrapper w-nav-menu">
<ul role="list" class="nav-menu-two w-list-unstyled">
<li>
<div data-hover="false" data-delay="0" class="nav-dropdown w-dropdown">
<div class="nav-dropdown-toggle w-dropdown-toggle">
<div class="nav-dropdown-icon w-icon-dropdown-toggle"></div>
<div class="text-block-4">Themen</div>
</div>
<nav class="nav-dropdown-list shadow-three mobile-shadow-hide w-dropdown-list">
<a href="einfuehrung.html" class="nav-dropdown-link w-dropdown-link">Einführung</a>
<a href="modellierung.html" id="1" class="nav-dropdown-link w-dropdown-link">Modellierung</a>
<a href="transformationen.html" class="nav-dropdown-link w-dropdown-link">Transformation</a>
<a href="#" class="nav-dropdown-link w-dropdown-link">Abfragengrundlage</a>
</nav>
</div>
</li>
<li class="mobile-margin-top-10">
<a href="game.html" class="button-primary w-button">Try it out</a>
</li>
</ul>
</nav>
<div class="menu-button w-nav-button">
<div class="w-icon-nav-menu"></div>
</div>
</div>
</div>
</div>
<div class="w-container">
<h1 class="heading-3">SQL Abfragen</h1>
<div class="text-block-3">Man kann die Daten in einer Datenbank auch abfragen. Im Grunde lässt sich das mit Projektionen und Selektionen der relationalen Datenbanktabelle erreichen. Dabei ist die Definition: Durch eine Datenbankabfrage werden Datensätze ausgewählt und bestimmte Attribute angezeigt. Das heißt relationale Algebra. Selektion wird durch das Zeichen σ (Sigma) dargestellt und wählt Zeilen aus einer Tabelle aus. Projektion wird durch das Zeichen π (Pi) dargestellt und wählt Spalten aus einer Tabelle aus. Will man nun mit Befehlen etwas bestimmtes aus einer Datenbanktabelle z.B beim Netflix gucken Komödien auswählen, so benutzt man bestimmte Befehle der relationalen Algebra die darauf basieren. Hierbei gibt es die grundlegenden CRUD-Befehle: <br></div>
<ul role="list">
<li class="list-item-4"><strong>C</strong>reate: <span class="text-span-3">INSERT INTO tablename (column1, column2, …) VALUES (value1, value2, …);</span></li>
<li class="list-item-5"><strong>R</strong>ead: <span class="text-span-4">SELECT attr1, attribute2, … FROM tablename WHERE attr1 = ‘Wert’;</span></li>
<li class="list-item-6"><strong>U</strong>pdate: <span class="text-span-7"> </span><span class="text-span-5">UPDATE tablename SET attribute1 = ‘Wert’ WHERE attribute2 = ‘Wert’;</span></li>
<li class="list-item-7"><strong>D</strong>elete: <span class="text-span-8"> </span><span class="text-span-6">DELETE FROM tablename WHERE attribute1 = ‘Wert’;</span></li>
</ul>
<div class="rich-text-block-3 w-richtext">
<p>Dieses Befehlsbeispiel zur Manipulation von Datenbankeninhalten nennt sich SQL (Structured Query Language) und ist wie zu sehen eine Art eigene Sprache um die Datenbanken zu verwalten und abzufragen.</p>
</div>
<h3 class="heading-5">Beispiel Film:</h3><img src="images/Bildschirmfoto-2023-03-17-um-19.33.50.png" loading="lazy" alt="">
<div class="text-block-7"><span class="text-span-9">SELECT (Titel, FSK) FROM Filme</span></div>
<div class="text-block-6">Beispiele dafür gibt es in der Lernwebsite für Datenbanken und eigenen Beispieldatenbanken um es selber auszuprobieren.</div>
</div>
<section class="footer-dark wf-section">
<div class="container-3">
<div class="footer-wrapper">
<a href="index.html" class="footer-brand w-inline-block">
<div class="text-block"><span class="text-span">S</span>(cratch)<span class="text-span-2">QL</span></div>
</a>
</div>
</div>
<div class="footer-divider"></div>
</section>
<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=640b3e76d7d422a8f3c9b5af" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
<script src="js/webflow.js" type="text/javascript"></script>
</body>
</html>