------------------ -databáze - ------------------- DESCRIBE .... -------------------- - Tabulka 1 -------------------- CREATE TABLE IF NOT EXISTS `tabulka1` ( `id` int(11) NOT NULL); show character set; CREATE TABLE IF NOT EXISTS `tabulka111` ( `id` int(11) NOT NULL) CHARACTER SET utf8 COLLATE utf8_czech_ci CREATE TABLE Tabulka2 ( id int not null primary key auto_increment, jmeno varchar(75), cena decimal(9,2) ); -------------------- - Pomocná -------------------- CREATE TABLE pomocna1 ( id int not null primary key auto_increment, jmeno varchar(75), cena decimal(9,2) ); INSERT INTO pomocna1 VALUES ('101', 'XYZ', '15.12'); INSERT INTO pomocna1 VALUES ('102', 'ZZZ', '16.12'); INSERT INTO pomocna1 VALUES ('103', 'YYY', '17.12'); CREATE TABLE pomocna2 ( id int not null primary key auto_increment, jmeno varchar(75), cena decimal(9,2) ); INSERT INTO pomocna2 VALUES ('201', 'XYZ', '15.12'); INSERT INTO pomocna2 VALUES ('202', 'KKK', '16.12'); INSERT INTO pomocna2 VALUES ('203', 'YYY', '17.12'); ---------------------- - Cizí klíče ---------------------- CREATE TABLE zakaznik ( id INT NOT NULL AUTO_INCREMENT, jmeno varchar(50) NOT NULL, prijmeni varchar(50) NOT NULL, PRIMARY KEY (id) ) ENGINE=INNODB; CREATE TABLE kontakt ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, kontakt_id INT, adresa varchar(50) NOT NULL, typ varchar(50) NOT NULL, CONSTRAINT CiziKlic_zakaznik FOREIGN KEY (kontakt_id) REFERENCES zakaznik(id) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=INNODB ---------------------- - Uzivatel ---------------------- CREATE TABLE `uzivatel_zmeny` ( `uzivatele_id` int AUTO_INCREMENT, `jmeno` varchar(60), `prijmeni` varchar(60), `datum_narozeni` date, `pocet_clanku` int, `typ_clanku` int, PRIMARY KEY (`uzivatele_id`) ); ---------------------- - Update ---------------------- CREATE TABLE Upravovat ( id int not null primary key auto_increment, jmeno varchar(75), cena decimal(9,2) ); INSERT INTO Upravovat (jmeno, cena) VALUES ( 'AA', '10.12'), ( 'BB', '20.12'), ( 'CC', '30.12'), ( 'CC', '30.12'), ( 'DD', '30.12'), ( 'DD', '30.12'); ----------------- - Více úprav ------------------ update upravovat set jmeno = case when jmeno = 'jedna' then 'jaro' .... end; ------------------------ - změny cizí klíče změna ----------------------- INSERT INTO zakaznik (jmeno, prijmeni) VALUES ( 'Eva', 'Mala'); INSERT INTO zakaznik (jmeno, prijmeni) VALUES ( 'Iva', 'Velka'); INSERT INTO zakaznik (jmeno, prijmeni) VALUES ( 'Ivo', 'Kus'); INSERT INTO kontakt (kontakt_id, adresa, typ) VALUES ( '1', 'Brno1', 'VIP'); INSERT INTO kontakt (kontakt_id, adresa, typ) VALUES ( '1', 'Brno2', 'VIP'); INSERT INTO kontakt (kontakt_id, adresa, typ) VALUES ( '2', 'PRAHA', 'Nicmoc'); ------------------------ - Vymazat ----------------------- CREATE TABLE Vymazat ( id int not null primary key auto_increment, jmeno varchar(25), prijmeni varchar(25), cena decimal(9,2) ); INSERT INTO Vymazat (jmeno, prijmeni, cena) VALUES ( 'Iva', 'Mala', '10.12'), ( 'Eva', 'Oprsalkova', '20.12'), ( 'Ida', 'Adamcova', '30.12'), ( 'Iva', 'Mele', '40.12');