Para asegurarse de que la base de datos tablas están diseñados de tal manera que van a mantener sus datos de forma fiable, usted necesita estar seguro de que no están sujetos a modificación anomalías. La normalización de las bases de datos le dará esa seguridad. Comparar los criterios de SQL en la siguiente lista de las tablas de la base de datos. Si lo hace, le avisará a la posibilidad de anomalías, cuando usted encuentra que su base de datos no está suficientemente normalizada.
Primera Forma Normal (1NF):
Tabla debe ser de dos dimensiones, con filas y columnas.
Cada fila contiene datos que pertenece a una cosa o una porción de una cosa.
Cada columna contiene datos para un solo atributo de la cosa que se describen a continuación.
Cada célula (intersección de la fila y columna) de la tabla debe ser de un solo valor.
Todas las entradas en una columna deben ser del mismo tipo.
Cada columna debe tener un nombre único.
No hay dos filas pueden ser idénticos.
El orden de las columnas y de las filas no importa.
Segunda Forma Normal (2NF):
Tercera Forma Normal (3NF):
Domain-Key Forma Normal (DK / NF):
Tipos de datos SQL
Aquí está una lista de todos los tipos de datos formales que la norma ISO / IEC estándar SQL reconoce. Además de éstos, es posible definir tipos de datos adicionales que se derivan de estos.
Numéricos exactos:
INTEGER
SMALLINT
BIGINT
NUMÉRICA
DECIMAL
Numéricos aproximados:
RAÍCES
DOBLE PRECISIÓN
FLOAT
Cadenas binarias:
BINARIO
BINARIO VARYING
Objeto binario grande
Boolean:
Cadenas de caracteres:
PERSONAJE
VARYING CARÁCTER (VARCHAR)
CARÁCTER OBJETO GRANDE
Carácter nacional
VARYING CARÁCTER NACIONAL
CARÁCTER NACIONAL OBJETO GRANDE
Datetimes:
FECHA
MOMENTO SIN TIMEZONE
TIMESTAMP SIN TIMEZONE
TIEMPO CON TIMEZONE
TIMESTAMP CON TIMEZONE
Intervalos:
DÍA INTERVALO
AÑO INTERVALO
Tipos Colección:
Otros Tipos:
Funciones de valor SQL
Estas funciones de valor SQL realizan operaciones en los datos. Hay todo tipo de operaciones que posiblemente podría realizar en los elementos de datos, pero estos son algunos que se necesitan con más frecuencia.
Funciones de valor de cadenaFunción | Efecto |
---|
SUBSTRING | Extrae una subcadena de una cadena de origen |
SUBSTRING SIMILAR | Extrae una subcadena de una cadena de origen, utilizando expresiones POSIX-basedregular |
SUBSTRING_REGEX | Extractos de una cadena de la primera aparición de un patrón de expresión XQueryregular y devuelve una ocurrencia de la subcadena thematching |
TRANSLATE_REGEX | Extractos de una cadena la primera o todas las apariciones de anXQuery patrón de expresión regular y lo reemplaza o con cadena de reemplazo anXQuery |
SUPERIOR | Convierte una cadena de caracteres en mayúsculas |
INFERIOR | Convierte una cadena de caracteres en minúsculas |
TRIM | Recorta fuera iniciales o finales espacios en blanco |
TRADUCIR | Transforma una cadena de origen de un conjunto de caracteres toanother |
CONVERTIR | Transforma una cadena de origen de un conjunto de caracteres toanother |
Funciones de valor numéricoFunción | Efecto |
---|
POSICIÓN | Devuelve la posición inicial de una cadena objetivo dentro de la cadena aFuente |
CHARACTER_LENGTH | Devuelve el número de caracteres de una cadena |
OCTET_LENGTH | Devuelve el número de octetos (bytes) en una cadena de caracteres |
EXTRACTO | Extrae un campo simple de una fecha y hora o intervalo |
Funciones de valor datetimeFunción | Efecto |
---|
FECHA ACTUAL | Devuelve la fecha actual |
CURRENT_TIME (p) | Devuelve el tiempo- actual (p) es la precisión de segundos |
CURRENT_TIMESTAMP (p) | Devuelve la fecha actual y el tiempo- actual (p) es segundo precisionof |
SQL Set Funciones
Las funciones de ajuste SQL darle una respuesta rápida a las preguntas que pueda tener sobre las características de sus datos en su conjunto. ¿Cuántas filas tiene una mesa? ¿Cuál es el valor más alto de la tabla? ¿Cuál es el más bajo? Estos son el tipo de preguntas que las funciones de ajuste SQL pueden responder para usted.
CUENTA | Devuelve el número de filas de la tabla especificada |
MAX | Devuelve el valor máximo que se produce en el specifiedtable |
MIN | Devuelve el valor mínimo que se produce en el specifiedtable |
SUM | Suma los valores de una columna especificada |
AVG | Devuelve el promedio de todos los valores en el specifiedcolumn |
SQL DONDE predicados Cláusula
Los predicados se reducen ya sea a un VERDADERO o FALSO resultado. Puede filtrar las filas no deseados del resultado de una consulta SQL mediante la aplicación de una cláusula WHERE cuyo predicado excluye las filas no deseadas.
La comparación de predicados= | Igualdad |
lt;> | No es igual |
lt; | Menos que |
lt; = | Menor o igual |
> | Mas grande que |
> = | Mayor que o igual |
Otros predicadosTODAS | ENTRE |
DISTINCT | EXISTS |
EN | COMO |
PARTIDO | NO EN |
DIFERENTE A | NULO |
Superposiciones | SIMILAR |
ALGUNOS, CUALQUIER | UNIQUE |
Otros predicadosTODAS | ENTRE |
DISTINCT | EXISTS |
EN | COMO |
PARTIDO | NO EN |
DIFERENTE A | NULO |
Superposiciones | SIMILAR |
ALGUNOS, CUALQUIER | UNIQUE |