Creación de tablas en MySql usando código

CreacionBd

Creación de tablas en MySql usando código

Una vez diseñada nuestra base de datos ha llegado el momento de crearla. Y para esto hoy utilizaremos código escrito en SQL(Lenguaje Estructurado de Consultas) utilizando MySQL para la creación de tablas.

creación de tablas en MySQL

Analizamos la creación de tablas en MySQL

Creación y uso de la Base de Datos

Para crear las tablas necesitamos una Base de Datos. Para crear la BD utilizamos el siguiente comando:

CREATE DATABASE empresa;

Y obtendremos el siguiente resultado:

createdb1

Una vez creada la BD procederemos a utilizarla:

USE empresa;

Lo que nos arrojará:

usedb2

Creación de tablas

Ahora crearemos las tablas. Si tenemos la siguiente relación normalizada:

Artículos
PK
Código de artículo Nombre de artículo Precio unitario del artículo
01 CAMISA 50
02 ZAPATOS 80
05 MESA 100
09 TINTA 25
13 CUADRO 90
05 MESA 100

 

Y deseamos crear la tabla utilizando MySQL entonces el código sería:

CREATE TABLE articulos (codigo_articulo VARCHAR(8),

     nombre_articulo VARCHAR(30) NOT NULL,

     precio_unitario NUMERIC(8,3));

Con el siguiente resultado:

createtable3

Lo mismo hacernos con el resto de las relaciones:

Clientes
Pk
Código de cliente Nombre de cliente
01 PEREZ
33 GARCÍA
45 GOMEZ

 

Facturas
PK
Sucursal Número de factura Fecha de la factura Forma de pago Código de cliente Nombre de cliente Total de factura
01 100 1/10/15 Crédito 01 PEREZ 440
01 101 2/10/15 Contado 33 GARCÍA 100
02 100 3/10/15 Crédito 45 GOMEZ 550

 

Detalle de Factura
PK
Sucursal Número de factura Código de artículo Cantidad del artículo Precio unitario del artículo Subtotal del artículo
01 100 01 2 50 100
01 100 02 3 80 240
01 100 05 1 100 100
01 101 09 4 25 100
02 100 13 5 90 450
02 100 05 1 100 100
Fk Fk

 

Utilizando el código:

CREATE TABLE clientes (codigo_cliente VARCHAR(8),

     nombre_cliente VARCHAR(30) NOT NULL);
CREATE TABLE facturas (sucursal NUMERIC(2),

     numero_factura NUMERIC(2),

     fecha_factura DATE,

     forma_pago VARCHAR(8),

     codigo_cliente VARCHAR(8),

     total_factura NUMERIC(14,2));
CREATE TABLE detalle_factura (sucursal NUMERIC(2),

     numero_factura NUMERIC(2),

     codigo_articulo VARCHAR(8),

     cantidad_articulo NUMERIC(8,3) NOT NULL,

     precio_unitario NUMERIC(8,3),

     subtotal NUMERIC(9,3));

 

 

Por lo que obtendremos:

createtable4

createtable5

createtable6

 

Comentarios:

Tipos de datos utilizados en este ejercicio:

VARCHAR(M). Dato de clase Cadena; almacena una cadena de longitud variable de 0 a 255 caracteres. (También se utilizan: CHAR(M), TEXT y LONGTEXT entre otros).

NUMERIC(M,D). Dato de clase Numérico; almacena un número en coma flotante almacenado como cadena en un rango que va de +2,225073E-308 hasta +-1,7976931E-308. (También se puede utilizar DECIMAL(M,D), DOUBLE(M,D), FLOAT(M,D) y en el caso de enteros INT y BIGINT).

DATE. Dato de clase Fecha y Hora; DATE solo almacena la fecha en formato AAAA-MM-DD en un rango de 1000-01-01 a 9999-12-31. (También se puede utilizar TIME, DATETIME, TIMESTAMP y YEAR).

Nota: M indica la máxima anchura de visualización y P el número de dígitos que siguen al punto decimal.

NOT NULL

Indica que no se permiten valores NULL en la columna.

 

Conclusiones

El presente ejercicio nos permitió analizar la creación de tablas en MySQL, utilizando el Lenguaje Estructurado de Consultas para realizar el código. Analizamos tambien los tipos de datos que utilizamos.

 

¿Qué te pareció este artículo?
  • Poco informativo 
  • No era lo que buscaba 
  • Regular 
  • Interesante 
  • Excelente 
(Visto 10.274 veces)
Facebooktwitterlinkedinmail

Tu comentario

opiniones

Comments

  • Alter Table: Modificación de tablas en MySQL - Blog de tecnología y educación | Nov 25,2015

    […] el artículo anterior creamos una tabla llamada Clientes. Ahora deseamos modificar la tabla para añadir un nuevo campo […]