Essays.club - Ensayos gratis, notas de cursos, notas de libros, tareas, monografías y trabajos de investigación
Buscar

Lenguaje formal SQL

Enviado por   •  8 de Abril de 2018  •  4.989 Palabras (20 Páginas)  •  421 Visitas

Página 1 de 20

...

CREATE [TEMPORARY] TABLE [IF NO EXISTS] nombre_tabla

(definición de columna)

[opciones de tabla]

[IGNORE | REPLACE] sentencia de selección

La parte de CREATE TABLE definición de columna tiene la siguiente sintaxis:

{nombre_columna tipo_de_datos

[NOT NULL | NULL] [DEFAULT valor_predeterminado]

[AUTO_INCREMENT] [PRIMARY KEY] [referencia]

|PRIMARY KEY (columnas_indice)

|KEY [nombre_indice] (columnas_indice)

|INDEX [nombre_indice] (columnas_indice)

|UNIQUE [INDEX] [nombre_indice] (columnas_indice)

|[CONSTRAINT nombre] FOREING KEY [nombre_indice] (columnas_indice)

|[referencia]

|CHEK (expresión) }

La parte de la sentencia CREATE TABLE referencia tiene la siguiente sintaxis:

REFERENCES nombre_tabla [ (columnas_índice) ]

[ON DELETE {RESTRICT|CASCADE|SET NULL|NO ACTION|SET DEFAULT}]

[ON UPTADE {RESTRICT|CASCADE|SET NULL|NO ACTION|SET DEFAULT}]

[MATCH FULL | MATCH PARTIAL]

TEMPORARY indica que la tabla que se crea solo existe hasta que finalice la conexión del cliente actual. IF NOT EXIST provoca que no se cree la tabla si existe otra con el mismo nombre y no haya errores.

NULL | NOT NULL son palabras claves que determinan si se permiten o no valores NULL en la columna. NULL no es una restricción, pero se puede especificar de la misma manera que NOT NULL.

DEFAULT indica el valor predeterminado para una columna.

AUTO_INCREMENT se usa sólo para columnas de tipo entero e indica que su valor comienza en 1 y se va incrementando de unidad en unidad.

PRIMARY KEY es una restricción que exige la integridad de entidad para para una o varias columnas dadas a través de un índice único. Sólo se puede crear una restricción PRIMARY KEY por cada tabla.

UNIQUE es una restricción que proporciona la integridad de entidad para una o varias columnas dadas a través de un índice único. La tabla puede tener varias restricciones UNIQUE.

CONSTRAINT es una palabra clave opcional que indica el principio de una definición de una restricción PRIMARY KEY, NOT NULL, UNIQUE, FOREING KEY o CHECK. Las restricciones son propiedades especiales que exigen la integridad de los datos y pueden crear índices para la tabla y sus columnas. El argumento nombre es el nombre de una restricción. El nombre de la restricción debe ser único en la base de datos.

FOREING KEY… PREFERENCES es una restricción que proporciona integridad referencial para los datos de la columna o columnas. Las restricciones FOREING KEY requieren que cada valor de la columna exista en la columna de referencia correspondiente de la tabla a la que hace referencia. Las restricciones FOREING KEY pueden hacer referencia solo a columnas que sean restricciones PRIMARY KEY o UNIQUE en la tabla de referencia o a columnas a las que se haga referencia en UNIQUE INDEX en la tabla de referencia. El argumento nombre_índice es el nombre de la restricción FOREING KEY, el argumento columnas_índice es una columna o lista de columnas de la tabla actual a la que hace referencia la restricción FOREING KEY. El argumento nombre_tabla es el nombre de la tabla externa a la que hace referencia la restricción FOREING KEY y el argumento columnas_índice es la columna o lista de columnas de la tabla externa a la que hace referencia la restricción FOREING KEY.

INDEX y KEY son sinónimos y establecen índices que pueden contener valores duplicados de modo que el índice se basa en las columnas citadas en columnas_índice y cada una de ellas debe ser una columna de nombre_tabla.

ON DELETE {CASCADE | NO ACTION } especifica que acción tiene en una fila de la tabla creada si esa fila tiene una relación referencial y la fila a la que hace referencia se elimina en la tabla primaria. El valor predeterminado es NO ACTION. Si se especifica CASCADE y se elimina una fila de la tabla primaria, también se elimina la fila de la tabla desde donde se hace referencia. Si se especifica NO ACTION, se genera un error y se deshace la acción de eliminación de la fila en la tabla primaria.

ON UPDATE {CASCADE | NO ACTION } especifica qué acción tiene lugar en una fila de la tabla creada; si esa fila tiene una relación referencial y la fila a la que hace referencia se actualiza en la tabla primaria. El valor predeterminado es NO ACTION. Si se especifica CASCADE, la fila se actualiza en la tabla de referencia si esa fila se actualiza en la tabla primaria. Si se especifica NO ACTION, se genera un error y se deshace la acción de actualización en la fila de la tabla primaria.

CHECK es una restricción que exige la integridad del dominio al limitar los valores posibles que se pueden escribir en una o varias columnas.

Introducción de registros en las tablas.

En el caso de la agregación de nuevas filas de datos (tuplas) a las tablas ya existentes la sentencia básica es INSERT. La sentencia INSERT agrega una o más filas nuevas a una tabla. Tratada de forma simplificada, INSERT tiene la siguiente forma:

INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] nombre_tabla

[(lista_columnas)] VALUES (valores_de_datos)

La sentencia hace que la lista valores_de_datos se inserte como una o más filas en la tabla que se nombra (Los elementos de la lista se separan por comas)

lista_columnas es una lista separada por comas de los nombres de las tablas que se pueden utilizar para especificar las columnas para las que se suministran datos. Si no se especifica lista_columnas, todas las columnas de la tabla reciben datos. Si lista_columnas no enumera todas las columnas de la tabla, se inserta NULL (o el valor predeterminado si se ha definido alguno para la columna) en las columnas que no estén en la lista. Todas las columnas no citadas en la lista deben permitir NULL

...

Descargar como  txt (35.1 Kb)   pdf (102.2 Kb)   docx (41.7 Kb)  
Leer 19 páginas más »
Disponible sólo en Essays.club