071107
MySQL prikazy - vytvorit tabulku a menit v ni cokoliv
Zkouseli jsme si prikazy v mysql:
- create table cv_synonym; = vytvor tabulku cv_synonym
- drop table cv_synonym; = odstran tabulku, prikaz drop odstrani nejen strukturu tabulky, ale i data v ni, pokud uz tam jsou
- PRIKLAD
- drop table if exists 'interpro'.'cv_synonym'; vymaz tabulku, jestli existuje
'code' CHAR(4) BINARY NOT NULL, sloupec s nazvem code
'description' VARCHAR(80) BINARY NOT NULL,
PRIMARY KEY ('code')
)
engine=INNODB;
- describe cv_synonym; = zobrazi mi strukturu tabulky, jestli jsem nastavila vse spravne, viz tabulka=vystup prikazu:
field | type | null | key | default | extra |
code | CHAR(4) | NO | PRI | ||
description | VARCHAR(80) | NO |
- alter table cv_synonym rename to cv1; = prejmenuji tab cv_synonym na cv1
- alter table cv1 change code blabla char(4); = prejmenuji v tab cv1 sloupec code na sloupec blabla s charakterem char(4)
- pozn. column definition = co je to za znaky (cisla-CHAR, pismenka-VARCHAR, ....)
- alter table cv1 modify code char(5); = zmenim z puvodnich 4pismen na 5 písmen
- alter table cv1 modify code char(5) not null primary key; = ve sloupci code budu mit 5 pismen, NO, PRI
- insert into cv1 values("....", "....."); = vlozim do tabulky cv1 1radek s hodnotami v uvozovkach v poradi, jak jsou sloupce
- select * from cv1; = zobrazi mi vsechny vlozene udaje do tabulky
2. PRIKLAD
- create table Zakaznici (ID_Zakaznika INT NOT NULL PRIMARY KEY AUTO INCREMENT,
Prijmeni VARCHAR(30) NOT NULL,
Adresa VARCHAR(50),
Mesto VARCHAR(20),
Zeme VARCHAR(2),
PSC VARCHAR(20),
Pohlavi ENUM("M", "Z") DEFAULT "Z",
Hobby ENUM("Divadlo", "Jidlo", "Behani", "Zadny") DEFAULT "Zadny",
Kurak ENUM("A", "N") DEFAULT "N");
- create table Zakaznici_zaloha select * from Zakaznici; = zkopiruji si celou tabulku i s daty