Notas
PROGRAMACIÓN
Conteúdo das notas (39)
Página 1
1-Conceptos básicos y definiciones sobre programación
A continuación algunas definiciones para conocer todo lo que rodea este campo:
.TECNOLOGÍA: la tecnología tiene el objetivo de eliminar las tareas repetitivas,aumentando la productividad
.PROGRAMACIÓN:es una de las etapas más importantes dentro de un proyecto. La programación es el resultado de dicho trabajo y permite la ejecución de las tareas automatizadas
.PROGRAMA:Conjunto de instrucciones entendibles por el ordenador que permiten realizar un trabajo o resolver un problema
.METODOLOGÍA DE LA PROGRAMACIÓN:conjunto de normas, métodos y anotaciones que nos indican la forma de programar.
Cada lenguaje de programación sigue una metodología distinta.
.Lenguaje de programación: es un conjunto de reglas tanto semánticas como sintácticas diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como los ordenadores.
.Entorno de programación o entorno de desarrollo: es una aplicación informática que proporciona servicios para facilitar al desarrollador o program
.Recursos: conjunto de componentes hardware que utilizaremos para la elaboración de un programador el desarrollo de software
Página 2
2-Tipos de lenguaje de programación
Un lenguaje de programación no es más que un sistema estructurado y diseñado principalmente para que las máquinas y computadoras se entiendan entre sí y con nosotros, los humanos. Contiene un conjunto de acciones consecutivas que el ordenador debe ejecutar
Los Lenguajes de Programación de Bajo Nivel: que son aquellos utilizados fundamentalmente para controlar el “hardware” del ordenador y dependen totalmente de la máquina y no se pueden utilizar en otras máquinas
Los Lenguajes de Programación de Alto Nivel: Estos lenguajes son más parecidos al lenguaje natural humano y no dependen de la máquina y sirven fundamentalmente para crear programas informáticos que solucionan diferentes problemas.
LENGUAJES DE PROGRAMACIÓN MÁS USADOS
Lenguaje de Programación “HTML”: Este lenguaje es con el que se crean las páginas web, por ejemplo, que básicamente es un conjunto de etiquetas que sirven para definir el texto y otros elementos que puedes ver en las páginas web.
Lenguaje de Programación “SQL”: Este lenguaje está creado para realizar consultas a bases de datos principalmente.
Lenguaje de Programación “Java”: Probablemente éste podría ser el favorito de más de uno ya que es el lenguaje utilizado para programas punteros
JavaScript: que es otro lenguaje utilizado para crear pequeños programas encargados de realizar acciones y dar interactividad dentro de una web como por ejemplo para crear efectos especiales como herramientas, juegos y aplicaciones
Lenguaje de Programación “C”: Este lenguaje de programación está orientado a los Sistemas Operativos y es muy eficaz y con él podemos crear Softwares de sistemas operativos como Windows o Linux y también para aplicaciones.
Lenguaje de Programación “XML”: Este lenguaje es también un lenguaje de etiquetas como el HTML, pero a diferencia de éste, el lenguaje XML separa el contenido de la presentación, es decir, XML se preocupa del significado del texto que define el HTML.
Lenguaje de Programación “PHP”: El PHP es un lenguaje de programación similar al HTML que nos sirve fundamentalmente para páginas web y se puede combinar con el lenguaje HTML. El lenguaje PHP se basa en los “scripts” que es un guión de órdenes o instrucciones que recibe un servidor de una página web para leer su código fuente.
Página 3
3-El potencial de Javascript para no programadores
Hoy en día todas las páginas utilizan Javascript del lado del cliente, en mayor o menor medida. Por lo menos todas las páginas modernas, ya que ayuda sensiblemente a mejorar la experiencia del usuario que visita nuestro sitio
Inserción de código javascript en un documento HTML En segundo lugar trataremos los conocimientos básicos que cualquier persona tiene que conocer para poder empezar el programa con Javascript. Se trata de saber cómo insertar un lenguaje de scripting del lado del cliente, dentro del contenido de una página web.Tenemos que saber que una página se escribe en HTML, pero dentro del HTML también podemos colocar otros lenguajes, como pueden ser las CSS o el propio Javascript
Ejemplo práctico: desactivar el botón derecho del ratón Uno de los ejemplos más típicos en los que Javascript puede ayudarnos, que es Deshabilitar botón derecho del ratón, para que el usuario no pueda acceder al menú contextual cuando pulsa sobre la página.
Página 4
4-Proceso de traducción de los lenguajes de programación
Cuando programamos en lenguajes de alto nivel, lo que estamos haciendo en realidad es el código fuente de ese programa.
Este código fuente debe ser traducido a binario para que las instrucciones que contienen puedan ser entendidas y ejecutadas por la máquina.
Para esto existe un programa encargado de realizar la traducción, llamado traductor del lenguaje.
Estos traductores pueden ser de dos tipos:
-Ensambladores que son los encargados de traducir los programas escritos en lenguaje ensamblador a lenguaje ensamblador a lenguaje máquina
-Compiladores
Son programas que leen el código fuente y lo traducen o convierten a otro lenguaje. Estos programas te muestran los errores existentes en el código fuente.
Las etapas son:
1- EDICIÓN
2-COMPLICACIÓN
3-LINKADO
Las diferencias entre un compilador y un intérprete son:
-Un programa compilado puede funcionar por si solo mientras que un código traducido por un intérprete no puede funcionar sin éste.
-Un programa traducido por un intérprete puede ser ejecutado en cualquier máquina ya que, cada vez que se ejecuta el intérprete, tiene que compilarlo.
-Un archivo compilado es mucho más rápido que uno interpretado.
Página 5
5-Manejando bits
Un Byte es la agrupación de 8 bits respectivamente, cada bit forma parte del sistema de numeración Binario a quien debe su nombre, es decir de base 2 en otras palabras puede almacenar valores comprendidos entre 0 y 1.
Se pueden representar mediante un polinomio sencillo que nos permitirá entender su lógica:
Número = N*basen + N*basen-1+ N*basen-2 hasta que base quede elevado a la 0 siempre y cuando no contenga decimales el "Número"
Los bits son ampliamente utilizados para codificar datos, comprimir información, etc. Por ejemplo el formato de imágenes diseñado por Microsoft (.BMP) calcula el área de la imagen es decir base por altura ó lo que es igual a ancho por alto la cual asume como la cantidad de puntos disponibles, estos puntos a su vez almacenan un color hexadecimal de 3 pares conocido como RGB que almacena los colores ROJOS, VERDE Y AZUL, por lo cual para el almacenamiento del color emplea 3 bytes (255,255,255) y los escribe con ASCII , por cada punto , lo que indica si una imagen es de 10 px x 10 px empleará 300 bytes para almacenar los puntos y otros adicionales que guardan información de propiedades y características de esencial importancia.
DESPLAZAR BITS:
HACIA LA IZQUIERDA-Consiste en mover la cantidad de bit indicada en la expresión, de la izquierda a la derecha, esta operación equivale a multiplicar por 2.
HACIA LA DERECHA-Consiste en mover la cantidad de bit indicada en la expresión, de la derecha a la izquierda, esta operación equivale a dividir por 2.
Operador de lógica OR:
Solo si un par de los bits a comparar es 1 el resultado será 1, se comporta exactamente igual a una condición: (true || false) es igual a true; (false || false) es igual a false, su razón se debe a que la condición de dos o más argumentos se transforma siempre a binarios para realizar la comparación utilizando el procesador y la memoria de computador.
Página 6
6-Tipos de programación
Existen varias clases de programación, dependiendo de los métodos utilizados y las técnicas empleadas.
Los tipos o técnicas de programación son bastante variados, aunque puede que muchos de los lectores sólo conozcan una metodología para realizar programas. En la mayoría de los casos, las técnicas se centran en programación modular y programación estructurada, pero existen otros tipos de programación.
1-Programación estructurada (PE)
La programación estructurada está compuesta por un conjunto de técnicas que han ido evolucionando aumentando considerablemente la productividad del programa reduciendo el tiempo de depuración y mantenimiento del mismo.
2-Programación modular
En la programación modular consta de varias secciones divididas de forma que interactúan a través de llamadas a procedimientos, que integran el programa en su totalidad.
En la programación modular, el programa principal coordina las llamadas a los módulos secundarios y pasa los datos necesarios en forma de parámetros.
A su vez cada módulo puede contener sus propios datos y llamar a otros módulos o funciones.
3-Programación orientada a objetos (POO)
Se trata de una técnica que aumenta considerablemente la velocidad de desarrollo de los programas gracias a la reutilización de los objetos.
El elemento principal de la programación orientada a objetos es el objeto.
El objeto es un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización. Un objeto contiene varios datos bien estructurados y pueden ser visibles o no dependiendo del programador y las acciones del programa en ese momento.
4-Programación concurrente
Este tipo de programación se utiliza cuando tenemos que realizar varias acciones a la vez.
Se suele utilizar para controlar los accesos de usuarios y programas a un recurso de forma simultánea
5-Programación funcional
Se caracteriza principalmente por permitir declarar y llamar a funciones dentro de otras funciones
6-Programación lógica
Se suele utilizar en la inteligencia artificial y pequeños programas infantiles. Se trata de una programación basada en el cálculo de predicados (una teoría matemática que permite lograr que un ordenador basándose en hecho y reglas lógicas, pueda dar soluciones inteligentes).
Página 7
7-Importancia de la documentación
La documentación de los programas es un aspecto sumamente importante, tanto en el desarrollo de la aplicación como en el mantenimiento de la misma.
La documentación de un programa empieza a la vez que la construcción del mismo y finaliza justo antes de la entrega del programa o aplicación al cliente. Así mismo, la documentación que se entrega al cliente tendrá que coincidir con la versión final de los programas que componen la aplicación.
TIPOS:
-Interna--Es aquella que se crea en el mismo código
-Externa-- Es aquella que se escribe en cuadernos o libros, totalmente ajena a la aplicación en si.
Página 8
8-Metodología de la programación
Un programa se va a dividir en 3 partes claramente diferenciadas:
procesos de entrada
proceso de datos
procesos de salida
Todo programa esta constituido por un conjunto de instrucciones capaces de gestionar un conjunto de datos.
Algoritmos
Un algoritmo es la descripción abstracta de todas las acciones que debe realizar un ordenador, que nos conduce a la solución del problema.
Debe ser conciso y detallado, así como finito, pero sobre todo tiene que ser claro y lo más sencillo posible.
técnicas para el diseño de algoritmos
Para el diseño de algoritmos lo que más se utiliza son los diagramas de flujos.
Diagramas de flujo
Los diagramas de flujo son representaciones gráficas que mediante el uso de símbolos unidos mediante líneas de flujo, muestran la secuencia lógica que se debe suceder para la solución del problema
Existen 3 tipos de diagramas de flujos:
Organigramas
Ordinograma
Pseudocódigo
Página 9
9-Diagrama de flujos
Un diagrama de flujos es una representación gráfica que presenta las entradas y salidas de datos al programa.
Símbolos para los dispositivos de entrada/salida
Dibujo
Dispositivo
Tipo
teclado
entrada
pantalla
salida
disquette
Entrada/Salida
Impresora
Salida
Discos magnéticos
entrada/salida
Símbolos para los dispositivos de procesos
Símbolo
Proceso
Cualquier proceso u operación que realicemos, salvo que operemos con ficheros.
Clasificación de datos en un fichero
Extracción de datos de un fichero
Unión de varios ficheros en uno solo
Fechas utilizadas en los flujos de datos
Flechas
Función
Lineas de teleproceso
Dirección del flujo de datos
Página 10
10-Ordinogramas
Diagrama de flujos que muestra la secuencia de las operaciones necesarias para la realización de un programa. Debe ser independiente del lenguaje de programación que se vaya a utilizar.
Debe seguir una estructura determinada:
Un símbolo de inicio de ejecución del programa.
La secuencia de operaciones necesarias que seguirán un orden determinado.
Un símbolo que indique el final del programa.
Tienen unas reglas determinadas:
Todos los símbolos deben estar unidos por líneas de flujo, que no se pueden cruzar.
Al símbolo de INICIO no le puede llegar ninguna línea de flujo, y del de FINAL no puede salir ninguno.
Página 11
11-Pseudocódigo
Es una descripción de alto nivel compacta e informal del principio operativo de un programa informático u otro algoritmo. Se encarga principalmente de representar la solución a un algoritmo de la manera más detallada y lo más parecida posible al lenguaje que se usará para su codificación.
Algunas de las características de este lenguaje son que se puede ejecutar en un ordenador, es muy sencillo de manipular, es independiente del lenguaje de programación que se utiliza, y facilita la programación y solución al algoritmo del programa.
Todo documento en pseudocódigo debe permitir la descripción de instrucciones primitivas, de control, de proceso, compuestas y de descripción.
Se sigue una estructura determinada, que cuenta con una cabecera (programa, módulo, tipos de datos, constantes y variables) y un cuerpo (inicio, instrucciones y fin).
Página 12
12-Tipos de datos
Son la propiedad de un valor que determina qué valores puede tomar, qué operaciones se le pueden aplicar y cómo es representado internamente por el ordenador. Todos los valores que aparecen en un programa tienen un tipo.
Un dato es un elemento que no manejamos o almacenamos en un sistema informático. Estos datos deben llevar asociado un identificador, un tipo de dato y su valor.
Los datos básicos se dividen en tres tipos, estáticos (entero, real y natural para los números, carácter, cadena, lógico y enumerado), derivados y estructurados, que pueden ser a su vez internos (array; estructuras; listas, pilas, colas y árboles; y clases y objetivos) y externos (ficheros y bases de datos).
Las constantes son valores que no se modifican a lo largo de toda la ejecución del programa; y las variables a una posición de memoria referenciada por un identificador, donde se puede almacenar un valor determinado.
Página 13
13-Operadores
Se pueden clasificar en:
Aritméticos
Para la suma y la resta se utilizan los símbolos "+" "-".
Para la división y su resto se utilizan los símbolos "/" "%".
Para multiplicar y elevar potencias se utilizan "*" "**".
Alfanuméricos: Se utilizan para trabajar con cadenas; principalmente se utiliza el símbolo “+” para concatenarlas.
Relacionales
El símbolo "==" compara dos valores.
El símbolo "!=" significa distinto y nos devuelve verdadero si los valores comparados son distintos.
Otros signos son "<", ">", "<>", "<=", ">=".
Lógicos; el símbolo "!" o "not" para la negación y el símbolo "&&" o "and" para la conjunción.
Página 14
14-Expresiones e instrucciones
EXPRESIONES: conjunto de operandos y operadores, que después de ser evaluados, devuelven un resultado determinado.
Pueden ser:
Numéricas
Alfanuméricas
Lógicas booleanas
INSTRUCCIONES: hecho o suceso de duración limitada que genera unos cambios en la ejecución del programa.
Tipos:
De definición de datos: ( X: entero )
Primitivas:
De entrada (leer x)
De asignación (x<-3)
De salida (visualizar x)
Compuestas: son ejecutadas directamente por el procesador y están formadas por un conjunto de acciones agrupadas en módulos.
De control: son utilizadas para controlar la secuencia de ejecución del programa. Dentro de este tipo se encuentran las instrucciones de salto que son aquellas que alteran o rompen la secuencia de ejecución de un programa, no se utilizan en la programación estructurada. Y las instrucciones alternativas que controlan la ejecución o no de una o más instrucciones en función de la condición. Las instrucciones de alternativa simple, doble y múltiple. Las instrucciones repetitivas que son aquellas que nos permiten alterar la secuencia normal de la ejecución de un programa haciendo posible que un grupo de instrucciones se puedan repetir más de una vez. Existen dos tipos principales de bucles:
Mientras (do, while) Se repiten las instrucciones hasta que no se cumpla la condición
Mientras <> hacer
Instrucciones
Fin mientras
Para (for) se repiten las instrucciones un número determinado de veces.
Para v<-0 hasta vf[con i de incremento] hacer
Instrucciones
Fin para
Página 15
15-Funciones recursivas. Recursividad.
FUNCIÓN RECURSIVA: es aquella que se llama a sí misma para resolverse. El proceso de llamadas recursivas siempre tiene que acabar en una llamada a la función que se resuelve de manera directa, sin necesidad de nombrarla de nuevo. Esto es siempre necesario, para que llegue un momento que se corten las llamadas reiterativas a la función y no se entre en un bucle infinito.
Un ejemplo de recursividad sería la función factorial, es una función matemática que se resuelve multiplicando ese número por todos los números naturales que hay entre él y 1.
Hay muchos algoritmos que sólo se resuelven con recursividad, o al menos cuya resolución más directa y elegante está basada en realizar funciones recursivas, que se llamen a sí mismas para obtener el resultado final.
Página 16
16-Introducción a las bases de datos.
Las bases de datos se originaron gracias a la necesidad de las grandes empresas de almacenar grandes cantidades de información de una forma rápida y sencilla y accesible en cualquier momento y en cualquier lado. En definitiva, las bases de datos son un conjunto de datos interrelacionados y almacenados sin redundancias innecesarias, los cuales sirven a las aplicaciones sin estar relacionados de una manera directa.
Organización de una base de datos:
Tiene que ser versátil
Tiene que atender con la rapidez adecuada a cada aplicación o empresa
Tiene que tener un índice de redundancia lo más bajo posible
Tener una alta capacidad de acceso
Tener un alto índice de integridad
Tener un nivel altísimo de seguridad y privacidad ya que los datos que se pueden almacenar pueden ser altamente confidenciales o importantes.
Tiene que ser posible su constante actualización para no dejar a la base de datos anticuada e inservible
Página 17
17- Arquitectura de las bases de datos.
Una base de datos debe presentar los datos de forma que el usuario pueda interpretarlos y modificarlos.
Podemos destacar tres niveles principales según la visión y la función que realice el usuario sobre la base de datos:
Nivel interno: es el nivel más cercano al almacenamiento físico de los datos y permite escribirlos tal y como están almacenados en el ordenador. En este nivel se crean los archivos de configuración.
Nivel conceptual: en este nivel se representan los datos que se van a utilizar.
Nivel externo: es el más cercano al usuario. En este nivel se describen los datos o parte de los datos que más interesan a los usuarios.
Página 18
18-Sistemas gestores de bases de datos.
Se define como el conjunto de programas que administran y gestionan la información contenida en una base de datos. Ayuda a realizar las siguientes acciones:
Definición de los datos.
Mantenimiento de la integridad de los datos dentro de la base de datos.
Control de la seguridad y privacidad de los datos.
Manipulación de los datos.
Se compone de:
El gestor de la base de datos: Conjunto de programas no visibles al usuario final que se encargan de la privacidad, la integridad, la seguridad de los datos y la interacción con el sistema operativo. Proporciona una interfaz entre los datos, los programas que los manejan y los usuarios finales.
El gestor almacena una descripción de datos en lo que llamamos diccionario de datos, así como los usuarios permitidos y los permisos. Tiene que haber un usuario administrador encargado de centralizar todas estas tareas.
Diccionario de datos: Donde se guardan todas las propiedades de la base de datos, descripción de la estructura, relaciones entre los datos, etc.
Administrador de la base de datos: Es una persona o grupo de personas responsables del control del sistema gestor de base de datos.
Los lenguajes: Un sistema gestor de base de datos debe proporcionar una serie de lenguajes para la definición y manipulación de la base de datos.
Página 19
19-Modelos de bases de datos.
Modelo de datos jerárquico:
Utiliza árboles para la representación lógica de los datos. Este árbol está compuesto de unos elementos llamados nodos. El nivel más alto del árbol se denomina raíz. Cada nodo representa un registro con sus correspondientes campos.
Modelo de datos en red:
En este modelo las entidades se representan como nodos y sus relaciones son las líneas que los unen. En esta estructura cualquier componente puede relacionarse con cualquier otro.
A diferencia del modelo jerárquico, en este modelo, un hijo puede tener varios padres.
Los conceptos básicos en el modelo en red son:
-El tipo de registro, que representa un nodo.
-Elemento, que es un campo de datos.
-Agregado de datos, que define un conjunto de datos con nombre.
Modelo de datos relacional:
Este modelo es el más utilizado actualmente ya que utiliza tablas bidimensionales para la representación lógica de los datos y sus relaciones.
Algunas de sus principales características son:
Puede ser entendido y usado por cualquier usuario.
Permite ampliar el esquema conceptual sin modificar las aplicaciones de gestión.
Los usuarios no necesitan saber dónde se encuentran los datos físicamente.
Página 20
20-Arquitectura cliente-servidor.
Esta arquitectura se divide en dos partes claramente diferenciadas, la primera es la parte del servidor y la segunda la de un conjunto de clientes.
Ambas partes deben estar conectadas entre sí mediante una red.
Podemos decir que esta arquitectura necesita tres tipos de software para su correcto funcionamiento:
1º-Software de gestión de datos
2º-Software de desarrollo
3º-Software de interacción con los usuarios
Página 21
21-Modelo entidad-relación.
Utiliza una serie de símbolos y reglas para representar los datos y sus relaciones.
Sus principales elementos son:
Entidad: Recoge información de interés de cara a la base de datos. Gráficamente se representa mediante un rectángulo y pueden ser fuertes (no dependen de otras para existir) o débiles (no tienen sentido por ellas mismas).
Relación: Asociación de dos o más entidades. Hay de diferentes tipos:
Grado 1: Sólo relacionan una entidad consigo misma.
Grado 2: Asocician dos entidades distintas.
Las relaciones se representan en rombos.
Otra característica es el tipo de correspondencia entre dos relaciones:
Uno a uno
Uno a muchos
Muchos a muchos
También tenemos la cardinalidad, que define el número máximo y mínimo de ocurrencias de cada tipo de entidad.
Atributo: Cada una de las propiedades de una entidad o relación. Cada uno tiene un nombre y todos los valores que puede tener. Dentro y fuera de él puede haber un atributo principal que identifica la entidad y el valor único (como por ejemplo el dni).
Página 22
22-Estructura del modelo relacional.
Una base de datos relacional está compuesta por un conjunto de relaciones las cuales constituyen su parte principal.
Relación: Se representa mediante una tabla representa a lo que en el modelo entidad-relación llamábamos entidad. Esta tabla contiene los atributos (columnas) y las tuplas (filas).
Dominios: Conjunto de valores que puede tomar un atributo. Existen dos tipos: generales y restringidos
Claves: Asociada a cada tupla de una tabla para poder identificarla, está compuesta por uno o más atributos. Existen dos tipos: Primaria y ajena.
Vistas: Tabla ficticia que muestra atributos de otras tablas relacionadas. No se pueden realizar que no se pueden realizar operaciones sobre vistas.
Página 23
23-Paso del modelo E/R al modelo racional
Debemos seguir los siguientes pasos:
Toda entidad se transforma en una tabla.
Todo atributo se transforma en una columna dentro de la tabla a la que pertenece.
El identificador de la entidad se convierte en la clave primaria de la tabla.
Toda relación N:M se convierte en una tabla que tendrá como clave primaria las dos claves primarias de las entidades que se asocian.
En las relaciones 1:N la clave primaria de la entidad con cardinalidad 1 pasa a la tabla de la entidad cuya cardinalidad es N.
En las relaciones N:M existen tres posibilidades: Si la cardinalidad es (0,1) en ambas entidades, se crea tabla. Mientras que si la cardinalidad es (0,1) y de la otra es (1,1) se suele pasar la clave primaria de (1,1) a la de (0,1). Si la cardinalidad de ambas es (1,1) se pasa la clave de cualquiera de ellas a la otra.
Página 24
24- Operaciones básicas sobre tablas
Operaciones unarias:
Se obtiene un conjunto de filas con todas las columnas de la tabla. Se seleccionan determinadas filas incluyendo una condición. Se utilizan los operadores booleanos.
Operaciones binarias:
Solo se pueden hacer si las tablas tienen las mismas columnas.
Página 25
25-Características de un sistema gestor de base de datos relacional.
Se establecen distintas reglas por las cuales la base de datos es relacional:
Toda la información está representada lógicamente en tablas.
Tratamiento sistemático de valores nulos.
Se tiene que poder acceder a cada dato mediante la combinación del nombre de la tabla, la columna que lo contiene y la clave primaria de la fila.
Debe permitir un lenguaje cuyas sintaxis esté bien definida para la manipulación de bases de datos.
Catálogo on-line con su usuario y contraseña.
Inserción, modificación y borrado de alto nivel.
Se debe poder actualizar las vistas por el sistema gestor.
Independencia física y lógica de los datos
Independencia de integridad y distribución
Regla de no subversión.
Página 26
26-Tipos de sentencias SQL y sus componentes sintácticos.
Dependiendo de las tareas, estas sentencias se pueden clasificar en cuatro grupos principales:
DML: Manipulación de datos (SELECT, INSERT, DELETE, UPDATE)
DDL: Definición de datos ( CREATE TABLE, DROP TABLE, ALTER TABLE, CREATE VIEW, DROP VIEW, CREATE SYNONYM
DROP SYNONYM.
DCL: Control de acceso (GRANT, REVOKE)
Control de transacciones (COMMIT, ROLLBACK)
PLSQL: SQL programático (DECLARE, OPEN, FETCH, CLOSE)
Los componentes sintácticos comienzan por un verbo, a continuación le sigue una o más cláusulas que nos dicen los datos con los que vamos a operar, alguna de estas son opcionales y otras obligatorias.
Página 27
27-Tipos de datos SQL.
VARCHAR2 (tamaño): Almacena cadenas de caracteres de una longitud variable.
CHAR (tamaño): Almacena caracteres con una longitud fija.
NUMBER (precisión y escala): Almacena datos numéricos. Precisión, indica el número máximo de dígitos que va a tener el dato. Escala, indica el número de dígitos que puede haber a la derecha del punto decimal.
LONG: Almacena cadenas de caracteres de longitud variable.
LONG RAW: Almacena datos binarios.
DATE: Almacena información de fechas y horas.
RAW (tamaño): Almacena datos binarios.
ROWID: Campo que representa una cadena hexadecimal que indica la dirección de una fila en su tabla.
NVARCHAR2 (tamaño): El tamaño de un carácter depende de la elección del juego de caracteres.
NCHAR (tamaño): Similar al char y con las mismas características que la anterior.
CLOB: Similar al LONG y se usa para objetos de carácter.
NCLOB: Similar al CLOB solo que el tamaño del carácter depende del juego de caracteres utilizado.
BLOB: Similar al LONG RAW y se usa para objetos binarios.
Página 28
28-Consulta de datos.
FROM: Nos indica la tabla o listas de tablas de las que vamos a recuperar la información.
WHERE: Nos devuelve las filas que cumplen la condición expresada.
ALL: Recuperamos todas las filas aunque tengamos repetidas, es la cláusula por defecto.
DISTINCT: Solo nos recupera las filas que no están repetidas.
ORDER BY: Nos especifica el criterio de ordenación del resultado obtenido en la consulta.
Página 29
29-Operadores en la consulta select.
Operadores aritméticos: Sirven para formar expresiones con constantes, funciones de valores de columnas.
Operadores de comparación de cadenas de caracteres: Para comparar cadenas de caracteres utilizamos el símbolo =.
Página 30
30-Operadores en la consulta select II.O
NULL Y NOT NULL: Se dice que una columna de una fila es NULL si está completamente vacía.
Podemos utilizar estos términos a la hora de hacer consultas si queremos saber si una columna está vacía o no.
OPERADOR IN: Nos permite comprobar si una expresión pertenece a un conjunto de valores.
OPERADOR BETWEEN: Comprueba si un valor está comprendido o no dentro de un rango de valores.
OPERADORES AND Y OR COMBINADOS: Se pueden combinar para sacar resultados más complicados en nuestras sentencias selects, pero siempre con cuidado y utilizando los paréntesis para agrupar las expresiones que se desean evaluar.
Página 31
31-Subconsultas.
Condiciones de búsqueda en subconsultas: Las subconsultas normalmente aparecen como parte de la condición de una búsqueda dentro del where o having.
Pertenencia a un conjunto de valores devueltos por la subconsulta.
Existencia y comparación cuantificada.
Subconsultas que generan valores simple
Subconsultas que generan listas de valores
Subconsultas correlacionadas
Página 32
32-Funciones aritméticas en SQL.
Funciones de valores simples: Trabajan con un único número, variable o columna de la tabla.
Funciones de grupos de valores: Se utilizan para realizar estadísticas porque los valores nulos no se toman en cuenta.
Funciones de listas: Trabajan con grupos de columnas en una misma fila.
Página 33
33-Funciones de cadena en SQL.
Funciones que devuelven caracteres.
Funciones que devuelven valores numéricos (a modo de información).
Página 34
34-Funciones para fechas en SQL.
SYSDATE: Devuelve la fecha del sistema.
ADD_MONTHS (fecha,n): Devuelve la fecha incrementada en n meses.
LAST DAY (fecha): Devuelve la fecha del último día del mes que contiene fecha.
MONTHS BETWEEN (fecha1, fecha2): Devuelve la diferencia en meses entre la fecha 1 y la fecha 2.
NEXT DAY (fecha, cad): Devuelve la fecha del primer día de la semana indicado por cad después de la fecha indicada por fecha.
Página 35
35-Otras funciones SQL.
FUNCIONES DE CONVERSIÓN:
TO_CHAR(fecha,formato): Convierte una fecha de tipo date a una fecha de tipo varchar2.
TO_CHAR(numero,formato): Convierte un dato de tipo number a un tipo varchar2.
TO_DATE(cad,formato): Convierte un tipo de dato varchar2 o char a un valor de tipo date con el formato especificado.
TO_NUMBER(cadena,formato): Convierte una cadena a tipo de dato number, y si se le pasa, con el formato especificado.
Página 36
36-Agrupación de elementos en SQL.
Se utilizan para hacer consultas más complejas y avanzadas y nos permitirán filtrar mejor la información o sacar conjuntos de informaciones ordenadas de una determinada forma.
La sentencia select nos deja agrupar uno o más conjuntos de filas si utilizamos la cláusula group by por las columnas específicas y el grupo especificado.
La cláusula having es muy parecida a where pero funciona para grupos de filas y controla cuál de los conjuntos de filas se visualiza.
Página 37
37-Cláusulas avanzadas de selección.
COMBINACIÓN EXTERNA (OUTER JOIN):
Nos permite seleccionar filas de una tabla aunque no tengan correspondencia con filas de otra tabla con la que se combina.
OPERADOR UNIÓN:
Combina los resultados de dos columnas. Si existe alguna fila duplicada solo aparece una en el resultado.
OPERADOR INTERSECTOR:
Nos devuelve las filas que son iguales en ambas columnas. Por defecto las filas duplicadas se eliminan y no se muestran en el resultado.
OPERADOR MINUS:
Nos devuelve las filas que están en la primera select y no en la segunda. Las filas duplicadas no se muestran en el resultado.
Página 38
38-Manipulación de datos I. Orden Insert.
Para insertar datos en una tabla utilizaremos la orden insert con el siguiente formato donde el nombre_tabla es donde queremos insertar los datos nuevos.
[(columna [, columna]�)] representa las columnas donde vamos a insertar los datos. Si no las especificamos por defecto se entiende que vamos a introducir datos en todas las columnas de la tabla.
(valor [,valor]�) representan los valores que vamos a insertar en dichas columnas. Estos valores deben estar colocados en las mismas posiciones que las columnas a las que pertenecen.
Cualquier columna que no aparezca en el insert se rellenará con NULL siempre y cuando dicha columna no esté definida como NOT NULL. Si la columna es NOT NULL y no aparece en el insert la orden nos devolverá error.
Página 39
39-Update con select y orden delete.
UPDATE CON SELECT:
Muy a menudo tenemos la necesidad de actualizar ciertos campos que requieren de una consulta previa, para estos casos podemos realizar todo en una misma sentencia.
Para realizar dicha sentencia utilizaremos un update y dentro del where o el set colocaremos el select con la consulta que necesitemos.
Tenemos que tener en cuenta que cuando la consulta forma parte del set debemos seleccionar una única fila y el mismo número de columnas que hay entre paréntesis al lado del set.
DELETE:
Esta orden nos permite borrar una o varias filas de una tabla. En esta orden la cláusula where es esencial ya que si no la ponemos adecuadamente corremos el riesgo de eliminar registros no deseados. Si no ponemos un where en la sentencia, esta nos borrará todos los registros de la tabla.
Informações
- Descrição
- Notas sobre PROGRAMACIÓN , criado por María La Calle Canelada em 16-05-2017.
- Criado por
- María La Calle Canelada · mai 2017
- Atualizado
- 16 mai 2017
- Visualizações
- 34
- Avaliação