bloque4:sql
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| bloque4:sql [2022/05/13 07:38] – [Restricciones] fernando | bloque4:sql [2024/09/16 19:34] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 197: | Línea 197: | ||
| ALTER TABLE alumnos ADD CONSTRAINT nombre_fk_1 FOREIGN KEY (id_curso) REFERENCES cursos(id); | ALTER TABLE alumnos ADD CONSTRAINT nombre_fk_1 FOREIGN KEY (id_curso) REFERENCES cursos(id); | ||
| ALTER TABLE alumnos DROP FOREIGN KEY nombre_fk; | ALTER TABLE alumnos DROP FOREIGN KEY nombre_fk; | ||
| - | |||
| - | -- Restaura el valor de AUTO_INCREMENT a 1. Debe ser mayor al índice más alto | ||
| - | ALTER TABLE alumnos AUTO_INCREMENT = 1; | ||
| -- Renombar tabla | -- Renombar tabla | ||
| Línea 220: | Línea 217: | ||
| El tipo '' | El tipo '' | ||
| - | Por otro lado, el tipo '' | + | Por otro lado, el tipo '' |
| | | ||
| == Tipo TEXT == | == Tipo TEXT == | ||
| Línea 231: | Línea 228: | ||
| === Tipos numéricos === | === Tipos numéricos === | ||
| - | Para la representación de tipos de datos numéricos. Los tipos más utilizados son '' | + | Para la representación de tipos de datos numéricos. Los tipos más utilizados son '' |
| | | ||
| + | Para número decimales tenemos los tipos '' | ||
| + | |||
| En ocasiones el rango de los valores negativos resultará prescindible (claves numéricas, valores de dinero, cantidades, . . .) por lo que será posible ampliar el rango positivo de un tipo numérico añadiendo la restricción '' | En ocasiones el rango de los valores negativos resultará prescindible (claves numéricas, valores de dinero, cantidades, . . .) por lo que será posible ampliar el rango positivo de un tipo numérico añadiendo la restricción '' | ||
| Línea 239: | Línea 238: | ||
| </ | </ | ||
| | | ||
| - | Para el caso de los números de coma flotante conviene tener en cuenta los problemas de precisión ((https:// | ||
| === Tipos para fechas === | === Tipos para fechas === | ||
| - | Los tipos más utilizado para almacenar valores de fechas ('' | + | Los tipos más utilizado para almacenar valores de fechas ('' |
| + | |||
| + | También se puede usar el tipo '' | ||
| - | También se puede usar el tipo '' | + | La diferencia entre '' |
| === Tipo booleano === | === Tipo booleano === | ||
| - | Permite almacenar valores lógicos Verdadero/ | + | Permite almacenar valores lógicos Verdadero/ |
| ==== Restricciones ==== | ==== Restricciones ==== | ||
| Línea 280: | Línea 280: | ||
| </ | </ | ||
| - | Hay que tener en cuenta que a la hora de definir claves primarias compuestas (la componen 2 ó más campos de la tabla), ésta deberá ser definida forzosamente tras la definición de los campos involucrados, | + | Hay que tener en cuenta que a la hora de definir claves primarias compuestas (dos ó más columnas), ésta deberá ser definida forzosamente tras la definición de los campos involucrados, |
| <code sql> | <code sql> | ||
| CREATE TABLE personas( | CREATE TABLE personas( | ||
| Línea 291: | Línea 291: | ||
| === Autonumérico === | === Autonumérico === | ||
| - | Es una propiedad que solo se nos permite añadir | + | Es una propiedad que solo se puede aplicar |
| La forma de definirlo es añadiendo la restricción '' | La forma de definirlo es añadiendo la restricción '' | ||
| Línea 302: | Línea 302: | ||
| ALTER TABLE mitabla AUTO_INCREMENT = 1; | ALTER TABLE mitabla AUTO_INCREMENT = 1; | ||
| </ | </ | ||
| + | Si la tabla no está vacía, debe ser mayor que el último valor de esa columna. | ||
| === Clave ajena === | === Clave ajena === | ||
| Línea 429: | Línea 430: | ||
| <code sql> | <code sql> | ||
| + | CREATE TABLE libro( | ||
| + | id INT ..., | ||
| + | titulo ..., | ||
| + | autor VARCHAR(20), | ||
| INDEX autor_index (autor) | INDEX autor_index (autor) | ||
| + | ); | ||
| + | |||
| + | -- También puedo añadirlo cuando la tabla ya se ha creado | ||
| + | CREATE INDEX indice_autor ON libro(autor); | ||
| </ | </ | ||
bloque4/sql.1652427508.txt.gz · Última modificación: 2024/09/16 19:34 (editor externo)