Comandos de administración de base de datos básica MySQL-Parte I

Comandos de administración de base de datos básica MySQL-Parte I

La base de datos. es un conjunto estructurado de datos almacenados electrónicamente. El concepto de base de datos era conocido por nuestros antepasados ​​incluso cuando no había computadoras, sin embargo, crear y mantener dicha base de datos era un trabajo muy tedioso. En una base de datos manual, digamos de 100. páginas, si tiene que buscar a todos los empleados cuyo salario fue inferior a 10k. piense en lo difícil que habría sido, entonces .

En el mundo actual, simplemente no puede escapar de la Base de datos. En este momento, millones de bases de datos están trabajando en todo el mundo para almacenar y obtener datos de todo tipo, ya sean datos estratégicos, registros de empleados o tecnologías web.

 Guía de administración de MySQL  Guía de administración de MySQL Guía de administración de MySQL-Parte I

La base de datos a menudo se denomina proceso de back-end, ya que no es visible para el usuario final ni el Usuario final. interactúa directamente con la base de datos. Trabajan en procesos de front-end, a saber, PHP. VB. ASP.NET. etc. y solicitan al front-end que se ocupe de la base de datos. en back-end.

Hay varios servidores y clientes de bases de datos disponibles como Oracle. MySQL. MySQLi. MariaDB, MongoDB, etc. La sintaxis de todos estos es más o menos la misma. Dominar uno significa controlar la mayoría de ellos y aprender las consultas de una base de datos es muy fácil y divertido.

Comencemos con consultas simples en la base de datos. Usaremos MySQL. que viene incluido con la mayoría de las distribuciones de Linux. de forma predeterminada, puede instalarlo manualmente desde el repositorio, si no está instalado por defecto en su caso.

freestar.config.enabled_slots.push

Bueno, una consulta de base de datos es un código simple que se envía a la base de datos para personalizarlo y refinarlo resultado, según sea necesario.

Instalar la base de datos MySQL

Utilice el administrador de paquetes “ yum. o “ apt. para instalar Base de datos MySQL.

# yum install mysql mysql-client mysql-server (en sistemas basados ​​en Yum. # apt-get install mysql mysql-client mysql-server (en Apt. basados ​​en sistemas) Inicie MySQL

Inicie el servicio de base de datos MySQL. como:

# service mysqld start o # service mysql start

Bueno, instalando un La base de datos MySQL. lo llevará a la configuración donde se le pedirá que configure la contraseña de administrador. etc. Una vez que haya terminado de instalar e iniciar el servidor, vaya al indicador de MySQL.

# mysql-u root-p

Reemplace root. con su nombre de usuario. configurado e ingrese contraseña. cuando se le solicite, si la credencial de inicio de sesión es correcta, estará en su MySQL. en un abrir y cerrar de ojos.

Bienvenido al monitor MySQL. Los comandos terminan con; o \ g. Su ID de conexión de MySQL es 195 Versión del servidor: 5.5.31-0 + wheezy1 (Debian) Copyright (c) 2000, 2013, Oracle y/o sus afiliados. Reservados todos los derechos. Oracle es una marca comercial registrada de Oracle Corporation y/o sus afiliadas. Otros nombres pueden ser marcas comerciales de sus respectivos propietarios. Escriba ‘ayuda’; o ‘\ h’ para obtener ayuda. Escriba ‘\ c’ para borrar la declaración de entrada actual. mysql>

Ahora realizar consultas en este indicador es muy educativo y divertido.

Crear una base de datos tecmint mysql> crear una base de datos tecmint; Consulta OK, 1 fila afectada (0.02 seg) mysql>

Nota. Informa que la consulta fue correcta, significa que se creó la base de datos. Puede verificar su base de datos recién creada como.

mysql> mostrar bases de datos; +——————–+ | Base de datos | +——————–+ | esquema_de_información | | mysql | | performance_schema | | tecmint. | | prueba | +——————–+ 9 filas en conjunto (0.00 seg) mysql>

Nota. observe su base de datos en lo anterior salida.

Seleccionar base de datos

Ahora necesita seleccionar la base de datos para trabajar en ella.

mysql> use tecmint; Base de datos cambiada mysql> Crear tablas en MySQL

Aquí crearemos una tabla digamos “ minttec. con tres campos como:

mysql> CREAR TABLA minttec (-> id Int (3),-> first_name Varchar (15),-> email Varchar (20)->); Consulta OK, 0 filas afectadas (0.08 seg) mysql>

Nota. La consulta anterior dice OK. lo que significa que la tabla se creó sin ningún error. Para verificar la tabla, ejecute la siguiente consulta.

mysql> show tables; +——————-+ | Tables_in_tecmint | +——————-+ | minttec | +——————-+ 1 fila en conjunto (0.00 seg) mysql>

Las cosas van bien hasta ahora. ¡Sí! Puede ver las columnas que creó en la tabla “ minttec. como:

mysql> mostrar columnas de minttec; +————+————-+——+—–+———+——-+ | Campo | Tipo | Nulo | Clave | Por defecto | Extra | +————+————-+——+—–+———+——-+ | id | int (3) | SI | | NULL | | | first_name | varchar (15) | SI | | NULL | | | email | varchar (20) | SI | | NULL | | +————+————-+——+—–+———+——-+ 3 filas en conjunto (0.00 seg) mysql>

Fue nada menos que una magia. De todos modos te contaré sobre los tipos de declaración y su significado.

  1. Int. es Integer
  2. Varchar. es char que tiene una longitud variable como se define. El valor después de Tipo es la longitud del campo hasta el cual puede almacenar datos.

Bien, ahora necesitamos agregar una columna que diga ‘ apellido. después de la columna ‘ first_name. .

mysql> ALTER TABLE minttec ADD last_name varchar (20) DESPUÉS del first_name; Consulta OK, 0 filas afectadas (0.16 seg) Registros: 0 Duplicados: 0 Advertencias: 0

Ahora, verifíquelo en su tabla.

mysql> mostrar columnas de minttec; +————+————-+——+—–+———+——-+ | Campo | Tipo | Nulo | Clave | Por defecto | Extra | +————+————-+——+—–+———+——-+ | id | int (3) | SI | | NULL | | | first_name | varchar (15) | SI | | NULL | | | last_name | varchar (20) | SI | | NULL | | | email | varchar (20) | SI | | NULL | | +————+————-+——+—–+———+——-+ 4 filas en el conjunto (0.00 seg) mysql> Agregar columna en MySQL

Ahora agregaremos una columna a la derecha, digamos una columna ‘ país. al a la derecha de correo electrónico.

mysql> ALTER TABLE minttec AÑADIR country varchar (15) DESPUÉS del correo electrónico; Consulta OK, 0 filas afectadas (0.16 seg) Registros: 0 Duplicados: 0 Advertencias: 0 mysql>

Verifique la consulta de inserción de columna anterior.

mysql> mostrar columnas de minttec; +————+————-+——+—–+———+——-+ | Campo | Tipo | Nulo | Clave | Por defecto | Extra | +————+————-+——+—–+———+——-+ | id | int (3) | SI | | NULL | | | first_name | varchar (15) | SI | | NULL | | | last_name | varchar (20) | SI | | NULL | | | email | varchar (20) | SI | | NULL | | | país | varchar (15) | SI | | NULL | | +————+————-+——+—–+———+——-+ 5 filas en el conjunto (0.00 seg) mysql> Insertar valores en el campo

¿Qué pasa con la inserción de valores en el campo?

mysql> INSERT INTO minttec VALUES (‘1’, ‘ Ravi ‘,’ Saive ‘,’ [correo electrónico protegido] ‘,’ India ‘); Consulta OK, 1 fila afectada (0.02 seg) mysql>

¿Qué tal si inserta más de 1. valor a la vez en la tabla anterior.

mysql> INSERT INTO minttec VALUES (‘2 ‘,’ Narad ‘,’ Shrestha ‘,’ [correo electrónico protegido] ‘,’ India ‘), (‘ 3 ‘,’ usuario ‘,’ singh ‘,’ [correo electrónico protegido] ‘,’ Aus ‘), (‘ 4 ‘,’ tecmint ‘,’ [punto] com ‘,’ [correo electrónico protegido] ‘,’ India ‘); Consulta OK, 3 filas afectadas (0.05 seg) Registros: 3 Duplicados: 0 Advertencias: 0

Verifique la inserción anterior.

mysql> select * from minttec; +——+————+———–+——————+———+ | id | first_name | last_name | email | país | +——+————+———–+——————+———+ | 1 | Ravi | Saive | [correo electrónico protegido] | India | | 2 | Narad | Shrestha | [correo electrónico protegido] | India | | 3 | usuario | singh | [correo electrónico protegido] | Aus | | 4 | tecmint | [punto] com | [correo electrónico protegido] | India | +——+————+———–+——————+———+ 4 filas en el conjunto (0.00 seg) mysql> Eliminar valores en el campo

Digamos que la tercera entrada en la salida anterior no es válida y necesitamos eliminar la tercera entrada.

mysql> BORRAR DE minttec DONDE id = 3; Consulta OK, 1 fila afectada (0.02 seg)

Verifique la operación anterior.

mysql> select * from minttec; +——+————+———–+——————+———+ | id | first_name | last_name | email | país | +——+————+———–+——————+———+ | 1 | Ravi | Saive | [correo electrónico protegido] | India | | 2 | Narad | Shrestha | [correo electrónico protegido] | India | | 4 | tecmint | [punto] com | [correo electrónico protegido] | India | +——+————+———–+——————+———+ 3 filas en conjunto (0.00 seg) Actualizar valores en el campo

El id (= 4) necesita ser editado.

mysql> ACTUALIZAR minttec SET id = 3 DONDE first_name = ‘tecmint’; Consulta OK, 1 fila afectada (0.02 seg) Filas coincidentes: 1 Modificado: 1 Advertencias: 0 mysql>

Verifique la consulta anterior.

mysql> ACTUALIZAR minttec SET id = 3 WHERE first_name = ‘tecmint’; Consulta correcta, 1 fila afectada (0,02 segundos) Filas coincidentes: 1 Modificado: 1 Advertencias: 0 mysql>

Nota. La consulta anterior, tal como se realizó, no es una buena idea. Cambiará la identificación a “ 4. siempre que el nombre sea “ tecmint”. Siempre es una buena idea usar más de una columna con la cláusula where para obtener un error mínimo, como:

mysql> UPDATE minttec SET id = 6 WHERE first_name = ‘tecmint’AND last_name =’ [dot] com ‘; Consulta OK, 1 fila afectada (0.03 seg) Filas coincidentes: 1 Modificado: 1 Advertencias: 0 mysql> Eliminar columna en MySQL

Necesitamos eliminar (eliminar) una columna que creemos que no tiene importancia, digamos ‘ país. ‘aquí.

mysql> ALTER TABLE minttec drop country; Consulta OK, 3 filas afectadas (0.15 seg) Registros: 3 Duplicados: 0 Advertencias: 0 mysql>

Verifique la tabla.

mysql> select * from minttec; +——+————+———–+——————+ | id | first_name | last_name | email | +——+————+———–+——————+ | 1 | Ravi | Saive | [correo electrónico protegido] | | 2 | Narad | Shrestha | [correo electrónico protegido] | | 6 | tecmint | [punto] com | [correo electrónico protegido] | +——+————+———–+——————+ 3 filas en el conjunto (0.00 seg) mysql> Cambiar el nombre de la tabla en MySQL

¿No cree que el nombre de nuestra tabla “ minttec. no es muy relevante? ¿Qué tal si lo cambiamos a tecmint_table.

mysql> RENAME TABLE minttec TO tecmint_table; Consulta OK, 0 filas afectadas (0.03 seg) mysql> Lista de todas las tablas

Vea todas las tablas en la base de datos actual.

mysql> mostrar tablas; +——————-+ | Tables_in_tecmint | +——————-+ | tecmint_table | +——————-+ 1 fila en el conjunto (0.00 seg) mysql>

La tabla ha sido renombrada. Ahora haga una copia de seguridad de la base de datos MySQL. anterior, en una sola línea de comando sin ninguna herramienta sofisticada. Ejecute el siguiente código en su terminal y no en el indicador de mysql.

# mysqldump-u root-p tecmint> tecmint.sql verifique el archivo volcado en su escritorio que tendría un contenido similar a-MySQL dump 10.13 Distrib 5.5. 31, para debian-linux-gnu (i686)–Versión del servidor 5.5.31-0 + wheezy1-Volcado completado el 2013-09-02 12:55:37

Siempre es una buena idea mantener Copia de seguridad de bases de datos MySQL. Restaurar los datos de MySQL. respaldados es nuevamente una línea simple de código que necesita ejecutar en el indicador de su terminal y no en el indicador de mysql.

Pero, espere primero, eliminaremos el base de datos para verificar si nuestra restauración es perfecta.

Eliminar una base de datos mysql> drop database tecmint; Consulta OK, 1 fila afectada (0.02 seg)

Verifique la base de datos “tecmint” en su servidor de base de datos.

mysql> mostrar bases de datos; +——————–+ | Base de datos | +——————–+ | esquema_de_información | | my_database | | mysql | | performance_schema | | phpmyadmin | | sisso | | prueba | +——————–+ 7 filas en conjunto (0.00 seg) mysql>

¡Genial! La base de datos está perdida, pero no debemos preocuparnos, tenemos la copia de seguridad.

Restaurar una base de datos

Para restaurar la base de datos perdida, ejecute el siguiente comando.

# mysql-u root-p tecmint OOPS. Un error, oye no hemos creado la base de datos tecmint. Así que vaya a su indicador de mysql y cree una base de datos “ tecmint. .

mysql> crear base de datos tecmint; Consulta OK, 1 fila afectada (0.00 seg) mysql>

Ahora es el momento de ejecutar el comando de restauración en el indicador de shell (estrictamente).

# mysql-u root-p tecmint Verifique su base de datos.

mysql> mostrar bases de datos; +——————–+ | Base de datos | +——————–+ | esquema_de_información | | mysql | | performance_schema | | tecmint | | prueba | +——————–+ 8 filas en conjunto (0.00 seg)

Verificar el contenido de la base de datos.

mysql> mostrar tablas de tecmint; +——————-+ | Tables_in_tecmint | +——————-+ | tecmint_table | +——————-+ 1 fila en el conjunto (0.00 seg) mysql>

Verifique el contenido de su tabla restaurada.

mysql> seleccione * de tecmint_table; +——+————+———–+——————+ | id | first_name | last_name | email | +——+————+———–+——————+ | 1 | Ravi | Saive | [correo electrónico protegido] | | 2 | Narad | Shrestha | [correo electrónico protegido] | | 6 | tecmint | [punto] com | [correo electrónico protegido] | +——+————+———–+——————+ 3 filas en conjunto (0.00 seg)

Este no es el final definitivamente, cubriremos el concepto de clave primaria. clave externa. varias tablas. y consultas en ejecución. utilizando un simple script PHP. en la siguiente parte del artículo.

No olvide cuéntenos. cómo se sintió al leer el artículo. Sus comentarios son muy apreciados. Manténgase saludable. y afinado. permanezca conectado a Tecmint.