Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki,

 

Gavau uzduoti ir nepaegiu jos ispresti jei galit padekite.

 

 

I. Naudojant Mysql.

II. Sukurti duomenų bazę, naudojant SQL komandas.

1. Lentelių kūrimas (nemažiau 3), duomenų tipų nustatymas. (1 balas)

2. Sąryšių sudarymas (lentelės turi būti susietos sąryšiais, sąryšius kurti iš karto kuriant lenteles). (1 balas)

3. Duomenų užpildymas (bent vienoje lentelėje ne mažiau 10000 įrašų (naudoti duomenų generavimą)). (2 balai_

4. Duomenų atnaujinimas (parašyti komandas kaip būtų atnaujinami duomenys lentelėse – bent 3). (1 balas)

5. Sudaryti 10 užklausų su skaičiuojamomis funkcijomis, panaudojant ir group by, distinct, where, order by. (3balai)

III. Atsiskaitant pateikti duomenų bazės kopiją (backup) ir visas naudotas komandas (lentelių kūrimo, duomenų atnaujinimo, užpildymo, užklausų su skaičiuojamosiomis funkcijomis), sukeltas į tekstinį redaktorių (pvz. MS Word) (2 balai)

 

 

Dekui jei kas padesit

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dekui jei kas padesit

Kaip suprantu, tai Tu prašai parašyti atsakymus į aukščiau pateikus klausimus ( tiksliau - atsakymus į duotą užduoti ). Tuomet, jeigu aš ( arba kas nors kitas ), tau pateiktų atsakymus - tai manai jog tai būtų geriausias Tavo problemos sprendimo būdas? O kai darbe ar dar kur iškils toks pats klausimas - irgi kreipsies į šitą forumą parašyti atsakymus į duotą užduotį ?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Per riebiai mastot, as ne is tu kuris nusirasys tas uzduotis ir taip toliau, as jomis nauduosiuos kai pavyzdziu ir bandysiu rasyti pats. Tikrai suprantu kad nusirasius jas naudos nera todel bandau is to ka suzinau sau naudos gauti, tarkim kaip tai ismokti.

 

Visos tavo užduotys išvis yra vos ne minimalūs pagrindai. 13 - 14 metų vaikai šiam forume tai padaryt gali. Nejaugi taip sunku pasigooglinti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

create table pr_pav
(
barid int not null,
prekes_pavadinimas varchar(120) not null,
CONSTRAINT FK_barid
foreign key (barid)
references prekes
)

 

ismeta errno: 150 zinau kad cia kazkas del foreign key bet kas tinkslei nesuprantu jei galit paaiskinkit.

Redagavo Gemalas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Visos tavo užduotys išvis yra vos ne minimalūs pagrindai. 13 - 14 metų vaikai šiam forume tai padaryt gali. Nejaugi taip sunku pasigooglinti.

 

nusisneki tu cia konkreciai, turbut pats ne nesugebetum sukurti lenteliu, parenkant teisingus tipus ir sujungiant rysiais

Nuoroda į pranešimą
Dalintis kituose puslapiuose

1. Lentelių kūrimas (nemažiau 3), duomenų tipų nustatymas. (1 balas)

2. Sąryšių sudarymas (lentelės turi būti susietos sąryšiais, sąryšius kurti iš karto kuriant lenteles). (1 balas)

 

CREATE TABLE groups(
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`title` VARCHAR(64) NOT NULL
)engine=innodb;

CREATE TABLE users(
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`username` VARCHAR(64) NOT NULL,
`email` VARCHAR(255) NOT NULL,
`groupid` INT(11) NOT NULL,
FOREIGN KEY (groupid) REFERENCES groups(id)
)engine=innodb;

CREATE TABLE messages(
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`userid` INT(11) NOT NULL,
`messagetext` TEXT NOT NULL,
FOREIGN KEY (userid) REFERENCES users(id)
)engine=innodb;

 

3. Duomenų užpildymas (bent vienoje lentelėje ne mažiau 10000 įrašų (naudoti duomenų generavimą)). (2 balai_

Pradiniai duomenys:

INSERT INTO groups(title) VALUES('Admins');
INSERT INTO groups(title) VALUES('Users');
INSERT INTO groups(title) VALUES('Guests');

INSERT INTO users(username, email, groupid) VALUES('Pirmas', 'pirmo@pastas', 1);
INSERT INTO users(username, email, groupid) VALUES('Antras', 'antro@pastas', 2);
INSERT INTO users(username, email, groupid) VALUES('Trecias', 'trecio@pastas', 2);
INSERT INTO users(username, email, groupid) VALUES('Ketvirtas', 'ketvirto@pastas', 2);
INSERT INTO users(username, email, groupid) VALUES('Penktas', 'penkto@pastas', 2);
INSERT INTO users(username, email, groupid) VALUES('Sheshtas', 'sheshto@pastas', 2);
INSERT INTO users(username, email, groupid) VALUES('Septintas', 'septinto@pastas', 2);
INSERT INTO users(username, email, groupid) VALUES('Ashtuntas', 'ashtunto@pastas', 2);
INSERT INTO users(username, email, groupid) VALUES('Devintas', 'devinto@pastas', 2);
INSERT INTO users(username, email, groupid) VALUES('Deshimtas', 'deshimto@pastas', 2);

 

kiti duomenys (kol kas tik 100):

(bet čia yra trukumas, kad būtinai turi būti vartotjai su ID nuo 1 iki 10, todel dar prieš inserto reikia tikrinti ar egzistuoja vartotojas su ID, kurį norime įrašyti, nes kitaip sąryšis tarp lentelių neleis įrašyti...)

DELIMITER //
CREATE PROCEDURE pildom()
BEGIN
DECLARE i INT DEFAULT 0;
WHILE i < 100 DO
	INSERT INTO messages(userid, messagetext) VALUES(round(rand()*10), MD5(rand()));
	SET i = i + 1;
END WHILE;
END
//
DELIMITER ;

Iškviečiame procedurą: CALL pildom();

 

4. Duomenų atnaujinimas (parašyti komandas kaip būtų atnaujinami duomenys lentelėse – bent 3). (1 balas)

Nesupratau ar reikia įprasto atnaujinimo ar naudojant sąryšius?

UPDATE users SET email='kietas@pastas' WHERE id=1;
UPDATE users SET groupid=1 WHERE id=3;

 

5. Sudaryti 10 užklausų su skaičiuojamomis funkcijomis, panaudojant ir group by, distinct, where, order by. (3balai)

Kuris vartotojas kiek žinučių parašė:

SELECT username,count(users.id) count
FROM users, messages
WHERE users.id=messages.userid
GROUP BY users.id

 

Vartotojų sąrašas surušiuotas pagal vardą

SELECT *
FROM users
ORDER BY username

 

Visas sourcas čia

Redagavo Roms
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dekui visiems kas raset daug padejot.

Tik liko paskutine dalis. Sudaryti 10 užklausų su skaičiuojamomis funkcijomis, panaudojant ir group by, distinct, where, order by. niekaip nesumastau su distinct kokia nors skaiciavimo uzklausa padarytim, gal galit padeti?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dekui visiems kas raset daug padejot.

Tik liko paskutine dalis. Sudaryti 10 užklausų su skaičiuojamomis funkcijomis, panaudojant ir group by, distinct, where, order by. niekaip nesumastau su distinct kokia nors skaiciavimo uzklausa padarytim, gal galit padeti?

Kurie vartotojai kada nors rašė žinutes:

SELECT distinct users.id, username
FROM users, messages
WHERE users.id=messages.userid

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki dar karta visiems.

 

5. Sudaryti 10 užklausų su skaičiuojamomis funkcijomis, panaudojant ir group by, distinct, where, order by. (3balai).

 

Jei galite padekite uzbaikti sia uzduotis dali.

 

O cia tai ka jau esu padares (visa uzduotis isskyrus paskutinis 5 punktas:

 

create database info;

create table grupe
(
id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
pavadinimas varchar(20) NOT NULL
) engine=innodb;

create table vartotojas
(
id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
vardas varchar(15) NOT NULL,
pavarde varchar(25) NOT NULL,
grupes_id int NOT NULL,
FOREIGN KEY(grupes_id) references grupe(id)
) engine = innodb;

create table pazymei
(
id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
vartotojo_id int NOT NULL,
pazymei int NOT NULL,
FOREIGN KEY(vartotojo_id) references vartotojas(id)
) engine = innodb;

insert into vartotojas (vardas, pavarde, grupes_id) values ('Ramunas', 'Petraitis', '1');
insert into vartotojas (vardas, pavarde, grupes_id) values ('Renatas', 'Jokis', '2');
insert into vartotojas (vardas, pavarde, grupes_id) values ('Kitas', 'Kentas', '2');
insert into vartotojas (vardas, pavarde, grupes_id) values ('Ramunas', 'Petraitis', '1');
insert into vartotojas (vardas, pavarde, grupes_id) values ('Renatas', 'Jokis', '1');
insert into vartotojas (vardas, pavarde, grupes_id) values ('Kitas', 'Kentas', '1');
insert into vartotojas (vardas, pavarde, grupes_id) values ('Ramunas', 'Petraitis', '2');
insert into vartotojas (vardas, pavarde, grupes_id) values ('Renatas', 'Jokis', '2');
insert into vartotojas (vardas, pavarde, grupes_id) values ('Kitas', 'Kentas', '1');


Insert into vartotojas (vardas, pavarde, grupes_id) select a1.vardas, a1.pavarde, a1.grupes_id from vartotojas a1 cross join vartotojas a2;

insert into pazymei (vartotojo_id, pazymei) values ('1', '10');
insert into pazymei (vartotojo_id, pazymei) values ('2', '10');
insert into pazymei (vartotojo_id, pazymei) values ('3', '5');
insert into pazymei (vartotojo_id, pazymei) values ('4', '6');
insert into pazymei (vartotojo_id, pazymei) values ('5', '8');
insert into pazymei (vartotojo_id, pazymei) values ('6', '1');
insert into pazymei (vartotojo_id, pazymei) values ('7', '5');
insert into pazymei (vartotojo_id, pazymei) values ('8', '6');
insert into pazymei (vartotojo_id, pazymei) values ('9', '1');
insert into pazymei (vartotojo_id, pazymei) values ('10', '5');
insert into pazymei (vartotojo_id, pazymei) values ('11', '8');
insert into pazymei (vartotojo_id, pazymei) values ('12', '9');
insert into pazymei (vartotojo_id, pazymei) values ('13', '10');
insert into pazymei (vartotojo_id, pazymei) values ('14', '4');
insert into pazymei (vartotojo_id, pazymei) values ('15', '1');
insert into pazymei (vartotojo_id, pazymei) values ('16', '6');
insert into pazymei (vartotojo_id, pazymei) values ('17', '2');
insert into pazymei (vartotojo_id, pazymei) values ('8', '6');
insert into pazymei (vartotojo_id, pazymei) values ('9', '7');
insert into pazymei (vartotojo_id, pazymei) values ('10', '6');
insert into pazymei (vartotojo_id, pazymei) values ('11', '6');
insert into pazymei (vartotojo_id, pazymei) values ('12', '5');
insert into pazymei (vartotojo_id, pazymei) values ('13', '1');
insert into pazymei (vartotojo_id, pazymei) values ('14', '4');
insert into pazymei (vartotojo_id, pazymei) values ('15', '3');
insert into pazymei (vartotojo_id, pazymei) values ('16', '2');
insert into pazymei (vartotojo_id, pazymei) values ('17', '1');


Insert into pazymei (vartotojo_id, pazymei) select a1.vartotojo_id, a1.pazymei from pazymei a1 cross join pazymei a2;

update pazymei set pazymei = 10 where pazymei = 1;
update vartotojas set vardas = 'Kolukinis' , pavarde = 'Suo' where vardas = 'Renatas' and pavarde = 'Jokis';
update grupe set pavadinimas = 'Mokytojas';

select avg(pazymei) from pazymei;
select min(pazymei) from pazymei;
select max(pazymei) from pazymei;
select count(pazymei) from pazymei;
select sum(pazymei) from pazymei;

select count(distinct(pazymei)) from pazymei;
select vardas, grupes_id from vartotojas group by vardas;
select vardas from vartotojas where id in (select avg(pazymei) from pazymei);

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...