1.5 Consultas de Acción

1.5.1 Consultas de creación de tabla

Para crear una tabla es necesario indicar el nombre de la misma, el nombre y el tipo de los campos que la componen. Aunque existen otros, los tipos de dato más habituales son:

Crear una tabla que se llame States con dos campos: StateID de 2 caracteres, que no pueden ser nulo, y Nombre de 20 caracteres

CREATE TABLE States (StateID varchar(2) NOT NULL, Nombre varchar(20)) (33)

Si se quiere que la tabla tenga una clave primaria se deben utilizar las palabras clave CONSTRAINT y PRIMARY KEY.

CREATE TABLE States (StateID varchar(2) NOT NULL CONSTRAINT StateID PRIMARY KEY, Nombre varchar(20) ) (34)

Para borrar una tabla, por ejemplo, para volverla a crear con otras especificaciones se utiliza la sentencia DROP. Borra la tabla y sus datos, por lo que hay que asegurarse que es lo que queremos hacer.

DROP TABLE States (34b)

1.5.2 Inserción de registros en una tabla

La sintaxis genérica de una consulta de SQL para la inserción de un registro en una tabla es:

INSERT INTO NombreDeLaTabla [ ( Col1, Col2,...)] VALUES ( Val1, Val2,...)

En el caso de que se omitan los nombres de los campos éstos se toman en el mismo orden en el que hayan sido definidos al crear la tabla, por ejemplo:

INSERT INTO Authors VALUES (1000, "Jose", 1970) (35)

En este caso el valor 1000 se asigna al campo Au_Id, “Jose” al campo Author y 1970 al campo Year Born. Si se especifican los campos la inserción se puede hacer en cualquier orden, por ejemplo:

INSERT INTO Authors (Author, [Year Born], Au_Id) VALUES ( "Jose", 1970, 1000) (36)

Existe también la posibilidad de insertar registros en una tabla tomándolos de otra que ya existe, por ejemplo:

INSERT INTO States (StateID) SELECT DISTINCT State FROM Publishers(37)

Esta otra sentencia permite crear una nueva tabla e insertar en ella campos de una tabla que ya exista:

SELECT StateID INTO States FROM Publishers (38)

1.5.3 Borrado de registros