Vajad kellegagi rääkida?
Küsi julgelt abi LasteAbi
Logi sisse

Ülesanne 4-Päringud mitmest tabelist (0)

1 Hindamata
Punktid




1.   Loo   tabel   LAENUTUS   järgmiste   väljadega:   Laenamise_id   PK,   Kuupaev (kuupäev),   Lugeja_ID   (täisarv)   FK,   Raamatu_ID   (täisarv)   FK,   Tahtaeg (kuupäev), Tagastamine (kuupäev). Tabeli kirjelduses näita ära primaarvõti ja ka võõrvõtmed. mysql> CREATE TABLE LAENUTUS(     -> Laenamise_id int unsigned not null auto_increment,
    -> Luupaev date not null,     -> Lugeja_id mediumint(8) unsigned not null,
    -> Raamatu_id mediumint(8) unsigned not null,     -> Tahtaeg date not null,
    -> Tagastamine date,     -> PRIMARY KEY(Laenamise_id),
    -> FOREIGN KEY(Lugeja_id) REFERENCES LUGEJA (Lugeja_id),     -> FOREIGN KEY(Raamatu_id) REFERENCES RAAMAT (Raamatu_id));
Query OK, 0 rows affected (0.01 sec) mysql> DESCRIBE LUGEJA; +-----------+-----------------------+------+-----+---------+----------------+
| Field     | Type                  | Null | Key | Default | Extra          | +-----------+-----------------------+------+-----+---------+----------------+
| lugeja_id | mediumint(8) unsigned | NO   | PRI | NULL    | auto_increment | | isikukood | char(11)              | YES  |     | NULL    |                |
| eesnimi   | varchar(50)           | NO   |     | NULL    |                | | perenimi  | varchar(50)           | NO   |     | NULL    |                |
| telefon   | varchar(15)           | YES  |     | NULL    |                | | aadress   | varchar(50)           | NO   |     | NULL    |                |
| email     | varchar(50)           | YES  |     | NULL    |                | | amet      | varchar(50)           | YES  |     | NULL    |                |
| asutus    | varchar(50)           | YES  |     | NULL    |                | +-----------+-----------------------+------+-----+---------+----------------+
9 rows in set (0.01 sec)


2.   Lisa   10   kirjet   tabelisse   laenutamine. (Laenutada   saab   vaid   neid   raamatuid,   mis   on   andmebaasis   olemas   ja nendele lugejatele, kes on registreeritud). Kasuta andmete sisestamisel funktsiooni curdate() ja tahtaeg tagastamisele on laenutamise kuupäev+21 päeva (adddate() vaata abiinfot). INSERT INTO LAENUTUS (Kuupaev, Lugeja_id, Raamatu_id, Tahtaeg) VALUES  (curdate(), 15,7,date_add(curdate(), INTERVAL 21 DAY)),
('2020-09-29', 15,7,date_add('2020-09-29', INTERVAL 21 DAY)) ('2020-09-25', 7,19,date_add('2020-09-25', INTERVAL 21 DAY)),
('2020-09-15', 15,40,date_add('2020-09-15', INTERVAL 21 DAY)), ('2020-09-27', 27,27,date_add('2020-09-27', INTERVAL 21 DAY)),
('2020-09-10', 13,10,date_add('2020-09-10', INTERVAL 21 DAY)), ('2020-09-28', 30,1,date_add('2020-09-28', INTERVAL 21 DAY)),
('2020-09-26', 28,42,date_add('2020-09-26', INTERVAL 21 DAY)), ('2020-09-30', 15,7,date_add('2020-09-30', INTERVAL 21 DAY)); mysql> SELECT*FROM LAENUTUS;
+--------------+------------+-----------+------------+------------ +-------------+
|   Laenamise_id   |   Kuupaev         |   Lugeja_id   |   Raamatu_id   |   Tahtaeg         | Tagastamine |
+--------------+------------+-----------+------------+------------ +-------------+
|            1 | 2020-10-01 |         8 |         30 | 2020-10-22 | NULL |
|            2 | 2020-10-01 |        15 |          7 | 2020-10-22 | NULL |
|            3 | 2020-09-29 |        15 |          7 | 2020-10-20 | NULL |
|            4 | 2020-09-25 |         7 |         19 | 2020-10-16 | NULL |
|            5 | 2020-09-15 |        15 |         40 | 2020-10-06 | NULL |
|            6 | 2020-09-27 |        27 |         27 | 2020-10-18 | NULL |
|            7 | 2020-09-10 |        13 |         10 | 2020-10-01 | NULL |
|            8 | 2020-09-28 |        30 |          1 | 2020-10-19 | NULL |
|            9 | 2020-09-26 |        28 |         42 | 2020-10-17 | NULL |
|           10 | 2020-09-30 |        15 |          7 | 2020-10-21 | NULL |
+--------------+------------+-----------+------------+------------ +-------------+
10 rows in set (0.00 sec)


3.   Leia   lugejad,   kes   on   laenutanud   raamatuid.   Väljasta   lugeja   eesnimi, perenimi ja laenutamise kuupäev. Näita käsku nii inner join'iga kui ka where- tingimusega. mysql>   SELECT   LUGEJA.eesnimi,   LUGEJA.perenimi,   LAENUTUS.kuupaev   FROM   LUGEJA
INNER JOIN LAENUTUS ON LUGEJA.lugeja_id=LAENUTUS.lugeja_id; +-----------+----------+------------+
| eesnimi   | perenimi | kuupaev    | +-----------+----------+------------+
| Tiit      | Tikk     | 2020-10-01 | | Sandra    | Saar     | 2020-10-01 |
| Sandra    | Saar     | 2020-09-29 | | Joosep    | Jalakas  | 2020-09-25 |
| Sandra    | Saar     | 2020-09-15 | | Kati      | Karu     | 2020-09-27 |
| Lilli     | Lill     | 2020-09-10 | | Berit     | Roosa    | 2020-09-28 |
| Anne-Mari | Eensaar  | 2020-09-26 | | Sandra    | Saar     | 2020-09-30 |
+-----------+----------+------------+ 10 rows in set (0.00 sec) mysql> SELECT LUGEJA.eesnimi, LUGEJA.perenimi, LAENUTUS.kuupaev FROM LUGEJA,
LAENUTUS WHERE LUGEJA.lugeja_id=LAENUTUS.lugeja_id; +-----------+----------+------------+
| eesnimi   | perenimi | kuupaev    | +-----------+----------+------------+
| Tiit      | Tikk     | 2020-10-01 | | Sandra    | Saar     | 2020-10-01 |
| Sandra    | Saar     | 2020-09-29 | | Joosep    | Jalakas  | 2020-09-25 |
| Sandra    | Saar     | 2020-09-15 | | Kati      | Karu     | 2020-09-27 |
| Lilli     | Lill     | 2020-09-10 | | Berit     | Roosa    | 2020-09-28 |
| Anne-Mari | Eensaar  | 2020-09-26 | | Sandra    | Saar     | 2020-09-30 |
+-----------+----------+------------+ 10 rows in set (0.00 sec) 4. Leia raamatud, mida on välja laenutatud. Väljasta raamatu pealkiri, autor ja   laenutamise   kuupäev.   Näita   käsku   nii   inner   join'iga   kui   ka   where- tingimusega. mysql>   SELECT   RAAMAT.pealkiri,   RAAMAT.autor,   LAENUTUS.kuupaev   FROM   RAAMAT
INNER JOIN LAENUTUS ON RAAMAT.raamatu_id=LAENUTUS.raamatu_id; +---------------------+------------------+------------+
| pealkiri            | autor            | kuupaev    | +---------------------+------------------+------------+
| Ja pike tuseb     | Hernst Hemingway | 2020-10-01 | | Mina ja George      | T.Trubetski      | 2020-10-01 |
| Mina ja George      | T.Trubetski      | 2020-09-29 |


| Testament           | Rex Stout        | 2020-09-25 | | Kurit ja karistus | Dostojevski      | 2020-09-15 |
| Arabella            | Aino Pervik      | 2020-09-27 | | Rahvasbrad         | V.I.Lenin        | 2020-09-10 |
| Asum                | Isaac Asimov     | 2020-09-28 | | Carry On            | Rainbow Rowell   | 2020-09-26 |
| Mina ja George      | T.Trubetski      | 2020-09-30 | +---------------------+------------------+------------+
10 rows in set (0.00 sec) mysql>   SELECT   RAAMAT.pealkiri,   RAAMAT.autor,   LAENUTUS.kuupaev   FROM   RAAMAT,
LAENUTUS WHERE RAAMAT.raamatu_id=LAENUTUS.raamatu_id; +---------------------+------------------+------------+
| pealkiri            | autor            | kuupaev    | +---------------------+------------------+------------+
| Ja pike tuseb     | Hernst Hemingway | 2020-10-01 | | Mina ja George      | T.Trubetski      | 2020-10-01 |
| Mina ja George      | T.Trubetski      | 2020-09-29 | | Testament           | Rex Stout        | 2020-09-25 |
| Kurit ja karistus | Dostojevski      | 2020-09-15 | | Arabella            | Aino Pervik      | 2020-09-27 |
| Rahvasbrad         | V.I.Lenin        | 2020-09-10 | | Asum                | Isaac Asimov     | 2020-09-28 |
| Carry On            | Rainbow Rowell   | 2020-09-26 | | Mina ja George      | T.Trubetski      | 2020-09-30 |
+---------------------+------------------+------------+ 10 rows in set (0.00 sec) 5.   Väljasta   kõik   lugejad,   raamatuid   laenutanud   lugejatel   näidatakse   ka tagastamise   tähtaja   kuupäeva.   Väljasta   perenimi   ja   tagastamise   kuupäev. Näita käsku nii left join'i kui ka right joini'ga. mysql> SELECT LUGEJA.perenimi, LAENUTUS.tahtaeg FROM LUGEJA LEFT JOIN LAENUTUS ON LUGEJA.lugeja_id=LAENUTUS.lugeja_id;
+----------+------------+ | perenimi | tahtaeg    |
+----------+------------+ | Tikk     | 2020-10-22 |
| Saar     | 2020-10-22 | | Saar     | 2020-10-20 |
| Jalakas  | 2020-10-16 | | Saar     | 2020-10-06 |
| Karu     | 2020-10-18 | | Lill     | 2020-10-01 |
| Roosa    | 2020-10-19 | | Eensaar  | 2020-10-17 |
| Saar     | 2020-10-21 | | Kohin    | NULL       |
| Tuisk    | NULL       | | Pill     | NULL       |


| Kask     | NULL       | | Moos     | NULL       |
| Maasikas | NULL       | | Roos     | NULL       |
| Rohi     | NULL       | | Kivi     | NULL       |
| Siil     | NULL       | | Tuul     | NULL       |
| Kade     | NULL       | | Kook     | NULL       |
| Vesi     | NULL       | | Hein     | NULL       |
| Loots    | NULL       | | Lips     | NULL       |
| Komm     | NULL       | | Rehv     | NULL       |
| Jooksik  | NULL       | | Jnes    | NULL       |
| Karu     | NULL       | | Sinine   | NULL       |
+----------+------------+ 33 rows in set (0.01 sec)
mysql>   SELECT   LUGEJA.perenimi,   LAENUTUS.tahtaeg   FROM   LAENUTUS   RIGHT   JOIN LUGEJA ON LAENUTUS.lugeja_id=LUGEJA.lugeja_id;
+----------+------------+ | perenimi | tahtaeg    |
+----------+------------+ | Tikk     | 2020-10-22 |
| Saar     | 2020-10-22 | | Saar     | 2020-10-20 |
| Jalakas  | 2020-10-16 | | Saar     | 2020-10-06 |
| Karu     | 2020-10-18 | | Lill     | 2020-10-01 |
| Roosa    | 2020-10-19 | | Eensaar  | 2020-10-17 |
| Saar     | 2020-10-21 | | Kohin    | NULL       |
| Tuisk    | NULL       | | Pill     | NULL       |
| Kask     | NULL       | | Moos     | NULL       |
| Maasikas | NULL       | | Roos     | NULL       |
| Rohi     | NULL       | | Kivi     | NULL       |
| Siil     | NULL       | | Tuul     | NULL       |
| Kade     | NULL       | | Kook     | NULL       |
| Vesi     | NULL       | | Hein     | NULL       |
| Loots    | NULL       | | Lips     | NULL       |
| Komm     | NULL       | | Rehv     | NULL       |
| Jooksik  | NULL       |


| Jnes    | NULL       | | Karu     | NULL       |
| Sinine   | NULL       | +----------+------------+
33 rows in set (0.00 sec) 6. Väljasta kõik raamatud, laenutatud raamatutel näidatakse ka tagastamise tähtaega. Väljasta raamatu pealkiri, tagastamise tähtaeg. Näita käsku nii left join'i kui ka right joini'ga. mysql> SELECT RAAMAT.pealkiri, LAENUTUS.tahtaeg FROM RAAMAT LEFT JOIN LAENUTUS
ON RAAMAT.raamatu_id=LAENUTUS.raamatu_id; +---------------------+------------+
| pealkiri            | tahtaeg    | +---------------------+------------+
| Ja pike tuseb     | 2020-10-22 | | Mina ja George      | 2020-10-22 |
| Mina ja George      | 2020-10-20 | | Testament           | 2020-10-16 |
| Kurit ja karistus | 2020-10-06 | | Arabella            | 2020-10-18 |
| Rahvasbrad         | 2020-10-01 | | Asum                | 2020-10-19 |
| Carry On            | 2020-10-17 | | Mina ja George      | 2020-10-21 |
| Ajaseemned          | NULL       | | Frankestein         | NULL       |
| Tde ja igus       | NULL       | | Kevade              | NULL       |
| Daam sinises        | NULL       | | Kitumise anatoomia | NULL       |
| Konstitutsioon      | NULL       | | Leninismi alustest  | NULL       |
| Pimeduse pahem ksi | NULL       | | Mis teha            | NULL       |
| Surnud hinged       | NULL       | | Kalevipoeg          | NULL       |
| Massi ebajumal      | NULL       | | Inimesed maskides   | NULL       |
| Hiline kevad        | NULL       | | Pioneerid           | NULL       |
| Surma ratsanikud    | NULL       | | Kana ja muna        | NULL       |
| Naksitrallid        | NULL       | | Arvuti A ja B       | NULL       |
| Kasuema             | NULL       | | Kunksmoor           | NULL       |
| Bullerby lapsed     | NULL       | | Muumitrollid        | NULL       |
| Vanamees ja meri    | NULL       | | 10 aastat hiljem    | NULL       |
| Nukitsamees         | NULL       | | Soo                 | NULL       |


| Vari                | NULL       | | Vares               | NULL       |
| Kevade              | NULL       | | Suvi                | NULL       |
| Sda ja rahu        | NULL       | | Saladuslik saar     | NULL       |
+---------------------+------------+ 44 rows in set (0.00 sec) mysql>   SELECT   RAAMAT.pealkiri,   LAENUTUS.tahtaeg   FROM   RAAMAT   RIGHT   JOIN
LAENUTUS ON RAAMAT.raamatu_id=LAENUTUS.raamatu_id; +---------------------+------------+
| pealkiri            | tahtaeg    | +---------------------+------------+
| Ja pike tuseb     | 2020-10-22 | | Mina ja George      | 2020-10-22 |
| Mina ja George      | 2020-10-20 | | Testament           | 2020-10-16 |
| Kurit ja karistus | 2020-10-06 | | Arabella            | 2020-10-18 |
| Rahvasbrad         | 2020-10-01 | | Asum                | 2020-10-19 |
| Carry On            | 2020-10-17 | | Mina ja George      | 2020-10-21 |
+---------------------+------------+ 10 rows in set (0.00 sec) 7.   Väljasta   lugejate   poolt   laenutatud   raamatud   (väljasta   lugeja   ees-   ja perenimi ning raamatu pealkiri). mysql>   SELECT   RAAMAT.pealkiri,   LUGEJA.eesnimi,   LUGEJA.perenimi   FROM   RAAMAT,
LAENUTUS,   LUGEJA   WHERE   RAAMAT.raamatu_id=LAENUTUS.raamatu_id   AND LAENUTUS.lugeja_id=LUGEJA.lugeja_id;
+---------------------+-----------+----------+ | pealkiri            | eesnimi   | perenimi |
+---------------------+-----------+----------+ | Ja pike tuseb     | Tiit      | Tikk     |
| Mina ja George      | Sandra    | Saar     | | Mina ja George      | Sandra    | Saar     |
| Testament           | Joosep    | Jalakas  | | Kurit ja karistus | Sandra    | Saar     |
| Arabella            | Kati      | Karu     | | Rahvasbrad         | Lilli     | Lill     |
| Asum                | Berit     | Roosa    | | Carry On            | Anne-Mari | Eensaar  |
| Mina ja George      | Sandra    | Saar     | +---------------------+-----------+----------+
10 rows in set (0.00 sec) 8.   Väljasta   kõikide   lugejate,   kelle   perenimi   on   Karu,   laenutatud   raamatud (väljasta lugeja ees- ja perenimi ning raamatu pealkiri).


mysql>   SELECT   RAAMAT.pealkiri,   LUGEJA.eesnimi,   LUGEJA.perenimi   FROM   RAAMAT, LAENUTUS,   LUGEJA   WHERE   RAAMAT.raamatu_id=LAENUTUS.raamatu_id   AND
LAENUTUS.lugeja_id=LUGEJA.lugeja_id AND LUGEJA.perenimi='Karu'; +----------+---------+----------+
| pealkiri | eesnimi | perenimi | +----------+---------+----------+
| Arabella | Kati    | Karu     | +----------+---------+----------+
1 row in set (0.00 sec) 9. Väljasta kõik meessoost lugejad, kes on laenutanud raamatuid (väljasta lugeja ees- ja perenimi, isikukood ning raamatu pealkiri). mysql>   SELECT   RAAMAT.pealkiri,   LUGEJA.eesnimi,   LUGEJA.perenimi,
LUGEJA.isikukood   FROM   RAAMAT,   LAENUTUS,   LUGEJA   WHERE RAAMAT.raamatu_id=LAENUTUS.raamatu_id   AND   LAENUTUS.lugeja_id=LUGEJA.lugeja_id
AND (LEFT(isikukood,1)='3' OR LEFT(isikukood,1)='5'); +-----------------+---------+----------+-------------+
| pealkiri        | eesnimi | perenimi | isikukood   | +-----------------+---------+----------+-------------+
| Ja pike tuseb | Tiit    | Tikk     | 38712062497 | | Testament       | Joosep  | Jalakas  | 38810222497 |
+-----------------+---------+----------+-------------+ 2 rows in set (0.00 sec) 10. Kuva tabelite nimed, mis on Sinu andmebaasis. mysql> SHOW TABLES; +-----------------------+
| Tables_in_eensaara_AB | +-----------------------+
| LAENUTUS              | | LUGEJA                |
| RAAMAT                | +-----------------------+
3 rows in set (0.00 sec) 11. Väljasta hetke kuupäev ja kellaaeg. mysql> SELECT NOW();
+---------------------+ | NOW()               |
+---------------------+ | 2020-10-02 11:37:10 |
+---------------------+ 1 row in set (0.00 sec)


12. Valmis töö lae Moodle'isse tagasisidestamiseks. Lisa veebiteksti, milliste käskude kasutamist peab järgmises tunnis kordama, kui kõik oli arusaadav, kirjuta, et ei vaja ülesandes tehtud käskude kordamist. 
Vasakule Paremale
Ülesanne 4-Päringud mitmest tabelist #1 Ülesanne 4-Päringud mitmest tabelist #2 Ülesanne 4-Päringud mitmest tabelist #3 Ülesanne 4-Päringud mitmest tabelist #4 Ülesanne 4-Päringud mitmest tabelist #5 Ülesanne 4-Päringud mitmest tabelist #6 Ülesanne 4-Päringud mitmest tabelist #7 Ülesanne 4-Päringud mitmest tabelist #8 Ülesanne 4-Päringud mitmest tabelist #9
Punktid 50 punkti Autor soovib selle materjali allalaadimise eest saada 50 punkti.
Leheküljed ~ 9 lehte Lehekülgede arv dokumendis
Aeg2020-11-02 Kuupäev, millal dokument üles laeti
Allalaadimisi 12 laadimist Kokku alla laetud
Kommentaarid 0 arvamust Teiste kasutajate poolt lisatud kommentaarid
Autor Anne.Mari Õppematerjali autor
MySQL kodune töö

Sarnased õppematerjalid

Ülesanne 6-Tabeli struktuuri muutmine-Erinevad päringud
9
docx

Ülesanne 6-Tabeli struktuuri muutmine-Erinevad päringud

| | Lk_arv | smallint(6) | NO | | NULL | | | Keel | varchar(50) | YES | | NULL | | | Hind | decimal(6,2) | YES | | NULL | | | Tiraaz | mediumint(10) | YES | | NULL | | +-------------+-----------------------+------+-----+---------+---------------- + 9 rows in set (0.00 sec) 4. Kustuta tabelist RAAMAT väli Tiraaz. mysql> ALTER TABLE RAAMAT DROP COLUMN Tiraaz; Query OK, 42 rows affected (0.01 sec) Records: 42 Duplicates: 0 Warnings: 0 mysql> DESCRIBE RAAMAT; +-------------+-----------------------+------+-----+---------+---------------- + | Field | Type | Null | Key | Default | Extra | +-------------+-----------------------+------+-----+---------+---------------- + | Raamatu_id | mediumint(8) unsigned | NO | PRI | NULL | auto_increment |

Andmebaasid
Ülesanne 8-Alampäringud
5
docx

Ülesanne 8-Alampäringud

1*. Leia vanima raamatu väljaandmisaasta (väljasta aastaarv). mysql> SELECT MIN(aasta) AS 'vanima raamatu valjastamisaasta' FROM RAAMAT; +---------------------------------+ | vanima raamatu valjastamisaasta | +---------------------------------+ | 1920 | +---------------------------------+ 1 row in set (0.00 sec) 2. Leia vanima raamatu pealkiri, väljaandmise aasta ja autor. mysql> SELECT pealkiri, autor, aasta FROM RAAMAT WHERE aasta=(SELECT MIN(aasta) 'vanima raamatu valjastamisaasta' FROM RAAMAT); +---------------+---------------+-------+ | pealkiri | autor | aasta | +---------------+---------------+-------+ | Tde ja igus | A.H.Tammsaare | 1920 | +---------------+---------------+-------+ 1 row in set (0.00 sec) 3*. Leia kõige uuema raamatu väljaandmisaasta (väljasta aastaarv). mysql> SELECT MAX(aasta) AS 'koige uuema raamatu valjastamisaasta' FROM RAAMAT; +--------------------------------------+ | koige uuema raam

Andmebaasid
Andmebaasid
15
pdf

Andmebaasid

SHOW TABLES; Ülesanne 8. Tabeli muutmine 1. Lisa tabelisse RAAMAT uus väli Tiraaz, mis on täisarvu tüüpi. ALTER TABLE RAAMAT ADD COLUMN Triaaz INTEGER; 2. Muuda tabelis RAAMAT väli Koht väljaks Valjaandja ALTER TABLE RAAMAT CHANGE COLUMN Koht Valjaandja varchar(50); 3. Muuda tabelis RAAMAT välja Valjaandja andmetüüpi, uueks tüübiks varchar(150) ALTER TABLE RAAMAT MODIFY COLUMN Valjaandja varchar(150); 4. Kustuta tabelist RAAMAT väli Tiraaz. ALTER TABLE RAAMAT DROP Triaaz; 5. Väljasta raamatute pealkirjad, mida on lugejad laenutanud. SELECT Pealkiri from RAAMAT INNER JOIN LAENUTAMINE ON RAAMAT.Raamatu_ID=LAENUTAMINE.Raamatu_ID; 6. Väljasta raamatute pealkirjad ja mitu korda on igat raamatut väljalaenatud. SELECT Pealkiri, count(*) from RAAMAT INNER JOIN LAENUTAMINE ON RAAMAT.Raamatu_ID=LAENUTAMINE.Raamatu_ID Group by LAENUTAMINE.Raamatu_ID; 7

Andmebaasid
Ülesanne 5-Andmetabeli toomine varundusfailist-erinevad päringud
12
docx

Ülesanne 5-Andmetabeli toomine varundusfailist-erinevad päringud

1. Kopeeri fail ABSynnid.sql oma peakausta ikt.khk.ee serveris. 2. Tee aktiivseks oma andmebaas AB ja anna käsk source ABSynnid.sql . Mis toimus? 3. Millised tabelid tekkisid juurde? Kirjelda tekkinud tabeli välju ja andmetüüpe (kasuta sobivat käsku). Missugune väli on primaarvõtme väli, võõrvõtmeväli? Uuri lisaks ER-mudelit. mis on lisatud ülesande juhendile. mysql> SHOW TABLES; +-----------------------+ | Tables_in_eensaara_AB | +-----------------------+ | EMAD | | LAENUTUS | | LUGEJA | | RAAMAT | | SYNNID | +-----------------------+ 5 rows in set (0.00 sec) mysql> DESCRIBE EMAD; +-----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+-------------+------+-----+---------+-------+ | Ema_id | int(2) | NO | PRI | 0 | | | Ema_nimi | varchar(20) | YES | | NULL | | | Va

Andmebaasid
Ülesanne 9-Erinevad päringud mitmest tabelist
6
docx

Ülesanne 9-Erinevad päringud mitmest tabelist

1. Tee aktiivseks andmebaas, kuhu soovid varundusfailis kool.sql tabelid koos andmetega paigutada. Klõpsa menüüs valikule Impordi, vali fail, kontrolli formaati (peab olema SQL) ning klõpsa nupul "Mine". mysql> SHOW TABLES; +-----------------------+ | Tables_in_eensaara_AB | +-----------------------+ | AINE | | AINE_OPILANE | | EMA | | EMAD | | HIIR | | HIIR_2 | | H_EMA | | LAENUTUS | | LUGEJA | | OPETAJA | | OPILANE | | OSAKOND | | O_GRUPP | | RAAMAT | | SYNNID | | koolitaja | | koolitusfirma | | koolituskursus | | koolitusteema | | tootaja | | tootaja_koolitus | +-----------------------+ 21 rows in set (0.01 sec) 2. Uuri millised tabelid tekkisid juurde? Uuri lisaks ER-mudelit, mis on

Andmebaasid
PHP EDASIJÕUDNUD RAAMAT
210
docx

PHP EDASIJÕUDNUD RAAMAT

Suurimad konkurendid on sellele näiteks Oracle, PostreSQL, Microsoft SQL jt. Kõik need kasutavad SQL päringukeelt. Selle keele abil saavad andmebaasivälised rakendusprogrammid, nagu näiteks PHP, andmebaasiga suhelda. SQL tuleb inglisekeelsetest sõnadest Structured Query Language, mis meie keeles võiks kutsuda struktuurpäringukeeleks. Vaatame mõningaid näiteid. Vaatab andmebaase: ? 1 SHOW DATABASES; Selekteerib kõik read tabelist nimega uudised: ? 1 SELECT * FROM uudised; Andmebaasi tabeli struktuur Kui andmebaase kirjeldada, siis kõige sarnasem on sellele Microsoft Exceli töövihik, kus andmeid hoitakse samuti tabelites. Ning tabeli moodustavad tulbad ja read. Andmebaasi ridu nimetatakse ka kirjeteks (records). Tabelilahtreid nimetame aga andmeväljadeks (fields). Reeglina varustatakse iga tabeli esimene veerg unikaalse indikaatoriga (id), mida kutsutakse primaarvõtmeks

Informaatika
Programmeerimine PHP
134
pdf

Programmeerimine PHP

Programmeerimine keeles PHP Andrei Porõvkin Tartu Ülikool (2009) 1 1.1 Üldinfo Alguses oli interneti lehed omavahel seotud staatiliste html dokumentide süsteemina, aga selleks, et mingis dokumendis muutusi teha oli vaja lehti failisüsteemis käsitsi muuta. Kahjuks selline staatiline mudel ei jõua kiirelt muutuva kaasaegse maailma progressile järgi. Seega võeti kasutusele dünaamiline mudel. Dünaamilise mudeli korral ei hoita serveris staatilisi html lehte vaid neid genereeritakse selleks spetsiaalselt välja töötatud programmidega, mis serveril töötavad. Antud kursuse jooksul tutvume klient-server arhitektuuriga, installeerime enda arvutisse veebiserveri ja php interpretaatori ning saame baasteadmisi serveripoolsest keelest PHP. Kursuse teemad on pühendatud ainult PHP keelele (väljarvatud seitsmes teema), aga see ei tähenda, et sellest piisab suure ja eduka veebilehe loomiseks. Mahuka infosüsteemi ei saa ette kujutada ilma andme

Allika?petus
Access
24
doc

Access

Seos on mitmekohustuslik, kui igal olemil võib olla seos ühe või mitme teise olemiga. Seose järku näidatakse lausendis sõnadega üks ja ainult üks ja üks või mittu. Näiteks. Iga lugeja võib laenutada ühte või mitut raamatut. Seotud tabelite süsteemi nimetakse relatsioonandmebaasiks. ( Ühele ostjale võib olla väljastatud palju arveid. Kuna ostja andmed on eri tabelis, siis pole arvete tabelis neid vaja korrata, piisab ostja koodist, mille alusel saab ostjate tabelist alati leida ostja nime, aadress jne. See vähendab oluliselt arvete tabelite mahtu. Kui ostja andmed peaksid muutuma, siis on muudatus vaja teha vaid ühes kohas. See on oluline eelis mitmeid tuhandeid kirjeid sisaldavate tabelite puhul). Klassidiagrammil kujututakse objektid ristkülikutena. Seoseid näidetakse joontena. Joonte mõlemas otsas on näidatud seose järk. 0..* - seoses osaleb 0 kuni ükskõik kui palju olemeid; 1..1 ­ seoses osaleb üks ja ainult üks olem.

Arvutiõpetus




Meedia

Kommentaarid (0)

Kommentaarid sellele materjalile puuduvad. Ole esimene ja kommenteeri



Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun