GNU/Linux >> Tutoriales Linux >  >> Cent OS

Todo lo que necesitas saber sobre MySQL

Acerca de

MySQL es un software de gestión de bases de datos de código abierto que permite a los usuarios gestionar las bases de datos en sus servidores. Las líneas de comando simples con la ayuda de MySQL pueden servirle de manera muy efectiva para almacenar, organizar y recuperar datos en su servidor.

En este tutorial, analicemos algunas operaciones importantes que puede realizar mientras administra su base de datos.

Instalación

Si aún no tiene MySQL instalado en su servidor, ingrese el siguiente comando según el sistema operativo de su servidor:

Para CentOs

sudo yum install mysql-server
/etc/init.d/mysqld start

Para Ubuntu

sudo apt-get install mysql-server

Accediendo a MySQL Shell

MySQL shell es la plataforma de interfaz para realizar todas las acciones de administración de la base de datos. Una vez que haya instalado MySQL, puede acceder a él siguiendo el comando mencionado a continuación:

mysql -u root -p

Después de ingresar la contraseña raíz de MySQL en el indicador (que no debe confundirse con la contraseña raíz de su servidor), podrá comenzar a construir su base de datos MySQL.

  • Nota

    • Todos los comandos de MySQL terminan con un punto y coma (;). MySQL no leerá la ejecución si el comando no termina con un punto y coma.
    • Aunque el shell de MySQL no distingue entre mayúsculas y minúsculas, en aras de la distinción, los comandos de MySQL generalmente se escriben en mayúsculas y las bases de datos, las tablas, los nombres de usuario o el texto están en minúsculas

Crear/Eliminar una base de datos

MySQL guarda la información alimentada, en forma de bases de datos con tablas que contienen datos específicos.

Para comprobar los tipos de bases de datos disponibles:

SHOW DATABASES;

Para el comando anterior, la terminal debería responder con un aviso similar a este

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.01 sec)

Para crear una nueva base de datos, ingrese el siguiente comando:

 CREATE DATABASE database name;

Reemplazar 'base de datos nombre ‘ con el nombre que le quieras dar a la nueva base de datos en el comando anterior. (por ejemplo:Función )

 mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| Function           |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

Eliminar una base de datos

Puede usar el comando Soltar para eliminar una base de datos. (por ejemplo:Función )

DROP DATABASE database Function;

Reemplazar 'base de datos Función ‘ en el comando anterior con el nombre de la base de datos que desea eliminar.

Accediendo a una base de datos MySQL

Ahora que ha creado una nueva base de datos, puede comenzar a introducir los datos, pero primero debe crear una tabla dentro de la base de datos más grande.

Accedamos a la base de datos que desea utilizar (por ejemplo:función )

USE function;

Reemplazar 'Función ‘ en el comando anterior con el nombre de la base de datos a la que desea acceder.

De la misma manera que puede consultar las bases de datos disponibles, también puede ver una descripción general de las tablas que contiene la base de datos.

 SHOW tables;

Dado que se trata de una nueva base de datos creada, MySQL responderá como "Conjunto vacío", ya que no habrá datos para mostrar.

Creando una tabla MySQL

Ahora aprendamos algunos procedimientos básicos de creación de tablas. En este ejemplo, creemos una nueva tabla "Boda" para un plan de boda donde podemos usar MySQL para rastrear los detalles.

Vamos a crear una nueva tabla llamada Boda , en la base de datos “función “.

CREATE TABLE Wedding (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
name VARCHAR(20),
food VARCHAR(6),
confirmed CHAR(1), 
signup_date DATE);

El comando anterior logrará los siguientes objetivos:

  • Se ha creado una tabla llamada “Boda ” dentro del directorio, “función “.
  • Se crean 5 columnas con los términos nombre, comida, confirmación y fecha de registro en table_id
  • “INT NOT NULL PRIMARY KEY AUTO_INCREMENT” en la columna Id de la tabla numerará las filas automáticamente
  • VARCHAR (20) limita la cantidad de caracteres que se pueden usar para la columna de nombre a 20 caracteres
  • La columna de comida representa la preferencia de comida del asistente. VARCHAR(6) limita el número de caracteres aquí a 6 (p. ej., vegetariano o no vegetariano)
  • La columna confirmada se puede responder con un acuse de recibo como S para sí o N para no.
  • La columna "fecha" mostrará cuándo se inscribieron en el evento. MySQL requiere que las fechas se escriban como aaaa-mm-dd.

Ahora, echemos un vistazo a la tabla usando el botón “MOSTRAR TABLA ” comando:

 mysql> SHOW TABLES;
+--------------------+
| Tables_in_function |
+--------------------+
| Wedding            |
+--------------------+
1 row in set (0.01 sec)

Puede verificar el formato de la tabla usando DESCRIBE comando:

Para comprobar el formato de tabla de la tabla Boda :

 mysql>DESCRIBE Wedding;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| id          | int(11)     | NO   | PRI | NULL    | auto_increment |
| name        | varchar(20) | YES  |     | NULL    |                |
| food        | varchar(30) | YES  |     | NULL    |                |
| confirmed   | char(1)     | YES  |     | NULL    |                |
| signup_date | date        | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
5 rows in set (0.01 sec)
Nota

Aunque los comandos de MySQL no distinguen entre mayúsculas y minúsculas, los nombres propuestos para las tablas y bases de datos distinguen entre mayúsculas y minúsculas. (por ejemplo:boda, BODA y boda no son lo mismo)

Agregar información a una tabla MySQL

Ahora tenemos una mesa organizada para la boda, y es hora de ingresar la información relevante en la tabla Boda .

Para completar información en la fila con los datos preferidos:

INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Ami", "Nonveg","Y", '2012-04-16');

Agreguemos más personas con diferentes preferencias:

INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Amir", "Nonveg","Y", '2012-03-16');
INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Amit", "Veg","Y", '2012-04-16');
INSERT INTO `Wedding` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Anas", "Nonveg","Y", '2012-09-16');

Después de realizar las entradas anteriores, la tabla Boda se verá así:

mysql> SELECT * FROM Wedding;
+----+------+--------+-----------+-------------+
| id | name | food   | confirmed | signup_date |
+----+------+--------+-----------+-------------+
|  1 | Ami  | Nonveg | Y         | 2016-04-11  |
|  2 | Amir | Nonveg | N         | 2016-04-14  |
|  3 | Amit | veg    | Y         | 2016-04-18  |
|  4 | Anas | Nonveg | Y         | 2016-04-10  |
+----+------+--------+-----------+-------------+
4 rows in set (0.00 sec)

Actualizando información en una tabla

Puede abordar cualquier cambio que desee realizar en la tabla mediante simples líneas de comando.

por ejemplo:Amir necesita cambiar su preferencia de comida de Nonveg a vegetariana:

UPDATE `Wedding` 
SET 
`food` = 'Veg' 
WHERE `Wedding`.`name` ='Amir';

La sintaxis anterior se puede utilizar para editar, modificar o agregar información a la tabla.

Agregar/eliminar una columna

Puede agregar/eliminar columnas presentes en la tabla en cualquier momento.

(por ejemplo:agregue una columna a la tabla Boda llamada "Contacto")

 ALTER TABLE Wedding ADD contact VARCHAR(10);

Este comando agregará una nueva columna llamada “contacto ” al final de la mesa Boda por defecto, y el comando VARCHAR lo limita a 10 caracteres.

También puede mencionar el lugar que desea agregar en la columna de la tabla.

(por ejemplo:agregue la columna "contacto" después de "nombre" en la tabla boda)

 ALTER TABLE Wedding ADD contact VARCHAR(10) AFTER name;

El comando anterior colocará el contacto columna junto a la columna nombre .

Para eliminar una columna

(por ejemplo:elimine la columna contacto en la mesa Boda)

ALTER TABLE Wedding DROP contact;

El comando anterior eliminará la columna contacto de la mesa de la boda.

Eliminar una fila

Al igual que las columnas, siempre puede eliminar las filas también:

DELETE from [table “” not found /]
where [column name]=[field text];

(por ejemplo:Borrar la columna con los datos de “Anas”, ya que no podrá hacerlo)

mysql> DELETE from Wedding  where name='Anas';
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM potluck;
+----+------+--------+-----------+-------------+
| id | name | food   | confirmed | signup_date |
+----+------+--------+-----------+-------------+
|  1 | Ami  | Nonveg | Y         | 2016-04-11  |
|  2 | Amir | Nonveg | N         | 2016-04-14  |
|  3 | Amit | veg    | Y         | 2016-04-18  |
+----+------+--------+-----------+-------------+
3 rows in set (0.00 sec)


Cent OS
  1. Todo lo que necesitas saber sobre MySQL

  2. Cómo usar el comando de tiempo de Linux:todo lo que necesita saber

  3. ¿Qué es el alojamiento VPS? Todo lo que necesita saber sobre los servidores privados virtuales

  4. Todo lo que necesita saber sobre Ubuntu 13.04

  5. Todo lo que necesita saber sobre CentOS Stream

Todo lo que necesita saber sobre el servidor Linux OpenSSH

Todo lo que necesita saber sobre el sistema operativo Linux Zorin

Todo lo que necesita saber sobre el sistema operativo Peppermint Linux

Todo lo que necesita saber sobre la distribución Linux Mint

Todo lo que necesita saber sobre los inodos en Linux

Todos los comandos básicos de SELINUX que necesita saber