Comandos de administración de bases de datos básicas de MySQL - Parte I
- 1347
- 117
- Jaime Delgadillo
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, diga de 100 páginas, si tiene que buscar a todos los empleados cuyo salario era menor que 10k, solo piense lo difícil que hubiera sido, entonces.
En el mundo de hoy no puedes escapar 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 sea datos estratégicos, registros de empleados o tecnologías web.
Guía de administración de MySQL - Parte ILa base de datos a menudo se denomina proceso de fondo, ya que no es visible para el usuario final ni Usuario final interactúa directamente con la base de datos. Trabajan en el proceso front-end a saber., Php, VB, ÁSPID.NETO, etc. y solicite a la parte delantera que se ocupe de la base de datos en back-end.
Hay varios servidores de bases de datos y clientes disponibles como Oráculo, Mysql, Mysqli, Mariadb, mongodb, etc. La sintaxis de todos estos es más o menos la misma. Dominar uno significa obtener control en 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. Estaremos usando Mysql que viene incluido con la mayoría de los Linux Distribuciones Por defecto, puede instalarlo manualmente desde el repositorio, si no está instalado de forma predeterminada en su caso.
Bueno, una consulta de la base de datos es una simple pieza de código que se envía a la base de datos para obtener un resultado personalizado y refinado, según sea necesario.
Instale la base de datos MySQL
Usar "beque" o "apto"Administrador de paquetes para instalar Mysql Base de datos.
# yum instalar mysql mysql-client mysql-server (en Beque sistemas basados) # apt-get install mysql mysql-client mysql-server (en Apto sistemas basados)
Comienza mysql
Comenzar Mysql servicio de base de datos como:
# Servicio de inicio mysqld o # servicio mysql inicio
Bien instalando un Mysql La base de datos lo llevará a la configuración donde se le pide que se configure administración contraseña, etc. Una vez terminado de instalar e iniciar el servidor, vaya a su Mysql inmediato.
# mysql -u root -p
Reemplazar raíz con tu configurado nombre de usuario e ingresar contraseña Cuando se le solicite, si la credencial de inicio de sesión es correcta, estará en su Mysql indicada al abrir y cerrar de sus ojos.
Bienvenido al monitor MySQL. Los comandos terminan con; o \ g. Su ID de conexión MySQL es la versión del servidor de 195: 5.5.31-0+WHEEZY1 (Debian) Copyright (c) 2000, 2013, Oracle y/o sus afiliados. Reservados todos los derechos. Oracle es una marca registrada de Oracle Corporation y/o sus afiliados. Otros nombres pueden ser marcas comerciales de sus respectivos propietarios. Escriba 'ayuda;' o '\ h' por ayuda. Escriba '\ c' para borrar la instrucción de entrada actual. mysql>
Ahora llevar a cabo consultas en este aviso es muy educativo y divertido.
Crear una base de datos TecMint
MySQL> Crear base de datos TECMINT; Consulta bien, 1 fila afectada (0.02 seg) MySQL>
Nota: Informa que la consulta era correcta, significa que se crea la base de datos. Puede verificar su base de datos recién creada como.
MySQL> Mostrar bases de datos; + --------------------+ | Base de datos | + --------------------+ | Information_schema | | mysql | | Performance_schema | | tecmenta | | prueba | + --------------------+ 9 filas en el set (0.00 seg) mysql>
Nota: Observe su base de datos en la salida anterior.
Seleccionar base de datos
Ahora necesita seleccionar la base de datos para trabajar en ella.
mysql> use tecMint; La base de datos cambió mysql>
Crear tablas en mysql
Aquí estaremos creando una mesa decir "mínteco"Con tres campos como:
mysql> Crear tabla minttec ( -> id int (3), -> first_name varchar (15), -> correo electrónico varchar (20) ->); Consulta bien, 0 filas afectadas (0.08 seg) mysql>
Nota: La consulta anterior dice DE ACUERDO lo que significa que la tabla se creó sin ningún error. Para verificar la tabla, ejecute la consulta a continuación.
MySQL> Mostrar tablas; + -------------------+ | Tablas_in_tecmint | + -------------------+ | Minttec | + -------------------+ 1 fila en el set (0.00 seg) mysql>
Las cosas van bien hasta ahora. Sí! Puede ver las columnas que creó en la tabla "mínteco" como:
MySQL> Mostrar columnas de Minttec; +------------+-------------+------+-----+--------- + -------+ | Campo | Tipo | NULL | Clave | Predeterminado | Extra | +------------+-------------+------+-----+--------- + -------+ | ID | int (3) | SÍ | | NULL | | | First_Name | Varchar (15) | SÍ | | NULL | | | correo electrónico | Varchar (20) | SÍ | | NULL | | +------------+-------------+------+-----+--------- + -------+ 3 filas en el set (0.00 seg) mysql>
Era nada menos que una magia. De todos modos te contaré sobre los tipos de declaración y su significado.
- En t es entero
- Varar ¿Char tiene longitud variable como se define?. El valor tras tipo es la longitud del campo de arriba a la que puede almacenar datos.
Ok ahora necesitamos agregar una columna decir 'apellido'Después de la columna'nombre de pila'.
mysql> alter tabla minttec agregue last_name varchar (20) después de first_name; Consulta bien, 0 filas afectadas (0.16 segundos) Registros: 0 Duplicados: 0 Advertencias: 0
Ahora, verifíquelo en su mesa.
MySQL> Mostrar columnas de Minttec; +------------+-------------+------+-----+--------- + -------+ | Campo | Tipo | NULL | Clave | Predeterminado | Extra | +------------+-------------+------+-----+--------- + -------+ | ID | int (3) | SÍ | | NULL | | | First_Name | Varchar (15) | SÍ | | NULL | | | Last_Name | Varchar (20) | SÍ | | NULL | | | correo electrónico | Varchar (20) | SÍ | | NULL | | +------------+-------------+------+-----+--------- + -------+ 4 filas en el set (0.00 seg) mysql>
Agregar columna en mysql
Ahora agregaremos una columna a la derecha, digamos una columna 'país' a la derecha de correo electrónico.
mySQL> alter table minttec agregue el país varchar (15) después del correo electrónico; Consulta bien, 0 filas afectadas (0.16 segundos) Registros: 0 Duplicados: 0 Advertencias: 0 MySQL>
Verifique la consulta de inserción de la columna anterior.
MySQL> Mostrar columnas de Minttec; +------------+-------------+------+-----+--------- + -------+ | Campo | Tipo | NULL | Clave | Predeterminado | Extra | +------------+-------------+------+-----+--------- + -------+ | ID | int (3) | SÍ | | NULL | | | First_Name | Varchar (15) | SÍ | | NULL | | | Last_Name | Varchar (20) | SÍ | | NULL | | | correo electrónico | Varchar (20) | SÍ | | NULL | | | País | Varchar (15) | SÍ | | NULL | | +------------+-------------+------+-----+--------- + -------+ 5 filas en el set (0.00 seg) mysql>
Insertar valores en el campo
¿Qué hay de insertar valores en el campo??
mysql> insertar en valores minttec ('1', 'ravi', 'saive', '[correos electrónicos protegidos]', 'India'); Consulta bien, 1 fila afectada (0.02 seg) MySQL>
¿Qué tal insertar más de 1 valor a la vez en la tabla anterior.
mysql> insertar en valores minttec ('2', 'narad', 'shrestha', '[correos electrónicos protegidos]', 'India'), ('3', 'usuario', 'singh', '[correaje protegido]' ' , 'Aus'), ('4', 'tecmint', '[dot] com', '[correo electrónico protegido]', 'India'); Consulta bien, 3 filas afectadas (0.05 seg) Registros: 3 Duplicados: 0 Advertencias: 0
Verifique la inserción anterior.
mysql> select * de minttec; +------+------------+-----------+----------------- -+ ---------+ | ID | First_Name | Last_Name | correo electrónico | 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 set (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> eliminar de minttec donde id = 3; Consulta bien, 1 fila afectada (0.02 seg)
Verifique la operación anterior.
mysql> select * de minttec; +------+------------+-----------+----------------- -+ ---------+ | ID | First_Name | Last_Name | correo electrónico | 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 el set (0.00 seg)
Actualizar valores en el campo
La id (= 4) necesita ser editada.
MySQL> Actualizar minttec set id = 3 donde primero_name = 'tecMint'; Consulta bien, 1 fila afectada (0.02 Sec) Filas emparejadas: 1 Cambiado: 1 Advertencias: 0 mysql>
Verifique la consulta anterior.
MySQL> Actualizar minttec set id = 3 donde primero_name = 'tecMint'; Consulta bien, 1 fila afectada (0.02 Sec) Filas emparejadas: 1 Cambiado: 1 Advertencias: 0 mysql>
Nota: La consulta anterior, como se realiza, no es una buena idea. Cambiará la identificación a '4'donde sea el primer nombre'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> actualizar minttec set id = 6 where first_name = 'tecMint'and last_name =' [dot] com '; Consulta bien, 1 fila afectada (0.03 Sec) Filas emparejadas: 1 Cambiado: 1 Advertencias: 0 mysql>
Eliminar columna en mysql
Que necesitemos dejar (eliminar) una columna que creemos, no tiene importancia, por ejemplo 'país' aquí.
mySQL> alter table minttec drop country; Consulta bien, 3 filas afectadas (0.15 segundos) Registros: 3 Duplicados: 0 Advertencias: 0 MySQL>
Verificar la tabla.
mysql> select * de minttec; +------+------------+-----------+----------------- -+ | ID | First_Name | Last_Name | correo electrónico | +------+------------+-----------+----------------- -+ | 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 set (0.00 seg) mysql>
Cambiar el nombre de la mesa en mysql
¿No crees que el nombre de nuestra tabla "mínteco"No es muy relevante. ¿Qué tal cambiarlo a tecmint_table.
mysql> Cambiar el nombre de la tabla Minttec a tecMint_table; Consulta bien, 0 filas afectadas (0.03 seg) mysql>
Enumere todas las tablas
Vea todas las tablas en la base de datos actual.
MySQL> Mostrar tablas; + -------------------+ | Tablas_in_tecmint | + -------------------+ | TECMINT_TABLE | + -------------------+ 1 fila en el set (0.00 seg) mysql>
La mesa ha sido renombrada. Ahora tome una copia de seguridad de lo anterior Mysql base de datos, en una sola línea de comando sin ninguna herramienta sofisticada. Ejecute el código a continuación en su terminal y no en MySQL Avicultura.
# mysqldump -u root -p tecmint> tecmint.SQL verifique el archivo volcado en su escritorio que tendría contenido algo así como - MySQL Dump 10.13 distribuy 5.5.31, para Debian-Linux-GNU (i686)--Versión del servidor 5.5.31-0+WHEEZY1-Volcado completado en 2013-09-02 12:55:37
Siempre es una buena idea mantener la copia de seguridad de las bases de datos MySQL. Restaurando el respaldo Mysql Los datos son nuevamente una línea de código simple que debe ejecutar en su mensaje terminal y no en su solicitud de MySQL.
Pero, espere primero, eliminaremos la base de datos para verificar si nuestra restauración es perfecta.
Eliminar una base de datos
MySQL> Drop Base de datos TecMint; Consulta bien, 1 fila afectada (0.02 seg)
Verifique la base de datos 'TecMint' en el servidor de su base de datos.
MySQL> Mostrar bases de datos; + --------------------+ | Base de datos | + --------------------+ | Information_schema | | my_database | | mysql | | Performance_schema | | phpmyadmin | | Sisso | | prueba | + --------------------+ 7 filas en el set (0.00 seg) mysql>
Excelente! La base de datos se pierde, pero no debemos preocuparnos, estamos teniendo 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 < tecmint.sql Enter password: ERROR 1049 (42000): Unknown database 'tecmint'
UPS! Un error, oye, no hemos creado la base de datos tecmenta. Así que vaya a su mensaje mysql y cree una base de datos 'tecmenta'.
MySQL> Crear base de datos TECMINT; Consulta bien, 1 fila afectada (0.00 seg) mysql>
Ahora es hora de ejecutar el comando de restauración en su indicador de shell (estrictamente).
# mysql -u root -p tecmint < tecmint.sql Enter password:
Verifique su base de datos.
MySQL> Mostrar bases de datos; + --------------------+ | Base de datos | + --------------------+ | Information_schema | | mysql | | Performance_schema | | Tecmint | | prueba | + --------------------+ 8 filas en el set (0.00 seg)
Verificar el contenido de la base de datos.
MySQL> Mostrar tablas de TecMint; + -------------------+ | Tablas_in_tecmint | + -------------------+ | TECMINT_TABLE | + -------------------+ 1 fila en el set (0.00 seg) mysql>
Verifique el contenido de su tabla restaurada.
mysql> select * de tecMint_table; +------+------------+-----------+----------------- -+ | ID | First_Name | Last_Name | correo electrónico | +------+------------+-----------+----------------- -+ | 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 set (0.00 seg)
Este no es el final definitivamente, cubriremos el concepto de Clave primaria, clave externa, múltiples tablas y Ejecutando consultas Usando simple Php Script en la siguiente parte del artículo.
No olvides Dinos, Cómo te sentiste mientras pasas por el artículo. Sus comentarios son muy apreciados. Permanecer Saludable y Afinado, permanecer conectado a Tecmenta.
- « Pregunta 2 - Ponte a prueba 15 Preguntas básicas de Linux
- Prueba Prueba usted mismo de TecMint - 15 Preguntas básicas de Linux Parte -1 »