viernes, 25 de octubre de 2019

Diferencias SQL en MySQL, SQL Server, Oracle, PostgreSQL y SQLite

Veremos un diagrama EER de dos tablas y como se realizan las declaraciones de las mismas en los distintos gestores de bases de datos:

  • MySql y MariaBD
  • Oracle
  • SQL Server
  • PostgreSQL
  • SQLite


MySql y MariaBD

  1. CREATE TABLE IF NOT EXISTS inquilinos (
  2. id 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. UNIQUE INDEX correo_UNIQUE (correo ASC))
  14. ENGINE = InnoDB
  15. DEFAULT CHARACTER SET = utf8;
  16. INSERT INTO inquilinos(dni, nombres, paterno, materno,
  17. telefono, fecha_ingreso, correo, deuda) VALUES
  18. ('31378082','LUISA', 'PAUCAR','NARRO','999888777',
  19. '2018-01-28','lpaucar@mail.com',0.00),
  20. ('43331042','AUGUSTO','SOTOMAYOR','NARVAJO','900800700',
  21. '2019-10-08','asoto@mail.com',0.00);
  22. SELECT * FROM inquilinos


Oracle



SQL Server

  1. CREATE TABLE inquilinos (
  2. id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
  3. dni VARCHAR(8) UNIQUE 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) UNIQUE NOT NULL,
  9. deuda MONEY NOT NULL,
  10. fecha_ingreso DATE NOT NULL DEFAULT CURRENT_TIMESTAMP
  11. );
  12. INSERT INTO [inquilinos] ([dni],[nombres],[paterno],
  13. [materno],[telefono],[correo],[deuda],[fecha_ingreso]
  14. ) VALUES
  15. ('31378082','LUISA', 'PAUCAR','NARRO','999888777',
  16. 'lpaucar@mail.com',0.00,'2018-01-28'),
  17. ('43331042','AUGUSTO','SOTOMAYOR','NARVAJO','900800700',
  18. 'asoto@mail.com',0.00,'2019-10-08');
  19. SELECT * FROM inquilinos


PostgreSQL

  1. CREATE TABLE public."Usuarios"
  2. (
  3. id serial NOT NULL,
  4. dni character(8) NOT NULL,
  5. nombres character varying(100) NOT NULL,
  6. apellidos character varying(150) NOT NULL,
  7. fecha_nacimiento date NOT NULL,
  8. PRIMARY KEY (id)
  9. )
  10. WITH (
  11. OIDS = FALSE
  12. );
  13. ALTER TABLE public."Usuarios"
  14. OWNER to postgres;
  15. INSERT INTO Usuarios(
  16. dni, nombres, apellidos, fecha_nacimiento)
  17. VALUES ('71700011', 'Alan Damian', 'Toledo Higuchi', '1990-10-01');


SQLite

No hay comentarios:

Publicar un comentario