0% fanden dieses Dokument nützlich (0 Abstimmungen)
38 Ansichten12 Seiten

Mein SQL

Das Dokument beschreibt Tabellen für Bücher und ausgegebene Bücher in einer Bibliotheksdatenbank. Es enthält Beispieldaten und Abfragen. Die Büchertabelle hat Felder für die Buch-ID, Name, Autor, Verlag, Preis, Typ und Menge. Die ausgegebene Tabelle verfolgt die ausgegebenen Bücher nach Buch-ID und Menge. Mehrere Abfragen werden bereitgestellt, um Daten in den Tabellen auszuwählen, zu aktualisieren und einzufügen, wie z.B. das Finden von Buchnamen und Autoren von einem bestimmten Verlag oder das Erhöhen der Buchpreise.

Übersetzt von

ScribdTranslations
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
38 Ansichten12 Seiten

Mein SQL

Das Dokument beschreibt Tabellen für Bücher und ausgegebene Bücher in einer Bibliotheksdatenbank. Es enthält Beispieldaten und Abfragen. Die Büchertabelle hat Felder für die Buch-ID, Name, Autor, Verlag, Preis, Typ und Menge. Die ausgegebene Tabelle verfolgt die ausgegebenen Bücher nach Buch-ID und Menge. Mehrere Abfragen werden bereitgestellt, um Daten in den Tabellen auszuwählen, zu aktualisieren und einzufügen, wie z.B. das Finden von Buchnamen und Autoren von einem bestimmten Verlag oder das Erhöhen der Buchpreise.

Übersetzt von

ScribdTranslations
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen

PRAKTISCHNR:1

AUFGABEG
: egebensn
iddeifoglendenTabelnfüren
ieDatenbankBIBLIOTHEK

TABELLE
+--+----+
---+------+
-----------+---------+-----+-
buch_id
+--+----+
---+------+
-----------+---------+-----+-
t Fastcook
s n u LataKapoor
k h c oK
DieTränen William Hopkins
Mein erstes0C++
1 t |Brian&Brooke|EPB
x e T | 0 5 3
C++Brainworks 350
F0002
+--+-----+--+
-------+----------+----------+----+
--

TABELLE
A:USGABEN
+---------+--------------------+
Buch-ID
+---------+--------------------+
T0001 4 |
C0001 5 |
| F0001 | 2 |
+---------+--------------------+

CREATETABLECOMMAND

TABELLEersetelnBücher
b(uchd_zein1(0,)
Buchname
)02(rahm
caen_rohtua>-
,)01(rahcregelrev>-
gi lhazznag sierP
,)01(rahcepyt>-
;)regetni .ytq>-
mysql>INSERT INTO Bücher
,553, B E
P
' ' , ' roopK
atLa' , 'kooctsaF' , '100C 0W>'-ERT
(
nim
kaH
poi l lW
i' , 'nenärTeD
i' , '1000F'N(W
EIE
RTrehcBüNIÜ
F>G
E -
P6u,F
52okb0i',ntl,;)'

mysql> TABELLE ausgestellt ERSTELLEN


( book_id char(10),
-> Ausgegebene_Menge ganze Zahl);
mysql> INSERT INTO ausgegeben WERTE('T0001',4);
.

QUERYQUESTIONS
ned , let i thcuBnedU
m)a(
[Link]

LÖSUNG:
ema n h c u B
VONBüchern
Wo

output
+----------------+---------------------+-------+
Buchname Preis
+--------------- +---------------------+-------+
Die Tränen William Hopkins
Donnerkeile 750 |
+----------------+---------------------+-------+

üB sua nm
eN
a eid et s iL )b(

LÖSUNG:
Buchenname
VonBüchern
WOder=

+--------------------+
Buchname |
+--------------------+
Mein erstes C++ |
C++ Gehirnwerke
+--------------------+

es ierP dnu nm
eN
a eidU
m)c(

LÖSUNG:
e t i t h c uB
VONBücher
ORDERBYpreis;
+--------------------+-------+
Buchname Preis
+--------------------+-------+
Mein erstes C++ 350
C++ Brainworks
Schnellkochen 355
Die Tränen 650
Donnerblitze 750
+--------------------+-------+
hcüB rel la s ierP nD
e )d(

LÖSUNG:
AktualisierenBücher
SETpresi=presi+50
WOVerlage="EPB";

+-------+------------+
Preis
+-------+------------+
| 405 EPB |
400 | EPB |
+-------+------------+

et i thcuB D
, IhcubyalpsDi )e(
. t l let segsua

LÖSUNG:
SELECTbooksb.ook_dib,ook_nameQ
, uanyti_siued
VONBüchea,rusgegeben
WO Bücher.book_id=ausgegeben.buch_id;

+---------+-----------------+---------------------+
buch_id
+---------+-----------------+---------------------+
Schnellkocher | 5 |
Die Tränen | 2 |
Mein erstes C++ 4 |
+---------+----------------+----------------------+

i el ieZ euen enieU


m) f (

LÖSUNG:
INSERTINTOausgegeben
WERTE(N
I"(F00031;"),

OUTPUT
+----------+-----+-
Buch_ID
+----------+-----+-
|T0001 | 4 |
|C0001 | 5 |
F0001 2 |
|F0003 | 1 |
+----------+-----+-

ebagsA
u eid eiS nebG
e )g(

W
)i ÄHLEANZAHL(*A
)USBüchern;

transaltedText
+------+-
ANZAHL(*)
+------+-
5
+------+-

S
)iELECTMAX(presF
i)ROMbücheW
r HEREqyt>=15;

AUSGABE:
+------+
--
|MAX(preis)|
+------+
--
750
+------+
--

V
O
NmeN
a_rotA
u ,m
eN
a_hcuBW
A
N
U
S
E
Ä
H
L)i i i

OUTPUT
+---------+------+
--
Buchname
+---------+------+
--
Schnellkochen
Mein erstes C++
+---------+------+
--

vi)WÄHLENSIEANZAHL(DISTINCTveerlgeV
r)ONbüchernWOHERpres>
i=400;

+------------------+-
|ANZAHL(DISTINKTVERLEGER)|
+------------------+-
| 2 |
+------------------+-

PRAKTISCH:2
GegebendeifoglendeTabelSTUDENT

TABELLE
+--+--+-----+-----+
--+
-----+-+-
[Link]
r
+--+--+-----+-----+
--+
-----+-+-
j a k n a P
n i l a h S
129.6 y a j n a S
a h d u S
050/9/7h s e k a R
a h S | 6 |
r u S | 7 |
310/79/7a h k i h S
+-+
--+-----+------+--+
-----+-+-

TABELLEERSTELLENBEFEHL

TABELLEsutdenetrseteln
, [Link](>-
,)02(rahm
cN
>ae-
gi lhazznag retA l
,)02(rahctpD >e-
m uDtO
Aad
regetnI rhübG e
;)rahcxes>-

INSERTINTOsutdent
,79/10/01 , ' retm
C
uop' ,42 , ' jaknaP' N ,S
W
>E
I-E
R
T
(

QUERYQUESTIONS

nI el la eiS negieZ )a(

LÖSUNG:
WÄHLEN*AUSSTUDENT
WOAbteilung="Geschichte";

+--+--+
-----+
----+--+
----+
-+
--
[Link]ühr
r
+--+--+
-----+
----+--+
----+
-+
--
n i l a h S
a h d u S
6
+--+--+
-----+
----+--+
----+
-+
--

ed nm
eN
a eid eiS nennN
e )b(

LÖSUNG:
WÄHLENSIENAMEVONSTUDENT
WOsec="F"und
Hindi
+----+-
Name
+----+-
Shikha
+----+-

nm
eN
a eid eiS net s iL )c(

LÖSUNG:
WÄHLENSeiNamenVONSchüelr
BESTELLENNACHDOA;

+---+
--
Name
+---+
--
Sanyj
Pankaj
Suyra
Shkiha
Rakehs
Snhial
Shakel
a h d uS
+----+-

ed nm
eN
a ned eiS negieZ )d(

LÖSUNG:
WÄHLEN
VOMSutdent
M

AUSGABE:
+--+
--+----+
--
Name
+--+
--+----+
--
Pankaj
Sanjay
Rakesh
Shakeel
Surya
+--1+-----+
--

S red lhazA
n eid elhäZ)e(

LÖSUNG:
SELECTCOUNT(*F
)ROMsutdent
WOAlter>23;

+-----+-
ANZAHL(*)
+-----+-
3 ||
+-----+-

eZ euen enie eiS negüF) f (


”9Z
,ah3e”6r,co,mp{ue”1r,t20/39/72}3,”0M
,”

LÖSUNG:
FÜGEINSTUDENTEIN
VALUES9”(Z
,ahe3”r,6”c,ompue{”rt1,20/39/72},30”M
, ”;)

output
+--+--+-----+
------+--+----+
-+
--
N.r
+--+--+-----+
------+--+----+
-+
--
k n a P | 1 |
a h S | 2 |
129.6 y a j n a S
a h d u S
050/9/7h s e k a R
a h S | 6 |
7
310/79/7 a h k i h S
h a Z | 9 |
+--+--+-----+
------+--+----+
-+
--
PRAKTISCH:3
AUFGABEG
: egebenfoglendeTabelnfüren
ieDatenbankMÖBEL

TS
ICH
+----+-----------------+--------------+---------------+--------+-----------+
Nr. Typ | DOS Preis
+----+-----------------+--------------+---------------+--------+-----------+
1 Weißer Lotus Doppelbett 25
2 rosa Feder Babybett 2002-01-20 20
2 Delfin Babybett 2002-02-19 20
4 anständig Bürotisch 30 |
5 Komfortzone 25 |
6 donald Babykorb 2002-02-24 15 |
7 königliches Finish Bürotisch 30
8 königlicher Tiger Sofa 2002-02-22 30 |
9 Econo-Sitz 2001-12-13 25 |
10 Essparadies 2002-02-02 25 |
+----+------------------+--------------+-------------- +--------+-----------+

ERSTELLETABELLEBEFEHL

mysql> TISCH erstellen möbel


(keine Ganzzahl,
char(20)
-> Typ char(25),
-> DOS DATUM,
Preis ganzzahlig
-> Rabatt ganzzahlig);

INSERT INTO möbelwerte (1, "Weißer Lotus", "Doppelbett", '2002-02-23', 3


0000,25);

Ankeütnf
+----+------------------+----------- -+--------------+---------+-----------+
nr Typ DOS Preis
+----+------------------+-------------+---------------+--------+-----------+
| 11 | Wood comfort | double bed | 2003-03-03 | 25 25000
| |
| 12 alte Füchsin Sofa 2003-02-20 20 |
13 Micky Babybett 15 |
+----+-----------------+--------------+---------------+---------+----------+
TABELLENBEFEHLERSTELLEN

mysql> TABELLE ankünfte erstellen


-> (keine Ganzzahl,
-> artikelname char(20)
-> Typ char(25),
DOS-DATUM
-> Preis ganzzahlig,
-> Rabatt ganzzahlig);

mysql> INSERT INTO arrivals VALUES (11, "Holzkomfort", "Doppelbett", '2003-03-03',


25000,25);
.
.
ABFRAGEFRAGEN:

(a) Zeigen Sie alle Informationen über Babybetten aus der Möbeltabelle.

LÖSUNG:
SELECT * FROM möbel WHERE typ="babybett";

+----+--------------+----------+---------------+-------+-----------+
Nr. | DOS Preis
+----+--------------+-----------+--------------+-------+-----------+
2 rosa Feder 20
3 Delfin Babybett 20
6 donald Babybett 15
+----+--------------+-----------+--------------+--------+----------+

(b) Liste der Artikelname aus der Möbel Tabelle, die über 15000 kosten.

LÖSUNG
WÄHLE itemname AUS möbel WO preis > 15000;

+---------------+
Artikelname |
+---------------+
Weißer Lotus
anständig |
Komfortzone
königliches Finish
Königlicher Tiger|
+----------------+

Möbel
in absteigender Reihenfolge des Artikelnamens.
LÖSUNG:
WÄHLEN Sie itemname, Typ AUS Möbel WO DOS<'2002/01/22' BESTELLEN NACH itemname;

+---------------+----------------+
Artikelname Typ |
+---------------+----------------+
Komfortzone
anständig Bürotisch
Econo-Sitzen |
rosa Feder |
+---------------+----------------+

(d) Anzeige des Artikelnamens und des DOS derjenigen Artikel, bei denen der Rabatt% mehr als 25 beträgt, von
Möbel Tisch.

LÖSUNG:
WÄHLE artikelname,DOS AUS möbel WO rabatt>25;

+--------------+--------------+
Artikelname |
+--------------+--------------+
anständig 2002-01-01
königlicher Abschluss
königlicher Tiger
+--------------+--------------+

(e) Zähle die Anzahl der Artikel, deren Typ Sofa aus der Möbel-Tabelle ist.

LÖSUNG:
SELECT Count(*) FROM möbel WHERE typ="sofa";

+----------+
| Anzahl(*) |
+----------+
| 2 |
+----------+

(f) FINDEN SIE DIE AUSGABEN:


i) WÄHLEN SIE COUNT(distinct TYPE) AUS möbel;
ii) WÄHLE MAX(RABATT) AUS möbel, ankünfte;
iii) SELECT AVG(RABATT) FROM möbel WHERE typ = 'Babybett';
iv) SELECT SUM(PREIS) FROM möbel WHERE DOS<'2002-02-12';
LÖSUNG:
i) 5
ii) 30
iii) 18.33
iv) 66500

(g) insert new values in arrival: 14,"velvet touch","double bed",'2003-03-25',25000,30

LÖSUNG:
FÜGE IN ankünfte WERTE EIN(14,"samtige Berührung","Doppelbett",'2003-03-25',2
5000,30);

output
+------+----------------+---------------+---------------+--------+---------- +
nein Artikelname | DOS Preis
+------+----------------+---------------+---------------+--------+-----------+
| 11 | Wood comfort | double bed | 2003-03-03 | 25000 25 |
12 alter Fuchs Sofa 2003-02-20 20 |
13 Micky Babybett 2003-02-21 15
14 Samtene Berührung 30
+----+------------------+---------------+---------------+---------+-----------+

Das könnte Ihnen auch gefallen