GNU/Linux >> Znalost Linux >  >> Ubuntu

Vše, co potřebujete vědět o MySQL

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)


Ubuntu
  1. Vše, co potřebujete vědět o MySQL

  2. Co je VPS hosting? Vše, co potřebujete vědět o virtuálních privátních serverech

  3. Server Ubuntu Co potřebujete vědět

  1. Podman vs Docker:Vše, co potřebujete vědět

  2. Jak používat Linux Time Command:Vše, co potřebujete vědět

  3. Vše, co potřebujete vědět o Ubuntu 13.04

  1. Vše, co potřebujete vědět o streamu CentOS

  2. Ubuntu 20.04 LTS – Všechny fámy, které potřebujete vědět

  3. Co potřebujete vědět o IPv6