Comandos CREATE, ALTER, DROP
CREATE
Crear un objeto
Con el comando CREATE puedes crear una tabla, un índice e incluso una nueva base de datos.
Para crear una nueva tabla, indica la frase clave CREATE TABLE y el nombre de la tabla; luego enumera los nombres de columnas, sus tipos de datos y restricciones si hacen falta.
CREATE TABLE table_name (
column_name1 data_type1 [constraints],
column_name2 data_type2 [constraints],
...
column_nameN data_typeN [constraints]
);
Como ejemplo, creemos una tabla llamada cat.
CREATE TABLE cat ( -- crear la tabla «cat»
id SERIAL PRIMARY KEY, -- crear la columna «id» con generación automática de ID numérico (SERIAL)
name VARCHAR(64) NOT NULL -- crear la columna «name» con tipo VARCHAR (string) y longitud máxima de 64 caracteres
);
Como resultado obtenemos una tabla vacía cat
| id | name |
|---|---|
La sintaxis y los nombres de tipos de datos pueden variar ligeramente según el SGBD. Los ejemplos usan el dialecto de Postgres: PostgreSQL.
ALTER
Modificar un objeto
El comando ALTER se usa para cambiar la estructura de objetos creados previamente en la base de datos.
ALTER con ADD
Después de crear la tabla, decidimos agregar una nueva columna.
Por ejemplo, agreguemos la columna age a la tabla cat, usaremos ALTER con ADD.
ALTER TABLE cat -- modificar la tabla «cat»
ADD age INTEGER; -- agregar la columna «age» con tipo INTEGER (número entero)
Tabla cat
| id | name | age |
|---|---|---|
ALTER con DROP
Para eliminar algo, usa ALTER con DROP.
Por ejemplo, eliminemos la columna age de la tabla cat.
ALTER TABLE cat -- modificar la tabla «cat»
DROP COLUMN age; -- eliminar la columna «age»
Tabla cat
| id | name | age |
|---|---|---|
ALTER con MODIFY
Para cambiar algo, por ejemplo, el tipo de datos de la columna existente name — usa ALTER con MODIFY.
ALTER TABLE cat -- modificar la tabla «cat»
MODIFY name VARCHAR(128); -- cambiar el tipo de la columna «name» a VARCHAR (string) con longitud máxima de 128 caracteres
DROP
Eliminar un objeto
DROP, ya conocido por el comando ALTER con DROP , permite eliminar objetos en una base de datos.
Indica la palabra clave DROP, el tipo de objeto (TABLE, DATABASE, COLUMN y otros) y su nombre.
DROP object_type object_name;
Por ejemplo, eliminemos la tabla cat.
DROP TABLE cat; -- eliminar la tabla «cat»
Crea la tabla candy.
Elige nombres de columnas y tipos de datos según el esquema de la tabla:
Los nombres de tablas y columnas distinguen mayúsculas y minúsculas.
Уровень повышен!