Úvod
MySQL je známá, bezplatná a open-source databázová aplikace. Jeho vysoký výkon, snadné použití a zabezpečení dat z něj činí oblíbené databázové řešení.
Jedním z nejdůležitějších procesů v MySQL je vytváření tabulek pro ukládání a organizaci dat.
V této příručce se dozvíte, jak vytvořit tabulku v MySQL a vložit data, a také různé způsoby dotazování na data.
Předpoklady
- Přístup k oknu terminálu/příkazovému řádku
- Systém se systémem MySQL (přečtěte si, jak zkontrolovat verzi MySQL)
- Uživatelský účet MySQL s právy root nebo administrátora
Vytvořte tabulku v prostředí MySQL
Tabulka MySQL ukládá a organizuje data do sloupců a řádků, jak bylo definováno při vytváření tabulky.
Obecná syntaxe pro vytvoření tabulky v MySQL je:
CREATE TABLE [IF NOT EXISTS] table_name(
column_definition1,
column_definition2,
........,
table_constraints
);
Krok 1:Přihlaste se do prostředí MySQL
1. Otevřete okno terminálu a přihlaste se do prostředí MySQL. Použijte buď existující uživatelský účet MySQL, nebo se přihlaste jako root.
(Nahraďte username\root
s vaším uživatelským jménem. )
sudo mysql -u username\root -p
2. Zadejte heslo ke svému účtu.
mysql>
prompt označuje, že jste přihlášeni do prostředí MySQL.
Krok 2:Vytvořte databázi
Pojďme vytvořit filmy databáze.
1. Vytvořte databázi pomocí CREATE
prohlášení:
CREATE DATABASE movies;
2. Dále ověřte, že databáze byla vytvořena zobrazením seznamu všech databází. Použijte SHOW
prohlášení:
SHOW DATABASES;
Terminál vytiskne seznam databází a informace o době, kterou trvalo provedení dotazu:
3. Vyberte databázi, chcete-li v ní provést změny, pomocí USE
prohlášení:
USE movies;
Krok 3:Vytvořte tabulku
Vytvoříme tabulku obsahující informace o dvou filmech:
Název | Žánr | Ředitel | Rok vydání |
Joker | psychologický thriller | Todd Phillips | 2019 |
Impérium vrací úder | epická vesmírná opera | Irvin Kershner | 1980 |
V procesu vytváření tabulky musíte zadat následující informace:
- Názvy sloupců – Vytváříme název , žánr , ředitel a rok vydání sloupce pro naši tabulku.
- Varchar sloupců obsahujících znaky – Určuje maximální počet znaků uložených ve sloupci.
- Celé číslo sloupců obsahujících čísla – Definuje číselné proměnné obsahující celá čísla.
- Není nulové pravidlo – Označuje, že každý nový záznam musí obsahovat informace pro daný sloupec.
- Primární klíč – Nastaví sloupec, který definuje záznam.
1. Vytvořte tabulku pomocí CREATE
příkaz. Pomocí informací z našich filmů například příkaz je:
CREATE TABLE movies(title VARCHAR(50) NOT NULL,genre VARCHAR(30) NOT NULL,director VARCHAR(60) NOT NULL,release_year INT NOT NULL,PRIMARY KEY(title));
2. Ověřte, že je tabulka vytvořena pomocí DESCRIBE
příkaz:
DESCRIBE movies;
Terminál vytiskne informace o tabulce:
- Pole – Označuje název sloupce.
- Typ – Určuje datový typ pro sloupec (varchar pro znaky, int pro čísla).
- Null – Označuje, zda sloupec může zůstat s hodnotami null.
- Klíč – Zobrazí primární sloupec.
- Výchozí – Zobrazí výchozí hodnotu sloupce.
- Navíc – Označuje další informace o sloupcích.
3. Vložte informace o filmu v pořadí sloupců – název , žánr , ředitel arok vydání . Použijte INSERT
příkaz:
INSERT INTO movies VALUE ("Joker", "psychological thriller", "Todd Phillips", 2019);
4. Opakujte předchozí krok s druhým filmem. Použijte SELECT
příkaz pro zobrazení tabulky:
SELECT * FROM movies;
Terminál vytiskne film tabulka:
Vytvoření tabulky pomocí skriptu souboru
Existuje možnost vytvořit tabulku MySQL pomocí skriptu.
1. Pomocí preferovaného textového editoru vytvořte soubor a zadejte následující syntaxi:
CREATE DATABASE movies1;
USE movies1;
CREATE TABLE movies1(title VARCHAR(50) NOT NULL,genre VARCHAR(30) NOT NULL,director VARCHAR(60) NOT NULL,release_year INT NOT NULL,PRIMARY KEY(title));
INSERT INTO movies1 VALUE ("Joker", "psychological thriller", "Todd Phillips", 2019);
2. Po zadání syntaxe uložte soubor a ukončete textový editor.
3. Zkopírujte soubor do MySQL pomocí následujícího příkazu:
sudo mysql -u root -p < movies1.sql/code>
Skript se po zkopírování spustí automaticky. V našem případě vytvoří tabulku s daty z movies1.sql soubor.
4. Přihlaste se do prostředí MySQL:
5. Výběrem nově vytvořené tabulky ověřte, že skript úspěšně proběhl:
SHOW DATABASES;
USE movies1;
SELECT * FROM movies1;
Dotaz na data MySQL
Existuje několik možností pro dotazování na data z tabulky MySQL. Pomocí SELECT
a VIEW
můžete efektivně manipulovat a vyhledávat data.
Zobrazit data sloupce
Zobrazte data sloupce pomocí SELECT
příkaz:
SELECT title FROM movies;
Výstup zobrazí vybraný sloupec a data s ním spojená:
Vytvořit zobrazení
Pohledy jsou SQL dotazy, které zobrazují data na základě definovaných parametrů.
1. Vytvořte pohled s názvem minimum_release_year k zobrazení filmových titulů, jejichž rok vydání je po roce 1990. Použijte CREATE VIEW
příkaz a definování parametrů dotazu:
CREATE VIEW minimum_release_year AS SELECT title FROM movies WHERE release_year > 1990;
2. Zobrazte pohled pomocí SELECT
příkaz:
SELECT * FROM minimum_release_year;
Výstup zobrazuje filmy vydané po roce 1990.
Změnit zobrazení
ALTER VIEW
Příkaz MySQL upravuje parametry dotazu dříve vytvořeného pohledu. Například upravíme minimum_release_year zobrazení pro zobrazení názvů filmů, jejichž rok vydání je před rokem 2018.
1. Chcete-li tak učinit, spusťte ALTER VIEW
příkaz s novými parametry:
ALTER VIEW minimum_release_year AS SELECT title FROM movies WHERE release_year < 2018;
2. Použijte SELECT
příkaz k ověření, že pohled byl změněn:
SELECT * FROM minimum_release_year;
Výstup nyní zobrazuje filmy vydané před rokem 2018.