ARCHIV |
|||||
Software (10844)
Distribuce (131)
Skripty (697)
Menu
Diskuze
Informace
|
MySQL (10) - tvorba databáze. Základy DDLKonec teorie. Dnes vytvoříme v našem seriálu první databázi. Teorie o datových typech již bylo dost na to, abychom se dnes pustili do něčeho praktičtějšího. V tomto díle seriálu se tedy zamyslíme nad příkazy jazyka pro definici databázových objektů (DDL) a hned si nějaké vytvoříme.
Rychlé připojení k MySQLProtože se chceme připojit k MySQL nějakým jednotným způsobem,
použijeme řádkového klienta. Tomu bude ještě věnován celý díl seriálu,
takže dnes jen to nejpodstatnější. Abyste se mohli úspěšně připojit k
MySQL, budete potřebovat:
Nějakým způsobem byste tedy měli být schopni se přihlásit spuštěním příkazu mysql; objevit by se mělo něco ve smyslu: mysql Program mysql teď čeká na zadání uživatele; pro nás je ještě
důležité vědět, že jednotlivé příkazy se v programu mysql oddělují
středníkem (;). Takže, vzhůru do světa DDL. Založení nové databázePrvní příkaz, který se naučíme, je příkaz pro tvorbu databáze.
(Možná bude pro někoho užitečné podívat se do dílu o
terminologii). Když se připojíte k databázovému serveru, mohou
totiž nastat
v zásadě tři situace:
Novou databázi vytvoříte pomocí příkazu CREATE DATABASE. Viz příklad níže: create database test; V názvu databáze mysql nerozlišuje mezi malými a velkými písmeny,
POKUD BEŽÍ SERVER na WINDOWS. Jestliže poběží na Linuxu, bude na tom
záležet a databáze Test bude
moci existovat vedle databáze test.
Zapamatujete si to, když si uvědomíte, že každá databáze je
v MySQL reprezentována adresářem. Řídící příkazy naproti tomu mohou být
na
všech systémech libovolnou kombinací malých a velkých písmen. Ponz.: Kromě toho, že v Linuxu
jdou vytvořit databáze, lišící se pouze velikostí písmen v názvech,
byste ještě měli vědět, že se to moc nepoužívá. Například hodně
vývojářů dává přednost tomu, pojmenovávat všechny objekty malými
písmeny. Jestliže právě zakládaná databáze již existuje, příkaz selže: mysql> create
database test; Tomu však lze zabránit použitím klauzule IF NOT EXISTS, jak vidíte
níže. create database if not
exists test; MySQL používá rozšíření IF NOT EXISTS k potlačení chybových hlášení celkem často. Není to standardní, ale dá se na to zvyknout. Další věc, kterou byste měli vědět je ta, že příkaz CREATE DATABASE může volitelně přijímat pokyn týkající se znakové sady a způsobu řazení, které se v nově vytvořené databázi budou uplatňovat: create database latin
character set latin2 collate latin2_czech_cs; Názvy znakových sad a způsobů řazení si samozřejmě nemůžete
vymyslet, musíte je převzít z těch, které MySQL podporuje. Jak poznáte, že nová databáze byla skutečně založena? MySQL má příkaz: show databases; který vám všechny databáze na daném serveru vypíše. Konečně, pokud se budete chtít k dané databázi na serveru připojit, slouží k tomu syntaxe: use test; A ještě malá poznámka: Řádkový klient mysql podporuje zadání více
příkazů najednou, takže následující systaxe je platná: create database priklad;
use priklad;[enter] Zrušení databázeStejně, jako lze databázi založit, lze ji rovněž zrušit. Slouží k tomu příkaz DROP DATABASE: drop database [if
exists] test; Jak ovšem nejspíš tušíte, zruší to nejen databázi samotnou, ale
rovněž všechny tabulky a všechna data v ní. Buďte proto při používání
tohoto příkazu maximálně opatrní - zejména pokud si nejste jisti, že
mažete to, co potřebujete. Kromě obnovy z nějakých existujících záloh
totiž není způsob, jak omylem odstraněnou databázi získat zpět. Příště si v seriálu ukážeme na to, jak se dají v nově vzniklé databázi vytvářet tabulky.
Související články
Předchozí Celou kategorii (seriál) Další
MySQL (1) - pestrý svět databází
MySQL (2) - Instalujeme databázi MySQL MYSQL (3) Instalujeme MySQL podruhé MySQL (4) - něco terminologie MySQL (5) - tajuplné SQL MySQL (6) - Ukládáme řetězce MySQL (7) - hrátky s čísly MySQL (8) - Ukládání datumů MySQL (9) - Další datové typy MySQL (11) - vytváříme tabulky MySQL (12) - tipy k tvorbě tabulek MySQL (13) - Vkládáme data MySQL (14) - Upravujeme data MySQL (15) - Odstraňujeme data MySQL (16) - Tipy a triky k manipulaci s daty MySQL (17) - vybíráme data MySQL (18) - Filtrujeme data MySQL (19) - Řadíme data MySQL (20) - spojení více tabulek MySQL (21) - klauzule JOIN MySQL (22) - tipy a triky ke spojování tabulek MySQL (23) - relace 1:N a N:N MySQL (24) - Seskupujeme záznamy MySQL (25) - hrátky se seskupenými záznamy MySQL (26) - Poddotazy MySQL (27) - Složitější dotazy MySQL (28) - Dotazy pro pokročilé MySQL (29) - Vracení nejvyšších záznamů MySQL (30) - průběžné součty MySQL (31) - Indexy MySQL (32) - ještě k indexům MySQL (33) - Příkaz UNION MySQL (34) - větvení kódu a pivotní tabulky MySQL (35) - vestavěné funkce MySQL (36) - Regulární výrazy MySQL (37) - použití fulltextového vyhledávání MySQL (38) - Fulltext a praxe MySQL (39) - typy tabulek v MySQL MySQL (40) - další typy tabulek MySQL (41) - Transakce MySQL (42) - ještě k transakcím MySQL (43) - Uložené procedury MySQL (44) - parametry uložených procedur MySQL (45) - větvení kódu uložených procedur MySQL (46) - Triggery MySQL (47) - Triggery a praxe MySQL (48) - UDF MySQL (49) - pohledy MySQL (50) - Pohledy podruhé MySQL (51) - Metadata MySQL (52) - A co zálohování? MySQL (53) - SELECT INTO OUTFILE MySQL (54) - zálohování MySQL z webu MySQL (55) - zálohování MySQL z pohledu správce MySQL (56) - Obnova zálohovaných dat MySQL (57) - Ach, ta čeština MySQL (58) - čeština v praxi MySQL (59) - české řazení MySQL (60) - řádkový klient MySQL (61) - Oprávnění MySQL (62) - Oprávnění podruhé MySQL (63) - jemné nastavení práv MySQL (64) - nad dotazy čtenářů MySQL (65) - Ladíme server MySQL (66) - Ještě k ladění serveru MySQL - (67) MySQL (68) - Závěr MySQL (69) - Prepared Statements Předchozí Celou kategorii (seriál) Další
|
Vyhledávání software
Vyhledávání článků
28.11.2018 23:56 /František Kučera 12.11.2018 21:28 /Redakce Linuxsoft.cz 6.11.2018 2:04 /František Kučera 4.10.2018 21:30 /Ondřej Čečák 18.9.2018 23:30 /František Kučera 9.9.2018 14:15 /Redakce Linuxsoft.cz 12.8.2018 16:58 /František Kučera 16.7.2018 1:05 /František Kučera
Poslední diskuze
31.7.2023 14:13 /
Linda Graham 30.11.2022 9:32 /
Kyle McDermott 13.12.2018 10:57 /
Jan Mareš 2.12.2018 23:56 /
František Kučera 5.10.2018 17:12 /
Jakub Kuljovsky | |||
ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2024) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze |