Com instal·lar i exemples bàsics de comandament de MySQL

MySQL és un dels sistemes de gestió de bases de dades més populars. S’utilitza més sovint per a aplicacions basades en web i també és un dels components principals del directori LLUM (Linux, Apache, MySQL i PHP) pila d’aplicacions web de codi obert.


En aquest tutorial, fem un cop d’ull com instal · lar MySQL a Ubuntu i CentOS amb alguns ordres bàsiques.

Utilitzarem la línia d’ordres per executar ordres MySQL, de manera que suposem que teniu accés de shell al vostre servidor web ?. Podeu utilitzar phpMyAdmin o client SQL per gestionar l’administració de MySQL a través del web.

Instal·lació

Abans de començar, assegureu-vos que ja teniu MySQL (o MariaDB) instal·lat al vostre sistema. Podeu obtenir un MySQL VPS i experimenteu amb les ordres de MySQL al vostre servidor.

Si no el teniu instal·lat, mentre heu iniciat la sessió com a usuari root, podeu fer-ho fàcilment executant la següent comanda:

Per a Ubuntu:

apt-get install mysql-server

Per a CentOS:

yum instal·lar mysql-servidor

Un cop instal·lat, podeu iniciar la sessió com a usuari root (mitjançant la contrasenya que heu introduït durant la instal·lació), amb la següent comanda:

mysql -u arrel -p

Si heu iniciat la sessió amb èxit, heu de veure la següent línia de comanda:

mysql>

Comandes bàsiques de MySQL

A partir d’aquí podem començar a executar ordres de MySQL. Farem una ullada a algunes de les comandes més bàsiques.

Per veure una llista de totes les bases de dades:

ESPECTACLE DE DATES;

La vostra sortida hauria de tenir un aspecte així:

+——————–+
| Base de dades |
+——————–+
| informació_schema |
| mysql |
| performance_schema |
| sys |
| prova |
+——————–+
6 files al conjunt (0,01 seg)

Per crear una nova base de dades, escriviu l’ordre següent:

CREATE DATABASE Database NameName;

Per suprimir una base de dades, executeu el següent:

Base de dades de DROP DATABASNom;

Per establir una base de dades com a base de dades predeterminada, volem utilitzar:

Nom de base de dades USE;

Treball amb taules

Ara podem afegir una nova taula a la nostra base de dades. Per crear una nova taula, executeu la següent comanda:

CREATE TABLE test_table (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, column1 VARCHAR (40), column2 VARCHAR (50));

Amb aquesta ordre, hem creat una nova taula anomenada test_table, amb tres columnes. En aquest exemple, la columna ID mostra el nombre de cada fila. La column1 i la column2 tenen un límit de 40 i 50 caràcters cadascun, respectivament

La següent comanda mostra totes les taules que acabem de crear a la nostra base de dades:

ESPECTACLE DE TAULES;

La vostra sortida hauria de ser així:

+————————+
| Taules_in_DatabaseName |
+————————+
| prova_table |
+————————+
1 fila al conjunt (0.00 seg)

Per veure l’estructura de la taula:

DESCRIBE test_table;

Hauríeu de veure el següent:

+———+————-+——+—–+———+—————-+
| Camp | Tipus | Nul | Clau | Per defecte | Extra |
+———+————-+——+—–+———+—————-+
| íd. | int (11) | NO | PRI | NULL | increment automàtic |
| columna1 | varchar (40) | SÍ | | NULL | |
| columna2 | varchar (50) | SÍ | | NULL | |
+———+————-+——+—–+———+—————-+
3 files al conjunt (0.00 seg.)

Un cop creada una taula, ara podem inserir-hi noves files (podem inserir tantes files com vulguem):

INSERT INTO test_table (id, column1, column2) VALORS (NULL, ‘name1’, ‘name2’);

Per mostrar totes les dades que hem inserit en una taula:

SELECT * FROM test_table;

Obtindrem la següent sortida:

+—-+———+———+
| íd. | columna1 | columna2 |
+—-+———+———+
| 1 | nom1 | nom2 |
+—-+———+———+
1 fila al conjunt (0.00 seg)

Si alguna cosa va malament i volem tornar a començar, podem eliminar totes les dades existents que hem introduït amb la següent comanda:

DELETE FROM test_table;

I si volem eliminar tota la taula, executeu la següent comanda:

DROP TABLE test_table;

Finalment, per sortir de MySQL, només escrivim:

sortir

Creació d’usuari nou

A MySQL, també podeu crear usuaris nous i atorgar-los accés a qualsevol informació que necessitin. A continuació, es mostra un exemple per crear un nou usuari de base de dades MySQL i concedir permisos de base de dades a aquest usuari.

Primer, hem creat una nova base de dades:

CREATE DATABASE Database NameName;

A continuació, creem un nou usuari amb la següent comanda:

CREA L’USUARI ‘Base de dades d’Usuari’ @ ‘localhost’ IDENTIFICAT PER ‘contrasenya’;

Per concedir tots els privilegis a aquest usuari perquè pugui tenir un control complet sobre aquesta base de dades, fem el següent:

OCTA TOT AL NOM de base de dades. * A ‘Usuador de bases de dades’ @"localhost";

I finalment, per guardar tots els canvis que hem fet, hem de tornar a carregar els privilegis:

PRIVILEGIES DE FLOSH;

Ara podem sortir de MySQL i tornar a iniciar la sessió com a usuari executant la següent comanda:

mysql -u DatabaseUser -p

Còpia de seguretat i restaurar

És bàsic fer una còpia de seguretat regular de les vostres bases de dades, de manera que no perdeu cap dada important que necessiteu. Aquí, us mostrarem com fer una còpia de seguretat i restaurar les vostres bases de dades mitjançant la línia d’ordres.

Per a descarregar una base de dades, executeu la següent comanda:

mysqldump -u DatabaseUser -p Nom de base de dades > BackupDatabase.sql

Amb aquesta ordre, ens connectem al servidor MySQL i creem un fitxer dump SQL que conté totes les instruccions SQL necessàries per recrear la base de dades. En aquest exemple particular, fem una còpia de seguretat de la base de dades anomenada “Nom de base de dades” amb el nom d’usuari “DatabaseUser” i sense contrasenya, en un fitxer anomenat “BackupDatabase.sql”.

I per restaurar una base de dades, executeu el següent:

mysql -u DatabaseUser -p Nom de base de dades < BackupDatabase.sql

Amb això, hem utilitzat el fitxer “BackupDatabase.sql” per recrear la base de dades anomenada “Nom de base de dades.”

Heu de familiaritzar-vos amb MySQL i com s’utilitza amb aquests exemples d’ordres bàsics. Per obtenir més informació sobre les ordres MySQL i MySQL, visiteu les seves documentació oficial.

Article de Jeff de RoseHosting.com

Tags:

  • Base de dades

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map