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

CREATE TABLE IF NOT EXISTS inquilinos (
  id INT NOT NULL AUTO_INCREMENT,
  dni VARCHAR(8) NOT NULL,
  nombres VARCHAR(150) NOT NULL,
  paterno VARCHAR(150) NOT NULL,
  materno VARCHAR(150) NOT NULL,
  telefono VARCHAR(40) NULL,
  correo VARCHAR(200) NULL,
  deuda DECIMAL(10,2) NOT NULL,
  fecha_ingreso DATE NOT NULL,
  PRIMARY KEY (idinquilinos),
  UNIQUE INDEX dni_UNIQUE (dni ASC),
  UNIQUE INDEX correo_UNIQUE (correo ASC))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

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

SELECT * FROM inquilinos


Oracle



SQL Server

CREATE TABLE inquilinos (
  id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
  dni VARCHAR(8) UNIQUE NOT NULL,
  nombres VARCHAR(150) NOT NULL,
  paterno VARCHAR(150) NOT NULL,
  materno VARCHAR(150) NOT NULL,
  telefono VARCHAR(40) NULL,
  correo VARCHAR(200) UNIQUE NOT NULL,
  deuda MONEY NOT NULL,
  fecha_ingreso DATE NOT NULL DEFAULT CURRENT_TIMESTAMP
);

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

SELECT * FROM inquilinos


PostgreSQL

CREATE TABLE public."Usuarios"
(
    id serial NOT NULL,
    dni character(8) NOT NULL,
    nombres character varying(100) NOT NULL,
    apellidos character varying(150) NOT NULL,
    fecha_nacimiento date NOT NULL,
    PRIMARY KEY (id)
)
WITH (
    OIDS = FALSE
);

ALTER TABLE public."Usuarios"
    OWNER to postgres;


INSERT INTO Usuarios(
 dni, nombres, apellidos, fecha_nacimiento)
 VALUES ('71700011', 'Alan Damian', 'Toledo Higuchi', '1990-10-01');


SQLite

No hay comentarios:

Publicar un comentario