Está en la página 1de 3

“Tutorial SQLite: Comandos”

Hola a todos en esta ocasión les presento este breve y sencillo tutorial sobre
comandos SQLite; primero lo que voy hacer es crear una base de datos, tablas, etc. y a
partir de ella, explicar.

Comentarios
De una línea:
--Esto es un comentario

De dos a más líneas:


/*esto es un comentario
de dos a más líneas
en sqlite*/

–(en los siguientes casos usaré ‘–‘para comentar los comandos).

Abrir y crear base de datos


sqlite3 transportes.db

/*Sino existe la base de datos la crea y si existe la habré. En este caso nuestra base de
datos será una base de datos para una empresa de transportes.*/

Crear tabla bus


create table bus(
id_bus char (6) primary key not null,-- bus001 hasta bus015
descripcion varchar(25) not null,-- describe el bus
fecha date not null,--fecha de adquisición o compra
capacidad integer not null);--cantidad máxima de pasajeros

/*Creación de una tabla es igual que en otros motores de base de datos, en la parte que
dice id_bus he puesto ‘primary key not null’ , esto permite incrementar
automáticamente un valor solo si es integer o entero, comenzará desde 1 hasta donde
agregues; en este caso yo he colocado como cadena por lo cual nos permite hacer que
no existan dos vehículos con el mismo código.*/

FOREIGN KEY en SQLite

–Primero crearemos otra tabla pasajero donde la relación es id_bus_pas con id_bus

create table pasajero(


id_bus_pas char (6) not null,
dni int not null,
nombres varchar(25) not null,
apellidos varchar(25) not null,
FOREIGN KEY(id_bus_pas) REFERENCES bus(id_bus)
);

/*Vemos gran cantidad de información sobre usar los foren key y es usandolo con
triggers, puesto que aunque usted declare el forenkey y agregue un dato no valido en el
primari key se dará cuanta que no arroja error , ¡que raro!, pruebenlo para que vean que
es verdad; pero no es necesario usar triggers , lo unico que tienen que hacer es escribir
lo siguiente al momento de abrir su base de datos*/

PRAGMA foreign_keys = ON;

/*listo eso es todo ahora pruebenlo de nuevo y se darán cuenta que ya funciona la restricción*/

Ver tablas de una base de datos SQLite


.tables

Consultar una tabla


select *from bus;

–Devuelve todo el contenido de una tabla sqlite.

.separator //
select *from bus;

–Personaliza la forma común en como presenta los datos, en este caso en vez del típico
‘|’ he elegido //

.mode column
.headers on
select *from bus;

–Otro método de presentar o visualizar los datos de una tabla

.width 9 25 12 12
select *from bus;

–Otro método de presentar o visualizar los datos de una tablaen la cual uno mismo
define los tamaños o longitud de visualización de una columna

Obtener información de la configuración de nuestra


base de datos
.show

Obtener información de la estructura de nuestra base


de datos
.schema
Consultas un poco más complejas
SELECT * FROM bus WHERE capacidad >80;--todos los buses con capacidad
mayor a 80

Cantidad de registros de una tabla


SELECT count(*) FROM bus ;--total registros de la tabla bus

También podría gustarte