RHEL7: Creare un semplice schema di un database

By | Dicembre 14, 2018

Presentazione dello schema del database MariaDB

Uno schema di database consiste di:

1)un nome di database che raggruppa tutti gli oggetti insieme,
2)uno o più utenti con i loro diritti di accesso associati,
3)un elenco di tabelle che memorizzano i record,
4)altri oggetti come indici, viste, trigger, ecc.

Nota: una singola istanza di MariaDB può ospitare diversi database.

Prerequisiti

Innanzitutto, è necessario installare un database MariaDB.

Procedura

Quindi, è necessario connettersi al server con la password creata in precedenza:

# mysql -u root -p
Enter password: your password
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.35-MariaDB MariaDB Server

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>


Quindi, puoi creare un database (qui chiamato test):

MariaDB [(none)]> create database test;
Query OK, 1 row affected (0.00 sec)

Nota: utilizzare il comando drop database per rimuovere un database.

Assegna le autorizzazioni all’utente chiamato user:

MariaDB [(none)]> grant all on test.* to user@localhost identified by 'your password';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

Nota: durante l’installazione del server è richiesta una password associata all’account di root. Quindi, c’è un’altra password collegata al proprietario del database (qui user). È più facile se entrambi sono uguali ma non ne hanno bisogno.

Esci dalla riga di comando di MariaDB:

MariaDB [(none)]> quit
Bye

Ora puoi collegarti direttamente al tuo database:

# mysql -u user -p test
Enter password: your password
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 12
Server version: 5.5.35-MariaDB MariaDB Server

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [test]>

Per ottenere l’elenco di tutti i database disponibili, digitare:

MariaDB [test]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+
2 rows in set (0.00 sec)

Nota: è possibile accedere a un database con il comando use. Ad esempio, digitare use test; per andare al tuo nuovo database.

Per creare una tabella chiamata address, digitare:

MariaDB [test]> create table addresses(id int(10) unsigned, name varchar(20), address varchar(40));
Query OK, 0 rows affected (0.14 sec)

Nota: utilizzare il comando drop table per rimuovere una tabella.

Per vedere l’elenco di tutte le tabelle create nel database, digitare:

MariaDB [test]> show tables;
+----------------+
| Tables_in_test |
+----------------+
| addresses      |
+----------------+
1 row in set (0.00 sec)

Invece per vedere una descrizione di una tabella particolare (qui address), digitare:

MariaDB [test]> desc addresses;
+---------+------------------+------+-----+---------+-------+
| Field   | Type             | Null | Key | Default | Extra |
+---------+------------------+------+-----+---------+-------+
| id      | int(10) unsigned | YES  |     | NULL    |       |
| name    | varchar(20)      | YES  |     | NULL    |       |
| address | varchar(40)      | YES  |     | NULL    |       |
+---------+------------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

Per ottenere l’istruzione della tabella di creazione associata alla tabella address, digitare:

MariaDB [test]> show create table addresses;
+-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table     | Create Table                                                                                                                                                                    |
+-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| addresses | CREATE TABLE `addresses` (
  `id` int(10) unsigned DEFAULT NULL,
  `name` varchar(20) DEFAULT NULL,
  `address` varchar(40) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Suggerimento utile

Al prompt MariaDB, è possibile ottenere alcune informazioni sulla sintassi utilizzando il comando help:

MariaDB [(none)]> help drop table
Name: 'DROP TABLE'
Description:
Syntax:
DROP [TEMPORARY] TABLE [IF EXISTS]
    tbl_name [, tbl_name] ...
    [RESTRICT | CASCADE]

DROP TABLE removes one or more tables. You must have the DROP privilege
for each table. All table data and the table definition are removed, so
be careful with this statement! If any of the tables named in the
argument list do not exist, MySQL returns an error indicating by name
which nonexisting tables it was unable to drop, but it also drops all
of the tables in the list that do exist.
...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.