viernes, 10 de mayo de 2013

Consultas SQL Básicas

SQL (Lenguaje estructurado de consultas) Según la Wiki:

  • Lenguaje de definición de datos: El LDD de SQL proporciona comandos para la definición de esquemas de relación, borrado de relaciones y modificaciones de los esquemas de relación.
  • Lenguaje interactivo de manipulación de datos: El LMD de SQL incluye lenguajes de consultas basado tanto en álgebra relacional como en cálculo relacional de tuplas.
  • Integridad: El LDD de SQL incluye comandos para especificar las restricciones de integridad que deben cumplir los datos almacenados en la base de datos.
  • Definición de vistas: El LDD incluye comandos para definir las vistas.
  • Control de transacciones: SQL tiene comandos para especificar el comienzo y el final de una transacción.
  • SQL incorporado y dinámico: Esto quiere decir que se pueden incorporar instrucciones de SQL en lenguajes de programación como: C++, C, Java, Cobol, Pascal y Fortran.
  • Autorización: El LDD incluye comandos para especificar los derechos de acceso a las relaciones y a las vistas.
Una de las sentencias básicas que vamos a ver es la de insertas nuevos datos 
hacia una tabla ya creada.
 
Inserción(Insert Into)
Insert Into NombreTabla (Dato1,Dato2,Dato3) 
Values (Valor1,Valor2,Valor3)
 
Siempre debe de coincidir la cantidad de registros tanto para los datos como valores, de lo contrario
la consulta nos devolvería error.
También es obligación respetar los parámetros establecidos en la base de datos
de acuerdo al tipo de dato de cada registro, es decir, no podemos insertar datos
de tipo Boolean (Sí/No) en un registro de tipo Integer (numérico)
Actualización(UpDate)
UpDate NombreTabla Set Registro1 = NuevoValor Where Registro2 = DatoEspecifico;
 
Tenemos que tener en cuenta que el valor del registro 1 es el que vamos a cambiar
siempre y cuando el valor del registro2 (en general es una clave principal definida
al diseñar la base de datos) sea la correcta, para eso tenemos el Where(Condición). 

Eliminación(Delete)
Delete From NombreTabla Where Columna = RegistroaEliminar ;

Sin mas detalle está todo muy claro, se eliminará de la tabla especificada, aquel
registro que esté en la columna que le indiquemos con el valor dado.
 
Un tema que trataremos mas adelante será el SQL Injection.
 
 
Saludos. 

No hay comentarios:

Publicar un comentario