viernes, 11 de octubre de 2019

Creando una tabla en MySQL

Diagrama EER

En este ejemplo vamos a implementar el código SQL para MySQL de la siguiente tabla que tenemos según el diagrama EER


Código SQL

El código resultante será el siguiente:

  1. CREATE TABLE IF NOT EXISTS inquilinos (
  2. idinquilinos INT NOT NULL AUTO_INCREMENT,
  3. dni VARCHAR(8) NOT NULL,
  4. nombres VARCHAR(150) NOT NULL,
  5. paterno VARCHAR(150) NOT NULL,
  6. materno VARCHAR(150) NOT NULL,
  7. telefono VARCHAR(40) NULL,
  8. correo VARCHAR(200) NULL,
  9. deuda DECIMAL(10,2) NOT NULL,
  10. fecha_ingreso DATE NOT NULL,
  11. PRIMARY KEY (idinquilinos),
  12. UNIQUE INDEX dni_UNIQUE (dni ASC))
  13. ENGINE = InnoDB
  14. DEFAULT CHARACTER SET = utf8;


  • El campo "idinquilinos" sera "AUTO_INCREMENT", lo que significa que iniciará en 1 y cada registro que se inserte generará automáticamente un nuevo valor sin que necesitemos especificarlo. Al ser un dato numérico simple y no un código se obtiene mayor velocidad en consultas a la base de datos.
  • El campo "idinquilinos" sera "PRIMARY KEY", lo que implica que será la clave primaria es decir cada registro tendrá un único identificador que es este campo y nos servirá para realizar búsquedas o emplearlo como referencias para claves foráneas a otras tablas.
  • El campo "dni" es de tipo "UNIQUE", lo que implica que no se podrá repetir este valor en ningún registro de esta tabla.
  • ENGINE = InnoDB, nos garantiza que podremos utilizar claves foráneas y soporte del "commit" y "rollback"
  • DEFAULT CHARACTER SET = utf8; nos permite ingresar caracteres especiales como la "ñ" o vocales tildadas a nuestros registros.


Insertando datos de prueba

  1. INSERT INTO inquilinos(dni, nombres, paterno, materno,
  2. telefono, fecha_ingreso, correo, deuda) VALUES
  3. ('31378082','LUISA', 'PAUCAR','NARRO','999888777',
  4. '2018-01-28','lpaucar@mail.com',0.00),
  5. ('43331042','AUGUSTO','SOTOMAYOR','NARVAJO','900800700',
  6. '2019-10-08','asoto@mail.com',0.00);


No hay comentarios:

Publicar un comentario