Bases de datos y tablas en MySQL

Manejo de bases de datos, tablas y registros en MySQL

En MySQL se pueden crear varias bases de datos y dentro de éstas se pueden crear varias tablas. A su vez estas tablas pueden contener multitud de datos que pueden ser creados, eliminados, modificados o consultados de múltiples formas. Esta entrada trata de forma resumida el manejo de bases de datos, tablas y registros mediante instrucciones de código desde una consola mysql.

En las siguientes líneas se muestra la estructura de como crear, eliminar y mostrar bases de datos, como también importar y exportar desde la consola mysql.

BASES DE DATOS

CREAR BASE DE DATOS

  1. CREATE DATABASE [nombre de base de datos]

    CREAR BASE DE DATOS especificando formato de caracteres (cotejamiento):

    1. CREATE DATABASE [nombre de base de datos]
    2. CHARACTER SET utf8 COLLATE utf8_general_ci

      ELIMINAR BASE DE DATOS

      1. DROP DATABASE [nombre]

        MOSTRAR BASE DE DATOS

        1. SHOW DATABASES

          SELECCIONAR BASE DE DATOS

          1. USE [nombre de base de datos]

          IMPORTAR BASE DE DATOS

          1. mysql -u [usuario] -p [basededatos] < [archivo.sql]
          1. mysql -u [usuario] -p [contraseña] [base de datos] < [archivo.sql]

          EXPORTAR BASE DE DATOS

          1. mysqldump -u [usuario] -p [basededatos] > [archivoaexportar.sql]


          TABLAS

          A continuación se muestra la estructura de como crear, eliminar, mostrar y vaciar una tabla. 

          CREAR TABLA

          1. CREATE TABLE [nombre](
          2. [nombre campo] [tipo] [opciones]
          3. );

          Ejemplo de tabla:

          1. CREATE TABLE productos(
          2. id INTEGER AUTO_INCREMENT PRIMARY KEY,
          3. producto VARCHAR(50) NOT NULL,
          4. fechaCaducidad DATE
          5. );

          BORRAR TABLA

          1. DROP TABLE [nombredelatabla]

          MOSTRAR TABLAS

          1. SHOW tables;

          MOSTRAR ESTRUCTURA DE TABLA

          1. DESC [nombre_tabla];
          1. DESCRIBE [nombre_tabla];

          VACIAR TABLA

          1. TRUNCATE TABLE [nombredelatabla]


          REGISTROS

          Los registros son los datos o valores asignados en una fila de una tabla. A continuación se muestra la estructura y algunos ejemplos de como insertar, eliminar, actualizar registros en una tabla y realizar consultas a una tabla.  

          INSERTAR DATOS EN TABLA

          1. INSERT INTO tabla (columnas)
          2. VALUES (valores);

          Ejemplos de insertar registros  en tabla:

          1. INSERT INTO productos (producto,fechaCaducidad)
          2. VALUES ( procesador, "2022-01-01");
          1. INSERT INTO productos VALUES ( 0,procesador, "2022-01-01");

          ACTUALIZAR REGISTRO

          1. UPDATE [LOW_PRIORITY] [tabla]
          2. SET campo = valor

          ACTUALIZAR REGISTRO CON CONDICIÓN Y LÍMITE

          1. UPDATE [LOW_PRIORITY] [tabla]
          2. SET campo = valor
          3. WHERE campo2 = valor2
          4. LIMIT [int]

          LOW_PRIORITY: opción que retrasa la actualización hasta que la tabla no esté trabajando

          Ejemplos actualizar registros:

          1. UPDATE productos SET fechaCaducidad="2010-12-12"
          2. WHERE producto = "procesador"

          Nota: La sentencia UPDATE sin la cláusula WHERE actualiza todos los registros de la tabla.

          CONSULTA A UNA TABLA

          1. SELECT [campo]
          2. FROM [tabla]
          3. WHERE [campo2]= [valor2]

          Ejemplo consulta a tabla:

          1. SELECT count(*)
          2. FROM productos
          3. WHERE producto = "procesador"

          ELIMINAR TABLA

          1. DELETE FROM [tabla];

          ELIMINAR REGISTRO DE UNA TABLA

          1. DELETE FROM [tabla] WHERE [campo]=[valor];

          Mysql dispone de una instrucción que permite cargar datos desde un archivo externo con un conjunto de opciones que permiten configurar la inserción.

          INSERTAR DATOS DESDE UN ARCHIVO EXTERNO

          1. LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE "archivo"
          2. [IGNORE | REPLACE]
          3. INTO TABLE [nombretabla]
          4. [FIELDS
          5. [TERMINATED BY "cadena"]
          6. [OPTIONALLY] ENCLOSED BY "caracter"]
          7. [ESCAPED BY "caracter"]]
          8. [LINES TERMINATED BY "cadena"]
          9. [IGNORE n LINES]
          10. [(lista_columnas)]

          La lista siguiente indica las distintas opciones permitidas en la carga de archivos.

          • LOW_PRIORITY: Retrasa la sentencia hasta que ningún cliente esté leyendo la tabla.
          • LOCAL: El archivo se lee desde el equipo cliente.
          • IGNORE: No carga las columnas que tengan la llave principal duplicada.
          • REPLACE: Reemplaza los registros con llaves duplicadas.
          • TERMINATED BY: Caracater o caracteres que delimitan valores. (usando FIELDS)
          • ENCLOSED BY: Especifica una caracter entrecomillado que se quita al final del campo de valores.(usando OPTIONALLY)
          • ESCAPED BY: Indica el caracter de escape de los caracteres especiales.
          • FIELDS: Siempre debe preceder a LINES.
          • LINES TERMINATED BY: Caracter o caracteres que indican el final de la línea.

          A continuación se muestran los valores por defecto si no se indica FIELDS ni LINES

          • FIELDS
          • TERMINATED BY ' \t'
          • ENCLOSED BY ' '
          • ESCAPED BY '\\'
          • LINES TEMINATED BY '\n'

          Comentarios: 0

          Para poder comentar es necesario iniciar sesión



          Este dominio utiliza cookies de terceros para crear estadísticas y publicidad personalizada. Si continúa navegando está aceptando su uso