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