Introducción A LA Administración DE BASE DE DATOS
Mecanismos de acceso que se utilizan para entrar a las
bases de datos.
Acceso a una base de datos a través de una red, requiere una serie de componentes, cada uno de los cuales es independiente de y resida en la interfaz de programación. Estos componentes se muestran en la ilustración siguiente.
En lo siguiente se le muestra una descripción detallada de cada componente:

Interfaz de programación: como se describió anteriormente en esta sección, la interfaz de programación contiene las llamadas realizadas por la aplicación. Estas interfaces (SQL, SQL incrustadas módulos e interfaces de nivel de llamada) son generalmente específicas de cada DBMS, aunque normalmente se basan en un estándar de ANSI o ISO.
Protocolo de datos Stream: el protocolo de flujo de datos describe el flujo de datos transferidos entre el DBMS y su cliente. Por ejemplo, el protocolo puede requerir el primer byte para describir lo que contiene el resto de la secuencia: una instrucción SQL que se ejecuta, un valor de error devuelto, o se devuelven datos.
El protocolo de flujo de datos es un protocolo de lógico y es independiente de los protocolos utilizados por la red subyacente. Por lo tanto, generalmente puede utilizarse un protocolo de transmisión de datos única en varias redes distintas.
Entre procesos mecanismo de comunicación: el mecanismo de comunicación entre procesos (IPC) es el proceso por el que un proceso se comunica con otro. Algunos ejemplos son DECnet sockets, sockets de TCP/IP y canalizaciones con nombre. La elección del mecanismo IPC está restringida por el sistema operativo y la red que se utiliza.
Protocolo de red el protocolo de red: Se utiliza para transportar el flujo de datos a través de una red. Se puede considerar la mecánica que admite los mecanismos IPC utilizados para implementar los datos de flujo de protocolo, así como admitir operaciones de red básica, como las transferencias de archivos y uso compartido de impresoras.
DAO:
Significa "Objetos de acceso a datos" y ADO significa "Objetos de datos ActiveX". ... ADO es una tecnología relativamente nueva en comparación con DAO. Debido a esto, ADO tiene muchos más recursos que pueden ser utilizados por un desarrollador. Funciona más con "esquemas", que tienen un mayor alcance a los datos que los conjuntos de registros.
ISAPI
La ISAPI permite que los programadores puedan desarrollar aplicaciones basadas en web que se procesen mucho más rápidamente que los programas CGI. Esto es así porque están más integrados con el servidor web.
CGI
Interfaz de entrada común (en inglés Common Gateway Interface, abreviado CGI) es una importante tecnología de la World Wide Web que permite a un cliente (navegador web) solicitar datos de un programa ejecutado en un servidor web. CGI especifica un estándar para transferir datos entre el cliente y el programa.
RDO
Remote Data Objects (RDO) es el nombre de una obsoleta API de acceso a datos usada primariamente en aplicaciones de Visual Basic sobre Windows 95 y posteriores sistemas operativos.

RDS
El identificador de instancias de bases de datos debe ser único para ese cliente en una región de AWS. Cada instancia de base de datos admite un motor de base de datos. Amazon RDS es compatible actualmente con los motores de base de datos de MySQL, MariaDB, PostgreSQL, Oracle, Microsoft SQL Server y Amazon Aurora.

Conectividad abierta de bases de datos (Open Data Base Connectivity (ODBC)
ODBC
E una interfaz de nivel de llamada que permite que las aplicaciones tengan acceso a los datos de cualquier base de datos en la que haya un controlador ODBC. La utilización de ODBC permite crear aplicaciones de base de datos con acceso a cualquier base de datos en la que el usuario final tenga un controlador ODBC. ODBC proporciona una API que permite que la aplicación sea independiente del sistema de administración de bases de datos (DBMS) de origen.

Objetos de datos activos (ActiveX Data Objects (ADO)
Un objeto activo es un objeto en un formulario que realiza una tarea o una función de interfaz. Hay muchos tipos de objetos activos. Los campos se consideran objetos activos. ... En algunos casos, puede especificar la acción de un objeto activo seleccionando en la ventana de propiedades de los objetos.

Conectividad de base de datos Java (Java Data Base Connectivity (JDBC).
Java Database Connectivity (en español: Conectividad a bases de datos de Java), más conocida por sus siglas JDBC, es una API que permite la ejecución de operaciones sobre bases de datos desde el lenguaje de programación Java, independientemente del sistema operativo donde se ejecute o de la base de datos.

Analizar o modificar la estructura de la base de datos.
En SQL sever se utilizan las siquintes centesias para mdificar tablas, campos, etc.
AÑADIR usuario puede añadir columnas a una tabla sólo si él mismo ha creado la tabla o si está autorizado específicamente para hacerlo.
Ejemplo:
ALTER TABLE PERS
ADD NUMTELEFONO SMALLINT
ALL
Generalmente, una subconsulta devuelve un solo valor. Sin embargo, es posible que una consulta devuelva un conjunto de valores. Con ALL, se ha de cumplimentar cada valor del conjunto devuelto.
Ejemplo:
SELECT DTO, AVG(SALARIO) FROM Q.PLANTILLA
GROUP BY DTO
HAVING AVG(SALARIO) >= ALL
(SELECT AVG(SALARIO) FROM Q.PLANTILLA
GROUP BY DTO)
ALTER TABLE
El usuario puede modificar una tabla sólo si él mismo ha creado la tabla o si está autorizado específicamente para hacerlo. La sentencia ALTER TABLE especifica la tabla existente que ha de modificarse
.
AND
Puede seleccionar filas según múltiples condiciones conectadas mediante AND u OR.
Ejemplo:
SELECT ID, NOMBRE, AÑOS, SALARIO
FROM Q.PLANTILLA
WHERE AÑOS = 10 AND SALARIO > 20000
ANY
Generalmente, una subconsulta devuelve un solo valor. Sin embargo, es posible que una consulta devuelva un conjunto de valores.
Ejempo:
SELECT NOMBRE, ID
FROM Q.PLANTILLA
WHERE DTO = ANY
(SELECT NUMDEP FROM Q.ORGAN WHERE DIVISION='EUROPA')
AS
Puede utilizar una cláusula AS en una sentencia SELECT para denominar o redenominar una columna del resultado en una consulta. El nombre no debe estar calificado y no es necesario que sea exclusivo.
Ejemplo:
SELECT NOMBRE, SALARIO*0,05 AS "RAISE"
FROM Q.PLANTILLA
AVG
AVG es una función de columna que únicamente es válida en columnas que contienen datos numéricos.
Ejemplo:
SELECT SUM(SALARIO), MIN(SALARIO), AVG(SALARIO),
MAX(SALARIO), COUNT(*)
FROM Q.PLANTILLA
WHERE DTO = 10
BETWEEN x AND y
Puede recuperar datos de cada fila cuya columna, nombrada en una cláusula WHERE, tenga un valor comprendido entre dos límites. Utilice BETWEEN en lugar de la condición AND cuando use los operadores mayor que o igual a (>=) y menor que o igual a (<=).
Ejemplo:
SELECT ID, NOMBRE, SALARIO
FROM Q.PLANTILLA
WHERE SALARIO BETWEEN 20000 AND 21000
CALL
Para ejecutar un procedimiento almacenado desde dentro de una sesión de QMF, debe emitir una sentencia CALL desde el panel Consulta SQL. La base de datos a la que se dirige la sentencia CALL debe dar soporte a la capacidad de llamar a un procedimiento almacenado.
Ejemplo:
>>-CALL--nombre_procedimiento----(------+---------------+--)---><
| (3) |
+-&variable-----+
| (4) |
+-CONSTANT------+
| (5) |
'-NULL----------'
COMMIT
La sentencia COMMIT aplica todos los cambios de base de datos que se han realizado durante la unidad de trabajo que contiene la sentencia de confirmación.
Ejemplo:
CREATE TABLE MYSTAFF2 LIKE Q.PLANTILLA;
INSERT INTO MYSTAFF2 SELECT * FROM Q.PLANTILLA;
COMMIT;
COUNT
La función COUNT sólo cuenta los valores no nulos. Por esto, el tipo de datos del resultado de la función COUNT siempre tiene el atributo NOT NULL.
Ejemplo:
SELECT COUNT(DISTINCT DIVISION)
FROM Q.ORGAN
CREATE SYNONYM
La sentencia CREATE SYNONYM define un nombre alternativo para una tabla o vista. Esto le permite hacer referencia a una tabla cuyo propietario es otro usuario sin tener que entrar el nombre completamente calificado.
Ejemplo:
CREATE SYNONYM CANDI FOR BDJ1385L.CANDIDATO
CREATE TABLE
La sentencia CREATE TABLE define una tabla. El usuario proporciona el nombre de la tabla y los nombres y atributos de sus columnas. También puede otorgar o revocar la autorización para que otraspersonas utilicen una tabla que ha creado.
Ejemplo:
CREATE TABLE nombretabla (columna1 tipo1 NOT NULL,
columna2 tipo2 . . .)
IN nombre-espacio
CREATE VIEW
Una vista es una tabla lógica que contiene datos seleccionados de tablas existentes. La vista puede cambiar el nombre de las columnas y volver a ordenarlas, omitir columnas o filas que no se deseen, definir columnas por expresiones, agrupar resultados y combinar más de una tabla.
Ejemplo:
CREATE VIEW D42
("APELLIDO", "ID EMP.", TAREA)
AS SELECT NOMBRE, ID, TAREA
FROM Q.PLANTILLA
WHERE DTO = 42
SUPRIMIR
El usuario puede suprimir filas de una tabla solamente si la ha creado él mismo o si está específicamente autorizado para hacerlo. Puede suprimir información de una tabla por filas. No se pueden suprimir campos individuales ni columnas completas de información.
Ejemplo:
DELETE FROM PERS
WHERE ID = 140
DISTINCT
Utilice la palabra clave DISTINCT antes de los nombres de columna en una sentencia SQL para evitar que se seleccionen filas duplicadas.
DROP
La sentencia DROP borra tablas, vistas, sinónimos, alias y otros objetos (como índices) de la base de datos.
EXISTS
La sentencia EXISTS determina si existe una fila que satisfaga una determinada condición.
GRANT
La sentencia GRANT proporciona a los usuarios autorización para realizar una o más operaciones con una tabla.
GROUP BY
La sentencia GROUP BY identifica una columna seleccionada para utilizarla para agrupar resultados. Divide los datos en grupos por los valores de la columna especificada, y devuelve una fila de resultados para cada grupo.
HAVING
La cláusula HAVING filtra los resultados obtenidos por la cláusula GROUP BY. En el siguiente ejemplo, la cláusula HAVING COUNT(*) > 4 elimina del resultado final todos los departamentos con cuatro miembros o menos.
IN
Utilice la sentencia IN para recuperar filas que coincidan como mínimo con un valor de un grupos de valores especificado.
INSERT
INSERT es una sentencia SQL que añade datos a una tabla.
IS
La palabra clave IS se utiliza sólo con NULL y NOT NULL.
LIKE
LIKE sólo se puede utilizar con datos de tipo carácter, gráficos y binarios en consultas SQL y sólo con datos de tipo carácter y gráficos en consultas QBE.
MAX y MIN
MAX y MIN funcionan en las columnas que contienen datos de tipo carácter, gráficos, numéricos, de fecha/hora y binarios (excepto para datos de objeto binario grande, o BLOB).
NOT
Puede excluir datos utilizando la palabra clave NOT en la cláusula WHERE de la consulta.
NULL
Si se crea una tabla y sólo se rellena parcialmente con datos, los campos que no contengan datos se considerarán nulos, lo que significa que se desconocen sus valores.
OR
Puede seleccionar filas basándose en varias condiciones conectadas mediante OR. Las condiciones conectadas mediante OR seleccionan cada fila que cumple una de las condiciones.
ORDER BY
Como parte de la sentencia SELECT de SQL, puede especificar la secuencia en la que deben visualizarse las filas seleccionadas. También puede eliminar las filas duplicadas de una selección.
REVOKE
La sentencia REVOKE elimina la autorización otorgada por una sentencia GRANT.
SELECT
Con la sentencia SELECT, puede especificar el nombre de las columnas que quiera recuperar de una tabla. Puede indicar varias columnas o sólo una de una tabla o vista, o puede seleccionar todas las columnas. Cada sentencia SELECT puede seleccionar información de diversas tablas.
SET variable global de DB2
Puede utilizar la sentencia SET en una sentencia SET en una consulta SQL de QMF para establecer variables globales de DB2 para z/OS o DB2 para Linux, UNIX y Windows.
SET registro especial
Puede utilizar la sentencia SET en una consulta SQL de QMF para establecer los registros especiales listados en este tema.
SOME
Utilice la palabra clave SOME con operadores de comparación para permitir que una consulta devuelva un conjunto de valores en lugar de un valor individual.
SUM
SUM sólo es válido en columnas que contienen valores numéricos.
UNION
UNION fusiona las filas de dos o más tablas en un informe. Para que la fusión tenga sentido, esas filas deben estar relacionadas, tener el mismo ancho y el mismo tipo de datos.
UPDATE
La sentencia UPDATE cambia los valores de columnas existentes especificada en las filas de una tabla. Sólo puede actualizar una tabla si ha creado la tabla o tiene una autorización específica para actualizarla.
WHERE
Utilice una cláusula WHERE en la sentencia SELECT para especificar una condición (uno o más criterios de selección) que identifique la fila o filas que desea recuperar, actualizar o suprimir. Sólo las filas que cumplen la condición de búsqueda se ven afectadas.



Comentarios
Publicar un comentario