viernes, 2 de enero de 2015

Sentencias para usar en sqlite3

Buenas gente!

He comenzado un nuevo programa o aplicación llamado Taller 2015 (programa para taller de informática) que maneja una base de datos sqlite3, donde se guardan los servicios que hemos hecho, datos de cliente, de equipo, datos de reparación etc.

para eso necesitamos conocer sobre sql y sus sentencias y es bastante complicado agarrarle la mano, por eso como novato que soy y pensando en los novatos iré poniendo sentencias sql probadas en la parte donde se pueden hacer pruebas dentro de gambas como lo muestra la imagen.
(precauciones estas sugerencias pueden contener errores, si quieres seguridad dirígete a paginas oficiales de sql)

create table  (creación de tablas)

crea una tabla llamada tablataller, con numeración auto incremental y su valor no puede ser null, con tres campos: nombre con tipo de dato string y un valor máximo de 32 caracteres, telefono con tipo de dato integer con un valor máximo de caracteres de 9 y por ultimo domicilio tipo de valor string con un máximo de 255 caracteres permitidos.

create table tablataller (
id_tablataller integer primary key autoincrement not null,
nombre varchar(32),
telefono integer(9),
domicilio varchar(255)
)


select nombre from tablataller order by nombre asc

Selecciona la columna o campo nombre de la tabla tablataller y los ordena de forma  ascendente.


Cuenta los registros de una tabla (Gambas 3.8.4)
select count(*) from infoEmpresa

Cuenta los registros de una tabla y los guarda en una variable  
(Gambas 3.8.4)
Dim Resultado a Result
Resultado = MiConexion.Exec("select count(*) as cantidad from infoEmpresa")
Print Resultado!cantidad


Elimina  la tabla tablataller (Gambas 3.8)
drop table tablataller


Renombrar tabla tablataller  (Gambas 3.8)
alter table tablataller rename to tallercentro 
alter table "1CorintiosX" rename to "1Corintios" 
alter table '2CorintiosX' rename to '2Corintios'

Copiar datos de una tabla a otra (Gambas 3.8)
insert into LucasX (capitulo,versiculo,texto) select capitulo,versiculo,texto from Lucas


Asignar numero de versión a nuestra base de datos y leerlo usando PRAGMA (Gambas 3.8)

Asignar un número entero de versión
pragma user_version=33

Leer que número de versión tiene nuestra base de datos.
pragma user_version


Hacer una consulta si un dato booleano es true o false (Gambas 3.8.4)
si pagado no es true (si es false)
Select * From deudas where not pagado order by ingreso
si pagado es true
Select * From deudas where pagado


SubConsulta (Gambas 3.8.4)

select * from tablataller where id in (select id from tablataller where costo>200)


Borra todos los datos de la tabla tablataller (elimina todas las filas y queda a cero la tabla)
delete from tablataller

También hace lo mismo esto: ConexionJuego.Delete("usuarios")
donde "ConexionJuego" es el nombre de la conexión y "usuarios" el nombre de la tabla a vaciar.


elimina la fila 11 de la tabla tablataller(id es el primer campo de la tabla tablataller y es el índice de la tabla)
delete from tablataller where id=11 


inserta una nueva fila en la tablataller ingresando solo los datos de id y nombre
insert into tablataller (id,nombre) values('12','Carina Maria Sosa') 

 modifica o actualiza el campo nombre del id 1 de la tabla tablataller, por ejemplo si en el campo nombre de la primera fila (id 1) estaba el dato postapase después de ejecutar la sentencia quedara así "postapase novato".
update tablataller set nombre='postapase novato' where id='1' 

Modificar tabla

alter table cliente add column edad

añade a la tabla cliente una columna llamado edad



Crear  view

create view [nombre y edad] as
select edad,nombre
from clientes



Ver  view

ver la vista creada con (create view)
select * from [nombre y edad]



Eliminar  view

drop view [nombre y edad]





Seleccionar y visualizar datos de dos tablas vinculadas por una llave foranea. nuevo!!

motivo y monto son columnas de la tabla deudas, cantidad es una columna de otra tabla llamada entregas.

SELECT motivo,monto,cantidad FROM deudas INNER JOIN entregas ON deudas.id_deuda=entregas.id_deuda (Gambas 3.8.2)

  1. SELECT *  
  2. FROM table_a  
  3. INNER JOIN table_b  
  4. ON table_a.id=table_b.id;

--------------------------- sin explicar ---------------------------------
SELECT nombre, DATE(ingreso) AS ingreso FROM tablataller WHERE id=1




-----------------------------------------------------------------------------------


Tabla de comandos que podemos usar y su significado:

order by = ordena por
order by asc = ordena por orden ascendente
order by desc = ordena por orden descendente

insert into = insertar en

update = modifica o actualiza


Paginas, información, manuales etc

No hay comentarios.:

Publicar un comentario

www.gambas-es.org

www.gambas-es.org
Si quieres que tu curva de aprendizaje sea rápida, regístrate en este gran foro en español.