Velneo ODBC Driver V7

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

Download "Velneo ODBC Driver V7"

Transcripción

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

2 Odbc Driver V7 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 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. 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 V7. 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 usario 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". Para ampliar información sobre ODBC pincha aquí. En la versión actual se dispone de acceso para ODBC, SQLite v3 y PostgreSQL para Windows. Para Linux y Mac OS se suministra plugin para SQLlite v3. Para que los otros sean operativos será necesario instalar componentes de terceros para su funcionamiento. Es posible por tanto compliar plugins para acceder de forma más optimizada a dichas bases de datos y vdevelop detectará automáticamente dichos plugins para su selección y uso. Para el desarrollo de la plataforma Velneo V7 se usan librerías de QT, por lo que los plugins de acceso a base de datos deben ser construidos en base a sus instrucciones. En la siguiente dirección podremos encontrar toda la información necesaria: SQL driver de QT 2

3 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 ] [ 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 Epecifica 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. 3

4 Sentencia SELECT simple Sentencias select que sólo contienen nombres de columna y una única tabla: SELECT fieldname FROM tablename 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 aquiellos 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. Sentencia select con expresiones aritméticas Los operadores aritméticos manipulan operandos numéricos. + (unario): Hace positivo el operando. 4

5 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. =: 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. 5

6 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: 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) 6

7 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 (\) 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 termien en cd. SELECT fieldname1 FROM tablename1 WHERE stringfieldname1 LIKE ab\%cd% - Deolverá 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 ANXEXOS WHERE CODIGO IS NOT NULL; SELECT * FROM ANXEXOS 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); 7

8 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); 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); 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 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 8

9 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 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 conjuto de filas de resumen de acuerdo co nlos 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. 9

10 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 Puede ser llevadas a cabo a través de operadores de conjutos, é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 10

11 Uso del operador. 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 SQL 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 capmo 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'); 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. 11

12 INSERT INTO IDIOMAS SELECT CODIGO, NOMBRE FROM ANEXOS; Insrta todos los registros de ANEXOS en IDIOMAS. Insrta solamente si el grado de la sub-consulta 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 ] 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. 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. 12

13 Predicado LIKE. Pedicado NULL. Predicado de compració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 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 opearciones 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. Pedicado NULL. Predicado de compración cuantificada. Predicado EXISTS. UPDATE ANEXOS SET CODIGO=23 WHERE CODIGO = 22; 13

14 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; 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. Predicado BETWEEN. Predicado IN. 14

15 Predicado LIKE. Pedicado NULL. Predicado de compració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áusuala 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". 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; 15

16 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); DELETE FROM ANEXOS WHERE CODIGO = SOME (SELECT CODIGO FROM IDIOMAS); Pedicado 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. 16

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

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

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

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

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

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

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

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

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

Í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

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

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

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

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

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

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

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

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

SQL (DML) Carlos A. Olarte ([email protected]) 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 ([email protected]) 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

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

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

SQL. Carlos A. Olarte BDI

SQL. Carlos A. Olarte BDI Carlos A. Olarte ([email protected]) 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

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

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 // [email protected] 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Í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

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

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

Í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

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

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

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

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

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

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

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

Consulta y manipulación de datos. El lenguaje SQL

Consulta y manipulación de datos. El lenguaje SQL Bloque 2 Consulta y manipulación de datos. El lenguaje SQL Como ya hemos visto en el bloque anterior, una base de datos relacional consiste en un conjunto de tablas, a cada una de las cuales se le asigna

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

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

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 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

Tema 4. SQL. Juan Ignacio Rodríguez de León

Tema 4. SQL. Juan Ignacio Rodríguez de León Tema 4. SQL Juan Ignacio Rodríguez de León Resumen Este tema se centra exclusivamente en el estudio del lenguaje de consultas SQL (Structured Query Language). SQL usa una combinación de álgebra relacional

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

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA FUNDAMENTOS DE INFORMÁTICA Tema 2 Expresiones, operadores y estructuras de control Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo Fundamentos de Informática. Departamento de Ingeniería

Más detalles

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional PROGRAMAS DE ESTUDIO FORMATO 7 NOMBRE DE LA ASIGNATURA INTRODUCCIÓN A SQL CICLO, AREA O MODULO Área de Formación Profesional CLAVE DE LA ASIGNATURA IT222 OBJETIVOS GENERALES DE LA ASIGNATURA Al final del

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

Crear BD en. Isis Bonet Cruz, PhD

Crear BD en. Isis Bonet Cruz, PhD Crear BD en Isis Bonet Cruz, PhD SQL Server Microsoft SQL Server es un sistema de administración y análisis de bases de datos relacionales de Microsoft para soluciones de comercio electrónico, línea de

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

ÍNDICE INTRODUCCIÓN...13

ÍNDICE INTRODUCCIÓN...13 ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. EL MODELO RELACIONAL. LENGUAJE SQL...17 1.1 INTRODUCCIÓN AL MODELO RELACIONAL...17 1.2 RELACIONES...19 1.2.1 Definición formal de relación...21 1.2.2 Propiedades y

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

3 Consultas y subconsultas

3 Consultas y subconsultas 3 Consultas y subconsultas En SQL, la sentencia SELECT permite escribir una consulta o requerimiento de acceso a datos almacenados en una base de datos relacional. Dichas consultas SQL van desde una operación

Más detalles

1. DML. Las consultas multitabla

1. DML. Las consultas multitabla 1.1 Introducción 1. DML. Las consultas multitabla Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla, en este tema veremos cómo obtener datos de diferentes tablas en una sola instrucción

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 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

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

Tema 33. El lenguaje SQL

Tema 33. El lenguaje SQL Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones

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

2071 Querying Microsoft SQL Server 2000 with Transact- SQL

2071 Querying Microsoft SQL Server 2000 with Transact- SQL 2071 Querying Microsoft SQL Server 2000 with Transact- SQL Introducción La meta de este curso es proveer a los estudiantes con las habilidades técnicas requeridas para escribir consultas básicas de Transact-SQL

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

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

LAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

LAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS Una subconsulta es una consulta que aparece dentro de otra consulta o subconsultas, en

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

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1)

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1) A LAS BASES DE DATOS (L1) VENTAJAS TECNOLOGÍA BASE DE DATOS DISPONIBILIDAD Y VISIBILIDAD ALMACENAMIENTO CONSULTAS INFORMACIÓN RESPALDOS Y RESTAURACIÓN CONCEPTOS DE INTEGRIDAD DE LOS DATOS ELIMINACIÓN REDUNDANCIA

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

Curso SQL Nivel Avanzado 1. Miguel Jurado García

Curso SQL Nivel Avanzado 1. Miguel Jurado García Curso SQL Nivel Avanzado 1 Miguel Jurado García Temario Sesión 1: 1- Elementos de Sintaxis Uso de Variables Collation y las Fechas Construcción de Sentencias Dinámicas 2- SQL Server Management Studio Filtrado

Más detalles

Sistemas de Bases de Datos II ITS / ITSB EMT CETP

Sistemas de Bases de Datos II ITS / ITSB EMT CETP Administración de Datos D. M. L. Data Manipulation Language Administración de Datos D. M. L. Data Manipulation Language Lenguaje de Manipulación de Datos. Administración de Datos Los comandos son los siguientes:

Más detalles

ADMINISTRACION DE BASES DE DATOS EN ORACLE

ADMINISTRACION DE BASES DE DATOS EN ORACLE SQL LENGUAJE ESTRUCTURADO DE CONSULTA El nacimiento del lenguaje SQL data de 1970 cuando E. F. Codd publica su libro: "Un modelo de datos relacional para grandes bancos de datos compartidos". Ese libro

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

Tema 4: Dinámica del Modelo Relacional. El lenguaje SQL

Tema 4: Dinámica del Modelo Relacional. El lenguaje SQL Tema 4: Dinámica del Modelo Relacional. El lenguaje SQL Departamento de Ciencias de la Computación e Inteligencia Artificial UNIVERSIDAD DE SEVILLA Bases de Datos Curso 2009--10 1 El Lenguaje SQL El Lenguaje

Más detalles

Conceptos Avanzados de Programación en Internet

Conceptos Avanzados de Programación en Internet Página 1 Conceptos Avanzados de Programación en Internet (1) Introducción a las Bases de Datos (2) Lenguaje Estándar de Consultas SQL Página 2 Lenguaje SQL. Introducción BD Justificación de las Bases de

Más detalles

Programación en SQL con PostgreSQL

Programación en SQL con PostgreSQL Programación en SQL con PostgreSQL Francisco Alonso Sarría 1 Introducción El lenguaje estructurado de consultas (SQL) es un lenguaje de base de datos normalizado, utilizado por la gran mayoría de los servidores

Más detalles

Temario. Índices simples Árboles B Hashing

Temario. Índices simples Árboles B Hashing Temario Introducción y fundamentos Introducción a SQL Modelo Entidad / Relación Modelo relacional Diseño relacional: formas normales Consultas Cálculo relacional Álgebra relacional Implementación de bases

Más detalles

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado [email protected] DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

Más detalles

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,

Más detalles

APÉNDICE D. INTRODUCCIÓN A SQL

APÉNDICE D. INTRODUCCIÓN A SQL APÉNDICE D. INTRODUCCIÓN A SQL D.1 INTRODUCCIÓN. CONCEPTOS PREVIOS D.1.1 Base de Datos Relacional Conjunto de Datos que el usuario percibe como una colección de tablas. La visión tabular de los datos es

Más detalles

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

CONSULTAS SIMPLES SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS SIMPLES SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS SIMPLES Vamos a empezar por la instrucción que más se utiliza en SQL, la sentencia SELECT. La

Más detalles

Bases de Datos. Diseño y Programación Avanzada de Aplicaciones. Curso

Bases de Datos. Diseño y Programación Avanzada de Aplicaciones. Curso Bases de Datos Diseño y Programación Avanzada de Aplicaciones Curso 2002-2003 INDICE Fichero vs. Bases de Datos Relacionales Un fichero constituye la forma más básica de almacenamiento de información.

Más detalles

Operaciones básicas con hojas de cálculo

Operaciones básicas con hojas de cálculo Operaciones básicas con hojas de cálculo Insertar hojas de cálculo. Para insertar rápidamente una hoja de cálculo nueva al final de las hojas de cálculo existentes, haga clic en la ficha Insertar hoja

Más detalles

Vistas en MS SQL Server. Bases de Datos I Universidad Católica II Cuatrimestre

Vistas en MS SQL Server. Bases de Datos I Universidad Católica II Cuatrimestre Vistas en MS SQL Server Bases de Datos I Universidad Católica II Cuatrimestre - 2012 Definición «Vistas» Una vista se puede considerar una tabla virtual o una consulta almacenada. El conjunto de resultados

Más detalles

Subconsultas. Copyright Oracle Corporation, 1997. All rights reserved.

Subconsultas. Copyright Oracle Corporation, 1997. All rights reserved. 6 Subconsultas Copyright Oracle Corporation, 1997. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir los tipos de problemas que las subconsultas

Más detalles

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva INDICE Prólogo XXIII Por qué este libro es para usted XXVII Primera Parte. Panorámica general de SQL 1 1. Introducción 3 El lenguaje SQL 3 El papel de SQL 6 Características y beneficios de SQL 7 Independencia

Más detalles

Sistemas de Datos Curso: Ernesto Chinkes. Subconsultas Stored Procedures - Triggers

Sistemas de Datos Curso: Ernesto Chinkes. Subconsultas Stored Procedures - Triggers Subconsultas Stored Procedures - Triggers Subconsultas Concepto Ubicación En el SELECT En el FROM En el WHERE Operadores IN ANY-ALL EXISTS Concepto Son sentencias SELECT que aparecen dentro de otra consulta

Más detalles

SQL (Structured Query Language)- DML

SQL (Structured Query Language)- DML SQL (Structured Query Language)- DML Data Manipulation Language: Data Definition Language: Control Commands: Authorization Commands: SELECT, UPDATE, INSERT, DELETE CREATE: TABLE, INDEX, VIEW DROP: TABLE,

Más detalles