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

IS töö 2 Õpitud käskude kordamine-MySQL (0)

1 Hindamata
Punktid




1. Kasutades MySql’i loo andmebaasi andmetabel LAPS, milles on järgmised  andmeväljad: 
LapsID – positiivne täisarv primaarvõtme väli ja automaatselt suurenev ning ei  tohi olla null, 
Nimi sõne, pikkus 40 ja väärtus ei tohi olla null,  Pikkus positiivne täisarv, väärtus ei tohi olla null, 
Synniaasta aasta,  SynniLinn positiivne täisarv. CREATE TABLE `LAPS` ( `LapsID` int NOT NULL AUTO_INCREMENT, `Nimi` varchar(40) NOT NULL,
`Pikkus` int(255)  NOT NULL, `Sünniaasta` YEAR,
`Synnilinn` INT(2), PRIMARY KEY (`LapsID`) ); MariaDB [mittristoiktkhk_uusDatabase]> CREATE TABLE `LAPS` (     -> `LapsID` int NOT NULL AUTO_INCREMENT,
    -> `Nimi` varchar(40) NOT NULL,     -> `Pikkus` int(255)  NOT NULL,
    -> `Sünniaasta` YEAR,     -> `Synnilinn` INT(2),
    -> PRIMARY KEY (`LapsID`)     -> );
Query OK, 0 rows affected (0.004 sec) 2.  Lisa tabelisse järgnevalt toodud andmed  Nimi, Pikkus, Synniaasta, SynniLinn
Juku, 179, 2000, 1 Kati, 174, 2000, 2
Mati, 182, 1999, 2 Siiri, 167, 2001, 1
Madis, 194, 1999, 1 Siim, 184, 2000, 2 INSERT INTO LAPS (Nimi, Pikkus, Sünniaasta, Synnilinn) VALUES ('Juku', '179', 
'2000', '1'), ('Kati', '174', '2000', '2'),  ('Mati', '182', '1999', '2'), ('Siiri', '167', '2001', '1'), ('Madis', '194', 
'1999', '1'), ('Siim', '184', '2000', '2');  INSERT INTO LAPS (Nimi, Pikkus, Sünniaasta, Synnilinn) VALUES ('Juku', '179',  '2000', '1'), ('Kati', '174', '2000', '2'),
    -> ('Mati', '182', '1999', '2'), ('Siiri', '167', '2001', '1'), ('Madis',  '194', '1999', '1'), ('Siim', '184', '2000', '2');
Query OK, 6 rows affected (0.001 sec) Records: 6  Duplicates: 0  Warnings: 0 3. Järjesta lapsed pikkuse järgi kahanevalt (väljasta nimi ja pikkus). SELECT Nimi, Pikkus FROM LAPS ORDER BY Pikkus DESC; SELECT Nimi, Pikkus FROM LAPS ORDER BY Pikkus DESC; +-------+--------+
| Nimi  | Pikkus | +-------+--------+
| Madis |    194 | | Siim  |    184 |
| Mati  |    182 | | Juku  |    179 |
| Kati  |    174 | | Siiri |    167 |


+-------+--------+ 6 rows in set (0.000 sec) 4.  Väljasta laste nimed ja pikkused (meetrites). Pikkuse lähteandmed on 
sentimeetrites. SELECT Nimi, Pikkus/100 FROM LAPS ORDER BY Pikkus DESC;
SELECT Nimi, Pikkus/100 FROM LAPS ORDER BY Pikkus DESC; +-------+------------+
| Nimi  | Pikkus/100 | +-------+------------+
| Madis |     1.9400 | | Siim  |     1.8400 |
| Mati  |     1.8200 | | Juku  |     1.7900 |
| Kati  |     1.7400 | | Siiri |     1.6700 |
+-------+------------+ 6 rows in set (0.001 sec) 5.  Leia kõige pikema lapse pikkus. Väljasta pikkus
SELECT MAX(Pikkus) AS "Pikima lapse pikkus on " FROM LAPS;  SELECT MAX(Pikkus) AS "Pikima lapse pikkus on " FROM LAPS;
+-------------------------+ | Pikima lapse pikkus on  |
+-------------------------+ |                     194 |
+-------------------------+ 1 row in set (0.000 sec) 6. Leia laste vanused (väljasta nimi, pikkus ja vanus). Vanuse arvutamise käsk 
peab töötama ka järgmisel aastal. SELECT Nimi, YEAR(now())-Sünniaasta AS Vanus, Pikkus FROM LAPS;
+-------+-------+--------+ | Nimi  | Vanus | Pikkus |
+-------+-------+--------+ | Juku  |    22 |    179 |
| Kati  |    22 |    174 | | Mati  |    23 |    182 |
| Siiri |    21 |    167 | | Madis |    23 |    194 |
| Siim  |    22 |    184 | +-------+-------+--------+
6 rows in set (0.001 sec) 7. Leia laste keskmine vanus (ümarda täisarvuni).  SELECT ROUND(AVG(YEAR(now())-Sünniaasta)) AS Keskmine_vanus FROM LAPS; +----------------+
| Keskmine_vanus | +----------------+
|             22 | +----------------+
1 row in set (0.001 sec) 8. Väljasta erinevad sünniaastad ning palju igal aastal lapsi on sündinud. SELECT Sünniaasta, COUNT(*) FROM LAPS GROUP BY Sünniaasta; +-------------+----------+
| Sünniaasta  | COUNT(*) | +-------------+----------+


|        1999 |        2 | |        2000 |        3 |
|        2001 |        1 | +-------------+----------+
3 rows in set (0.000 sec) 9.  Leia laste keskmine pikkus. SELECT AVG(Pikkus)  FROM LAPS; +-------------+
| AVG(Pikkus) | +-------------+
|    180.0000 | +-------------+
1 row in set (0.000 sec) 10. Muuda Siimu pikkust, uus pikkus on 187. UPDATE LAPS SET Pikkus=187 WHERE LapseID=6; UPDATE LAPS SET Pikkus=187 WHERE LapsID=6; Query OK, 1 row affected (0.000 sec)
Rows matched: 1  Changed: 1  Warnings: 0 11.  Lisa enda andmed tabelisse, sünnilinna väärtuseks pane 2. INSERT INTO LAPS (Nimi, Pikkus, Sünniaasta, Synnilinn) VALUES ('Ristu', '175',  '1976', '2');
MariaDB [mittristoiktkhk_uusDatabase]> INSERT INTO LAPS (Nimi, Pikkus,  Sünniaasta, Synnilinn) VALUES ('Ristu', '175', '1976', '2');
Query OK, 1 row affected (0.000 sec) 12. Leia iga sünniaasta laste keskmine pikkus.
SELECT AVG(Pikkus) FROM LAPS GROUP BY Sünniaasta; SELECT Sünniaasta, AVG(Pikkus) FROM LAPS GROUP BY Sünniaasta; +-------------+-------------+
| Sünniaasta  | AVG(Pikkus) | +-------------+-------------+
|        1976 |    175.0000 | |        1999 |    188.0000 |
|        2000 |    180.0000 | |        2001 |    167.0000 |
+-------------+------------- 13. Käivita järgmised kaks käsku:
CREATE TABLE LINN (LinnID INT UNSIGNED NOT NULL AUTO_INCREMENT,  Nimi varchar(40) NOT NULL,
PRIMARY KEY(LinnID));  INSERT INTO LINN (Nimi) VALUES ('Tallinn'), ('Tartu');  INSERT INTO LINN (Nimi) VALUES ('Räpina'), ('Kapakohila'); Query OK, 2 rows affected (0.001 sec)
Records: 2  Duplicates: 0  Warnings: 0 14.  Väljasta kõik tabeli LAPS andmed koos sünnilinnade nimedega (tabeli Laps  välja SynniLinn andmed on seotud tabeli LINN välja LinnID andmetega). SELECT * FROM LAPS INNER JOIN LINN ON LAPS.Synnilinn=LINN.LinnID; +--------+-------+--------+-------------+-----------+--------+------------+
| LapsID | Nimi  | Pikkus | Sünniaasta  | Synnilinn | LinnID | Nimi       | +--------+-------+--------+-------------+-----------+--------+------------+


|      1 | Juku  |    179 |        2000 |         1 |      1 | Räpina     | |      2 | Kati  |    174 |        2000 |         2 |      2 | Kapakohila |
|      3 | Mati  |    182 |        1999 |         2 |      2 | Kapakohila | |      4 | Siiri |    167 |        2001 |         1 |      1 | Räpina     |
|      5 | Madis |    194 |        1999 |         1 |      1 | Räpina     | |      6 | Siim  |    187 |        2000 |         2 |      2 | Kapakohila |
|      7 | Ristu |    175 |        1976 |         2 |      2 | Kapakohila | +--------+-------+--------+-------------+-----------+--------+------------+
7 rows in set (0.001 sec) 15.  Väljasta iga linna kohta, mitu last on selles linnas sündinud (linna nimi, 
laste arv). SELECT LINN.Nimi, COUNT(LAPS.Nimi) AS "Laste arv" FROM LAPS INNER JOIN LINN ON 
LAPS.Synnilinn=LINN.LinnID GROUP BY LINN.Nimi; +------------+-----------+
| Nimi       | Laste arv | +------------+-----------+
| Kapakohila |         4 | | Räpina     |         3 |
+------------+-----------+ 2 rows in set (0.001 sec) 16.  Muuda tabelit Linn lisa uus andmeväli Elanike_arve int. ALTER TABLE LINN ADD COLUMN Elanike_arv int;
Query OK, 2 rows affected (0.006 sec) Records: 2  Duplicates: 0  Warnings: 0 17. Lisa tabelisse LINN elanike arvud: Tallinn 400200 elanikku, Tartu 100100  elanikku.
UPDATE LINN SET Elanike_arv="2118" WHERE Nimi="Räpina";  UPDATE LINN SET Elanike_arv="2118" WHERE Nimi="Räpina"; Query OK, 1 row affected (0.001 sec)
Rows matched: 1  Changed: 1  Warnings: 0 MariaDB [mittristoiktkhk_uusDatabase]> UPDATE LINN SET Elanike_arv="7259" WHERE  Nimi="Kapakohila";
Query OK, 1 row affected (0.000 sec) Rows matched: 1  Changed: 1  Warnings: 0 18. Leia lapsed, kes on Sinust lühemad. Väljasta nimi ja pikkus.
SELECT Nimi FROM LAPS WHERE Pikkus<175;  SELECT Nimi FROM LAPS WHERE Pikkus<175; +-------+
| Nimi  | +-------+
| Kati  | | Siiri |
+-------+ 2 rows in set (0.000 sec)
IS töö 2 Õpitud käskude kordamine-MySQL #1 IS töö 2 Õpitud käskude kordamine-MySQL #2 IS töö 2 Õpitud käskude kordamine-MySQL #3 IS töö 2 Õpitud käskude kordamine-MySQL #4
Punktid Tasuta Faili alla laadimine on tasuta
Leheküljed ~ 4 lehte Lehekülgede arv dokumendis
Aeg2022-05-03 Kuupäev, millal dokument üles laeti
Allalaadimisi 0 laadimist Kokku alla laetud
Kommentaarid 0 arvamust Teiste kasutajate poolt lisatud kommentaarid
Autor 385948 Õppematerjali autor

Sarnased õppematerjalid

IS töö 2 Õpitud käskude kordamine-MySQL
4
txt

IS töö 2 Õpitud käskude kordamine-MySQL

| Siiri | 1.6700 | +-------+------------+ 6 rows in set ( 0.001 sec) 5. Leia kõige pikema lapse pikkus. Väljasta pikkus SELECT MAX( Pikkus) AS "Pikima lapse pikkus on " FROM LAPS; SELECT MAX( Pikkus) AS "Pikima lapse pikkus on " FROM LAPS; +-------------------------+ | Pikima lapse pikkus on | +-------------------------+ | 194 | +-------------------------+ 1 row in set ( 0.000 sec) 6. Leia laste vanused ( väljasta nimi, pikkus ja vanus). Vanuse arvutamise käsk peab töötama ka järgmisel aastal. SELECT Nimi, YEAR( now( ))-Sünniaasta AS Vanus, Pikkus FROM LAPS; +-------+-------+--------+ | Nimi | Vanus | Pikkus | +-------+-------+--------+ | Juku | 22 | 179 | | Kati | 22 | 174 | | Mati | 23 | 182 | | Siiri | 21 | 167 | | Madis | 23 | 194 | | Siim | 22 | 184 | +-------+-------+--------+ 6 rows in set ( 0.001 sec) 7. Leia laste keskmine vanus ( ümarda täisarvuni).

Andme-ja tekstitöötlus
Andmebaasid
15
pdf

Andmebaasid

Pane siia kirja päringu tekst ja ka päring ise! SELECT Pealkiri, Koht FROM RAAMAT WHERE Pealkiri LIKE '%r'; SELECT Hind FROM RAAMAT ORDER BY Hind DESC; SELECT Hind FROM RAAMAT ORDER BY Hind ASC; Ülesanne 4. Lihtsamad Select päringud II Päringud SQL-is 1. Loo tabel LUGEJA, järgnevate väljadega:isikukood, eesnimi, perenimi, telefon, aadress, email, amet,asutus. 2. Lisa LUGEJA tabelisse ka etteantud andmed käivitades failis Lugeja.txt oleva käsk. 3. Lisa enda andmed lugejate tabelisse. ___ 4. Väljasta kogu tabeli LUGEJAD andmed. SELECT * FROM `LUGEJA`; 5. Väljasta lugejate eesnimi, perenimi ja aadress. SELECT Eesnimi, Perenimi, Aadress FROM LUGEJA; 6. Leia kõik lugejad kelle perenimi on Karu. Mitu neid on? SELECT Perenimi FROM LUGEJA WHERE Perenimi='Karu'; Neid on 2 7. Leia lugejad, kelle eesnimi on Kati. Mitu neid on? SELECT Eesnimi FROM LUGEJA WHERE Eesnimi='Kati';

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

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

+----------------+--------------+------------+ | Mina ja George | T.Trubetski | 2020-10-22 | | Mina ja George | T.Trubetski | 2020-10-20 | | Testament | Rex Stout | 2020-10-16 | | Arabella | Aino Pervik | 2020-10-18 | | Rahvasbrad | V.I.Lenin | 2020-10-01 | | Asum | Isaac Asimov | 2020-10-19 | | Mina ja George | T.Trubetski | 2020-10-21 | +----------------+--------------+------------+ 7 rows in set (0.00 sec) 14. 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.

Andmebaasid
Ülesanne 8-Alampäringud
5
docx

Ülesanne 8-Alampäringud

+---------+----------+--------+ | eesnimi | perenimi | viivis | +---------+----------+--------+ | Sandra | Saar | 0.02 | | Joosep | Jalakas | 0.01 | | Kati | Karu | 0.08 | +---------+----------+--------+ 3 rows in set (0.00 sec) 14. Väljasta hetke kuupäev ja kellaaeg. mysql> SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2020-10-21 00:33:56 | +---------------------+ 1 row in set (0.00 sec) 15. Valmis töö lae Moodle'isse tagasisidestamiseks või jaga faili õpetajaga. 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.

Andmebaasid
E-6peSQLvsNoSQLMongoDB
4
txt

E-6peSQLvsNoSQLMongoDB

1. Loo järgnevalt toodud andmemudeli põhjal andmetabelid - hinded, oppeained, oppegrupid, opilaspiletid, opilased: Tähistus andmemudelis: PK - primaarvõti, FK - võõrvõti, * välja täitmine on kohustuslik, U veeru väärtused on unikaalsed vali sobilikud andmetüübid väljadele, lisa välja kirjeldusse vajadusel sisestamise kohustuslikkus, lisa välja kirjeldusse vajadusel unikaalsuse tunnus (UNIQUE), lisa piirangud andmete sisestamisel (CHECK), lisa tabeli kirjeldustele primaar- ja võõrvõtmed. CREATE TABLE `Hinded` ( `Paeviku_id` int NOT NULL AUTO_INCREMENT, `Oppeaine_id` varchar(255) NOT NULL, `Opilase_id` int(255) NOT NULL, `Hinne` int(255) NOT NULL, `Kuupaev` DATE NOT NULL, PRIMARY KEY (`Paeviku_id`) ); CREATE TABLE `Oppeained` ( `Oppeaine_id` int NOT NULL AUTO_INCREMENT, `Nimi` varchar(255) NOT NULL, `Opetaja` varchar(255) NOT NULL, `Maht` int NOT NULL, PRIMARY KEY (`Oppeaine_id`) ); CREATE TABLE

Andme-ja tekstitöötlus
Ülesanne 4-Päringud mitmest tabelist
9
docx

Ülesanne 4-Päringud mitmest tabelist

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.

Andmebaasid
Nimetu
575
docx

Nimetu

kontrollides, et kas rakendus ikka tööle läheb. Kui sammud on piisavalt pisikesed, siis on hea vaadata, millise juures neist järsku töötamine lakkab - selle järgi juba võimalik edasi nuputada. Vahel juhtub ka olukordi, kus töötavast näitest mittetöötava juurde liikumisel saadakse lõpuks pealtnähasamasugune, ent töötav kood. Siis on ju kõik hästi, mõistatuse põhjuseks sellisel juhul enamasti mõni sisse lipsanud või mujalt kaasa tulnud vigane sümbol, mis kompilaatori töö sassi ajab. Nõnda muutmise teel aga saab ka sellistest muredest lahti. Kui pole käepärast niisama sobivat töötavat näidet, siis aitab vigasest näitest ridade/plokkide välja kommenteerimine. Et kui alles jäänud vaid tühi koodilõik koos algus- ja lõpusulgude/märkidega, siis see kas hakkab tööle, või on käivitusviga hoopis koodist väljapool. Näiteks kipub vahel juhtuma, et mõned koodifailid on jäänud ülekandmise käigus projektist välja ning seetõttu ei saa neid kasutada

Informaatika
Ü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 |

Andmebaasid




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