1 Structured Query Language (Lenguaje Estructurado de Consultas)
2 ¿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
3 Instrucciones de definición Instrucciones de definición de estructuras (tablas) create table alter table create index drop table drop index
4 De modelo a la realidad Usuarios id login email clave fecha_creacion
5 Con SQL create table usuarios ( id integer not null, login varchar(60) not null, email varchar(200) not null, clave varchar(30) not null, primary key(id) );
6 Quitar una tabla drop table usuarios;
7 Agregar una nueva columna alter table usuarios add column fecha_creacion datetime;
8 Quitar una columna alter table usuarios drop column fecha_creacion; //no todos los motores la implementan (SQLite es uno de ellos)
9 Agregar filas Instrucción INSERT insert into usuarios (login, email, clave) values (‘nelson’, ‘[email protected]’, ‘123’); insert into usuarios (login, email, clave) values (‘jhon’, ‘[email protected]’, ‘321’); insert into usuarios (login, email, clave) values (‘gilda’, ‘[email protected]’, ‘abc’);
10 Obtener filas select * from usuarios; //obtener un usuario puntual select * from usuarios where login = ‘jhon’;
11 Actualizar datos de una fila update usuarios set clave=‘333’ where login = ‘gilda’;
12 Eliminar filas delete from usuarios where login = ‘jhon’;