SlideShare una empresa de Scribd logo
UNIVERSIDAD AUTONOMA DE LOS ANDES
“UNIANDES”
NOMBRE: MARIA NARANJO
NIVEL: VII SISTEMAS
AUTOR: Ing. LUIS GUALPA
FECHA: 25/01/215
Escribir sentencias SQL SELECT para consultas con operadores de restricción,
proyección y enlace.
La sentencia SELECT se utiliza para recuperar información de la base de datos, y
puede proyectar las columnas seleccionadas, es decir, realizar un filtro sobre la tabla o
tablas originales y recuperar solamente datos de las columnas filtradas
Las cláusulas SELECT, que especifica las columnas o expresiones que vamos a
recuperar, y FROM, que indica la tabla de la que se recuperan, son obligatorias.
 SELECT - Lista las columnas a recuperar.
 * - Selecciona todas las columnas
 DISTINCT - Elimina duplicados
 column | expresión - selecciona la columna y/o expresión (pueden ser varias) que se
van a recuperar
 alias - Indica la cabecera de cada una de las columnas o expresiones
 FROM - La tabla que contiene las columnas
 WHERE - Filtro de los registros a visualizar
 condition(s) - Lista de condiciones de filtro.
El operador like: este operador se aplica a datos de tipo cadena y se usa para buscar
registros.
Escribir sentencias SELECT para enlaces que incluyen tres o más tablas, auto
enlaces y múltiples enlaces entre tablas.
MySQL permite realizar consultas simultáneas en registros situados en varias tablas.
Para ese menester se usa la siguiente sintaxis:
SELECT tabla1.campo1, tabla2.campo2, ... FROM tabla1, tabla2
En la que, como ves, modificamos un pelín la sintaxis ya que anteponemos el nombre
de la tabla al del campo correspondientes separando ambos nombres por un punto con
lo cual no hay posibilidad de error de identificación del campo incluso cuando campos
de distinta tabla tengan el mismo nombre.
Otra innovación -respecto a los ejemplos anteriores- es que detrás de la cláusula FROM
escribimos los nombres de todas las tablas que está usando SELECT.
A partir de ahí se pueden establecer todo tipo de relaciones para las sentencias WHERE,
ORDER BY y GROUP BY utilizando para ello campos de cualquiera de las tablas sin
otra particularidad más que... poner cuidado al aludir a los campos.. Utilizando siempre
la sintaxis nombre_tabla.nombre_campo.
A modo de ejemplo -he procurado comentarlo línea a línea- aquí tienes un script PHP
que hace una consulta conjunta de las tablas demo4, demodat1, demodat2 y demodat3 y
nos presenta una tabla con los datos personales y las puntuaciones de las tres pruebas así
como las suma de puntos de las tres y además de ordena los resultados -de mayor a
menor- según la suma de las tres puntuaciones.
Entender y ejemplificar el propósito de la cláusula GROUP BY usando el proceso
de evaluación conceptual.
Supongamos por ejemplo una clase de alumnos, usted puede preguntarse: ¿cuantos
alumnos hay?, y la respuesta es un solo dato que hace referencia a un solo grupo que
podemos llamar: alumnos. Ahora dividamos la clase en dos grupos de manera que uno
lo formen las chicas y otro los chicos. Una vez formados los dos grupos puede
preguntarse: ¿cuantos alumnos hay en cada uno?, y la respuesta son dos datos, uno para
cada grupo. El resultado es en realidad una totalización por grupos. Primero usted
establece los grupos por sexo y luego totaliza la cantidad de miembros de cada uno.
Pues bien, el SQL permite agrupar totales mediante la cláusula: GROUP BY.
El número de grupos resultantes dependerá de los distintos valores que existen para ese
campo en el grupo de registros seleccionado.
Cláusula GROUP BY
Tenemos nuestra ya conocida tabla EMPLEADOS:
ejemplo
SELECT S.SNO, S.SNAME, COUNT(SE.PNO)
FROM SUPPLIER S, SELLS SE
WHERE S.SNO = SE.SNO
GROUP BY S.SNO, S.SNAME;
Escribir descripciones en español en sentencias documentadas de SQL.
Escribir las sentencias INSERT, UPDATE y DELETE para modificar las filas de
una tabla.
Las consultas de acción son aquellas que no devuelven ningún registro, son las
encargadas de acciones como añadir y borrar y modificar registros.
Delete
Crea una consulta de eliminación que elimina los registros de una o más de las tablas
listadas en la cláusula FROM que satisfagan la cláusula WHERE. Esta consulta
elimina los registros completos, no es posible eliminar el contenido de algún campo en
concreto. Su sintaxis es:
DELETE Tabla.* FROM Tabla WHERE criterio
DELETE es especialmente útil cuando se desea eliminar varios registros. En una
instrucción DELETE con múltiples tablas, debe incluir el nombre de tabla (Tabla.*). Si
especifica más de una tabla desde la que eliminar registros, todas deben ser tablas de
muchos a uno. Si desea eliminar todos los registros de una tabla, eliminar la propia tabla
es más eficiente que ejecutar una consulta de borrado.
Se puede utilizar DELETE para eliminar registros de una única tabla o desde varios
lados de una relación uno a muchos. Las operaciones de eliminación en cascada en una
consulta únicamente eliminan desde varios lados de una relación. Por ejemplo, en la
relación entre las tablas Clientes y Pedidos, la tabla Pedidos es la parte de muchos por lo
que las operaciones en cascada solo afectaran a la tabla Pedidos. Una consulta de
borrado elimina los registros completos, no únicamente los datos en campos específicos.
Si desea eliminar valores en un campo especificado, crear una consulta de actualización
que cambie los valores a Null.
Una vez que se han eliminado los registros utilizando una consulta de borrado, no puede
deshacer la operación. Si desea saber qué registros se eliminarán, primero examine los
resultados de una consulta de selección que utilice el mismo criterio y después ejecute la
consulta de borrado. Mantenga copias de seguridad de sus datos en todo momento. Si
elimina los registros equivocados podrá recuperarlos desde las copias de seguridad.
DELETE * FROM Empleados WHERE Cargo = 'Vendedor';
crear registro:
//Creamos el registro a insertar como objeto ContentValues
ContentValues nuevoRegistro = new ContentValues();
nuevoRegistro.put("codigo", "6");
nuevoRegistro.put("nombre","usuariopru");
//Insertamos el registro en la base de datos
db.insert("Usuarios", null, nuevoRegistro);
eliminar registro:
//Eliminar un registro con execSQL(), utilizando argumentos
String[] args = new String[]{"usuario1"};
db.execSQL("DELETE FROM Usuarios WHERE nombre=?", args);
//Actualizar dos registros con update(), utilizando argumentos
ContentValues valores = new ContentValues();
valores.put("nombre","usunuevo");

Más contenido relacionado

PPTX
CONSULTA SQL ROMERO
PPTX
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
PPS
Manipulacion de Bases de Datos
PDF
Predicados sql tarea 8
PDF
Introducción a sql server
PPT
Consultas Basicas En Sql Server 2005
PPT
BD_L8_EXP_ROZIC_CAP9_SQL
PPT
Introducción a sql consultas y criterios de selección
CONSULTA SQL ROMERO
4 establecer-procesos-para-la-manipulacion-de-la-base-de-datos
Manipulacion de Bases de Datos
Predicados sql tarea 8
Introducción a sql server
Consultas Basicas En Sql Server 2005
BD_L8_EXP_ROZIC_CAP9_SQL
Introducción a sql consultas y criterios de selección

La actualidad más candente (20)

DOCX
SENTENCIAS DE SQL SERVER
PPTX
Comandos utilizados en sql
PDF
Ejemplo ddl dml
PPT
Introducción a Sql
PPTX
PPTX
SENTENCIAS SQL
PDF
Operaciones basicas de sql
PPTX
Sql Sentencias
PDF
Aprenda SQL Server
PDF
Consultas básicas en sql server
PPTX
Combinacion de consultas y consultas multitablas
PPTX
Introduccion al sql query
DOC
Sentencias Sql
PPTX
PDF
Comandos, sentencias, clausulas
PPTX
Consultas y subconsultas
PPTX
SENTENCIAS SQL
PPT
Consultas base de datos en SQL
PDF
SENTENCIAS DE SQL SERVER
Comandos utilizados en sql
Ejemplo ddl dml
Introducción a Sql
SENTENCIAS SQL
Operaciones basicas de sql
Sql Sentencias
Aprenda SQL Server
Consultas básicas en sql server
Combinacion de consultas y consultas multitablas
Introduccion al sql query
Sentencias Sql
Comandos, sentencias, clausulas
Consultas y subconsultas
SENTENCIAS SQL
Consultas base de datos en SQL
Publicidad

Similar a Sql (20)

PDF
PPTX
Consultas sql
PPT
Tutorial - Introducción a MySQL (pt 1).ppt
PDF
Objeto De Aprendizaje
DOCX
PPTX
Consulta sql alexandra mayorga
PDF
Consultas basicas en sql server
DOCX
Sql Basico
PPTX
Consultas sql 2014
PPTX
Consultas sql 2014
PPTX
Consultas SQL
PDF
Clase 3 El lenguaje DML de SQL
PPTX
MANEJO DE SENTENCIAS DE RECUPERACIÓN
PPTX
MANEJO DE SENTENCIAS DE RECUPERACIÓN
DOC
Anon manual sql
PPT
Objeto De Aprendizaje
DOCX
Tutorial SQL
PDF
PDF
SQL-b.pdf
Consultas sql
Tutorial - Introducción a MySQL (pt 1).ppt
Objeto De Aprendizaje
Consulta sql alexandra mayorga
Consultas basicas en sql server
Sql Basico
Consultas sql 2014
Consultas sql 2014
Consultas SQL
Clase 3 El lenguaje DML de SQL
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
Anon manual sql
Objeto De Aprendizaje
Tutorial SQL
SQL-b.pdf
Publicidad

Último (8)

PPTX
sistemas de informacion.................
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
DIMENSIONADO DE UNA INSTALACION FOTOVOLTAICA.pdf
PDF
modelos de control para sistemas digitales
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PDF
simulacion de teoria de control para maquinas
sistemas de informacion.................
Derechos_de_Autor_y_Creative_Commons.pptx
DIMENSIONADO DE UNA INSTALACION FOTOVOLTAICA.pdf
modelos de control para sistemas digitales
AutoCAD Herramientas para el futuro, Juan Fandiño
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Su punto de partida en la IA: Microsoft 365 Copilot Chat
simulacion de teoria de control para maquinas

Sql

  • 1. UNIVERSIDAD AUTONOMA DE LOS ANDES “UNIANDES” NOMBRE: MARIA NARANJO NIVEL: VII SISTEMAS AUTOR: Ing. LUIS GUALPA FECHA: 25/01/215
  • 2. Escribir sentencias SQL SELECT para consultas con operadores de restricción, proyección y enlace. La sentencia SELECT se utiliza para recuperar información de la base de datos, y puede proyectar las columnas seleccionadas, es decir, realizar un filtro sobre la tabla o tablas originales y recuperar solamente datos de las columnas filtradas Las cláusulas SELECT, que especifica las columnas o expresiones que vamos a recuperar, y FROM, que indica la tabla de la que se recuperan, son obligatorias.  SELECT - Lista las columnas a recuperar.  * - Selecciona todas las columnas  DISTINCT - Elimina duplicados  column | expresión - selecciona la columna y/o expresión (pueden ser varias) que se van a recuperar  alias - Indica la cabecera de cada una de las columnas o expresiones  FROM - La tabla que contiene las columnas  WHERE - Filtro de los registros a visualizar  condition(s) - Lista de condiciones de filtro. El operador like: este operador se aplica a datos de tipo cadena y se usa para buscar registros. Escribir sentencias SELECT para enlaces que incluyen tres o más tablas, auto enlaces y múltiples enlaces entre tablas. MySQL permite realizar consultas simultáneas en registros situados en varias tablas. Para ese menester se usa la siguiente sintaxis: SELECT tabla1.campo1, tabla2.campo2, ... FROM tabla1, tabla2 En la que, como ves, modificamos un pelín la sintaxis ya que anteponemos el nombre de la tabla al del campo correspondientes separando ambos nombres por un punto con lo cual no hay posibilidad de error de identificación del campo incluso cuando campos de distinta tabla tengan el mismo nombre. Otra innovación -respecto a los ejemplos anteriores- es que detrás de la cláusula FROM escribimos los nombres de todas las tablas que está usando SELECT. A partir de ahí se pueden establecer todo tipo de relaciones para las sentencias WHERE, ORDER BY y GROUP BY utilizando para ello campos de cualquiera de las tablas sin otra particularidad más que... poner cuidado al aludir a los campos.. Utilizando siempre la sintaxis nombre_tabla.nombre_campo. A modo de ejemplo -he procurado comentarlo línea a línea- aquí tienes un script PHP que hace una consulta conjunta de las tablas demo4, demodat1, demodat2 y demodat3 y nos presenta una tabla con los datos personales y las puntuaciones de las tres pruebas así como las suma de puntos de las tres y además de ordena los resultados -de mayor a menor- según la suma de las tres puntuaciones.
  • 3. Entender y ejemplificar el propósito de la cláusula GROUP BY usando el proceso de evaluación conceptual. Supongamos por ejemplo una clase de alumnos, usted puede preguntarse: ¿cuantos alumnos hay?, y la respuesta es un solo dato que hace referencia a un solo grupo que podemos llamar: alumnos. Ahora dividamos la clase en dos grupos de manera que uno lo formen las chicas y otro los chicos. Una vez formados los dos grupos puede preguntarse: ¿cuantos alumnos hay en cada uno?, y la respuesta son dos datos, uno para cada grupo. El resultado es en realidad una totalización por grupos. Primero usted establece los grupos por sexo y luego totaliza la cantidad de miembros de cada uno. Pues bien, el SQL permite agrupar totales mediante la cláusula: GROUP BY. El número de grupos resultantes dependerá de los distintos valores que existen para ese campo en el grupo de registros seleccionado. Cláusula GROUP BY Tenemos nuestra ya conocida tabla EMPLEADOS: ejemplo SELECT S.SNO, S.SNAME, COUNT(SE.PNO) FROM SUPPLIER S, SELLS SE WHERE S.SNO = SE.SNO GROUP BY S.SNO, S.SNAME;
  • 4. Escribir descripciones en español en sentencias documentadas de SQL. Escribir las sentencias INSERT, UPDATE y DELETE para modificar las filas de una tabla. Las consultas de acción son aquellas que no devuelven ningún registro, son las encargadas de acciones como añadir y borrar y modificar registros. Delete Crea una consulta de eliminación que elimina los registros de una o más de las tablas listadas en la cláusula FROM que satisfagan la cláusula WHERE. Esta consulta elimina los registros completos, no es posible eliminar el contenido de algún campo en concreto. Su sintaxis es: DELETE Tabla.* FROM Tabla WHERE criterio DELETE es especialmente útil cuando se desea eliminar varios registros. En una instrucción DELETE con múltiples tablas, debe incluir el nombre de tabla (Tabla.*). Si especifica más de una tabla desde la que eliminar registros, todas deben ser tablas de muchos a uno. Si desea eliminar todos los registros de una tabla, eliminar la propia tabla es más eficiente que ejecutar una consulta de borrado. Se puede utilizar DELETE para eliminar registros de una única tabla o desde varios lados de una relación uno a muchos. Las operaciones de eliminación en cascada en una consulta únicamente eliminan desde varios lados de una relación. Por ejemplo, en la relación entre las tablas Clientes y Pedidos, la tabla Pedidos es la parte de muchos por lo que las operaciones en cascada solo afectaran a la tabla Pedidos. Una consulta de borrado elimina los registros completos, no únicamente los datos en campos específicos.
  • 5. Si desea eliminar valores en un campo especificado, crear una consulta de actualización que cambie los valores a Null. Una vez que se han eliminado los registros utilizando una consulta de borrado, no puede deshacer la operación. Si desea saber qué registros se eliminarán, primero examine los resultados de una consulta de selección que utilice el mismo criterio y después ejecute la consulta de borrado. Mantenga copias de seguridad de sus datos en todo momento. Si elimina los registros equivocados podrá recuperarlos desde las copias de seguridad. DELETE * FROM Empleados WHERE Cargo = 'Vendedor'; crear registro: //Creamos el registro a insertar como objeto ContentValues ContentValues nuevoRegistro = new ContentValues(); nuevoRegistro.put("codigo", "6"); nuevoRegistro.put("nombre","usuariopru"); //Insertamos el registro en la base de datos db.insert("Usuarios", null, nuevoRegistro); eliminar registro: //Eliminar un registro con execSQL(), utilizando argumentos String[] args = new String[]{"usuario1"}; db.execSQL("DELETE FROM Usuarios WHERE nombre=?", args); //Actualizar dos registros con update(), utilizando argumentos ContentValues valores = new ContentValues(); valores.put("nombre","usunuevo");