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