2020.09.23. Adatbázis - gyakorlás

Jövő hétfőn lesz ebből egy kis számonkérés. 

1. feladat

CREATE DATABASE arubke0923

CHARACTER SET utf8

COLLATE utf8_hungarian_ci;

2. feladat

SELECT * FROM áru;

3. feladat

SELECT * from kategória;

4. feladat

SELECT * from számla_részletező;

5. feladat

select árunév from áru

  WHERE árunév like 't%';

6. feladat

select árunév from áru

  WHERE árunév like '%g';

7. feladat

select árunév from áru

  WHERE árunév like '%h%';

8. feladat

Listázzuk ki az áru tábla tartalmát 

az áru egységára szerinti sorrendben.

select * FROM áru

  order by áru_egységára ASC;

9. feladat

Listázzuk ki az áru tábla tartalmát 

az áru egységára szerinti csökkenő sorrendben.

select * FROM áru

  order by áru_egységára DESC;


10. feladat

Listázzuk ki az áru kódját és nevét 

az áru egységára szerinti csökkenő sorrendben.

select árukód as 'KÓD', árunév as 'ÁRU' FROM áru

  where árukód between 4 AND 6

  order by áru_egységára DESC;


11. feladat

Listázzuk ki az áru kódját és nevét 

az áru egységára szerinti csökkenő sorrendben.

select árukód as 'KÓD', árunév as 'ÁRU' FROM áru

  where árukód >= 4 AND árukód <= 6

  order by áru_egységára DESC;


11. feladat

select árukód as 'KÓD', árunév as 'ÁRU' FROM áru

  where árukód >= 4 AND árukód <= 6 

  and árunév like 't%'

  order by áru_egységára DESC;


tablak.sql


CREATE TABLE kategória(

  kategóriakód int,

  kategórianév varchar(20) NOT NULL,

  CONSTRAINT pk_kategória PRIMARY KEY (kategóriakód));


CREATE TABLE áru (

  kategóriakód int NOT NULL,

  árukód int,

  árunév varchar(20) NOT NULL,

  áru_egységára int  NOT NULL,

  CONSTRAINT pk_áru PRIMARY KEY (árukód),

  CONSTRAINT fk_áru_kategória FOREIGN KEY (kategóriakód) REFERENCES kategória(kategóriakód));


CREATE TABLE számla_részletező (

  számlakód int,

  számlaszám int NOT NULL,

  árukód int NOT NULL,

  vásárolt_mennyiség int NOT NULL,

  CONSTRAINT pk_számla_részletező PRIMARY KEY (számlakód),

  CONSTRAINT fk_áru_számla_részletező FOREIGN KEY (árukód) REFERENCES áru(árukód));



adatok.sql


INSERT INTO kategória(kategóriakód, kategórianév) VALUES

(1, 'péksütemény'),

(2, 'tejtermék'),

(3, 'üdítő'),

(4, 'gyümölcs');


INSERT INTO áru(kategóriakód, árukód, árunév, áru_egységára) VALUES

(1, 1, 'kifli', 50),

(4, 2, 'narancs', 500),

(3, 3, 'Hey-ho alma', 350),

(1, 4, 'zsemle', 40),

(2, 5, 'Túró Rudi', 150),

(2, 6, 'tej', 300),

(4, 7, 'alma', 450);


INSERT INTO számla_részletező(számlakód, számlaszám, árukód, vásárolt_mennyiség) VALUES

(1, 1, 1, 10),

(2, 1, 6, 1),

(3, 1, 5, 3),

(4, 2, 3, 4),

(5, 2, 7, 2),

(6, 3, 5, 10),

(7, 3, 2, 2);


Megjegyzések