SQL kodutöö TA13KÕ Virge Luht 1.Loo tabel USE [Virge] GO SELECT [ID] ,[Perenimi] ,[sugu] ,[elukoha_linn] ,[synniaasta] FROM [dbo].[yliopilased_1] GO 2.Lisa 7 üliõpilast 1 Kalkun naine Paide 1976 2 kuldnokk mees Paide 1985 3 Merikotkas mees Pärnu 1982 4 Kurg naine Tartu 1990 5 Luik naine Valga 1988 6 Musträstas naine Tallinn 1992 7 Varblane naine Tallinn 1993 3.Mitme üliõpilase nimi on pikem kui 4 tähte? 4.Mitu naisüliõpilast on Tartust? USE [Virge] GO SELECT [ID]
and substr(isikukood,2,2) = &aasta; dbms_output.put_line('Parim &&aine oli '||parim); end; / lesanne 11------------------------------------------------------------------------------ -- sqlplus stsvetajev/stsvetajev@testdata set serveroutput on; drop table kandidaadid; create table kandidaadid as select * from lepikult.kandidaadid; DECLARE min_aasta CONSTANT NUMBER := 83; max_aasta CONSTANT NUMBER := 85; tudengid_arv NUMBER; synniaasta NUMBER; kvart_1 NUMBER; kvart_2 NUMBER; kvart_3 NUMBER; kvart_4 NUMBER; BEGIN FOR synniaasta IN min_aasta .. max_aasta LOOP SELECT count(*) INTO tudengid_arv FROM lepikult.kandidaadid WHERE substr(isikukood,2,2)=synniaasta; FOR kuu IN 1..12 LOOP SELECT count(*) INTO kvart_1 FROM lepikult.kandidaadid WHERE ltrim(substr(isikukood,4,2),0) <=3 AND substr(isikukood,2,2) = synniaasta; SELECT count(*) INTO
CREATE TABLE EMA ( Ema_ID integer(4) NOT NULL AUTO_INCREMENT, Nimi varchar(40) NOT NULL, PRIMARY KEY(Ema_ID)) engine=InnoDB; INSERT INTO EMA (Nimi) VALUES ('Tups'), ('Taki'),('Tipsi'); 3. Loo äsja tehtud andmebaasi andmetabel HIIR, milles on järgmised andmeväljad: Hiire_ID - täisarv, primaarvõtme väli ja automaatselt suurenev ning ei tohi olla null, Nimi tekst, väärtus ei tohi olla null, Kaal täisarv, Synniaasta aasta, Ema_ID täisarv, võõrvõti (lisa indeksite alt valik INDEX). Määra andmebaasimootoriks InnoDB. 4. Lisa tabelisse järgnevalt toodud andmed Nimi Kaal_gr Synniaasta Ema_ID Piiks 120 2015 1 Triip 80 2017 2 Mustu 95 2018 3 Troll 110 2017 1 Rulli 105 2018 1 Trips 130 2016 2 Emma 120 2017 2 Miia 85 2016 2 5
EmptyDataText="There are no data records to display.">
andmete lisamisel salvestamiseks on seda hea teha parameetri kaudu. Sellisel juhul ei pea SQL- lauset koostades muret tundma, et kasutaja sisestus kuidagi jutumärke või ülakomasid omavahel sõlme võiks ajada. Samuti püsib nõnda ka lause ülesehitus selgemana lihtsalt @-märgiga tähistatud sõna asendatakse pärast sobiva väärtusega. Siin tähistatakse @algaastaga arv, millisest aastast alates sündinud laste nimesid tahetakse näha. string lause="SELECT eesnimi, synniaasta FROM lapsed "+ "WHERE synniaasta >= @algaasta"; Enne käskluse käivitamist tuleb siis parameetri kohta sobiv väärtus paigutada. Siin näites on kaks toimingut ühel real. Kõigepealt lisatakse käsklusele cm parameeter nimega @algaasta. Seejärel omistatakse loodud objekti omadusele Value väärtus 1997. Viimatine aastaarv on praegu küll kirjutatud lühiduse mõttes arvuna koodi, aga sinna saab paigutada kasutajalt tulnud väärtuse. cm.Parameters
RAAMAT.Raamatu_id=LAENUTAMINE.Raamatu_id WHEREKeel='eesti'; KOKKUVÕTTEV ÜLESANNE 1. Sisestage faili algusesse oma nimi. 2. Järgnevate ülesannete tegemisel kopeerida sisestatud MySql'i käsud ja saadud tulemused vastava käsu juurde. 3.(3p) Kasutades MySql'i loo andmebaasi andmetabel LAPS, milles on järgmised andmeväljad: LapsID primaarvõtme väli ja automaatselt suurenev ning ei tohi olla null, Nimi tekstiline, pikkus 40 ja väärtus ei tohi olla null, Pikkus täisarv, Synniaasta täisarv, SynniLinn täisarv. CREATE TABLE LAPS ( Laps_ID INT AUTO_INCREMENT , Eesnimi VARCHAR(40) NOT NULL, Pikkus INT, Synniaasta INT, Synnilinn INT, PRIMARY KEY (Laps_ID)); 4.(3p) Lisa tabelisse järgnevalt toodud andmed Nimi, Pikkus, Synniaasta, SynniLinn Juku, 155, 1997, 1 Kati, 158, 1997, 2 Mati, 164, 1995, 2 Siiri, 153, 1996, 1 Madis, 174, 1995, 1 Siim, 163, 1997, 2
Sellisel juhul ei pea SQL-lauset koostades muret tundma, et kasutaja sisestus kuidagi jutumärke või ülakomasid omavahel sõlme võiks ajada. Samuti püsib nõnda ka lause ülesehitus selgemana lihtsalt @-märgiga tähistatud sõna asendatakse pärast sobiva väärtusega. Siin tähistatakse @algaastaga arv, millisest aastast alates sündinud laste nimesid tahetakse näha. string lause="SELECT eesnimi, synniaasta FROM lapsed "+ "WHERE synniaasta >= @algaasta"; Enne käskluse käivitamist tuleb siis parameetri kohta sobiv väärtus paigutada. Siin näites on kaks toimingut ühel real. Kõigepealt lisatakse käsklusele cm parameeter nimega @algaasta. Seejärel omistatakse loodud objekti omadusele Value väärtus 1997. Viimatine aastaarv on praegu küll kirjutatud lühiduse mõttes arvuna koodi, aga sinna saab paigutada kasutajalt tulnud väärtuse. cm.Parameters.Add("@algaasta", SqlDbType.Int).Value=1997;
Sellisel juhul ei pea SQL-lauset koostades muret tundma, et kasutaja sisestus kuidagi jutumärke või ülakomasid omavahel sõlme võiks ajada. Samuti püsib nõnda ka lause ülesehitus selgemana lihtsalt @-märgiga tähistatud sõna asendatakse pärast sobiva väärtusega. Siin tähistatakse @algaastaga arv, millisest aastast alates sündinud laste nimesid tahetakse näha. string lause="SELECT eesnimi, synniaasta FROM lapsed "+ "WHERE synniaasta >= @algaasta"; Enne käskluse käivitamist tuleb siis parameetri kohta sobiv väärtus paigutada. Siin näites on kaks toimingut ühel real. Kõigepealt lisatakse käsklusele cm parameeter nimega @algaasta. Seejärel omistatakse loodud objekti omadusele Value väärtus 1997. Viimatine aastaarv on praegu küll kirjutatud lühiduse mõttes arvuna koodi, aga sinna saab paigutada kasutajalt tulnud väärtuse. cm.Parameters.Add("@algaasta", SqlDbType.Int).Value=1997;