SlideShare una empresa de Scribd logo
1 de 9
ESTRUCTURA
DE DATOS
COMPARACIONES

Rafael Alcalde ci 21125018
CONDICIONALES
CONDICIONALES
               C Y JAVA                                VISUAL BASIC
if (condición) {                           If (condición)
sentencias;                                Then
} else {                                   Sentencias
sentencias;                                Else
}                                          Sentencias
                                           EndIf
                                                                             En Java las estructuras, CONDICIONALES, de
                                                                              repetición Y CASE son las mismas que en
                                           While condición                    C/C++.
While (condición) {
                                           sentencias                        IF: Cuando la condición sea verdadera, se
// Bloque de instrucciones                                                    ejecutarán las sentencias dentro del primer
                                           Wend
}                                                                             bloque de código, cuando la condición sea
                                                                              falsa, se ejecutarán las sentencias del
Switch(expresion) {                        Select Case expresión              segundo bloque de código
case valor1:                               Case comparación1                 WHILE: Cuando la condición sea verdadera,
instrucciones();                           sentencias                         se ejecutarán las sentencias dentro del primer
                                           Case comparación2
                                                                              bloque de código, cuando la condición sea
break;                                                                        falsa, se ejecutarán las sentencias del
case valor2:                               sentencias                         segundo bloque de código
instrucciones();                           ...                               CASE: Esta sentencia permite realizar varias
break;                                     End Select                         comparaciones (casos) y ejecutar sentencias
                                                                              en aquellos que sean verdaderos
default:
                                                                             FOR: Ejecutar un grupo de sentencias un
instrucciones();                                                              número determinado de veces.
}                                          For var=a To b Step interval
                                           sentencias
For-Next                                   Next x
for(iniciación; condición; incremento) {
// Bloque de instrucciones
}
DECLARACION DE VARIABLES
             C                      JAVA                 VISUAL BASIC
    tipo_dato nombre       tipo nombreVariable;       Dim
    char letra;            // Declaración
    int edad;              mínima de una              nombre_de_variable
    float costo;           variable miembro           As Tipo

    tipo_dato
    variable1,variable     class ClaseEnteros {       Dim i, j, k As Integ
    2, variable3 , ... ,     int unEntero;            er
    variableN;               ...                      ' All three variables
    Ejemplos:                //     define    los     in the preceding st
    int hora, minutos,     métodos aquí               atement are declar
    segundos,                ...                      ed as Integer.
    numero;                }                          Dim l, m As Long,
                                                      x, y As Single
                                                      ' In the preceding
                                                      statement, l and m
                                                      are Long, x and y
                                                      are Single

                             int x; // declara el     Se pueden declarar
                               nombre de la           varias distintas vari
                             variable x de tipo       ables en la misma i
                                    entero.           nstrucción sin nece
                            char var; // declara
                                                       sidad de repetir el
                           var de tipo carácter.
                                                      tipo de datos. En la
                             int i; // declara el
                               nombre de la            s instrucciones sig
                              variable i de tipo       uientes, las variabl
                                    entero.           es i, jy k se declar
                            int i = 0; // define i     an como tipo Inte
                           inicializa la variable i   ger, l y m como Lo
                               entera a cero.         ng, y x e y como S
                                                              ingle:
Ejemplos
                 C                                    JAVA                                 VISUAL BASIC

#include<stdio.h>                    package ejercicio.pkg1;                     Dim a, b As Integer
                                      import javax.swing.JOptionPane;            ESTRUCTURA DE DATOS
int main()                            public class Ejercicio1 {                  a = 45: b = 63 ’ Estos son los valores
{                                     public static void main(String[] args) {   MyN
   int radio;                         String a;                                  If a < b Then ’ Se permutan a y b
DECLARACION VARIABLES                ESTRUCTURA DE DATOS                         ESTRUCTURA CONDICONALES
   float area, perimetro;             int n,s=0,c=1;                             temp = a : a = b : b = temp
                                      while (c==1){                              End If
   // SALIDA: mensaje un pantalla    ESTRUCTURA CONTROL                          m = a : n = b : resto = m Mod n ’ Mod
   printf("Introduce el radio del     a=JOptionPane.showInputDialog("digite      devuelve el valor del resto
circulo: ");                         un numero"; ) ;                             While resto <> 0 ’Mientras el resto
                                      n=Integer.parseInt(a) ;                    sea distinto de 0
  //ENTRADA: recibir dato desde       s=s+n;                                     m = n: n = resto:
teclado                               if (n==25){                                ESTRUCTURA CONTROL
  scanf("%d", &radio);               ESTRUCTURA CONDICONALES                     resto = m Mod n
                                      c=2;                                       Wend
  // cálculos                         }                                          ' La solución es la variable n. En este
CALCULOS                                                                         caso el resultado es 9
  area = 3.1416 * radio * radio;     JOptionPane.showMessageDialog(null,"la
  perimetro = 3.1416 * radio * 2;    sumatoria es
                                     "+s,"",JOptionPane.PLAIN_MESSAGE) ;
  //SALIDA: resultado en pantalla     }
  printf("El area es %.2f y el        }
perimetro %.2f", area, perimetro);
  getch();

  return 0;
Manejadores de bases de datos
 El lenguaje SQL (Structured Query Language) permite a los
 desarrolladores la generación de las estructuras de información y el
 acceso a los datos en los sistemas gestores de bases de datos relacionales,
 como Oracle, Informix, Sybase, Microsoft SQL Server, Access y otros.
 Nos permite, por tanto, describir la estructura de los datos, y
 manipularlos. La descripción de la estructura de datos es la propia
 definición de la base de datos, mientras que la manipulación de estos
 incluye la inserción, borrado, actualización y, por supuesto, consulta.

 CREATE TABLE <TABLE NAME>
 (<COLUMN_1 NAME> <DATA TYPE> [(<SIZE>)]
 <COLUMN_1 CONSTRAINT>,
 <COLUMN_2 NAME> <DATA TYPE> [(<SIZE>)]
 <COLUMN_2 CONSTRAINT>,
 ...);
 Dónde <TABLE NAME> es el nombre de la tabla, <COLUMN_1
 NAME> es el nombre de la primera columna (campo o atributo),
 <COLUMN_2 NAME> es el nombre de la segunda columna, etc.
 <DATA TYPE> es el tipo de datos que contendrá la columna.
 <COLUMN_1 CONSTRAINT> es una parte de la sentencia que nos
 permite definir las constraints asociadas a la columna 1, y así SUSECIVAMNETE
 PARA EL RESTO DE LAS COLUMNAS
SQL


La herramienta fundamental de SQL es la sentencia SELECT, que permite seleccionar registros desde
las tablas de la Base de Datos, devolviendoaquellos que cumplan las condiciones establecidas y
pudiendo presentar el resultado en el orden deseado.

SQL (Structured Query Languague = Lenguaje de Consultaestructurado).

La orden FROM identifica la lista de tablas a consultar. Si alguna de las tablas a consultar no es
propiedad del usuario, debe especificarse el nombre del propietario antes que el nombre de la tabla en
la forma nombre_propietario.nombre_tabla .

La orden WHERE decide los registros a seleccionar según las condiciones establecidas, li mitando el
número de registros que se muestran.

La orden ORDER BY indica el orden en que aparece el resultado de la consulta.
Oracle vs Informix
En la practica, ambas tienen parecidas características y funcionalidades. Cada una tiene las típicas
ampliaciones que permiten especializar la base de datos a un cierto tipo de aplicación (en Informix se
llaman DataBlades,). Para competir, en cada nueva versión que sacaban, las dos iban añadiendo de
serie muchas de las extensiones que en la versión anterior eran opcionales

De cara a una instalación y configuración básicas, las diferencias frente a Oracle son dos:
   En Oracle, tienes que definir los usuarios dentro la base de datos (gestión interna de usuarios). En
   cambio, Informix utiliza los mismos usuarios de Linux (los que creas con adduser), simplificando la
   administración.
   Para conectar externamente vía TCP/IP a Oracle, hacía falta colgar un daemon llamado listener de
   un puerto. Luego el listener traducía las llamadas al SQLNet para hablar con la base de datos.
   Luego había dos procesos: el daemon de la base de datos (oracle), y el daemon que escuchaba el
   puerto (listener). En Informix, el mismo daemon de la base de datos (ONINIT) atiende los puertos.
   De esta manera Informix ocupa menos memoria y recursos.
REFERENCIAS
   MANUAL DE SQL PARA ORACLE         Jorge Sánchez 2004
   SISTEMA GESTORES DE B ASE DE DATOS JORGE SANCHEZ 2007
   CURSO DE LENGUAJE C                  CARLOS PES 2005
   LENGUAJES DE PROGRAMACION           EDGAR DOMINGUEZ
    2004

Más contenido relacionado

La actualidad más candente (19)

Semana9b Vbr
Semana9b VbrSemana9b Vbr
Semana9b Vbr
 
Operadores C SHARP
Operadores C SHARPOperadores C SHARP
Operadores C SHARP
 
Capitulo3.1
Capitulo3.1Capitulo3.1
Capitulo3.1
 
Las estructuras de control
Las estructuras de controlLas estructuras de control
Las estructuras de control
 
Variables y constantes
Variables  y constantesVariables  y constantes
Variables y constantes
 
Pascal
PascalPascal
Pascal
 
Unidad 1 introduccion
Unidad 1 introduccionUnidad 1 introduccion
Unidad 1 introduccion
 
4 Redes Neuronales
4 Redes Neuronales4 Redes Neuronales
4 Redes Neuronales
 
Lenguaje c tarea 5
Lenguaje c tarea 5Lenguaje c tarea 5
Lenguaje c tarea 5
 
Tipos de datos 1
Tipos de datos 1Tipos de datos 1
Tipos de datos 1
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Programación
ProgramaciónProgramación
Programación
 
Java y xml
Java y xmlJava y xml
Java y xml
 
Aejemplosc
AejemploscAejemplosc
Aejemplosc
 
TypeScript
TypeScriptTypeScript
TypeScript
 
Seccion Fundamentos SCJP
Seccion Fundamentos SCJPSeccion Fundamentos SCJP
Seccion Fundamentos SCJP
 
Aprendiendo php 2
Aprendiendo php 2Aprendiendo php 2
Aprendiendo php 2
 
LabVIEW - Estructuras
LabVIEW - EstructurasLabVIEW - Estructuras
LabVIEW - Estructuras
 
Sintaxis Básica de Java
Sintaxis Básica de JavaSintaxis Básica de Java
Sintaxis Básica de Java
 

Similar a SQL y lenguajes de programación para bases de datos

Programacion MatLab
Programacion MatLabProgramacion MatLab
Programacion MatLabEdgar Galvez
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetosClara Patricia Avella Ibañez
 
Katty imprimir
Katty imprimirKatty imprimir
Katty imprimirkatjun
 
C2 fundamentos de java v2
C2 fundamentos de java v2C2 fundamentos de java v2
C2 fundamentos de java v2Mariano Galvez
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlGermanVina
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesSTEVENZAFIRO
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivassena
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++die_dex
 
Elementos de un programa c++
Elementos de un programa c++Elementos de un programa c++
Elementos de un programa c++Lalo Apellidos
 
Estructura Condicional
Estructura CondicionalEstructura Condicional
Estructura CondicionalRegina Flores
 
Curso TDD Ruby on Rails #03: Tests unitarios
Curso TDD Ruby on Rails #03: Tests unitariosCurso TDD Ruby on Rails #03: Tests unitarios
Curso TDD Ruby on Rails #03: Tests unitariosAlberto Perdomo
 
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...David Zapateria Besteiro
 

Similar a SQL y lenguajes de programación para bases de datos (20)

Repaso c
Repaso cRepaso c
Repaso c
 
Programacion MatLab
Programacion MatLabProgramacion MatLab
Programacion MatLab
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Katty imprimir
Katty imprimirKatty imprimir
Katty imprimir
 
C2 fundamentos de java v2
C2 fundamentos de java v2C2 fundamentos de java v2
C2 fundamentos de java v2
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Programa pascal
Programa pascalPrograma pascal
Programa pascal
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
ESTRUCTURA DE CONTROL
ESTRUCTURA DE CONTROLESTRUCTURA DE CONTROL
ESTRUCTURA DE CONTROL
 
Clase 6
Clase 6Clase 6
Clase 6
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
 
Elementos de un programa c++
Elementos de un programa c++Elementos de un programa c++
Elementos de un programa c++
 
Estructura Condicional
Estructura CondicionalEstructura Condicional
Estructura Condicional
 
Curso TDD Ruby on Rails #03: Tests unitarios
Curso TDD Ruby on Rails #03: Tests unitariosCurso TDD Ruby on Rails #03: Tests unitarios
Curso TDD Ruby on Rails #03: Tests unitarios
 
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
 
C++
C++C++
C++
 
Wilfreddy barco
Wilfreddy barcoWilfreddy barco
Wilfreddy barco
 
LibreríAs De Java
LibreríAs De JavaLibreríAs De Java
LibreríAs De Java
 

SQL y lenguajes de programación para bases de datos

  • 3. CONDICIONALES C Y JAVA VISUAL BASIC if (condición) { If (condición) sentencias; Then } else { Sentencias sentencias; Else } Sentencias EndIf  En Java las estructuras, CONDICIONALES, de repetición Y CASE son las mismas que en While condición C/C++. While (condición) { sentencias  IF: Cuando la condición sea verdadera, se // Bloque de instrucciones ejecutarán las sentencias dentro del primer Wend } bloque de código, cuando la condición sea falsa, se ejecutarán las sentencias del Switch(expresion) { Select Case expresión segundo bloque de código case valor1: Case comparación1  WHILE: Cuando la condición sea verdadera, instrucciones(); sentencias se ejecutarán las sentencias dentro del primer Case comparación2 bloque de código, cuando la condición sea break; falsa, se ejecutarán las sentencias del case valor2: sentencias segundo bloque de código instrucciones(); ...  CASE: Esta sentencia permite realizar varias break; End Select comparaciones (casos) y ejecutar sentencias en aquellos que sean verdaderos default:  FOR: Ejecutar un grupo de sentencias un instrucciones(); número determinado de veces. } For var=a To b Step interval sentencias For-Next Next x for(iniciación; condición; incremento) { // Bloque de instrucciones }
  • 4. DECLARACION DE VARIABLES C JAVA VISUAL BASIC tipo_dato nombre tipo nombreVariable; Dim char letra; // Declaración int edad; mínima de una nombre_de_variable float costo; variable miembro As Tipo tipo_dato variable1,variable class ClaseEnteros { Dim i, j, k As Integ 2, variable3 , ... , int unEntero; er variableN; ... ' All three variables Ejemplos: // define los in the preceding st int hora, minutos, métodos aquí atement are declar segundos, ... ed as Integer. numero; } Dim l, m As Long, x, y As Single ' In the preceding statement, l and m are Long, x and y are Single int x; // declara el Se pueden declarar nombre de la varias distintas vari variable x de tipo ables en la misma i entero. nstrucción sin nece char var; // declara sidad de repetir el var de tipo carácter. tipo de datos. En la int i; // declara el nombre de la s instrucciones sig variable i de tipo uientes, las variabl entero. es i, jy k se declar int i = 0; // define i an como tipo Inte inicializa la variable i ger, l y m como Lo entera a cero. ng, y x e y como S ingle:
  • 5. Ejemplos C JAVA VISUAL BASIC #include<stdio.h> package ejercicio.pkg1; Dim a, b As Integer import javax.swing.JOptionPane; ESTRUCTURA DE DATOS int main() public class Ejercicio1 { a = 45: b = 63 ’ Estos son los valores { public static void main(String[] args) { MyN int radio; String a; If a < b Then ’ Se permutan a y b DECLARACION VARIABLES ESTRUCTURA DE DATOS ESTRUCTURA CONDICONALES float area, perimetro; int n,s=0,c=1; temp = a : a = b : b = temp while (c==1){ End If // SALIDA: mensaje un pantalla ESTRUCTURA CONTROL m = a : n = b : resto = m Mod n ’ Mod printf("Introduce el radio del a=JOptionPane.showInputDialog("digite devuelve el valor del resto circulo: "); un numero"; ) ; While resto <> 0 ’Mientras el resto n=Integer.parseInt(a) ; sea distinto de 0 //ENTRADA: recibir dato desde s=s+n; m = n: n = resto: teclado if (n==25){ ESTRUCTURA CONTROL scanf("%d", &radio); ESTRUCTURA CONDICONALES resto = m Mod n c=2; Wend // cálculos } ' La solución es la variable n. En este CALCULOS caso el resultado es 9 area = 3.1416 * radio * radio; JOptionPane.showMessageDialog(null,"la perimetro = 3.1416 * radio * 2; sumatoria es "+s,"",JOptionPane.PLAIN_MESSAGE) ; //SALIDA: resultado en pantalla } printf("El area es %.2f y el } perimetro %.2f", area, perimetro); getch(); return 0;
  • 6. Manejadores de bases de datos El lenguaje SQL (Structured Query Language) permite a los desarrolladores la generación de las estructuras de información y el acceso a los datos en los sistemas gestores de bases de datos relacionales, como Oracle, Informix, Sybase, Microsoft SQL Server, Access y otros. Nos permite, por tanto, describir la estructura de los datos, y manipularlos. La descripción de la estructura de datos es la propia definición de la base de datos, mientras que la manipulación de estos incluye la inserción, borrado, actualización y, por supuesto, consulta. CREATE TABLE <TABLE NAME> (<COLUMN_1 NAME> <DATA TYPE> [(<SIZE>)] <COLUMN_1 CONSTRAINT>, <COLUMN_2 NAME> <DATA TYPE> [(<SIZE>)] <COLUMN_2 CONSTRAINT>, ...); Dónde <TABLE NAME> es el nombre de la tabla, <COLUMN_1 NAME> es el nombre de la primera columna (campo o atributo), <COLUMN_2 NAME> es el nombre de la segunda columna, etc. <DATA TYPE> es el tipo de datos que contendrá la columna. <COLUMN_1 CONSTRAINT> es una parte de la sentencia que nos permite definir las constraints asociadas a la columna 1, y así SUSECIVAMNETE PARA EL RESTO DE LAS COLUMNAS
  • 7. SQL La herramienta fundamental de SQL es la sentencia SELECT, que permite seleccionar registros desde las tablas de la Base de Datos, devolviendoaquellos que cumplan las condiciones establecidas y pudiendo presentar el resultado en el orden deseado. SQL (Structured Query Languague = Lenguaje de Consultaestructurado). La orden FROM identifica la lista de tablas a consultar. Si alguna de las tablas a consultar no es propiedad del usuario, debe especificarse el nombre del propietario antes que el nombre de la tabla en la forma nombre_propietario.nombre_tabla . La orden WHERE decide los registros a seleccionar según las condiciones establecidas, li mitando el número de registros que se muestran. La orden ORDER BY indica el orden en que aparece el resultado de la consulta.
  • 8. Oracle vs Informix En la practica, ambas tienen parecidas características y funcionalidades. Cada una tiene las típicas ampliaciones que permiten especializar la base de datos a un cierto tipo de aplicación (en Informix se llaman DataBlades,). Para competir, en cada nueva versión que sacaban, las dos iban añadiendo de serie muchas de las extensiones que en la versión anterior eran opcionales De cara a una instalación y configuración básicas, las diferencias frente a Oracle son dos: En Oracle, tienes que definir los usuarios dentro la base de datos (gestión interna de usuarios). En cambio, Informix utiliza los mismos usuarios de Linux (los que creas con adduser), simplificando la administración. Para conectar externamente vía TCP/IP a Oracle, hacía falta colgar un daemon llamado listener de un puerto. Luego el listener traducía las llamadas al SQLNet para hablar con la base de datos. Luego había dos procesos: el daemon de la base de datos (oracle), y el daemon que escuchaba el puerto (listener). En Informix, el mismo daemon de la base de datos (ONINIT) atiende los puertos. De esta manera Informix ocupa menos memoria y recursos.
  • 9. REFERENCIAS  MANUAL DE SQL PARA ORACLE Jorge Sánchez 2004  SISTEMA GESTORES DE B ASE DE DATOS JORGE SANCHEZ 2007  CURSO DE LENGUAJE C CARLOS PES 2005  LENGUAJES DE PROGRAMACION EDGAR DOMINGUEZ 2004