Popular Post

Popular Posts

Recent post


 Resultado de imagen para SQL

Que es SQL

SQL (Structured Query Language) es un lenguaje de programación diseñado para almacenar, manipular y recuperar datos almacenados en bases de datos relacionales. La primera encarnación de SQL apareció en 1974, cuando un grupo de IBM desarrolló el primer prototipo de una base de datos relacional. Relational Software (luego se convirtió en Oracle) lanzó la primera base de datos relacional comercial.
Existen estándares para SQL. Sin embargo, el SQL que puede utilizarse en cada uno de las principales RDBMS actuales viene en distintas formas. Esto se debe a dos razones: 1) el estándar SQL es bastante complejo, y no es práctico implementar el estándar completo, y 2) cada proveedor de base de datos necesita una forma de diferenciar su producto de otros. En esta guía de referencia, dichas diferencias se señalarán cuando sea apropiado.
Este sitio de la guía de referencia SQL enumera los comandos SQL normalmente utilizados, y se divide en las siguientes secciones:

Comandos SQL: Las instrucciones SQL básicas para almacenamiento, recuperación y manipulación de datos en una base de datos relacional.

Manipulación de Tabla: Cómo se utilizan las instrucciones SQL para administrar las tablas dentro de una base de datos.

SQL Avanzado: Comandos SQL avanzados.


Sintaxis SQL: Una página única que enumera la sintaxis para todos los comandos SQL en esta guía de referencia.

Para cada comando, primero se presentará y explicará la sintaxis SQL, seguida por un ejemplo. Al final de esta guía de referencia, deberá tener una idea general de la sintaxis SQL. Además, deberá poder realizar consultas SQL utilizando la sintaxis apropiada. Según mi experiencia creo que el comprender lo básico de SQL es mucho más fácil que dominar todas las dificultades de este lenguaje de base de datos, y espero que también llegue a la misma conclusión.

¿Qué es SQL?
SQL significa Structured Query Language
SQL le permite acceder y manipular bases de datos
SQL es un estándar ANSI (American National Standards Institute)
¿Qué puede hacer SQL?
SQL puede ejecutar consultas en una base de datos
SQL puede recuperar datos de una base de datos
SQL puede insertar registros en una base de datos
SQL puede actualizar registros en una base de datos
SQL puede eliminar registros de una base de datos
SQL puede crear nuevas bases de datos
SQL puede crear nuevas tablas en una base de datos
SQL puede crear procedimientos almacenados en una base de datos
SQL puede crear vistas en una base de datos
SQL puede establecer permisos en tablas, procedimientos y vistas
SQL es un estándar - PERO ....

Aunque SQL es un estándar ANSI (American National Standards Institute), existen diferentes versiones del lenguaje SQL.

Sin embargo, para ser compatible con el estándar ANSI, todos ellos soportan al menos los comandos principales (como SELECT, UPDATE, DELETE, INSERT, WHERE) de una manera similar.

Uso de SQL en su sitio web
Para crear un sitio web que muestre datos de una base de datos, necesitará:

Un programa de base de datos RDBMS (es decir, MS Access, SQL Server, MySQL)
Para usar un lenguaje de scripting del lado del servidor, como PHP o ASP
Para usar SQL para obtener los datos que desea
Para usar HTML / CSS para diseñar la página
RDBMS

RDBMS significa Sistema de Gestión de Base de Datos Relacional.

SQL



Que es base de datos 

Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.

Resultado de imagen para base de datos
Tipos de base de datos 

Bases de datos estáticas
Son bases de datos únicamente de lectura, utilizadas primordial mente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones, tomar decisiones y realizar análisis de datos para inteligencia empresarial.

Bases de datos dinámicas
Son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización, borrado y edición de datos, además de las operaciones fundamentales de consulta. Un ejemplo, puede ser la base de datos utilizada en un sistema de información de un supermercado.


Ventajas
-Uso de reglas lógicas para expresar las consultas.
-Permite responder consultas re cursivas.
-Cuenta con negaciones estratificadas
-Capacidad de obtener nueva información a través de la ya almacenada en la base de datos mediante inferencia. 
-Uso de algoritmos que optimizan las consultas.
-Soporta objetos y conjuntos complejos.

Desventajas 
-Tamaño, espacio. Una BD suele requerir mucho espacio en disco, suelen volverse pesadas.
-Son un producto complejo, por lo que no toda persona será capaz de manipularla y/o ponerse al cargo de su mantenimiento.
-Costo. Algunos gestores y productos de bases de datos suelen ser costosos. Tales como Oracle, DB2, Etc.
-Requieren de capacitación, asesoría y acompañamiento para enseñar su manejo.
-Se requiere de una persona para que esté al tanto del mantenimiento o de fallos.
-Cuando la BD crece mucho puede llegar a ponerse lenta, lo que afecta las busquedas y la recuperación de información.
-Un fallo en la BD afecta a todo el entorno, máxime si es una DB cenral y varias -aplicaciones recuperan información desde la misma base de datos.
-Si la BD se llega a corromper es complejo repararla y volverla a su anterior estado.



Base De Datos

Matriz

Una matriz es una estructura de datos, con mas técnicamente un espacio de memoria que permite almacenar una colección de elementos, todos del mismo tipo la diferencia con los vectores esta en que en las matrices , los elementos no están organizados lineal mente si no que su organización es dimensional. es decir filas y columnas. una matriz se convierte en una organización de celdas de memorias o casillas, en cada una de las cuales se puede guardar un elemento de la colección.



A continuación veremos algunos ejemplos de Matrices

1 Desarrollar una matriz que permita almacenar datos en 3 filas y 3 columnas y muestre los numero.

 arreglo[3,3]de entero num
entero f,c

inicio
para f<-1 hasta 3 haga
para c<-1 hasta 3 haga
escriba "ingrese los números:"
lea num[f,c]
fin para
fin para
escriba "Matriz"
llamar nueva_linea
para f<-1 hasta 3 haga
para c<-1 hasta 3 haga
escriba ",",num[f,c]
fin para
llamar nueva_linea
fin para
fin

2 Desarrollar un arreglo que permita el almacenamiento de datos en 2 filas y 3 columnas permita determinar cual es el mayor

arreglo[2,3]de entero num
entero i,f,mayor
inicio
mayor<-0
para i<-1 hasta 2 haga
para f<-1 hasta 3 haga
escriba "ingrese numero:"
lea num[i,f]
si num[i,f]>mayor entonces
mayor<-num[i,f]
fin si
fin para
fin para
para i<-1 hasta 2 haga
para f<-1 hasta 3 haga
escriba num[i,f]
fin para
fin para
escriba "mayor :",mayor

fin

3 Desarrollar un arreglo que permita el almacenamiento de datos en 2 filas y 3 columnas permita determinar cual es el menor

arreglo[2,3]de entero num
entero i,f,min
inicio
min<-9999999
para i<-1 hasta 2 haga
para f<-1 hasta 3 haga
escriba "ingrese numero:"
lea num[i,f]
si num[i,f]<min entonces
min<-num[i,f]
fin si
fin para
fin para
para i<-1 hasta 2 haga
para f<-1 hasta 3 haga
escriba num[i,f]
fin para
fin para
llamar nueva_linea
escriba "menor :",min
fin

4 Algoritmo que muestre la posicion de un dato ingresado

arreglo[4,3] de entero numero
entero L,C
inicio
para L <- 1 hasta 4 haga
para c <- 1 hasta 3 haga
Escriba "Numero[", L , ",", C, "]"
lea numero[L,C]
Fin Para
Fin Para
para L <- 1 hasta 4 haga
para c <- 1 hasta 3 haga
Escriba numero[L,C]," "
Fin Para
llamar nueva_linea
Fin Para
fin

5  Algoritmo que escriba un numero y lo almacene

arreglo[4,3] de entero numero
entero L,C
inicio
para L <- 1 hasta 5 haga
para c <- 1 hasta 3 haga
Escriba numero[L,C]," "
Fin Para
llamar nueva_linea
Fin Para
fin
























Matrices

Vectores
Un vector o arreglo es una estructura o colección de datos que pueden ser organizados. Una colección de cajas que presentan variables de un mismo tipo de datos.






Los números de arriba son los datos almacenados y los de abajo son las posiciones del vector.

Vector [i]--> indice.
Vector [1]= 8.
Esto me esta indicando que el vector en la posición 1 me esta guardando el numero 8.


CARACTERÍSTICAS DE LOS VECTORES.

- Homogéneos = Datos del mismo tipo.
- Ordenados = Siempre va en el orden de sus casillas; no se salta ninguna.
- Finito = Tiene un fin.
- Tamaño fijo. 

EJEMPLOS.

Realizar un algoritmo que permita almacenar números en un arreglo de 10 posiciones y luego muestra los resultados por pantalla.

Inicio                                                                   
Entero= i , vector [10]
para i = 0, 9 , 1
leer= (vector [i])                                                         
fin para
para i = 0, 9 , 1
mostrar= (vector [i])
fin para
fin 

 A continuación Haremos ejercicios de todos los tipos de algoritmos que hemos hecho antes y los pasaremos a vectores (Secuenciales,condicionales,haga para,hasta,mientras)

Secuenciales Ejercicios
1 Un algoritmo que inigrese 3 nombres y los muestre

R/ Carácter [15] nombre1, nombre2, nombre3
     inicio 
   escriba "ingrese el nombre:"
   lea nombre1
   escriba "ingrese el nombre:"
   lea nombre2
   escriba "ingrese el nombre:"
   lea nombre3
escriba "los nombres que ingreso fueron",nombre1, nombre2, nombre3
fin

2 Un Algoritmo que ingrese 3 edades y las muestre
  Entero edad1, edad2 edad3
inicio 
escriba"ingrese la edad:"
lea edad1
  escriba"ingrese la edad:"
lea edad2
escriba"ingrese la edad:"
lea edad3
escriba "las edades ingresadas fueron",edad1, edad2, edad3
fin

3 Un algoritmo que nos muestre las 3 apellidos ingresadas
real apellido1, apellido2, apellido3
inicio 
escriba"ingrese el apellido:"
lea apellido1
escriba"ingrese el apellido:"

lea apellido2
escriba"ingrese el apellido:"

lea apellido3
escriba "los apellidos ingresados fueron",apellido1, apellido2, apellido3
fin

4





















Vectores

Ciclos Repetitivos

Los ciclos repetitivos también llamados lazos o bucles permiten repetir una operación o secuencia de operaciones en función de ciertas condiciones. Es un segmento de un algoritmo o programa cuyas instrucciones se repiten un número determinado de veces mientras se cumpla una determinada condición.

Dentro de los ciclos se utilizan contadores y acumuladores, que regulan que el ciclo llegue a su fin.

Ø  Contador: Es un tipo de variable que incrementa o decrementa su valor en un valor constante

Cuando decimos incrementa estamos sumando. Ejemplo: Veces = Veces + 1
Como se puede observar a la variable veces se le está incrementando un valor constante (1); es decir a su contenido le sumas el valor y se vuelve a guardar en la misma variable.

Ø  Acumulador: Es una variable que incrementa o decrementa su contenido en cantidades variables.

Ejemplo: Nomina = Nomina + sueldo

Las estructuras de control iterativas se clasifican en tres tipos:

Mientras: (While-do) - el ciclo mientras es la estructura básica que permite repetir varias veces una secuencia de operaciones, mientras se cumpla una determina condición.

Hasta: (repeat-until) - las operaciones de lazo repetir son ejecutadas hasta que la condición sea cierta.

Para: (for) se utiliza cuando se puede determinar el número de veces que hay que ejecutar las instrucciones.



Ciclo Haga Mientras

mientras condición haga
     instrucciones...
     fin mientras


La estructura “Hacer-Mientras” es una sentencia del tipo

“REPITA MIENTRAS” con la diferencia que evalúa la

condición al final del lazo y no al principio.

Las sentencias (una o más) del cuerpo del lazo se ejecutan
mientras que la condición (expresión lógica) es cierta.
Como se pregunta al final por la condición, el lazo se ejecuta
una o mas veces.
Si la condición nunca se hace falsa, las sentencias del cuerpo
del lazo se ejecutarán indefinidamente.


Ciclo Haga Para

para variable <- valor_inicial hasta valor_final haga

     instrucciones

fin para

El programa establece el numero de veces que se repetirá el ciclo indicando 1 hasta 10 luego la variable toma valor 1 a 10 según el ciclo se va ejecutando, es por eso que al escribir la i la primera vez escribe 1 la segunda vez 2 y así hasta llegar al final que es 10

entero i

inicio

para i<- hasta 10 haga

escriba i

 llamar nueva_linea

 fin para

fin para

Ciclo Haga Hasta

repita
acción que debe realizar el ciclo

hasta (condición)
fin hasta

el ciclo hasta, se podria comparar con el ciclo mientras, ya que son técnicamente los mismo, los dos corren mientras que haya cierta condición, pero, en contraste al ciclo mientras, este ciclo se acaba cuando la condición se cumpla.




Algortimos Ciclos

Algoritmos Condicionales



Algortimos Caso

Videos Algortimos

- Copyright © Software INEAD - tu gfa - Powered by Blogger - Designed by Johanes Djogan -