GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak vytvořit tabulku v MySQL

Ú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.


Ubuntu
  1. Jak vytvořit databázi v MySQL pomocí MySQL Workbench

  2. Jak vytvořit databázi MySQL v cPanel

  3. Jak vytvořit subdoménu

  1. Jak vytvořit tabulku v PhpMyAdmin

  2. Jak opravit poškozenou tabulku databáze MySQL

  3. Jak vytvořit subdoménu

  1. Jak vytvořit databázi MySQL v Workbench

  2. Jak vytvořit tabulku v Hive

  3. Jak vytvořit soubor v Ansible