2010-08-19 9 views
5

Estoy a punto de realizar una prueba de desafío para no tener que tomar una clase de procesamiento de la base de datos. A pesar de que he trabajado con bases de datos en los últimos 5 años, no puedo evitar estar nervioso por la prueba. Son 50 preguntas y hay 2 partes: una parte verdadera/falsa y una parte donde realmente escribo comandos SQL. No es específico de la plataforma.conocimiento fundamental de SQL?

¿Cuáles son las cosas fundamentales que debería saber al pasar esta prueba? ¿Qué requeriría que los nuevos Desarrolladores de SQL de su empresa supieran cómo hacerlo? ¿Qué preguntas pueden ser preguntas engañosas?

EDIT:

Como he dicho, es no específico de la plataforma, pero no es un lenguaje específico en todos los sentidos. No habrá preguntas sobre cómo conectarse en ASP.Net, PHP u otros idiomas.

+0

Relacionados: http://stackoverflow.com/questions/2054130/what-is-advanced-sql –

+0

posible duplicado de [Preguntas que cada buen desarrollador de base de datos/SQL debería poder responder] (http://stackoverflow.com/questions/2119859/questions-every-good-database-sql-developer-should-be-able-to-answer) –

+0

¿Esta clase de procesamiento de la base de datos está en una universidad o escuela? Si es así, creo que las preguntas formuladas en la prueba pueden no coincidir, "¿Qué requerirías que los nuevos Desarrolladores de SQL de tu empresa supieran cómo hacer?" Solo digo. –

Respuesta

3

La importancia de los índices y las claves principales/claves externas. Únase a la sintaxis y comprenda los distintos tipos de combinaciones (incluido el aliasing de tablas). La selección del tipo de datos (qué tipo de columna asignar para un ejemplo del conjunto de datos de entrada) tendría sentido. Sub Consultas (especialmente correlacionadas). Procedimientos almacenados. Creación de variables. Funciones de agregación y agrupamiento. Prácticas de respaldo y restauración.

Esa es una lista corta para comenzar, tengo curiosidad por ver lo que otras personas también responden.

Pensé en algunos más. Las tablas temporales y las vistas son buenos temas. Posiblemente Tablas Pivot.

+2

Las tablas temporales y las tablas dinámicas tienden a implementarse de manera diferente en diferentes sabores de SQL. –

1

Si se trata de un curso básico, entonces debe saber todo en w3schools y muy bien con la normalización. (Les encanta preguntando por la normalización y se une a)

2

En mi opinión :-) saber:

  • Data Definition Language (DDL), lo que es y lo que hace.

  • Lenguaje de manipulación de datos (DML), Qué es y para qué sirve.

  • Posiblemente, lenguaje de control de datos (DCL), ídem.

  • ¿Qué es la normalización de base de datos.

  • Quién es Edgar F. Codd. :-D

+0

+1 para el nombre drop –

2

Estoy de acuerdo con todo g.d.d.c. dijo. Además:

Normalización y diseño de la base de datos.

Necesita comprender la teoría de conjuntos y por qué es muy malo en una base de datos utilizar el procesamiento de fila por fila. ¡Debe comprender qué es la integridad de los datos y por qué es importante aplicar esto en la base de datos y no en la aplicación! Es posible que necesite al menos estar un poco familiarizado con lo que es un ORM y por qué podría usar uno.

Es necesario comprender el álgebra de Boole.

Una clase básica probablemente no requiera una comprensión de la optimización del rendimiento, pero personalmente no contrataría a un desarrollador que no tenga una sólida comprensión de eso.

En el mundo de hoy también es posible que pueda responder algunas preguntas sobre las bases de datos NoSQL y cuándo usarlas como base de datos relacional.

1

Sepa preferido para unir sobre la contaminación de la cláusula WHERE con elementos de unión.

+0

La cláusula JOIN es SQL estándar ANSI, pero no todos los SQL implementan el estándar ANSI. –

0

Además de lo que han dicho g.d.d.c., JustBoo y HLGEM, una comprensión básica de las transacciones, especialmente la retrotracción y el compromiso. Además, TRUNCATE TABLE.

Cuestiones relacionadas