Mostrando entradas con la etiqueta sqlite. Mostrar todas las entradas
Mostrando entradas con la etiqueta sqlite. Mostrar todas las entradas

viernes, 27 de noviembre de 2020

Creando una tabla en SQLite

Crear la base de datos

Se requiere de un programa que administre bases de datos de SQLite para crear las bases de datos y opcionalmente comprobar si los cambios realizados por aplicaciones externas funcionan. Se puede emplear alguno de estos u otros:

Las bases de datos de SQLite son archivos en lugar de un conjuntos de carpetas y archivos contenidos en un servidor, por lo cual no requieren un puerto.

Una vez instalado el programa, se selecciona la opción de agregar una base de datos

Se agrega una base de datos, se puede seleccionar una existente o crear una nueva

Se procede a crear una base de datos con la extensión "db" y luego realizar un test de conexión

Finalmente, aceptar


Crear la tabla

Mediante el programa se puede crear la tabla y las columnas seleccionando la base de datos:


Luego se debe seguir una serie de pasos para agregar columnas y configurarlas.

  1. Indicar el nombre de la tabla
  2. Agregar columnas
  3. Indicar el nombre de la columna y su tipo, adicionalmente el tamaño. Por ejemplo, columnas que contienen texto o números con decimales.
  4. Indicar los restricciones (constraints) como clave primaria, foránea, campo único, etc.
  5. En algunos casos es necesario agregar una configuración adicional a las restricciones.
  6. Por ejemplo, en los campos PRIMARY KEY de tipo entero, el autoincremento. Además, se puede colocar un nombre a la restricción. Por ejemplo, necesario para claves foráneas.
  7. Finalmente aplicar cambios y repetir el proceso para cada columna que se desee agregar.

Se confirman los cambios, luego aparece el código SQL generado que se puede guardar para tener un Script.



Código SQL

Si se desea, se puede colocar el código directamente, para ello se debe seleccionar el editor SQL como se muestra.

En el editor SQL se debe ingresar lo siguiente y ejecutar (F9 en Windows).

CREATE TABLE inquilinos (
    idinquilinos  INTEGER         PRIMARY KEY AUTOINCREMENT,
    dni           VARCHAR (8)     UNIQUE
                                  NOT NULL,
    nombres       VARCHAR (150)   NOT NULL,
    paterno       VARCHAR (150)   NOT NULL,
    materno       VARCHAR (150)   NOT NULL,
    telefono      VARCHAR (40),
    correo        VARCHAR (200),
    deuda         DECIMAL (10, 2) NOT NULL,
    fecha_ingreso DATE            NOT NULL
);

Finalmente, se podrá apreciar la estructura de la tabla dentro de la base de datos. Cabe recordar que la base de datos "blog.db" es un archivo que estará ubicado en la dirección seleccionada inicialmente y puede ser trasladado donde deseemos.


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