Structured Query Language (Lenguaje Estructurado de Consultas)
¿Para qué? Permite la creación de estructuras para el almacenamiento de datos. Provee instrucciones parecidas al inglés natural para el acceso y manipulación de los datos almacenados. Las instrucciones utilizadas para ello son insert update delete select
Instrucciones de definición Instrucciones de definición de estructuras (tablas) create table alter table create index drop table drop index
De modelo a la realidad Usuarios id login clave fecha_creacion
Con SQL create table usuarios ( id integer not null, login varchar(60) not null, varchar(200) not null, clave varchar(30) not null, primary key(id) );
Quitar una tabla drop table usuarios;
Agregar una nueva columna alter table usuarios add column fecha_creacion datetime;
Quitar una columna alter table usuarios drop column fecha_creacion; //no todos los motores la implementan (SQLite es uno de ellos)
Agregar filas Instrucción INSERT insert into usuarios (login, , clave) values (‘nelson’, ‘123’); insert into usuarios (login, , clave) values (‘jhon’, ‘321’); insert into usuarios (login, , clave) values (‘gilda’, ‘abc’);
Obtener filas select * from usuarios; //obtener un usuario puntual select * from usuarios where login = ‘jhon’;
Actualizar datos de una fila update usuarios set clave=‘333’ where login = ‘gilda’;
Eliminar filas delete from usuarios where login = ‘jhon’;