Entradas

Mostrando entradas de abril, 2022

Tipos de datos SQL

 6. Tipos de datos SQL Tipo de dato // Longitud // Descripción  BINARY 1 byte Para consultas sobre tabla adjunta de productos de bases de datos que definen un tipo de datos Binario.  BIT 1 byte Valores Si/No ó True/False  BYTE 1 byte Un valor entero entre 0 y 255.  COUNTER 4 bytes Un número incrementado automáticamente (de tipo Long)  CURRENCY 8 bytes Un entero escalable entre 922.337.203.685.477,5808 y 922.337.203.685.477,5807.  DATETIME 8 bytes Un valor de fecha u hora entre los años 100 y 9999.  SINGLE 4 bytes Un valor en punto flotante de precisión simple con un rango de - 3.402823*1038 a -1.401298*10-45 para valores negativos, 1.401298*10- 45 a 3.402823*1038 para valores positivos, y 0. DOUBLE 8 bytes Un valor en punto flotante de doble precisión con un rango de - 1.79769313486232*10308 a -4.94065645841247*10-324 para valores negativos, 4.94065645841247*10-324 a 1.79769313486232*10308 para valores positivos, y 0.  SHORT 2 bytes Un entero...

CURSO SQL/PLSQL Básico - PRÁCTICA 5

ORACLE / PLSQL De la siguiente consulta que se presenta a continuación, identifique los campos y tablas que intervienen.   SELECT  a.C1406 AS PrimerNombre,  a.C1407 AS SegundoNombre,  a.C1404 AS PrimerApellido, a.C1405 AS SegundoApellido, a.C1426 AS TipoDocumentoTestigoaRuego, a.C1427 AS NumeroDocumentoTestigoaRuego, a.C1408 AS Sexo, a.C1499 AS ProfesionUOficio, a.C1420 AS FechaDeNacimiento, a.C1564 AS DistritoNacimiento, a.C1565 AS ProvinciaNacimiento, a.C1566 AS DepartamentoNacimiento, a.C1414 AS PaisOrigen, a.NACIONALIDAD AS Nacionalidad,  a.C1539 AS PaisNacimiento, a.C1446 AS DobleNacionalidad, (SELECT a.C1446 AS DobleNacionalidad FROM CL_PERSONASFISICAS WHERE a.C1446='S'), a.C1504 AS PaisResidencia, b.EMAIL AS CorreoElectronico, a.C1409 AS EstadoCivil, b.CELULAR AS Celular, b.CELULAR2 AS Celular2, a.C1448 AS NivelEducativo, a.C1956 AS RucPersonaFisica, b.TIPOVIA AS TipoVia, b.NOMVIA AS NombreVia, b.NUMVIA AS NumerioVia, b.TIPOZONA AS TipoZona, b.NOMZONA A...

Manejo de varias tablas

 5. Manejo de varias tablas Es habitual que se desee acceder a datos que se encuentran en más de una tabla y mostrar información combinada de todas ellas como resultado de una consulta. Para ello tendremos que hacer consultas de columnas de tablas diferentes.  Utilizaremos la tabla personas con una columna adicional llamada id_pais como se presenta a continuación: nombre, apellido1,apellido2,edad,id_pais Y una tabla país que se creará con la siguiente sintaxis:  CREATE TABLE pais ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, pais VARCHAR(100), )  Luego se insertarán los siguiente registros: INSERT INTO pais (pais) VALUES ('URUGUAY'),('BRASIL'), ('ARGENTINA'), (‘PARAGUAY'); 5.1 JOIN La sentencia SQL JOIN se utiliza para relacionar varias tablas.  Nos permitirá obtener un listado de los campos que tienen coincidencias en ambas tablas:  Sintaxis:  SELECT column-names FROM table-name1 JOIN table-name2 ON column-name1 = column-name2 WHERE condition...

CURSO SQL/PLSQL Básico PRÁCTICA 4

ORACLE / PLSQL  Este práctico será implementado utilizando la base de datos del curso en el esquema CURSO y las tablas que se indican a continuación:  1. En la tabla GASTOS_POR_CUOTA determinar el promedio de la columna saldo_gasto.  2. En la tabla GASTOS_POR_CUOTA determinar la suma de la columna saldo_gastos  3. En la tabla CO_PRODUCTOS contar y agrupar por el campo C6251 todos los registros de tipo AHORRO.  4. En la tabla GASTOS_POR_CUOTA, determinar el importe_gasto que contenga el valor mínimo y máximo.

Agrupamientos de registros

 4. Agrupamientos de registros Las funciones de agregación en SQL nos permiten efectuar operaciones sobre un conjunto de resultados, pero devolviendo un único valor agregado para todos ellos. Es decir, nos permiten obtener medias, máximos, etc... sobre un conjunto de valores. 4.1 AVG Devuelve el valor promedio del campo que especifiquemos. Sólo se puede utilizar en columnas numéricas.  Sintaxis SELECT AVG(column_name) FROM table_name WHERE condition; Determinar el promedio de las edades de las personas:  SELECT AVG(edad)FROM persona;  4.2 MAX, MIN  Devuelven el mínimo o el máximo de un conjunto de valores contenidos en un campo especifico de una consulta.  Sintaxis:  SELECT MIN(column_name)FROM table_name WHERE condition;  Ejemplos: SELECT MIN(edad) AS edad_minima FROM persona;   SELECT MAX(column_name)FROM table_name WHERE condition; 4.3 SUM  Devuelve la suma del conjunto de valores contenido en un campo especifico de una consulta....

CURSO SQL/PLSQL Básico - PRÁCTICA 3

ORACLE / PLSQL  Este práctico será implementado utilizando la base de datos del curso en el esquema CURSO y las tablas que se indican a continuación:  1. Mostrar todos los registros de la tabla GASTOS_POR_CUOTA.  2. De la tabla GASTOS_POR_CUOTA seleccionar los registros ordenados por la columna saldo_gasto cuyos importe_gasto sea mayor a 5 y menor a 10.  3. De la tabla GASTOS_POR_CUOTA seleccionar los registros cuyos números de cuota se encuentre entre 1 y 3.  4. Seleccionar sólo los préstamos de la tabla CO_PRODUCTOS.  5. Seleccionar los registros de la tabla GRUPOS_PLANCTAS cuyo signo sea igual a ‘D’

Criterios de selección

 3. Criterios de selección A lo largo de este capítulo se estudiarán las posibilidades de filtrar los registros.  Con el fin de recuperar solamente aquellos que cumplan unas condiciones preestablecidas 3.1 Operadores lógicos Los operadores lógicos soportados por SQL son:  AND, OR, XOR, Eqv, Imp, Is y Not.  3.1 Operadores lógicos A excepción de los dos últimos todos poseen la siguiente sintaxis: <expresión 1> operador   <expresión 2>  En donde expresión1 y expresión2 son las condiciones a evaluar, el resultado de la operación varía en función del operador lógico. Por ejemplo:  SELECT * FROM persona WHERE edad > 25 AND Edad < 50;  SELECT * FROM persona WHERE (edad > 25 AND edad < 50) OR nombre = 'ANTONIO'  SELECT * FROM persona WHERE NOT nombre = 'PEDRO'  SELECT * FROM persona WHERE (edad > 20 AND edad < 50) OR (nombre = 'PEDRO' AND apellido1 = 'RUIZ') 3.2 Operador BETWEEN Para indicar que deseamos recupe...

CURSO SQL/PLSQL Básico - PRÁCTICA 2

ORACLE / PLSQL  Este práctico será implementado utilizando la base de datos del curso en el esquema CURSO y la tabla GRUPOS_PLANCTAS.  1. Mostrar todos los registros de la tabla GRUPOS_PLANCTAS.  2. Mostrar en una consulta sólo las columnas signo y descripción.  3. Ordenar los registros de la tabla GRUPOS_PLANCTAS por signo.  4. Mostrar en una consulta sólo los tres primeros registros de la tabla GRUPOS_PLANCTAS.  5. Mostrar en una consulta la columna descripción (sin valores duplicados)

Consultas de selección

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 en forma de conjunto de registros que se pueden almacenar en un objeto recordset.  Este conjunto de registros es modificable. 2.1. Consultas básicas  La sintaxis básica de una consulta de selección es la siguiente:  Forma básica: SELECT campos FROM Tabla;  En donde campos es la lista de campos que se deseen recuperar y tabla es el origen de los mismos, por ejemplo:  SELECT `id`, `nombre`, `apellido1` FROM `persona`;  Esta consulta devuelve un recordset con el campo nombre y teléfono de la tabla clientes. 2.2. Ordenar los registros Se puede especificar el orden en que se desean recuperar los registros de las tablas mediante la cláusula ORDER BY Lista de Campos. En donde Lista de campos representa los campos a ordenar:  Por ejemplo: SELECT `id`, `nombre`, `apellido1` FROM `persona` ORDER BY `id`;  Esta co...

CURSO SQL/PLSQL Básico - PRÁCTICA 1

Imagen
Este práctico será implementado utilizando la base de datos del curso en el esquema CURSO.  1. Crear una tabla llamada Z_CLIENTE, con la siguiente sintaxis y que contenga los siguientes campos:  CREATE TABLE Z_CLIENTE ( id_cliente number(10) NOT NULL,  name varchar2(50) NOT NULL,  last_name varchar2(50),  city varchar2(50),  country varchar2(25), CONSTRAINT z_cliente_pk PRIMARY KEY (id_cliente) ); 2. A la tabla Z_CLIENTE, agregarle una columna adicional llamada age de tipo number(2).  3. Insertar 3 registros en la tabla Z_CLIENTE.  4. Mostrar en una consulta sólo las columnas id_cliente y name.  5. Modificar la edad del cliente con id_cliente igual a 3 por 27 años.

Conceptos Básicos

Definición 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 especificar diversos tipos de operaciones en ellas. 1.1 Componentes del SQL El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos. 1.2 Comandos SQL  Existen tres tipos de comandos SQL: DDL (Data Definition Language) que permiten crear y definir nuevas bases de datos, campos, e índices. DML (Data Manipulation Language) que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.  DCL (Data Control Language) que se encargan de definir las permisos sobre los datos.  1.3 Lenguaje de definición de datos (DDL) El lenguaje de definición de datos (en inglés Data Definition Language, o DDL), es el que se encarga de la modificación ...