- Stahuj zápisky z přednášek a ostatní studijní materiály
- Zapisuj si jen kvalitní vyučující (obsáhlá databáze referencí)
- Nastav si své předměty a buď stále v obraze
- Zapoj se svojí aktivitou do soutěže o ceny
- Založ si svůj profil, aby tě tví spolužáci mohli najít
- Najdi své přátele podle místa kde bydlíš nebo školy kterou studuješ
- Diskutuj ve skupinách o tématech, které tě zajímají
Studijní materiály
Zjednodušená ukázka:
Stáhnout celý tento materiálNCT K.*
FROM Klient K, Ucet U
WHERE K.r_cislo=U.r_cislo AND U.pobocka='Jánská'
SQL:manipulace s daty
Příkaz DELETE (prohledávací)
DELETE FROM jm_tabulky [WHERE podmínka]
→ zruší jeden nebo několik řádků tabulky splňující podmínku
„Zruš informace o klientech bez účtu."
DELETE FROM Klient
WHERE r_cislo NOT IN (SELECT r_cislo FROM Ucet)
• Příkaz UPDATE (prohledávací)
UPDATE jm_tabulky SET jm_sloupce = výraz|NULL|DEFAULT, … [WHERE podmínka]
→ změní hodnoty specifikovaných sloupců v řádcích splňujících podmínku
„Poznač vklad 1000 Kč na účet číslo 100.“
UPDATE Ucet
SET stav=stav+1000
WHERE c_uctu=100
Databáze Gupta
Připojení přes SQL Talk
Spustit SQL Talk (na ploše)
Session->Connect
Database: POKUS
->Connect
Spuštění příkazů:
Shift+F2
F5 – celý skript
Vytvoření tabulek
Tabulka klient
CREATE TABLE Klient (
r_cislo CHAR(11) NOT NULL,
jmeno VARCHAR(20) NOT NULL,
ulice VARCHAR(20),
mesto VARCHAR(20),
PRIMARY KEY (r_cislo)
);
CREATE UNIQUE INDEX Iklient ON Klient (r_cislo);
INSERT INTO Klient
VALUES('440726/0672','Jan Novák','Cejl 8','Brno');
INSERT INTO Klient
VALUES('530610/4532','Petr Veselý','Podzimní 28','Brno');
INSERT INTO Klient
VALUES('601001/2218','Ivan Zeman ','Cejl 8','Brno');
Tabulka pobočka
CREATE TABLE Pobocka (
nazev VARCHAR(20) NOT NULL,
jmeni INTEGER,
PRIMARY KEY (nazev)
);
CREATE UNIQUE INDEX Ipobocka ON Pobocka (nazev);
INSERT INTO Pobocka
VALUES('Jánská',10000000);
INSERT INTO Pobocka
VALUES('Palackého',5000000);
SELECT * FROM Pobocka;
Tabulka ucet
CREATE TABLE UCET (
c_uctu INTEGER NOT NULL,
stav DECIMAL(10,2),
r_cislo CHAR(11) NOT NULL,
pobocka VARCHAR(20),
PRIMARY KEY (c_uctu),
FOREIGN KEY (r_cislo) REFERENCES Klient ON DELETE CASCADE,
FOREIGN KEY (pobocka) REFERENCES Pobocka
);
CREATE UNIQUE INDEX Iucet ON Ucet (c_uctu);
INSERT INTO Ucet
VALUES(4320286,52000,'440726/0672','Jánská');
INSERT INTO Ucet
VALUES(2348531,10000,'530610/4532','Jánská');
INSERT INTO Ucet
VALUES(1182648,10853,'530610/4532','Palackého');
Tabulka transakce
Úkol:
CREATE TABLE TRANSAKCE (
c_transakce INTEGER NOT NULL,
c_uctu INTEGER NOT NULL,
datum DATE,
castka DECIMAL(10,2),
PRIMARY KEY (c_transakce),
FOREIGN KEY (c_uctu) REFERENCES Ucet ON DELETE CASCADE
);
CREATE UNIQUE INDEX Itransakce ON Transakce (c_transakce);
INSERT INTO Transakce
VALUES(1,4320286,'1.1.2005','10000');
INSERT INTO Transakce
VALUES(2341,2348531,'1.2.2005','50000');
INSERT INTO Transakce
VALUES(1182,1182648,'5.2.2005','20000');
SELECT*FROM Transakce;
Ukončení práce
Drop table transakce;
Drop table ucet;
Drop table klient;
Drop table pobocka;
DS – cvičení 1. (2007)VUT – FP, Manažerská informatika
Vloženo: 28.04.2009
Velikost: 236,50 kB
Komentáře
Tento materiál neobsahuje žádné komentáře.
Mohlo by tě zajímat:
Skupina předmětu DS_2 - Datové sklady
Reference vyučujících předmětu DS_2 - Datové sklady
Copyright 2025 unium.cz


