Índice de contenido. Velneo ODBC Driver 20. Telf. (+34) velneo.es

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Índice de contenido. Velneo ODBC Driver 20. Telf. (+34) velneo.es"

Transcripción

1 Índice de contenido Odbc Driver...3 Configuración...3 Referencia de comandos SQL...5 Sentencia SELECT...5 Sintaxis...5 Entradas...5 Salidas...6 Sentencia SELECT simple...6 Sentencia Select conteniendo las palabras clave ALL y DISTINCT...6 Sentencia select con expresiones aritméticas...7 Cláusula WHERE...8 Operadores de comparación...8 Operadores lógicos...9 Sub Query...9 Predicado BETWEEN...10 Predicado LIKE(%, _ Y \)...10 Predicado NULL...11 Predicado de comparación cuantificada...11 Predicado EXISTS...11 Predicado IN...11 Funciones de agregado...12 Uso de las palabras clave DISTINCT y ALL...12 ORDER BY...13 GROUP BY y HAVING...13 GROUP BY...13 HAVING...14 Combinación de WHERE,GROUP BY,HAVING,ORDER BY...14 Operaciones con conjuntos...14 UNION...14 UNION ALL...14 Operación de renombrado...15 Alias de columna...15 SELECT con múltiples tablas...15 Uso del operador...15 Sentencia INSERT INTO...15 Syntax...15 Entradas

2 Salidas...16 Formas de sentencias INSERT...16 Notas de uso...17 Sentencia UPDATE...17 Sintaxis...17 Entradas...17 Salidas...18 Formas de la sentencia UPDATE...18 Con expresiones aritméticas...18 Cláusula WHERE y sub consultas...19 Notas de uso...20 Sentencia DELETE...20 Sintaxis...20 Entradas...20 Salidas...21 Formas de la sentencia DELETE...21 Cláusula WHERE, sub consultas...21 Notas de uso

3 Odbc Driver Se trata del driver de acceso a datos Velneo. Satisface los siguientes estándares ODBC: - Driver ODBC Version: ODBC Version: ODBC API Conformance Level 1 - ODBC SQL Conformance Core Level - ODBC SQL Interface Core Level - ANSI SQL-92 Entry Level No se podrá instalar Velneo ODBC Driver ni en Windows XP ni en WIndows Si lo hacemos, el programa de instalación mostrará un aviso y abortará la instalación. No se podrá instalar la versión de 64 bits de Velneo ODBC Driver en sistemas operativos de 32 bits. Si lo hacemos, el programa de instalación mostrará un aviso y abortará la instalación. No debemos instalar un componente de Velneo de 64 bits en una carpeta donde tengamos instalados compoonentes de 32 bits ni viceversa. Configuración En la configuración del driver debemos definir los siguientes elementos: Data source name: Nombre por el que se conocerá la conexión ODBC y que será usado en los distintos clientes del driver ODBC. Description: Campo opcional que permite documentar el uso del driver. Username: Nombre de usuario necesario para acceder a la ejecución de la instancia. Debemos asegurarnos de que el grupo de usuarios al que pertenezca al usuario tenga activada la propiedad Puede ejecutar proyectos de datos con vdataclient y que tenga asignados permisos para ejecutar la instancia de datos con la que se quiera establecer la conexión. Password: Contraseña del usuario necesaria para acceder a la ejecución de la instancia. Hostname: Dominio o IP de la máquina en que se encuentra sirviendo Velneo vserver. 3

4 Port: Si no lo hemos indicado en Hostname, podremos indicar aquí el puerto de acceso. No debemos definir el puerto en ambos. Database: Instancia del proyecto de datos a cuyos datos queremos acceder. Una vez configurados los campos anteriores podemos hacer uso del botón "Get" que nos devuelve el listado de instancias a las que el usuario tiene acceso en ese servidor. Una vez seleccionada la instancia podemos pulsar el botón "Ok" y la conexión a base de datos quedará configurada. El botón "Test" nos permite comprobar que la conexión está establecida. Pulsando el botón "Diagnostics" podremos ver los mensajes de sistema que devuelve el driver. Una ayuda rápida en inglés se desplegará al pulsar el botón "Help". Cuando definimos una conexión a una instancia además de las tablas del proyecto en curso, tendremos disponibles las instancias de datos de todos los proyectos heredados, y por tanto, se podrá acceder a la información de todas las tablas disponibles heredadas. De esta forma será más sencillo acceder a la información y facilita la configuración de conexiones del driver, minimizando las tareas de administración. Notas importantes: Hasta la versión 7.17 no se podían vincular tablas de Velneo desde MS Access, pero sí es posible a partir de la versión

5 En la versión 7.18 solamente se podrán vincular tablas que tengan índices de clave única, es decir, que cuando hay índices en la tabla que no sean de tipo clave única, no se podrá realizar la vinculación. A partir de la versión 7.19, para conectarnos a un vserver con protocolo VATPS activado que produce excepciones (por ejemplo cuando nos conectamos a un vserver con un certificado autogenerado), debemos añadir la excepción en un fichero. En Windows hay que añadirlo a la rama de registro: HKEY_CURRENT_USER\Software\Velneo\SslExceptions Añadiendo como claves alfabéticas (REG_SZ), las VRL s correspondientes, con la clave vacía, por ejemplo: subdominio.dominio.com:9999 En Linux la ruta del fichero es (en el usuario que lanza el componente): $HOME/.config/Velneo/SslExceptions.conf Por ejemplo, si queremos ignorar las excepciones cuando nos conectamos a localhost:6900, el fichero quedaría de la siguiente manera: [General] localhost:6900="" En OSX, el fichero estará en ~/Library/Preferences y se llamará com.velneo.sslexceptions.plist. Referencia de comandos SQL En este capítulo se incluye información sobre la lista de comandos SQL. Sentencia SELECT Sintaxis SELECT [ALL DISTINCT] expresión [ AS nombre ] [,...] [ FROM tabla [ WHERE condición ] 5

6 [ GROUP BY columna [,...] ] [ HAVING condición [,...] ] [ UNION select ] [ ORDER BY columna [ ASC DESC ] [,...] ] Entradas expresión Nombre de una columna de una tabla o una expresión. nombre Especifica otro nombre de columna o una expresión usando la cláusula AS. nombre no puede ser usado en la condición WHERE. Sí puede, sin embargo, ser referenciado en cláusulas ORDER BY, HAVING o GROUP BY asociadas. table Nombre de una tabla existente referenciada por la cláusula FROM. condición Expresión booleana que devuelva un resultado true or false. Ver la cláusula WHERE. columna Nombre de una columna de una tabla. select Una sentencia select con todas sus funcionalidades excepto la cláusula ORDER BY. Salidas rows Conjunto completo de filas resultantes de la especificación de la consulta. count Número de filas devueltas por la consulta. Sentencia SELECT simple Sentencias select que sólo contienen nombres de columna y una única tabla: SELECT fieldname FROM tablename 6

7 SELECT * FROM ANEXOS - Seleccionar todos los registros de todas las columnas de ANEXOS. SELECT CODIGO FROM ANEXOS SELECT NOMBRE FROM ANEXOS SELECT CODIGO, NOMBRE FROM ANEXOS - Seleccionar todos los registros de las columnas especificadas de ANEXOS. Sentencia Select conteniendo las palabras clave ALL y DISTINCT Sentencias select que contienen palabras claves cuantificadores. Si no se especifican palabras claves, se tomará ALL por defecto. SELECT DISTINCT fieldname FROM tablename SELECT ALL fieldname FROM tablename SELECT ALL * FROM ANEXOS - Seleccionar todos los registros de todas las columnas de ANEXOS. SELECT DISTINCT * FROM ANEXOS - Seleccionar los registros de todas las columnas de ANEXOS, quitando aquellos que tengan valores duplicados en las mismas. SELECT ALL CODIGO FROM ANEXOS SELECT ALL NOMBRE FROM ANEXOS SELECT ALL CODIGO, NOMBRE FROM ANEXOS - Seleccionar todos los registros de las columnas especificadas de ANEXOS. SELECT DISTINCT CODIGO FROM ANEXOS SELECT DISTINCT NOMBRE FROM ANEXOS SELECT DISTINCT CODIGO, NOMBRE FROM ANEXOS SELECT DISTINCT SUM(CODIGO) FROM ANEXOS - Seleccionar los registros con valores distintos en las columnas especificadas de ANEXOS. 7

8 Sentencia select con expresiones aritméticas Los operadores aritméticos manipulan operandos numéricos. + (unario): Hace positivo el operando. Ejemplo: SELECT +3 FROM ANEXOS; - (unario): Niega el operando. Ejemplo: SELECT -CODIGO FROM ANEXOS; +: Suma de números. Ejemplo: SELECT CODIGO FROM ANEXOS; -: Resta de números. Ejemplo: SELECT CODIGO FROM ANEXOS; *: Multiplicación de números. Ejemplo: SELECT CODIGO * 5 FROM ANEXOS; /: División de números. Ejemplo: SELECT CODIGO / 10 FROM ANEXOS; Más ejemplos: SELECT NUM_ANEXOS NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1 + 10, NUM_ANEXOS2 +10 FROM LIBROS SELECT CODIGO /2 *100 FROM ANEXOS SELECT CODIGO +(10-20)/2 *(100 +2) FROM ANEXOS Cláusula WHERE La cláusula WHERE en sentencias SELECT es usada para especificar los criterios de selección basados en una condición de búsqueda. SELECT <select list> FROM <table reference> WHERE <search condition> Operadores de comparación Los operadores de comparación son usados en condiciones que comparan una expresión con otra. El resultado de la comparación puede ser TRUE o FALSE. 8

9 =: Igual que. Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE CODIGO = 15; <>: Distinto de. Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE CODIGO <> 15; >: Mayor que. Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE CODIGO > 15; <: Menor que. Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE CODIGO < 15; >=: Mayor o igual que. Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE CODIGO >= 15; <=: Menor o igual que. Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE CODIGO <= 15; Más ejemplos: SELECT NOMBRE FROM ANEXOS WHERE NOMBRE <= jack ; SELECT CODIGO FROM ANEXOS WHERE NOMBRE = jack ; SELECT CODIGO FROM ANEXOS WHERE NOMBRE < jack ; Los operadores de comparación pueden ser usados también en campos de tipo cadena. Operadores lógicos Operadores lógicos que manipulan el resultado de condiciones. NOT: Devuelve TRUE si la condición siguiente es FALSE. Devuelve FALSE si es TRUE. Ejemplo: SELECT * FROM ANEXOS WHERE NOT (CODIGO = 10) AND: Devuelve TRUE si las dos condiciones componentes son TRUE. Devuelve FALSE si alguna es FALSE. Ejemplo: SELECT * FROM ANEXOS WHERE CODIGO=10 AND NOMBRE= test OR: Devuelve TRUE si alguna de las condiciones componentes son TRUE. Devuelve FALSE si ambas son FALSE. Ejemplo: SELECT * FROM ANEXOS WHERE CODIGO=10 OR NOMBRE= test Más ejemplos: 9

10 SELECT NOMBRE FROM ANEXOS WHERE (NOMBRE <= jack AND CODIGO <> 15) OR (CODIGO=10 AND NOMBRE= test ) SELECT NOMBRE FROM ANEXOS WHERE (NOMBRE <= jack OR CODIGO <> 15) AND (CODIGO=10 OR NOMBRE= test ) Sub Query Una condición de búsqueda puede incluir una sub consulta. El grado y cardinalidad de la sub consulta puede ser 1. Las sub consultas no pueden tener cláusulas GROUP BY O HAVING. SELECT * FROM ANEXOS WHERE CODIGO = (SELECT CODIGO FROM IDIOMAS WHERE NOMBRE = Test ) SELECT * FROM ANEXOS WHERE NOMBRE = (SELECT NOMBRE FROM IDIOMAS WHERE CODIGO =20) Predicado BETWEEN Mayor que o igual y menor que o igual entre dos límites. SELECT * FROM ANEXOS WHERE CODIGO BETWEEN 30 AND 50; SELECT * FROM ANEXOS WHERE NOT (CODIGO BETWEEN 10 AND 20) Predicado LIKE(%, _ Y \) El predicado LIKE busca cadenas que coincidan con un patrón determinado. Este patrón es especificado por una cadena en la que el signo _ y el signo % pueden tener un significado especial. %: Busca coincidencia con cualquier cadena de cero o más caracteres. Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE NOMBRE LIKE ab%cd _: Busca coincidencia con cualquier carácter único. Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE NOMBRE LIKE ab_cd ESCAPE: Escape es interpretado de forma literal, útil cuando se desea buscar cadenas que contengan un tanto por ciento (%) o un carácter de subrayado (_). Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE NOMBRE LIKE ab\_cd% ESCAPE (\) 10

11 Más ejemplos: SELECT campo1 FROM tabla1 WHERE cadenacampo1 LIKE %Valor% - Devolverá todas las cadenas que contengan la cadena "Valor". SELECT campo1 FROM tabla1 WHERE cadenacampo1 LIKE ab_cd - Devolverá aquellas cadenas que tengan 5 caracteres que empiecen por ab y terminen en cd. SELECT fieldname1 FROM tablename1 WHERE stringfieldname1 LIKE ab\%cd% - Devolverá todas las cadenas que empiecen por ab%cd. SELECT fieldname1 FROM tablename1 WHERE stringfieldname1 LIKE ab\_cd% - Devolverá todas las cadenas que empiecen por ab_cd. SELECT fieldname1 FROM tablename1 WHERE stringfieldname1 LIKE ab\\cd% - Devolverá todas las cadenas que empiecen por ab\cd. SELECT fieldname1 FROM tablename1 WHERE stringfieldname1 NOT LIKE ab\\cd% - Devolverá todas las cadenas que no empiecen por ab\cd. Predicado NULL Busca valores nulos. Este es el único operador que puede ser usado para buscar valores nulos. SELECT * FROM ANEXOS WHERE CODIGO IS NOT NULL; SELECT * FROM ANEXOS WHERE CODIGO IS NULL; Predicado de comparación cuantificada Compara el valor de cada valor en una lista o en una lista resultante de una consulta. Debe ir precedido de =,!=, >, <, <= o >=. Evalúa FALSE si la consulta no devuelve filas. SELECT * FROM ANEXOS WHERE CODIGO >= ALL (SELECT CODIGO FROM IDIOMAS); SELECT * FROM ANEXOS WHERE CODIGO = SOME (SELECT CODIGO FROM IDIOMAS); Predicado EXISTS Devuelve TRUE si una sub-consulta retorna al menos una fila. SELECT * FROM EMP WHERE EXISTS (SELECT ENAME FROM EMP WHERE MGR IS NULL); 11

12 SELECT * FROM EMP WHERE NOT EXISTS (SELECT ENAME FROM EMP WHERE MGR IS NULL); Predicado IN Comprueba si el valor es igual a cada valor de una lista o de una lista resultante de una consulta. SELECT * FROM ANEXOS WHERE CODIGO IN (10, 20); SELECT * FROM ANEXOS WHERE CODIGO NOT IN (10,20); SELECT * FROM ANEXOS WHERE CODIGO IN (SELECT CODIGO FROM IDIOMAS); SELECT * FROM ANEXOS WHERE CODIGO NOT IN (SELECT CODIGO FROM IDIOMAS); NOTA Esta cláusula no es funciona con cláusulas multi-tabla. Funciones de agregado Realizan un cálculo sobre un conjunto de valores y devuelven un solo valor. SUM: Devuelve la suma de todos los valores los valores de la expresión numérica. Solamente puede utilizarse con columnas numéricas. Ejemplo: SELECT SUM(CODIGO) FROM ANEXOS AVG: Devuelve el promedio de los valores de un grupo. Solamente puede utilizarse con columnas numéricas. Ejemplo: SELECT AVG(CODIGO) FROM ANEXOS COUNT: Devuelve el número de valores de un grupo. Ejemplo: SELECT COUNT(CODIGO) FROM ANEXOS COUNT(*): Devuelve el número de filas seleccionadas. Ejemplo: SELECT COUNT(*) FROM ANEXOS MAX: Devuelve el valor máximo de la expresión. Ejemplo: SELECT MAX(NOMBRE) FROM ANEXOS MIN: Devuelve el valor mínimo de la expresión. Ejemplo: SELECT SUM(CODIGO) FROM ANEXOS Uso de las palabras clave DISTINCT y ALL 12

13 Las palabras clave opcional DISTINCT puede ser usada con SUM, AVG y COUNT para eliminar valores duplicados antes de que una función de agregado sea ejecutada (el valor por defecto es ALL). SELECT SUM(DISTINCT CODIGO) FROM ANEXOS SELECT COUNT(ALL CODIGO) FROM ANEXOS SELECT SUM(DISTINCT CODIGO), COUNT(ALL NOMBRE), AVG(DISTINCT CODIGO) FROM ANEXOS Más ejemplos: SELECT DISTINCT SUM(num_anexos1), AVG(codigo), MAX(nombre) FROM LIBROS - Quita registros duplicados obtenidos en el resultado. SELECT SUM(CODIGO) + AVG(CODIGO) FROM ANEXOS ORDER BY Cláusula que especifica el orden utilizado en las columnas devueltas en una instrucción SELECT. No es posible usarla en sub-consultas. Argumentos: ASC (por defecto): Indica que los valores de la columna especificada se deben ordenar de manera ascendente, desde el valor más bajo al más alto. Ejemplo: SELECT * FROM ANEXOS ORDER BY CODIGO DESC (por defecto): Indica que los valores de la columna especificada se deben ordenar de manera descendente, desde el valor más alto al más bajo. Ejemplo: SELECT * FROM ANEXOS ORDER BY CODIGO DESC Más ejemplos: SELECT * FROM ANEXOS WHERE CODIGO = 1 AND CODIGO =2 ORDER BY NOMBRE - Orden ascendente por defecto. SELECT * FROM ENCUADER WHERE CODIGO = 1 AND CODIGO =2 ORDER BY CODIGO, LOCAL, NOMBRE - Orden ascendente por defecto. SELECT * FROM ANEXOS WHERE CODIGO = 1 AND CODIGO =2 ORDER BY NOMBRE DESC, CODIGO ASC 13

14 SELECT * FROM ANEXOS WHERE CODIGO = 1 AND CODIGO =2 ORDER BY NOMBRE DESC, LOCAL ASC, CODIGO DESC GROUP BY y HAVING GROUP BY Agrupa un conjunto de filas seleccionado en un conjunto de filas de resumen de acuerdo a los valores de una o más columnas o expresiones. Especifica los grupos en los que han de ser situadas las filas seleccionadas y, si en la cláusula SELECT se han incluido funciones de agregado, calcula un valor de resumen para cada grupo. SELECT campo1, AVG(campo2) FROM tabla1 GROUP BY campo1 SELECT campo1, campo2 FROM tabla1 GROUP BY campo1,campo2 SELECT COUNT(campo1), SUM(campo2) FROM tabla1 GROUP BY campo1,campo2 HAVING Especifica una condición de búsqueda para un grupo o un agregado. Habitualmente es usado con la cláusula GROUP BY. SELECT campo1, AVG(campo2) FROM tabla1 GROUP BY campo1 HAVING AVG(campo2) > 1000 SELECT campo1, AVG(campo2) FROM tabla1 GROUP BY campo1 HAVING AVG(campo2) > 1000 AND campo1=20 SELECT * FROM tabla1 GROUP BY campo1 HAVING campo1 = 20 AND campo2 = abc Combinación de WHERE,GROUP BY,HAVING,ORDER BY SELECT SUM(CUSTID) AS sumcus FROM salestb WHERE salesperson > 'c' GROUP BY status HAVING sumcus > 124 ORDER BY status Operaciones con conjuntos 14

15 Puede ser llevadas a cabo a través de operadores de conjuntos, éstos combinan el resultado de dos consultas en una única colección. UNION Devuelve todas las filas con valores diferentes de cada consulta. (SELECT distinct campo1 FROM tabla1) UNION (SELECT distinct campo2 FROM tabla2) UNION ALL Devuelve todas las filas seleccionadas por cada consulta, incluyendo todas las duplicadas. (SELECT SAL FROM EMP WHERE JOB = 'CLERK' UNION SELECT SAL FROM EMP WHERE JOB = 'ANALYST'); Operación de renombrado Alias de columna Se trata de un nombre alternativo para sustituir el nombre de columna en un conjunto resultante de una consulta. SELECT AVG(CODIGO) AS Código promediado FROM ANEXOS SELECT SUM(NOMBRE) AS anexo, CODIGO FROM ANEXOS GROUP BY CODIGO HAVING anexo > 10 SELECT con múltiples tablas La cláusula SELECT que contenga múltiples tablas devolverá producto cruzado de tablas. Ejemplo: SELECT * FROM ANEXOS, IDIOMAS Uso del operador. 15

16 Usando el operador. el nombre de la tabla puede ser usado para referenciar una columna. Ejemplo: SELECT ANEXOS.CODIGO, IDIOMAS.NOMBRE FROM ANEXOS, IDIOMAS; Sentencia INSERT INTO Syntax INSERT INTO tabla { VALUES ( valor1 [,...] ) SELECT consulta } También es posible especificar las columnas para las que queramos insertar datos: INSERT INTO tabla [ ( columna [,...] ) ] { VALUES ( valor1 [,...] ) SELECT consulta } Entradas table: El nombre de una tabla existente. column: El nombre de una columna de la tabla. valor1: El valor asignado a la columna correspondiente. Consulta: Una consulta (query) válida. La lista resultante de la SELECT de esta sub consulta debe tener el mismo número de columnas que la lista resultante de la sentencia INSERT. Salidas INSERT # Mensaje retornado y se insertaron filas. # es el número de filias insertadas. Formas de sentencias INSERT INSERT INTO ANEXOS VALUES (47,'Nuevo'); Inserta un nuevo registro con los valores 47 para el primer campo y "Nuevo" para el segundo. INSERT INTO ANEXOS (CODIGO) VALUES (44); Inserta un nuevo registro con el valor 44 para el CODIGO y el resto de los campos por defecto. INSERT INTO ANEXOS (NOMBRE) VALUES ('Nuevo'); 16

17 Inserta un nuevo registro con el valor "Nuevo" para el NOMBRE y CODIGO con valor autoincrementado si así está declarado. INSERT INTO ANEXOS (CODIGO,NOMBRE) VALUES (47,'Nuevo'); Inserta un nuevo registro con el valor 47 en el CODIGO y el valor "Nuevo" en el NOMBRE. INSERT INTO IDIOMAS SELECT * FROM ANEXOS; Inserta todos los registros de ANEXOS en IDIOMAS. Inserta solamente si el grado de la subconsulta es igual al grado de los IDIOMAS. INSERT INTO IDIOMAS SELECT CODIGO, NOMBRE FROM ANEXOS; Inserta todos los registros de ANEXOS en IDIOMAS. Inserta solamente si el grado de la subconsulta es igual al grado de IDIOMAS. La sub-consulta solamente puede contener los campos seleccionados. INSERT INTO IDIOMAS (CODIGO, NOMBRE) SELECT CODIGO, NOMBRE FROM ANEXOS; Inserta las columnas especificadas en la sub-consulta a las columnas especificadas de la tabla. INSERT INTO IDIOMAS (CODIGO, NOMBRE) SELECT CODIGO, NOMBRE FROM ANEXOS WHERE CODIGO BETWEEN 10 AND 20; Inserta registros basados en la condición de la sub-consulta (cláusula WHERE). Notas de uso El mismo nombre de columna no debería aparecer más de una vez en el argumento de columna. El número de columnas especificado en el argumento de columna debe ser igual al número de valores proporcionados. Si se omite el argumento columna, el número de valores debe ser igual al grado de la tabla. La expresión para cada columna debería ser del tipo de datos adecuado, pues no se hará una corrección automática del tipo. Las columnas de la lista de destino pueden ser listadas en cualquier orden. Sentencia UPDATE Sintaxis UPDATE- Reemplaza valores de columnas en una tabla. [ WHERE condición ] 17

18 Entradas tabla: Nombre de una tabla existente. columna: Nombre de una columna de la tabla. SET: Indica que las columnas siguientes se les asignarán valores específicos. Velneo ODBC Driver 20 Si se omite el nombre de una de las columnas de la tabla en la cláusula SET, el valor de la misma permanecerá inalterado. Expresión: Una expresión o valor válidos para asignar a la columna. condición: Una condición de búsqueda. WHERE restringe las filas actualizadas a aquellas en las que la condición especificada es TRUE. Si se omite la cláusula WHERE, el driver actualizará todas las filas de la tabla. La condición de búsqueda en la sentencia UPDATE puede ser uno de los predicados siguientes: Predicado de comparación. Predicado BETWEEN. Predicado IN. Predicado LIKE. Predicado NULL. Predicado de comparación cuantificada. Predicado EXISTS. Salidas UPDATE # Mensaje devuelto si el resultado ha sido satisfactorio. El carácter # significa el número de filas actualizadas. Si # es igual a 0, querrá decir que no se actualizó fila alguna. Formas de la sentencia UPDATE La sentencia UPDATE básica actualiza todos los registros de una tabla con nuevos valores. UPDATE ANEXOS SET CODIGO = 10, NOMBRE = Testado 18

19 Actualiza todos los registros solamente si ninguno de los campos es la clave primaria. Si no, retorna error. UPDATE ANEXOS NOMBRE = Testado Actualiza solamente los campos especificados, el resto permanecerán inalterados. Con expresiones aritméticas Las operaciones aritméticas usan operandos numéricos. UPDATE LIBROS SET NUM_ANEXOS1 = NUM_ANEXOS2 +10 Evalúa la expresión aritmética y la actualiza en todos los registros. Cláusula WHERE y sub consultas Busca registros basándose en una condición y actualiza solamente aquellos que cumplan la condción. La condición de búsqueda pude tener cualesquiera predicados y sub consultas. Predicado de comparación. Predicado BETWEEN. Predicado IN. Predicado LIKE. Predicado NULL. Predicado de comparación cuantificada. Predicado EXISTS. UPDATE ANEXOS SET CODIGO=23 WHERE CODIGO = 22; UPDATE ANEXOS SET CODIGO= 10 WHERE CODIGO = (SELECT CODIGO FROM IDIOMAS WHERE NOMBRE = test ); UPDATE ANEXOS SET NOMBRE= NULL; UPDATE ANEXOS SET NOMBRE = upd WHERE CODIGO = 1500; UPDATE ANEXOS SET NOMBRE = upd WHERE CODIGO > 3000; UPDATE ANEXOS SET NOMBRE = upd WHERE CODIGO < 30; 19

20 UPDATE ANEXOS SET NOMBRE = upd WHERE CODIGO >= 20; UPDATE ANEXOS SET NOMBRE = upd WHERE CODIGO <= 1500; UPDATE ANEXOS SET NOMBRE = upd WHERE CODIGO <> 3000; UPDATE ANEXOS SET NOMBRE = upd WHERE CODIGO BETWEEN 30 AND 50; UPDATE ANEXOS SET NOMBRE = upd WHERE NOMBRE IN ('SMITH', 'WARD'); UPDATE ANEXOS SET NOMBRE = upd WHERE CODIGO >= ALL (SELECT CODIGO FROM IDIOMAS WHERE CODIGO = 20); UPDATE ANEXOS SET NOMBRE = upd WHERE NOMBRE = SOME (SELECT NOMBRE FROM IDIOMAS WHERE CODIGO > 10); UPDATE ANEXOS SET NOMBRE = upd WHERE EXISTS (SELECT CODIGO FROM IDIOMAS WHERE CODIGO = 10); UPDATE ANEXOS SET NOMBRE = upd WHERE NOMBRE LIKE a_a% Notas de uso La misma columna no puede aparecer más de una vez en la cláusula SELECT. Si no se especifica ninguna cláusula WHERE serán actualizadas todas las filas de la tabla. Sentencia DELETE Borra filas de una tabla. Sintaxis DELETE FROM tabla [WHERE condición] Entradas tabla: Nombre de una tabla existente. condición: Se trata de una consulta SQL de selección que retorna las filas a borrar. En el capítulo dedicado a la sentencia SELECT encontrarás información sobre la cláusula WHERE. La condición de búsqueda en la sentencia DELETE puede ser uno de los predicados siguientes: Predicado de comparación. 20

21 Predicado BETWEEN. Predicado IN. Predicado LIKE. Predicado NULL. Predicado de comparación cuantificada. Predicado EXISTS. Salidas DELETE count Mensaje retornado si los elementos son borrados satisfactoriamente. "count" es el número de filas borradas. Si es 0, querrá decir que no se ha borrado ninguna fila. Formas de la sentencia DELETE Forma básica: Borrar todos los registros de una tabla: DELETE FROM ANEXOS; Cláusula WHERE, sub consultas Busca registros basándose en una condición y borra solamente aquellos que la cumplen. La condición de búsqueda puede tener cualesquiera predicados y sub consultas. Ejemplos categorizados basados en predicados: Predicado LIKE DELETE FROM ANEXOS WHERE NOMBRE LIKE %Val% Encontrará todas las cadenas que incluyan la cadena "Val". DELETE FROM ANEXOS WHERE NOMBRE LIKE ab_cd Encontrará todas las cadenas que tengan 5 caracteres que comiencen por "ab" y terminen en "cd". DELETE FROM ANEXOS WHERE NOMBRE LIKE ab\%cd% Encontrará todas las cadenas que comiencen por "ab%cd". 21

22 DELETE FROM ANEXOS WHERE NOMBRE LIKE ab\_cd% Encontrará todas las cadenas que comiencen por "ab_cd". DELETE FROM ANEXOS WHERE NOMBRE LIKE ab\\cd% Encontrará todas las cadenas que comiencen por "ab\cd". DELETE FROM ANEXOS WHERE NOMBRE NOT LIKE ab\\cd% Encontrará todas las cadenas que no comiencen por "ab\cd". Predicado de comparación DELETE FROM ANEXOS WHERE CODIGO = 1500; DELETE FROM ANEXOS WHERE CODIGO > 3000; DELETE FROM ANEXOS WHERE CODIGO < 30; DELETE FROM ANEXOS WHERE CODIGO >= 20; DELETE FROM ANEXOS WHERE CODIGO <= 1500; DELETE FROM ANEXOS WHERE CODIGO <> 3000; Operadores lógicos DELETE FROM ANEXOS WHERE CODIGO = 10 AND CODIGO = 20; DELETE FROM ANEXOS WHERE CODIGO = 10 OR CODIGO = 20; Predicado BETWEEN DELETE FROM ANEXOS WHERE CODIGO BETWEEN 30 AND 50; DELETE FROM ANEXOS WHERE CODIGO NOT BETWEEN 3 AND 5; Predicado IN DELETE FROM ANEXOS WHERE CODIGO IN (10,20); DELETE FROM ANEXOS WHERE CODIGO NOT IN (10,20); Predicado NULL DELETE FROM ANEXOS WHERE CODIGO IS NOT NULL; DELETE FROM ANEXOS WHERE CODIGO IS NULL; Predicado de comparación cuantificada DELETE FROM ANEXOS WHERE CODIGO >= ALL (SELECT CODIGO FROM IDIOMAS); 22

23 DELETE FROM ANEXOS WHERE CODIGO = SOME (SELECT CODIGO FROM IDIOMAS); Predicado EXISTS DELETE FROM ANEXOS WHERE EXISTS (SELECT CODIGO FROM IDIOMAS WHERE NOMBRE IS NULL); Notas de uso Si no se especifica ninguna cláusula WHERE, serán borradas todas las filas de la tabla. 23

Velneo vodbc Driver V7 7.9

Velneo vodbc Driver V7 7.9 Velneo vodbc Driver V7 7.9 Odbc Driver V7...3 Configuración...3 Referencia de comandos SQL...4 Sentencia SELECT...4 Sintaxis...4 Entradas...4 Salidas...5 Sentencia SELECT simple...5 Sentencia Select conteniendo

Más detalles

Insertar Datos en Tablas

Insertar Datos en Tablas Insertar Datos en Tablas La instrucción básica para insertar valores a los atributos (columnas) de una tabla es la instrucción INSERT INTO Insertar una sola tupla Para insertar una tupla en la tabla, se

Más detalles

Manual de Sentencias Básicas en SQL

Manual de Sentencias Básicas en SQL Manual de Sentencias Básicas en SQL Pues hoy que he estado enredando un rato con MySQl, y me he acordado de aquellos comienzos en los que tenía que volver a mis antiguos apuntes para lograr entender las

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL) Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y

Más detalles

1. DML. Las consultas de resumen

1. DML. Las consultas de resumen 1.1 Introducción 1. DML. Las consultas de resumen Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes de los datos contenidos en las columnas de las tablas. Para poder llevarlo

Más detalles

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 ÍNDICE Introducción... XI Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 Características y novedades de Access 2010... 1 Comienzo rápido del trabajo y seguimiento de la información...

Más detalles

Restricción y Clasificación de los Datos. Copyright Oracle Corporation, All rights reserved.

Restricción y Clasificación de los Datos. Copyright Oracle Corporation, All rights reserved. 2 Restricción y Clasificación de los Datos Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Limitar los registros

Más detalles

Tema 7. Elaboración de consultas básicas de selección. Lenguajes de bases de datos. SQL básico 15/12/2011

Tema 7. Elaboración de consultas básicas de selección. Lenguajes de bases de datos. SQL básico 15/12/2011 Lenguajes de bases de datos Tema 7 Elaboración de consultas básicas de selección En esta unidad se abordan cuestiones que, aunque están definidas por el estándar ANSI/ISO SQL, no están asumidas al 100%

Más detalles

MATERIAL INTRODUCTORIO ORACLE 11G

MATERIAL INTRODUCTORIO ORACLE 11G MATERIAL INTRODUCTORIO ORACLE 11G Esp. JONATHAN GUERRERO ASTAIZA Capacidades de una sentencia SELECT La sentencia SELECT recibe información a partir de una base de datos. Con la sentencia SELECT usted

Más detalles

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL. CONTENIDO: 1. Lenguaje SQL 1. Componentes 2. Comandos 3. Clausulas 4. Operadores lógicos 5. Operadores de comparación 6. Funciones de agregado 2. MYSQL 1. Como entrar a MySQL 2. Comandos generales 3. Sintaxis

Más detalles

A.1. Definiciones de datos en SQL

A.1. Definiciones de datos en SQL A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE

Más detalles

ÍNDICE INTRODUCCIÓN...17

ÍNDICE INTRODUCCIÓN...17 ÍNDICE INTRODUCCIÓN...17 CAPÍTULO 1. ORACLE 11g Y EL GRID COMPUTING...19 1.1 CONCEPTO DE GRID COMPUTING...19 1.2 ORACLE GRID COMPUTING...20 1.2.1 Almacenamiento eficiente de la información...21 1.2.2 Utilización

Más detalles

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT Introducción Objetivos I-2 Objetivos del Curso I-3 Oracle11g - 12cI-5 Oracle Database 11g - 12cI-6 Oracle Application Server 11g - 12cI-7 Oracle Enterprise Manager 11g - 12cGrid Control I-8 Sistema de

Más detalles

SQL DML Select. Ges$ón y Modelación de Datos. María Constanza Pabón

SQL DML Select. Ges$ón y Modelación de Datos. María Constanza Pabón SQL DML Select Ges$ón y Modelación de Datos María Constanza Pabón mcpabon@javerianacali.edu.co SQL - DML Sentencias: INSERT UPDATE DELETE SELECT SQL - DML Query (consulta): proceso de recuperar datos de

Más detalles

Modulo I: Introducción Gestores de Bases De Datos

Modulo I: Introducción Gestores de Bases De Datos Modulo I: Introducción Gestores de Bases De Datos El SQL El SQL (Lenguaje de Consulta Estructurado Structure Query Language), es un lenguaje de consulta estructurado establecido claramente como el lenguaje

Más detalles

Modelamiento y Gestión de Base de Datos

Modelamiento y Gestión de Base de Datos Modelamiento y Gestión de Base de Datos Uso de sentencias para el envió y extracción de datos Objetivos: Identificar la sintaxis de las consultas de datos Elaborar sentencias de manejo de datos. INTRODUCCION:

Más detalles

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón 1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL BÁSICO DEL LENGUAJE SQL MANUAL BÁSICO DEL LENGUAJE SQL INTRODUCCIÓN A continuación se presentan lo que son comandos DLL y DML, las clausulas, lo operadores (lógicos y de comparación), funciones de agregado, consultas, tipos de

Más detalles

LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS

LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS PREVIO 5 LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS INTRODUCCIÓN SQL permite realizar consultas con condiciones de búsqueda, de tal forma que los resultados son precisamente aquellos que

Más detalles

SELECT listadecampos FROM nombredetablas WHERE condicionesdebúsqueda;

SELECT listadecampos FROM nombredetablas WHERE condicionesdebúsqueda; SQL El Lenguaje de Consulta Estructurado (SQL) se usa para consultar, actualizar y administrar bases de datos relacionales, tales como las de Microsoft Access. Al crear una consulta en la ventana Consulta,

Más detalles

Capítulo 4. Realización de consultas

Capítulo 4. Realización de consultas Capítulo 4 Realización de consultas ÍNDICE CAPÍTULO 4 Introducción sentencia SELECT Base de datos de ejemplo Consultas básicas Cláusula ORDER BY Cláusula DISTINCT Cláusula LIMIT Expresiones Funciones propias

Más detalles

TEMA 5: MODIFICACIÓN DE LA BASE DE DATOS EN SQL

TEMA 5: MODIFICACIÓN DE LA BASE DE DATOS EN SQL TEMA 5: MODIFICACIÓN DE LA BASE DE DATOS EN SQL 5.6 SUBCONSULTAS ANIDADAS SQl proporciona un mecanismo para las sub consultas anidadas. Una sub consulta es una expresión SQL de la forma select-from-where

Más detalles

SUBCONSULTAS SQL. Cuando se ejecuta una consulta que contiene una subconsulta, la subconsulta se ejecuta por cada fila de la consulta principal.

SUBCONSULTAS SQL. Cuando se ejecuta una consulta que contiene una subconsulta, la subconsulta se ejecuta por cada fila de la consulta principal. SUBCONSULTAS SQL DEFINICION. Una subconsulta es una sentencia SELECT que aparece dentro de otra sentencia SELECT que llamaremos consulta principal. Se puede encontrar en la lista de selección, en la cláusula

Más detalles

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Práctica preliminar Crear la siguiente base de datos de prácticas

Más detalles

Escritura Básica de Sentencias SQL. Copyright Oracle Corporation, All rights reserved.

Escritura Básica de Sentencias SQL. Copyright Oracle Corporation, All rights reserved. 1 Escritura Básica de Sentencias SQL Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Enumerar las posibilidades

Más detalles

Unidad. Lenguaje SQL. (Structured Query Language)

Unidad. Lenguaje SQL. (Structured Query Language) Unidad Lenguaje SQL (Structured Query Language) 1 SQL Definición DDL Consulta y Actualización DML Create Alter Drop Select Insert Update Delete 2 SQL DDL CREATE TABLE nombre_tabla (nombre_columna tipo_dato/dominio

Más detalles

SQL. Lenguaje de Consulta Estructurado. Curso básico de SQL (Leire Urcola Carrera)

SQL. Lenguaje de Consulta Estructurado. Curso básico de SQL (Leire Urcola Carrera) SQL Lenguaje de Consulta Estructurado Curso básico de SQL (Leire Urcola Carrera) Indice de contenidos Introducción Consultas de Selección Criterios de Selección Agrupamiento de Registros y funciones agregadas

Más detalles

SQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server.

SQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server. SQL SERVER 2005 Operaciones con Conjuntos SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server. EXCEPT, nuevo en SQL Server 2005. INTERSECT,

Más detalles

ÍNDICE. Introducción... XVII. Capítulo 1. Oracle 10g y el Grid Computing... 1

ÍNDICE. Introducción... XVII. Capítulo 1. Oracle 10g y el Grid Computing... 1 ÍNDICE Introducción... XVII Capítulo 1. Oracle 10g y el Grid Computing... 1 Necesidad del Grid Computing... 1 Concepto de Grid Computing... 4 Oracle Grid Computing... 5 Almacenamiento eficiente de información...

Más detalles

Tutorial de SQL - El comando SELECT

Tutorial de SQL - El comando SELECT Tutorial de SQL - El comando SELECT El objetivo de este documento es guiar su aprendizaje del comando SELECT de SQL. La idea es que, estando conectado a sql*plus, lea este material mientras ejercita simultáneamente

Más detalles

Bases de Datos Geográficos

Bases de Datos Geográficos Bases de Datos Geográficos SQL - Lenguaje de Bases de Datos Relacionales Instituto de Agrimensura - Facultad de Ingeniería Universidad de la República Introducción El nombre SQL (Structured Query Language)

Más detalles

Características del lenguaje SQL

Características del lenguaje SQL Lenguaje SQL Características del lenguaje SQL Es el lenguaje estándar para realizar operaciones en bases de datos relacionales. Instrucciones: SELECT Consulta. Su implementación está basada en álgebra

Más detalles

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos: CONTENIDO. 1. INTRODUCCIÓN 2. TIPOS DE SENTENCIAS SQL 3. TIPOS DE DATOS 4. SQL PLUS 5. CONSULTAS DE DATOS 6. RESTRICCIÓN Y CLASIFICACIÓN DE LOS DATOS 7. FUNCIONES A NIVEL DE FILA 8. VISUALIZACIÓN DE DATOS

Más detalles

Usando los operadores SET (Conjunto)

Usando los operadores SET (Conjunto) Usando los operadores SET (Conjunto) Objetivos del capítulo Describir los operadores SET (Conjunto) Usar un operador SET (Conjunto) para combinar múltiples consultas en una consulta simple Controlar el

Más detalles

Bases de datos: Lenguaje de consultas SQL

Bases de datos: Lenguaje de consultas SQL Bases de datos: Lenguaje de consultas SQL EMPEZAR LA CASA POR EL TEJADO Del código máquina a los lenguajes de alto nivel. Img 0. Del código máquina al lenguaje de alto nivel. Creación propia. De los sistemas

Más detalles

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

Más detalles

FUNCIONES EN SQL SERVER

FUNCIONES EN SQL SERVER FUNCIONES EN SQL SERVER FUNCIONES DE AGREGADO Las funciones de agregado retornan un simple valor, calculado desde el valor en la columna. Funciones de agregados más comunes: AVG() devuelve el valor promedio

Más detalles

Objetivos y Temario CURSO MySQL 5

Objetivos y Temario CURSO MySQL 5 Objetivos y Temario CURSO MySQL 5 OBJETIVOS Este curso MySQL 5 se dirige a desarrolladores técnicos e ingenieros ya familiarizados con un lenguaje de programación y que desean desarrollar sus aplicaciones

Más detalles

SQL SERVER Curso Teórico-Práctico

SQL SERVER Curso Teórico-Práctico SQL SERVER 2008-2012 Curso Teórico-Práctico IMPLEMENTACION DE LA BASE DE DATOS Nomenclatura Todas las tablas tendrán: - Un identificador de tipo entero auto numérico. Ésta será la clave primaria. La denominamos

Más detalles

Los procedimientos almacenados son nuevas funcionalidades de la versión de MySQL 5.0. Un procedimiento

Los procedimientos almacenados son nuevas funcionalidades de la versión de MySQL 5.0. Un procedimiento PROCEDIMIENTOS ALMACENADOS Los procedimientos almacenados son nuevas funcionalidades de la versión de MySQL 5.0. Un procedimiento almacenado es un conjunto de comandos SQL que pueden almacenarse en el

Más detalles

SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML)

SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML) SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de Datos Outline 1 Actualización, Inserción y Modificación 2 Consultas (Queries) 3 Renombramiento 4 Ordenamiento 5 Reuniones 6

Más detalles

Oracle Fundamentos. Programa de Estudio.

Oracle Fundamentos. Programa de Estudio. Oracle Fundamentos Programa de Estudio Oracle Fundamentos Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas

Más detalles

SQL. Carlos A. Olarte BDI

SQL. Carlos A. Olarte BDI Carlos A. Olarte (carlosolarte@puj.edu.co) BDI Outline 1 Introducción 2 Select... from... where 3 Renombramiento 4 Ordenamiento 5 Reuniones 6 Operaciones sobre conjuntos 7 Funciones de Agregación 8 Subconsultas

Más detalles

Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar /

Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar / S Q Lenguaje de Consulta Estructurado L Wael Najjar / Wael Stephenson Najjar / Prieto Stephenson Prieto Contenido Parte I El Lenguaje de Consulta Estructurado. Lo que se puede hacer. Lenguaje Estandarizado.

Más detalles

Consulta de datos. FROM, obligatoria, se especifican las tablas donde está la información necesaria. Se puede poner alias a las tablas

Consulta de datos. FROM, obligatoria, se especifican las tablas donde está la información necesaria. Se puede poner alias a las tablas Consulta de datos SELECT [ALL DISTINCT] [colum1,..column *] FROM tabla1,.., tablan [WHERE condicion] [ORDER BY colum1 [DESC ASC], colum1 [DESC ASC], ] ; Consulta de datos FROM, obligatoria, se especifican

Más detalles

CONSULTAS BASICAS EN SQL SERVER

CONSULTAS BASICAS EN SQL SERVER CONSULTAS BASICAS EN SQL SERVER CONSULTAS DE SELECCION Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta

Más detalles

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite

Más detalles

Tema 4. Manipulación de datos con SQL

Tema 4. Manipulación de datos con SQL Tema 4 Manipulación de datos con SQL Índice Tema 4 1. Inserción de registros. Consultas de datos anexados. 2. Modificación de registros. Consultas de actualización. 3. Borrado de registros. Consultas de

Más detalles

SENTENCIAS Y CONSULTAS EN SQL SERVER

SENTENCIAS Y CONSULTAS EN SQL SERVER SENTENCIAS Y CONSULTAS EN SQL SERVER En esta sección nos preocuparemos por conocer, las consultas en SQL que describiremos aquí. Para eso haremos un pequeño de las palabras claves que se utilizan en SQL,

Más detalles

Sistemes de Supervisió Industrial - SCADAS

Sistemes de Supervisió Industrial - SCADAS Girona, Octubre 24 de 2002 Assignatura de Lliure Elecció 2002/ 2003 Profesores: Juan José Mora Flórez David Alejandro Llanos SQL Structured Query Language Introducción El lenguaje de consulta estructurado

Más detalles

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL Rubén Andrés Leiva Cordero Este manual pretende ser un material de apoyo al trabajo realizado en las asignaturas de laboratorio de programación de bases

Más detalles

Grupo Kybele, http://www.kybele.es/ Pág. 1

Grupo Kybele, http://www.kybele.es/ Pág. 1 Bases de Datos APUNTES PARA EL MANEJO DE SQL*Plus Para cualquier consulta a la sintaxis de las órdenes SQL o SQL*PLUS puede consultarse cualquier libro de ORACLE, o los manuales gratuitos en pdf o en línea

Más detalles

En este curso se presenta un análisis profundo de la base de datos MySQL para los sistemas operativos Windows y Linux.

En este curso se presenta un análisis profundo de la base de datos MySQL para los sistemas operativos Windows y Linux. DURACION: 300 horas PRECIO: 225 * * Materiales didácticos, titulación y gastos de envio incluidos MODALIDAD: A distancia DESCRIPCION: La metodología comienza con la exposición de las tareas en orden secuencial

Más detalles

Lenguaje SQL en ABAP IV 1-19

Lenguaje SQL en ABAP IV 1-19 Lenguaje SQL en ABAP IV 1-19 Lección 1 Lenguaje SQL en ABAP IV En Abap tenemos las sentencias llamadas OPEN SQL que son el subconjunto del STANDARD SQL integrado en el lenguaje ABAP. De esta forma podemos

Más detalles

Consultas. Consultas Diapositiva 1

Consultas. Consultas Diapositiva 1 Consultas Comparación Filtros vs Consultas Tipos de Consultas Criterios, Parámetros, Campos Calculados, Funciones de agregado Crear, reutilizar y ejecutar consultas Consultas Diapositiva 1 Consultas Cuando

Más detalles

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ] SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje

Más detalles

Vistas en InformiX Sistemas de Bases de Datos II EMT CETP A/S Leonardo Carámbula

Vistas en InformiX Sistemas de Bases de Datos II EMT CETP A/S Leonardo Carámbula Vistas en InformiX Características Una vista es una tabla virtual cuyo contenido está definido por una consulta SELECT. Al igual que una tabla real, una vista tiene: un nombre un conjunto de columnas con

Más detalles

LENGUAJE DE MANIPULACIÓN DE DATOS

LENGUAJE DE MANIPULACIÓN DE DATOS LENGUAJE DE MANIPULACIÓN DE DATOS Las instrucciones de DML funcionan con los datos de la base de datos. Mediante estas instrucciones puede cambiarlos o recuperar información. Las instrucciones de DML incluyen:

Más detalles

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

Más detalles

CURSO DE SQL SERVER 2005

CURSO DE SQL SERVER 2005 CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear

Más detalles

SQL Server 2000. FEMEPA SQL Server 2000

SQL Server 2000. FEMEPA SQL Server 2000 FEMEPA Partes del SQL El lenguaje SQL está compuesto de varios sub-lenguajes, entre los cuales destacan los tres siguientes: DML. Lenguaje de definición de datos. Todas las sentencias de manipulación de

Más detalles

Datos Agregados por medio de Funciones de Grupo. Copyright Oracle Corporation, 1998. All rights reserved.

Datos Agregados por medio de Funciones de Grupo. Copyright Oracle Corporation, 1998. All rights reserved. 5 Datos Agregados por medio de Funciones de Grupo Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería ser capaz de hacer lo siguiente: Identificar las

Más detalles

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN Tipos de datos SQL admite una variada gama de tipos de datos para el tratamiento de la información contenida en las tablas, los tipos

Más detalles

CC BASES DE DATOS PRIMAVERA Clase 7: SQL (II) Aidan Hogan

CC BASES DE DATOS PRIMAVERA Clase 7: SQL (II) Aidan Hogan CC3201-1 BASES DE DATOS PRIMAVERA 2016 Clase 7: SQL (II) Aidan Hogan aidhog@gmail.com El Cálculo Relacional (de tuplas) Fórmulas atómicas: Una fórmula puede ser Una fórmula atómica o Sean (recursivamente)

Más detalles

Procedimientos para agrupar y resumir datos

Procedimientos para agrupar y resumir datos Procedimientos para agrupar y resumir datos Contenido Introducción Presentación de los primeros n valores Uso de funciones de agregado 4 Fundamentos de GROUP BY 8 Generación de valores de agregado dentro

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL BÁSICO DEL LENGUAJE SQL MANUAL BÁSICO DEL LENGUAJE SQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. COMANDOS... 4 1.1 Comandos DLL... 4

Más detalles

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas)

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este

Más detalles

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc). LENGUAJE SQL Un manejador de base de datos debe de contener lenguajes que permitan definir el modelos de los datos, este mismo es que permite crear la estructura de la base de datos. Lenguaje de Definicion

Más detalles

ORACLE 10g. Descripción A QUIEN VA DIRIGIDO?

ORACLE 10g. Descripción A QUIEN VA DIRIGIDO? ORACLE 10g Descripción A QUIEN VA DIRIGIDO? Está dirigido a estudiantes y profesionista que desee conocer la tecnología Oracle, así como realizar extracción de datos, creación de objetos y administración

Más detalles

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE ING. INDUSTRIAL Base de Datos Resultados Internet Requerimientos BASE DATOS Docente: Ing. Francisco Rodríguez Base de Datos Tema 6: El Lenguaje Estándar SQL

Más detalles

Computación Web (Curso 2015/2016)

Computación Web (Curso 2015/2016) Bases de Datos (I) Computación Web (Curso 2015/2016) Jesús Arias Fisteus // jaf@it.uc3m.es Bases de Datos (I) p. 1 Bases de datos relacionales Colección de datos almacenados en una o más tablas. Las tablas

Más detalles

Ejemplo de gestión de datos con SQL

Ejemplo de gestión de datos con SQL Ejemplo de gestión de datos con SQL 1. Crear la tabla FINCA: 2302010 0010 24 3931411 543 COMERÇ 3456912 0023 12 39411312 120 VIVENDES 1230101 00011 45 39328234 213 INDUSTRIA CREATE TABLE `finca` ( `refcad`

Más detalles

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1 TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1. Definición de SQL. Características 2. Selección del origen de los datos. Cláusula FROM 3. Selección de columnas. Columnas calculadas 4.

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1 Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar

Más detalles

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER

Más detalles

Taller de Herramientas de Software : ST 213 Secc: V y W

Taller de Herramientas de Software : ST 213 Secc: V y W Universidad Nacional De Ingeniería Facultad Ingeniería Industrial y de Sistemas Taller de Herramientas de Software : ST 213 Secc: V y W SESION Nro. 9 CONSULTAS MULTITABLAS FUNCIONES RESUMEN Docente: Ing.

Más detalles

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011 Structured Query Language () Fundamentos de Bases de Datos InCo - Un poco de historia Lenguajes de consulta relacionales: SEQUEL (IBM-1970) QUEL (Ingres-1970) QBE (IBM-1970) es el lenguaje comercial más

Más detalles

GESTORES GESTORES DE BASES DE DATOS

GESTORES GESTORES DE BASES DE DATOS GESTORES GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de

Más detalles

SQL. Comandos DDL. Comandos DML

SQL. Comandos DDL. Comandos DML UNIVERSIDAD DE EL SALVADOR FACULTAD MULTIDISCIPLINARIA PARACENTRAL DEPARTAMENTO DE INFORMÁTICA INGENIERÍA DE SISTEMAS INFORMÁTICOS TÉCNICAS DE PROGRAMACIÓN PARA INTERNET CICLO II/2010 SQL 1.- INTRODUCCIÓN

Más detalles

Desarrollo Web en Entorno Servidor

Desarrollo Web en Entorno Servidor Desarrollo Web en Entorno Servidor Tema 7. Apuntes sobre MySql y otros SGBD. 1. Conectar con la base de datos. 2. Sentencias de definición de datos (DDL): 3. Sentencias de control de trabajos (DCL). 4.

Más detalles

Oracle Database: Introducción a SQL

Oracle Database: Introducción a SQL Oracle University Contact Us: 001-855-844-3881 Oracle Database: Introducción a SQL Duration: 5 Days What you will learn La comprensión de los conceptos básicos de las bases de datos relacionales garantiza

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

Programación con SQL Aspecto teórico práctico básico

Programación con SQL Aspecto teórico práctico básico Revisado por: ing. Alejandro Guzmán M. Programación con SQL Aspecto teórico práctico básico 1. Introducción SQL (Standar Query Lenguaje) es un lenguaje estandarizado de base de datos, el cual nos permite

Más detalles

Diseña y Administra Bases de Datos Guía de Estudio

Diseña y Administra Bases de Datos Guía de Estudio Diseña y Administra Bases de Datos Guía de Estudio Responde las preguntas que se te plantean Ordena los siguientes códigos: A. and edad=18 C. from clientes D. Select E. nombre, edad

Más detalles

1. DML. Las subconsultas

1. DML. Las subconsultas 1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se

Más detalles

Guía rápida de Instalación Sistemas D3xD Restaurant

Guía rápida de Instalación Sistemas D3xD Restaurant Guía rápida de Instalación Software Administrativo Comercial INSTALACION, CONFIGURACION DE SERVIDOR Y ACTIVACION REQUERIMIENTOS MINIMOS Sistema operativo: Microsoft Windows 10 32 /64 Bits Microsoft Windows

Más detalles

Bases de datos: Sistemas de bases de datos:

Bases de datos: Sistemas de bases de datos: Bases de datos: Sistemas de bases de datos: Un sistema de bases de datos es básicamente un sistema para archivar en computador, es decir, es un sistema computarizado cuyo propósito general es mantener

Más detalles

Sql Basico. Seminar Introduction

Sql Basico. Seminar Introduction Sql Basico Seminar Introduction SQL Basico Sobre el modelo anterior de datos haremos un repaso de las consultas sql mas comunes. Devolver todos los datos de una tabla sin filtrar. Select campo_1, campo_2,

Más detalles

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes

Más detalles

EJERCICIOS DE CONSULTAS SQL

EJERCICIOS DE CONSULTAS SQL Profesor: Ing. Christian Ovalle 1.-Realizar todo las sentencias en SQL EJERCICIOS DE CONSULTAS SQL 2.-Guardar en formato TXT y enviar al correo del profesor: vbnetperu@gmail.com Creamos la base de datos

Más detalles

Bases de Datos: Structured Query Language (SQL)

Bases de Datos: Structured Query Language (SQL) Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

Más detalles

BASES DE DATOS ESPACIALES II:

BASES DE DATOS ESPACIALES II: BASES DE DATOS ESPACIALES II: EXPLOTACIÓN Y ANÁLISIS. SQL I Máster en gestión del territorio. Instrumentos y técnicas de intervención TABLAS Y VISTAS TABLAS Y VISTAS VISTAS Para cumplir todo lo anterior

Más detalles

MySQL por línea de comandos

MySQL por línea de comandos MySQL por línea de comandos Acceso a un servidor MySQL y administración de la base de datos por línea de comandos. Es muy normal que utilicemos MySQL a través de páginas PHP y para administrar la base

Más detalles

Taller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete

Taller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Taller SQL - SUP Introducción al Lenguaje SQL. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Claúsula Where Condiciones de Búsqueda Operadores de Comparación Rangos Listas Patrones

Más detalles

Sub consultas avanzadas

Sub consultas avanzadas Sub consultas avanzadas Objetivo Después de completar este capítulo conocerá lo siguiente: Escribir una consulta de múltiples columnas Describir y explicar el comportamiento de las sub consultas cuando

Más detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico Structured Query Language (SQL) Características de SQL Standard Opera sobre conjuntos de tuplas: incluso para las operaciones de inserción, borrado y actualización. No elimina

Más detalles

Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.

Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. SGBD y SQL Access SQL: DDL y DML Ejercicio Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. Necesita almacenar información acerca de sus empleados y los proyectos en

Más detalles

PERIODO 3 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS INTERMEDIOS DE MICROSOFT ACCESS

PERIODO 3 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS INTERMEDIOS DE MICROSOFT ACCESS PERIODO 3 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS INTERMEDIOS DE MICROSOFT ACCESS CONTENIDOS PROPIEDADES DE LOS CAMPOS TAMAÑO DEL CAMPO FORMATO DEL CAMPO LUGARES DECIMALES MÁSCARA DE ENTRADA TÍTULO

Más detalles