Spoluatorem tohoto článku je tým zkušených editorů a badatelů, kteří ověřují jeho přesnost a srozumitelnost.
Na How.com.vn je Tým manažerů obsahu který pečlivě sleduje práci editorů, aby se ujistili, že každý článek splňuje náš standart vysoké kvality.
Tento článek byl zobrazen 2 740 krát
MySQL může být trochu děsivé. Všechny příkazy musíte zadat přes příkazový řádek, neexistuje grafické rozhraní. Proto vám však může základní znalost tvorby a úpravy databáze ušetřit spoustu času a bolehlavu. Postupujte podle tohoto návodu a vytvořte si databázi amerických států a jejich obyvatelstva.
Postup
- Vytvořte databázi. Z příkazového řádku MySQL zadejte příkaz
CREATE DATABASE <JMENODATABAZE>;
. Nahraďte<JMENODATABAZE>
jménem databáze. To nesmí obsahovat mezery.- Například pro vytvoření databáze všech států USA můžete zadat
CREATE DATABASE staty_usa;
- Poznámka: příkazy musí být psány velkými písmeny.
- Poznámka: všechny příkazy MySQL musí končit ";". Pokud na středník zapomenete, stačí vložit ";" na další řádek, čímž spustíte předchozí příkaz.
- Například pro vytvoření databáze všech států USA můžete zadat
- Zobrazte si seznam dostupných databází. Zadejte příkaz
SHOW DATABASES;
, který vypíše všechny uložené databáze. Krom té právě vytvořené uvidíte také databázemysql
atest
. You can ignore these for now. - Vyberte svou databázi. Po vytvoření je třeba databázi vybrat, abyste ji mohli začít upravovat. Zadejte příkaz
USE staty_usa;
. Uvidíte zprávuDatabase changed
, která oznamuje, že je nyní aktivní databází právěstaty_usa
. - Vytvořte tabulku. Tabulka je tím, co uchovává informace v databázi. Pro vytvoření tabulky musíte v prvním příkazu zadat veškeré její formátování. Tabulku vytvoříte následujícím příkazem:
CREATE TABLE staty (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, stat CHAR(25), populace INT(9));
. Tím vytvoříte tabulku s názvem "staty" se třemi poli:id
,stat
apopulace
.- Příkaz
INT
vytvoří poleid
, obsahující pouze čísla (integery). - Příkaz
NOT NULL
brání tomu, aby zůstalo poleid
prázdné. PRIMARY KEY
určuje poleid
jako primární klíč tabulky. Klíčem by mělo být vždy pole, kde se každá hodnota může objevit jen jednou.- Příkaz
AUTO_INCREMENT
automaticky přiřazuje poliid
rostoucí číselnou hodnotou, což v podstatě automaticky čísluje každý záznam. - Příkazy
CHAR
(znaky) aINT
(integery) určují datové typy, které jsou v těchto polích povoleny. Číslo vedle příkazu udává, kolik znaků či číslic lze do pole zapsat.
- Příkaz
- Vložte do tabulky záznam. Když máte tabulku vytvořenou, je načase začít do ní zadávat informace. První příkaz vložte následujícím příkazem:
INSERT INTO staty (id, stat, populace) VALUES (NULL, ‘Alabama’, ‘4822023’);
- Tento příkaz v podstatě říká databázi, aby danou informaci vložila do tří patřičných polí tabulky.
- Jelikož pole
id
obsahujeNOT NULL
, zadáním hodnotyNULL
bude automaticky přiřazeno číslo 1, a to díky příkazuAUTO_INCREMENT
.
- Vytvořte další záznamy. Jedním příkazem můžete zadat více položek. Pro zadání dalších tří států použijte následující příkaz:
INSERT INTO staty (id, stat, populace) VALUES (NULL, ‘Alaska’, ‘731449’), (NULL, ‘Arizona’, ‘6553255’), (NULL, ‘Arkansas’, ‘2949131’);
.- Tím vytvoříte tabulku, která vypadá následovně:
- Tím vytvoříte tabulku, která vypadá následovně:
- Spusťte v databázi dotaz. Nyní, když máte vytvořenou základní databázi, můžete zadat dotaz vracející konkrétní výsledky. Nejprve zadejte příkaz:
SELECT * FROM staty_usa;
. To vypíše celou databázi, což značí příkaz "*", který znamená "vše".- Pokročilejší dotaz vytvoříte zadáním následujícího příkazu:
SELECT stat, populace FROM staty_usa ORDER BY populace;
. Tím dostanete tabulku států seřazenou nikoliv podle abecedy, ale podle populace. Poleid
nebude zobrazeno, protože jste požádali pouze o záznamystat
apopulace
. - Pro seřazení států dle populace v opačném pořadí zadejte následující příkaz:
SELECT stat, populace FROM staty_usa ORDER BY populace DESC;
. PříkazDESC
seřadí státy v sestupném pořadí, tedy od nejvyššího po nejnižší. [1]
Reklama - Pokročilejší dotaz vytvoříte zadáním následujícího příkazu:
- Nainstalujte si MySQL na počítač s Windows. Zjistěte, jak nainstalovat MySQL na domácí PC.
- Vymažte databázi MySQL.
- Naučte se programovat v PHP a ovládat MySQL. Se znalostí PHP a MySQL získáte možnost vytvářet pro zábavu i profesionálně robustní webové stránky.
- Zálohujte si databázi MySQL. Zálohování dat je vždy vhodné, zvláště pokud jde o důležitou databázi.
- Změňte strukturu své databáze. S měnícími se potřebami databáze může být nutné upravit její strukturu tak, aby byla schopná pracovat s odlišnými informacemi.Reklama
Tipy
- Některé z nejběžnějších datových typů: (Celý seznam najdete v dokumentaci mysql na http://dev.mysql.com/doc/)
- CHAR(délka) – řetězec znaků o dané délce
- VARCHAR(délka) – řetězec znaků s proměnnou délkou, maximálně však o délce délka
- TEXT – řetězec znaků s proměnnou délkou, maximálně však o velikost 64 KB textu
- INT(délka) - 32bitový integer (celočíselná hodnota) s maximální délkou délkačíslic (znaménko '-' se u záporných čísel počítá jako 'číslice')
- DECIMAL(délka,desetiny) – Desetinné číslo o celkové délce zobrazovaných znaků délka'. Údaj desetiny udává maximální počet povolených desetinných míst
- DATE – hodnota data (rok, měsíc, den))
- TIME – hodnota času (hodina, minuta, sekunda)
- ENUM("hodnota1","hodnota2", ....) – seznam číslovaných hodnot
- Některé volitelné parametry:
- NOT NULL – musí být zadána hodnota, pole nesmí zůstat prázdné
- DEFAULT vychozi_hodnota – pokud není zadána hodnota, doplní se do pole vychozi_hodnota
- UNSIGNED – u numerických polí zajišťuje, že není hodnota nikdy záporná
- AUTO_INCREMENT – hodnota se automaticky zvyšuje s přidáním řádku tabulky.
Pomohl vám tento článek?
⚠️ Disclaimer:
Content from Wiki How Čeština language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.
- - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
- - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
- - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
- - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.