Вы находитесь на странице: 1из 11

Cul de los siguientes adjetivos no describe un tipo de database?

(relacional,
orientado a objetos, gestional, reticular, jerrquico)
R=gestional
Qu indica la sigla RDBMS?
R= Un sistema de gestin de datos relacionales.
Qu se entiende con el trmino "relacin" en el modelo relacional?
R= tablero bidimensional compuesto de lneas y columnas
Qu indica el nombre "SQL/92"?
R= una versin del estndar del lenguaje SQL00
Cul de las siguientes instrucciones no forma parte del estndar SQL?
(CREATE, INSERT, SELECT, GRANT)
R= Las 4 instrucciones estn previstas en el estndar SQL/92
Qu es incorrecto en el siguiente comando SQL?:
CREATE TABLE Persona (
Nome STRING PRIMARY KEY,
Eta INTEGER,
Profesin VARCHAR(50))
R= STRING no es un tipo previsto del estndar QL

Qu es una transaccin SQL?


R= Secuencia de operaciones SQL que se tiene que tratar como anatmica
Qu se entiende con el nombre "JDBC"?
R= una librera de acceso a los db para programas escritos con java
Una sentencia SELECT sin la clusula WHERE devuelve
R= Todos los registros existentes en la tabla
Qu instruccin se emplea para eliminar todo el contenido de una tabla, pero
conservando la tabla?
R= En una clusula LIKE, cmo se obtienen todos los nombres de personas
que tienen exactamente cuatro caracteres?
R= LIKE "____"
Cmo se borra toda una base de datos con SQL?

R=DROP
Cul de las siguientes no es una funcin de agregacin? ()
R= FLOOR()
En SQL, para eliminar las filas duplicadas del resultado de una sentencia
SELECT se emplea
R= DISTINCT
Cul de las siguientes no es una funcin de agregacin?
R= LIMIT()
En SQL, cul de estas sentencias aade una fila a una tabla en una base de
datos?
R= INSERT
En SQL, para ordenar los datos devueltos por una sentencia SELECT se emplea
la clusula
R= ORDER BY
En SQL, para modificar la estructura de una tabla de una base de datos se
emplea la instruccin
R= ALTER TABLE
En cul de las siguientes sentencias del lenguaje SQL se emplea la clusula
SET?
R= UPDATE
En una clusula LIKE, cmo se obtienen todos los nombres de personas que
comienzan con "Juan"?
R= LIKE "Juan%"
Qu significan las siglas SQL?
R= Structured Query Language
Qu comando extrae datos de la base de datos?
R= SELECT
Qu comando actualiza datos en la base de datos?
R= UPDATE
Qu comando borra datos de la base de datos?
R= DELETE
Qu comando inserta datos en la base de datos?

R= INSERT
Cul sera la sintaxis correcta para seleccionar la columna llamada "Apellidos"
de una tabla llamada "Trabajadores"?
R= SELECT Apellidos FROM Trabajadores;
Cul es la sintaxis correcta para seleccionar todos los campos de una tabla
llamada "Trabajadores"?
R= SELECT * FROM Trabajadores;
Cul es la sintaxis correcta para seleccionar todos los campos de una tabla
llamada Trabajadores, en los que la columna "Nombre" es "Ral"?
R= SELECT * from Trabajadores where Nombre = 'Ral';
Si quisiramos seleccionar todos los campos de una tabla llamada
"Trabajadores", en los que el campo "Nombre" comienza con una "a", la
consulta sera...
R= SELECT * from Trabajadores where Nombre LIKE 'a%';
Qu palabra clave se usa para devolver solamente valores diferentes?
R= DISTINCT
Qu palabra clave se utiliza para ordenar el resultado?
R= ORDER BY
Cul es la sintaxis correcta si se desea insertar una nueva fila en la tabla
"Trabajadores" (cuyos campos son "Nombre" y "Apellidos")?
R= INSERT INTO TRABAJADORES VALUES ('RAL','Muro');
Cmo cambiaras "Carlos" por "Javier" en la columna "Nombre" de la tabla
"Trabajadores"?
R= UPDATE Trabajadores SET Nombre = 'Javier' WHERE Nombre = 'Carlos'
Cul es la sintaxis correcta para borrar los registros cuyo campo "Nombre" sea
"Andrs"?
R= DELETE FROM Trabajadores WHERE Nombre = 'Andrs'
Si quisiramos contar el nmero de registros de la tabla "Trabajadores"...
R= SELECT COUNT(*) FROM Trabajadores
Qu es un stored procedure?
R= Los stored procedures (procedimientos almacenados) son los equivalentes
a las rutinas, procedimientos, o funciones disponibles en casi todos los
lenguajes de

programacin (Visual FoxPro, Visual Basic, C, Delphi, Java, etc.), all se utilizan
los datos que se encuentran en las tablas, se realizan operaciones aritmticas
o
lgicas sobre esos datos y se devuelve el resultado de ese procesamiento. Los
stored procedures pueden recibir cero, uno, o varios parmetros de entrada y
devolver cero, uno, o varios parmetros de salida.
A stored procedure is a group of Transact-SQL statements compiled into a
single execution plan.

Qu es un TRIGGER?
R= s Triggers o Disparadores son objetos que se asocian con tablas y se
almacenan en la base de datos. Su nombre se deriva por el comportamiento
que presentan
en su funcionamiento, ya que se ejecutan cuando sucede algn evento sobre
las tablas a las que se encuentra asociado. Los eventos que hacen que se
ejecute un trigger
son las operaciones de insercin (INSERT), borrado (DELETE) o actualizacin
(UPDATE), ya que modifican los datos de una tabla.
La utilidad principal de un trigger es mejorar la administracin de la base de
datos, ya que no requieren que un usuario los ejecute. Por lo tanto, son
empleados
para implementar las REGLAS DE NEGOCIO (tipo especial de integridad) de una
base de datos. Una Regla de Negocio es cualquier restriccin, requerimiento,
necesidad
o actividad especial que debe ser verificada al momento de intentar agregar,
borrar o actualizar la informacin de una base de datos. Un trigger puede
prevenir
errores en los datos, modificar valores de una vista, sincronizar tablas, entre
otros.

Un trigger presenta la siguiente estructura bsica:


Una llamada de activacin, la cual es una sentencia que permite la
ejecucin del cdigo.
Una condicin necesaria para que se realice el cdigo.
La secuencia de instrucciones a ejecutar una vez que se han cumplido
las condiciones iniciales.

Un trigger se puede ejecutar antes (BEFORE) o despus (AFTER) de que


sean modificados los datos. Adems manejan dos palabras clave, OLD y
NEW. Estas palabras se refieren a los valores que tienen las columnas
antes y despus de la modificacin. La operacin INSERT permiten el uso
de NEW, la DELETE slo OLD y UPDATE ambas.
La sintaxis de un trigger es la siguiente:
CREATE [OR REPLACE] TRIGGER
{BEFOREAFTER} {DELETEINSERTUPDATE [OF col1, col2, ..., colN]
[OR {DELETEINSERTUPDATE [OF col1, col2, ..., colN]]}
ON
[FOR EACH ROW [WHEN ()]]
DECLARE variables locales
BEGIN Sentencias
[EXCEPTION] Sentencias control de excepcin
END ;

Ejemplo: Se requiere guardar los datos que se modifican de un cliente en otra


tabla que servir de auditora.
1. Crea la tabla de clientes
CREATE TABLE clientes( id int not null auto_increment, nombre varchar(20),
seccion varchar(10), PRIMARY KEY(id) ) ENGINE = InnoDB;
2. Agrega algunos registros
INSERT INTO clientes (nombre, seccion) VALUES (Miguel,'informatica),
(Rosa,'comida), (Maria,'ropa), (Albert,'informatica), (Jordi,'comida);
3. Crea la tabla auditoria_clientes que guardar los registros modificados
CREATE TABLE auditoria_clientes (id int not null auto_increment, nombre
varchar(20), anterior_seccion varchar(10), usuario varchar(40), modificado
datetime, p
rimary key(id) ) ENGINE = InnoDB;

Crea el trigger que se disparar cada vez que alguien modifique un dato de la
tabla clientes y lo guardar en la tabla auditoria_clientes junto al nombre del
usuario
y la fecha.

CREATE TRIGGER trigger_auditoria_clientes AFTER UPDATE ON clientes


FOR EACH ROW
INSERT INTO auditoria_clientes(name, anterior_seccion, usuario, modificado )
VALUES (OLD.nombre, OLD.seccion, CURRENT_USER(), NOW() );

1. Qu es SQL?
Respuesta: SQL es un Lenguaje Estructurado de Consultas que le permite
comunicarse con una base de datos y manejar los datos que contiene de
muchas formas distintas.
El lenguaje comprende tanto sentencias de Definicin de Datos (Data Definition
Language), como Create, Alter, Truncate y Drop, as como sentencias de
Manipulacin de
Datos (Data Manipulation Language), como Select, Insert, Update y Delete. Las
bases de datos ms comunes que usan SQL como su lenguaje de consultas son
Oracle, SQL
Server, DB2, y MySQL.

2. En qu se diferencia una clave primaria de una clave nica?


Respuesta: Ambas claves, la primaria y la nica, identifican un registro de
forma inequvoca en una tabla de base de datos. La diferencia es que puede
tener ms de
una clave nica por tabla, pero slo una clave primaria. Adems, la clave
primaria no permite valores nulos, mientras que la clave nica permite uno.

3. Cul es la sintaxis SQL para ordenar, y cul es la ordenacin por defecto?


Respuesta: La ordenacin por defecto es la ascendente. Estas dos sentencias
son idnticas:
select from order by
select from order by asc
Para ordenar descendentemente, simplemente reemplace asc con desc.

4. Explique el uso de la palabra clave Join y sus distintos tipos


Respuesta: La palabra clave join es muy potente en SQL. Puede usarse para
combinar filas de mltiples tablas al usar valores comunes en ciertos campos.
El tipo de
join decide qu filas sern seleccionadas, mientras que la sentencia select
especifica qu campos se incluirn en la tabla combinada.
Inner Join
Este es el tipo por defecto de join. Selecciona todas ls filas que tienen campos
coincidentes, o en otras palabras, que cumplan la condicin del join.
Outer Join
Un outer join derecho (right outer join) coge todas las filas de la tabla de la
derecha, incluso si no cumplen la condicin del join. Algunos campos en esas
filas
pueden tener valores nulos en la tabla resultado.
Un outer join izquierdo (left outer join) devuelve todas las filas de la tabla del
lado izquierdo, independientemente de si coincide con la tabla del lado
derecho.
Un outer join completo (full outer join) devuelve todas las filas de las tablas de
la izquierda y de la derecha.

Self Join
Este es un tipo especial de join en el que una tabla se combina con ella misma.
Cross Join
Esto es el producto cartesiano de las filas de las tablas presentes en la
sentencia join. En otras palabras cada fila de la primera tabla se combina con
cada fila
de la segunda tabla cada vez.

5. Escriba una consulta SQL para encontrar el mayor elemento en una


columna. Para hacerlo ms difcil, escriba otra consulta, esta vez para
encontrar el ensimo elemento ms grande.
Respuesta: Puede encontrar el mayor elemento usando:
select max(ElementName) from TableName.

Para encontrar el ensimo mayor elemento, necesitar usar las palabras clave
where e in de esta forma:
select min(ElementName) from TableName where ElementName in (select
distinct top n ElementName from TableName order by ElementName desc)

1. Que son las DMVs? Dynamic Managemente Views (DMVs),


son funciones que proporcionan informacin sobre el estado del servidor. Las
DMVs en su gran mayora, se utilizan para monitorizar la salud del servidor.
Dan una foto de lo que est sucediendo dentro del servidor. Le permiten vigilar
la salud de una instancia del servidor, solucionar problemas graves y ajustar el
servidor para incrementar su rendimiento.
2. Defina una tabla temporal
En resumidas cuentas, una tabla temporal es una estructura temporal de
almacenamiento. Qu significa esto? Bsicamente, puede usar una tabla
temporal para
almacenar datos temporalmente para poder manipularlos y cambiarlos antes
de alcanzar su formato final.
3. Qu diferencia hay entre una tabla temporal local y una tabla temporal
global?
Las tablas locales son accesibles a un usuario actual conectado al servidor.
Estas tablas desaparecen una vez que el usuario se ha desconectado del
servidor.
Las tablas temporales globales, sin embargo, estn disponibles para todos los
usuarios sin tener en cuenta la conexin. Estas tablas se mantienen activas
hasta que todas las conexiones globales se hayan cerrado.
4. Cmo utiliza usted las transacciones?
En general, existen tres tipos de transacciones que puede utilizar en el entorno
SQL Server: BEGIN TRANSACTION, ROLL BACK TRANSACTION y COMMIT
TRANSACTION.
La idea detrs de utilizar transacciones es permitir agrupar varios comandos
SQL en una sola unidad. Dicho esto, cada transaccin empieza con una
determinada tarea,
y acaba cuando todas las tareas en la transaccin se completan. BEGIN
TRANSACTION sirve para iniciar la transaccin. ROLLBACK TRANSACTION se
parece mucho al comando deshacer, y COMMIT TRANSACTION termina todas
las tareas de esa transaccin.

5. Qu diferencia existe entre un ndice agrupado (clustered) y no agrupado?


Un ndice agrupado afecta directamente a la forma en que los datos se
almacenan en disco. Esto significa que cuando se utiliza un ndice agrupado, el
dato se almacena en filas secuenciales basadas en el valor de la columna
ndice. Por esto es que una tabla slo puede contener un nico ndice
agrupado. Los ndices no agrupados afectan a la forma fsica en que se
almacena y se gestiona dentro de SQL Server.

6. Qu son los comandos DBCC?


En trminos sencillos los Database Consistency Checker (DBCC) se usan para
ayudar al mantenimiento del servidor. Los comandos DBCC, muchos de los
cuales estn completamente indocumentados, proporcionan un conjunto de
comandos que le permiten realizar mantenimientos y comprobaciones de
estado y validaciones.
Los comandos DBCC ms usados son: DBCC CHECKALLOC (Permite comprobar
asignaciones); DBCC OPENTRAN (Permite comprobar transacciones abiertas); y
DBCC HELP (muestra una listsa de los comandos DBCC disponibles para
ayudarle en sus procesos de mantenimiento del servidor).

7. Describa la diferencia entre truncar (truncate) y borrar (delete)


La diferencia entre estos dos procesos es muy sencilla. Truncar significa
simplemente vaciar una tabla. Por otro lado, el comando delete le permite
borrar filas enteras dentro de una tabla, pero no todos los datos de una tabla.
8. Qu es una vista?
Una vista es simplemente una tabla virtual que est compuesta de elementos
de varias tablas fsicas o reales. Los usos ms comunes de las vistas son unir
varias tablas en una, o controlar el acceso de cualquier tabla existente en
procesos en segundo plano del servidor.

9. Qu es un Plan de Ejecucin de una Consulta?


SQL Server tiene varias herramientas incorporadas que optimizan cmo las
consultas se ejecutan dentro de sus bases de datos. Un plan de ejecucin de
consulta es exactamente lo que parece una foto de cmo las herramientas de
optimizacin ejecutarn y desplegarn consultas concretas en la base de
datos. Este servicio le ayuda a solucionar problemas con jobs que no
necesariamente se ejecutan a la perfeccin.

10. Cul es el nmero de puerto por defecto de SQL Server?

Si bien puede parecer que esta es una pregunta fcil si conoce algo sobre
SQL Server debera saber al menos las opciones bsicas de configuracin es
importante que responda perfectamente esta en la entrevista. Bsicamente,
cuando SQL Server se habilita el servidor escucha el puerto TCP 1433.

*****************************PREGUNTAS
SOBREPROGRAMACIN*********************
El lenguaje ensamblador se sita
R= Ms cerca del lenguaje mquina que de los lenguajes de alto nivel
Se considera que el primer lenguaje de alto nivel fue
R= FORTRAN
En un lenguaje dbilmente tipado
R= Un valor de un tipo puede ser tratado como de otro tipo
El nmero 1010 en binario se representa en decimal como
R= 10
Un bucle o ciclo es
R= Una sentencia que permite ejecutar un bloque aislado de cdigo varias
veces hasta que se cumpla (o deje de cumplirse) la condicin asignada al bucle

Qu es un algoritmo?
R= Un conjunto de instrucciones o reglas bien definidas, ordenadas y finitas
que permiten realizar una actividad mediante pasos sucesivos que no generen
dudas a quien deba realizar dicha actividad
if, else, for y while son
R= Sentencias de control
Cul es el cdigo ASCII decimal de la letra A mayscula?
R= 65
int, char, float, string y boolean son
R= Tipos de datos.
Cul es el cdigo ASCII decimal de "nueva lnea" (line feed)?
R= 10

Imperativo, declarativo y orientado a objetos son


R= Paradigmas de programacin
Dado el siguiente pseudocdigo, en el que read() permite al usuario introducir
un valor entero, cul ser el valor final de la variable "i"?
i:=1;
read(n);
while i < n do begin
i := i + 1
end;
R= 1 si el valor introducido es igual o menor que 1; el valor introducido en
cualquier otro caso
Qu significa EOF?
R= End of file
La programacin se puede definir como...
R= el proceso de disear, codificar, depurar y mantener el cdigo fuente de
programas de ordenador
Una cola es
R= Una estructura de datos en la que las inserciones se realizan por un
extremo y las extracciones por el otro extremo