O
MySQL je open source software pro správu databází, který umožňuje uživatelům spravovat databáze na jejich serverech. Jednoduché příkazové řádky s pomocí MySQL vám mohou velmi efektivně posloužit při ukládání, organizování a získávání dat na vašem serveru.
V tomto tutoriálu si probereme některé hlavní operace, které můžete provádět při správě databáze.
Instalace
Pokud na serveru ještě nemáte nainstalovanou MySQL, zadejte následující příkaz podle operačního systému vašeho serveru:
Pro CentOs
sudo yum install mysql-server /etc/init.d/mysqld start
Pro Ubuntu
sudo apt-get install mysql-server
Přístup k prostředí MySQL
MySQL shell je platforma rozhraní pro provádění všech akcí správy databáze. Jakmile nainstalujete MySQL, můžete k němu přistupovat pomocí níže uvedeného příkazu:
mysql -u root -p
Po zadání hesla root MySQL do výzvy (nezaměňovat s heslem root vašeho serveru) budete moci začít budovat databázi MySQL.
- Poznámka
- Všechny příkazy MySQL končí středníkem (;). MySQL nebude číst provedení, pokud příkaz nekončí středníkem.
- Přestože prostředí MySQL nerozlišuje velká a malá písmena, z důvodu rozlišení jsou příkazy MySQL obvykle psány velkými písmeny a databáze, tabulky, uživatelská jména nebo text malými písmeny
Vytvoření/smazání databáze
MySQL ukládá přiváděné informace ve formě databází s tabulkami obsahujícími konkrétní data.
Pro kontrolu typů dostupných databází:
SHOW DATABASES;
Na výše uvedený příkaz by měl terminál odpovědět výzvou podobnou této
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.01 sec)
Pro vytvoření nové databáze zadejte následující příkaz:
CREATE DATABASE database name;
Nahraďte „databázi jméno ‘ s názvem, který chcete dát nové databázi ve výše uvedeném příkazu. (např.:Funkce )
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | Function | | mysql | | performance_schema | | test | +--------------------+ 5 rows in set (0.00 sec)
Smazat databázi
K odstranění databáze můžete použít příkaz Drop. (např.:Funkce )
DROP DATABASE database Function;
Nahraďte „databázi Funkce ‘ ve výše uvedeném příkazu s názvem databáze, kterou chcete odstranit.
Přístup k databázi MySQL
Nyní, když máte vytvořenou novou databázi, můžete začít dodávat data, ale nejprve musíte vytvořit tabulku ve větší databázi.
Pojďme získat přístup k databázi, kterou chcete použít (např.:funkce )
USE function;
Nahraďte „Funkce ‘ ve výše uvedeném příkazu s názvem databáze, ke které chcete získat přístup.
Stejným způsobem, jako byste mohli zkontrolovat dostupné databáze, můžete také zobrazit přehled tabulek, které databáze obsahuje.
SHOW tables;
Protože se jedná o nově vytvořenou databázi, MySQL odpoví „Prázdná sada“, protože zde nebudou žádná data k zobrazení.
Vytvoření tabulky MySQL
Nyní se naučíme některé základní postupy vytváření tabulek. V tomto příkladu vytvoříme novou tabulku „Svatba“ pro svatební plán, kde můžeme použít MySQL ke sledování podrobností.
Vytvoříme novou tabulku s názvem Svatba , v databázi „funkce “.
CREATE TABLE Wedding (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), food VARCHAR(6), confirmed CHAR(1), signup_date DATE);
Výše uvedený příkaz splní následující cíle:
- Vytvořila tabulku s názvem „Svatba ” v adresáři, “funkce “.
- Je vytvořeno 5 sloupců s výrazy název, jídlo, potvrzeno a datum registrace v table_id
- „INT NOT NULL PRIMARY KEY AUTO_INCREMENT“ ve sloupci ID tabulky automaticky očísluje řádky
- VARCHAR (20) omezuje počet znaků, které lze použít pro sloupec názvu, na 20 znaků
- Sloupec jídlo představuje preference jídla účastníka. VARCHAR(6) zde omezuje počet znaků na 6. (např.:Veg nebo Nonveg)
- Na potvrzený sloupec lze odpovědět potvrzením buď Y jako ano, nebo N jako ne.
- Sloupec „datum“ zobrazí, kdy se přihlásili na událost. MySQL vyžaduje, aby byla data zapsána jako rrrr-mm-dd.
Nyní se podívejme na tabulku pomocí „ZOBRAZIT TABULKU ” příkaz:
mysql> SHOW TABLES; +--------------------+ | Tables_in_function | +--------------------+ | Wedding | +--------------------+ 1 row in set (0.01 sec)
Formát tabulky můžete zkontrolovat pomocí DESCRIBE příkaz:
Chcete-li zkontrolovat formát tabulky tabulky Svatba :
mysql>DESCRIBE Wedding; +-------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(20) | YES | | NULL | | | food | varchar(30) | YES | | NULL | | | confirmed | char(1) | YES | | NULL | | | signup_date | date | YES | | NULL | | +-------------+-------------+------+-----+---------+----------------+ 5 rows in set (0.01 sec)Poznámka
Přestože příkazy MySQL nerozlišují velká a malá písmena, názvy navržených pro tabulky a databáze rozlišují velká a malá písmena. (např.:Svatba, SVATBA a svatba nejsou totéž)
Přidání informací do tabulky MySQL
Nyní máme uspořádaný stůl pro svatbu a je čas, aby se příslušné informace zapsaly do tabulky Svatba .
Pro vyplnění informací v řádku s preferovanými údaji:
INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Ami", "Nonveg","Y", '2012-04-16');
Pojďme přidat další lidi s různými preferencemi:
INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Amir", "Nonveg","Y", '2012-03-16'); INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Amit", "Veg","Y", '2012-04-16'); INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Anas", "Nonveg","Y", '2012-09-16');
Po provedení výše uvedených záznamů se zobrazí tabulka Svatba bude vypadat takto:
mysql> SELECT * FROM Wedding; +----+------+--------+-----------+-------------+ | id | name | food | confirmed | signup_date | +----+------+--------+-----------+-------------+ | 1 | Ami | Nonveg | Y | 2016-04-11 | | 2 | Amir | Nonveg | N | 2016-04-14 | | 3 | Amit | veg | Y | 2016-04-18 | | 4 | Anas | Nonveg | Y | 2016-04-10 | +----+------+--------+-----------+-------------+ 4 rows in set (0.00 sec)
Aktualizace informací v tabulce
Jakoukoli změnu, kterou chcete v tabulce provést, můžete řešit pomocí jednoduchých příkazových řádků.
např.:Amir potřebuje změnit svou preferenci jídla z Nonveg na veg:
UPDATE `Wedding` SET `food` = 'Veg' WHERE `Wedding`.`name` ='Amir';
Výše uvedenou syntaxi lze použít k úpravě, úpravě nebo přidávání informací do tabulky.
Přidání/odstranění sloupce
Sloupce přítomné v tabulce můžete kdykoli přidat/vymazat.
(např.:Přidejte sloupec do tabulky Svatba s názvem „Kontakt“)
ALTER TABLE Wedding ADD contact VARCHAR(10);
Tento příkaz přidá nový sloupec s názvem „kontakt ” na konci tabulky Svatba ve výchozím nastavení a příkaz VARCHAR jej omezuje na 10 znaků.
Můžete také uvést místo, které chcete přidat do sloupce v tabulce.
(např.:Přidejte sloupec „kontakt“ za „jméno“ ve svatbě u stolu)
ALTER TABLE Wedding ADD contact VARCHAR(10) AFTER name;
Výše uvedený příkaz umístí kontakt sloupec vedle sloupce name .
Smazání sloupce
(např.:Smažte sloupec kontakt v tabulce Svatba)
ALTER TABLE Wedding DROP contact;
Výše uvedený příkaz smaže sloupec kontakt ze svatby u stolu.
Smazání řádku
Stejně jako sloupce můžete vždy odstranit i řádky:
DELETE from [table “” not found /]
where [column name]=[field text];
(např.:Smažte sloupec s podrobnostmi „Anas“, protože to nebude moci udělat)
mysql> DELETE from Wedding where name='Anas'; Query OK, 1 row affected (0.00 sec) mysql> SELECT * FROM potluck; +----+------+--------+-----------+-------------+ | id | name | food | confirmed | signup_date | +----+------+--------+-----------+-------------+ | 1 | Ami | Nonveg | Y | 2016-04-11 | | 2 | Amir | Nonveg | N | 2016-04-14 | | 3 | Amit | veg | Y | 2016-04-18 | +----+------+--------+-----------+-------------+ 3 rows in set (0.00 sec)