Tabla CREATE, ALTER, DROP de SQL Server [Ejemplos de T-SQL]
⚡ Resumen inteligente
Las tablas de SQL Server almacenan datos en filas y columnas. Transact-SQL utiliza CREATE TABLE para crear una tabla, ALTER TABLE para agregar o modificar columnas y DROP TABLE para eliminar la tabla, sus datos y su estructura.
¿Qué es una Mesa?
Una tabla es un objeto en SQL Server que almacena datos en formato de filas y columnas. El diagrama a continuación muestra las filas y las columnas respectivamente.
Cómo crear una tabla en SQL Server con T-SQL
El primer paso para almacenar datos es crear una tabla en el base de datos de CRISPR Medicine News donde residirán los datos. Después de crear la tabla, puedes seguir insertando filas en ella.
Puedes crear una tabla de las siguientes maneras:
- T-SQL: crea una nueva tabla definiendo todas las columnas y su tipo de datos.
- T-SQL: crea una nueva tabla a partir de una tabla existente.
- Usando el Diseñador de Tablas.
Estudiemos esto en detalle.
T-SQL: Crear una nueva tabla definiendo todas las columnas y su tipo de datos.
A continuación se muestra la sintaxis para crear una tabla en SQL Server.
Sintaxis:
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Aquí,
- El parámetro tableName indica el nombre de la tabla que va a crear.
- Los parámetros columna_1, columna_2… indican las columnas que se agregarán a la tabla.
- Se debe especificar si una columna es NULL o NOT NULL. Si no se especifica, SQL Server utiliza NULL como valor predeterminado.
Vamos a crear una tabla básica con dos columnas.
consulta:
CREATE TABLE COURSE ( Course_ID Int, Course_Name Varchar(10) )
Requisito previo: Seleccione la base de datos donde necesita crear la tabla.
Paso 1) Ejecute la consulta haciendo clic en Ejecutar. Antes de ejecutar la consulta, no existe ninguna tabla, como se muestra a continuación.
Después de ejecutar la consulta, haga clic en el botón Actualizar; la nueva tabla ahora existe con el nombre Curso, como se muestra a continuación.
Paso 2) Inserta algunos datos. Las capturas de pantalla a continuación muestran la tabla de Cursos recién creada, lista para recibir filas.
Hasta ahora, la tabla solo existe, pero aún no contiene datos.
Transact-SQL proporciona la instrucción INSERT para insertar datos en una tabla. Con esta instrucción, puede insertar una o más filas en una tabla.
Sintaxis:
INSERT INTO tableName (column_1, column_2, ... ) VALUES (expression_1, expression_2, ... ), (expression_1, expression_2, ... ), ...;
La sintaxis anterior muestra la forma básica del comando cuando se utiliza la palabra clave VALUES para insertar datos en una tabla.
Insertemos cuatro filas usando el comando INSERT.
Insert into COURSE values (1,'SQL'); Insert into COURSE values (2,'Python'); Insert into COURSE values (3,'SQL'); Insert into COURSE values (4,'C');
La imagen que aparece a continuación muestra que la inserción de cuatro filas se ha realizado correctamente.
Paso 3) Utilice la instrucción SELECT para ver los datos. Para ver los datos en SQL Server, utilice la siguiente sintaxis:
SELECT expression FROM tableName [WHERE condition];
Consulta de ejemplo:
SELECT * FROM COURSE;
La tabla se creó y ahora contiene cuatro registros. Tenga en cuenta que puede crear registros con un valor duplicado en cualquiera de las columnas, porque no hay restricciones.
T-SQL: Crear una nueva tabla a partir de una tabla existente.
Supongamos que desea otra tabla similar a la tabla COURSE creada anteriormente, pero solo necesita la columna Course_Name y no Course_ID.
Sintaxis:
SELECT (Column 1, …) INTO <New Table name> FROM <Old Table name>;
Consulta de ejemplo:
SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;
Paso 1) Ejecute la consulta haciendo clic en Ejecutar. Se creará una nueva tabla llamada COURSE_NAMES con una columna y cuatro registros copiados de la tabla anterior, como se muestra a continuación.
Consulta de ejemplo:
SELECT * FROM COURSE_NAMES;
El resultado que se muestra a continuación enumera los cuatro registros Course_Name en la nueva tabla COURSE_NAMES.
Usando el Diseñador de tablas
También puedes crear una tabla a partir de la SQL Server Management Studio IDE que utiliza el Diseñador de tablas.
Paso 1) Haga clic con el botón derecho en Tabla > Nuevo > Tabla, como se muestra a continuación.
Paso 2) Ingrese los nombres de las columnas y tipos de datosy elige si cada columna permite valores nulos.
Paso 3) Pulse CTRL+S para guardar la tabla e introduzca el nombre como Course_Title.
Tras hacer clic en Actualizar, aparece la nueva tabla con el nombre Course_Title y una columna llamada Course_Name, como se muestra a continuación.
Modificar tabla en SQL Server
Existen dos maneras de modificar una tabla en SQL Server:
- T-SQL: modifica la tabla añadiendo nuevas columnas.
- Usando el Diseñador de Tablas.
T-SQL: alterar la tabla insertando columnas
A continuación se muestra la sintaxis del comando ALTER en SQL:
Sintaxis:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
consulta:
ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);
Paso 1) Ejecute la consulta haciendo clic en Ejecutar. Ahora existe una nueva columna llamada Course_Duration en la tabla Course_Title, como se muestra a continuación.
Usando el Diseñador de tablas
También puede modificar una tabla desde la interfaz de usuario utilizando el Diseñador de tablas.
Paso 1) Haga clic con el botón derecho en la tabla existente > Diseño, como se muestra a continuación.
Paso 2) Agregue el nombre de columna como Course_Start_Date y seleccione su tipo de datos.
Paso 3) Pulse CTRL+S para guardar la columna recién añadida. Se creará una nueva columna llamada Course_Start_Date en la tabla Course_Title, como se muestra a continuación.
Eliminar tabla en SQL Server
Se elimina una tabla cuando ya no es necesaria.
Existen dos maneras de eliminar una tabla en SQL Server:
- Utilizando SQL Server Management Studio.
- T-SQL: elimina la tabla con DROP TABLE.
Uso de SQL Server Management Studio
Paso 1) Haga clic con el botón derecho en la tabla existente > Eliminar, para la tabla llamada Course_Title, como se muestra a continuación.
Paso 2) En la ventana Eliminar objeto, haga clic en Aceptar.
La tabla Course_Title se ha eliminado de la lista de tablas, como se muestra a continuación.
T-SQL: Eliminar tabla
A continuación se muestra la sintaxis para eliminar una tabla.
Sintaxis:
DROP TABLE <tableName>;
El parámetro tableName es el nombre de la tabla que se va a eliminar.
consulta:
DROP TABLE COURSE_NAMES;
Paso 1) Ejecute la consulta haciendo clic en Ejecutar. La tabla COURSE_NAMES se eliminará de la lista de tablas, como se muestra a continuación.
Como alternativa, el código fuente muestra un comando DELETE TABLE destinado a eliminar solo las filas (datos) sin alterar la estructura de la tabla, de modo que esta pueda reutilizarse posteriormente.
Sintaxis:
DELETE TABLE <Table name>;
Nota: En T-SQL estándar, las filas se eliminan con DELETE FROM <table>y una mesa se vacía rápidamente con TRUNCATE TABLE <table>; la tabla completa se elimina con DROP TABLE, como se muestra arriba.
¡Datos interesantes!
- Los archivos grandes como XML o imágenes se pueden almacenar en una columna utilizando tipos de datos de objetos grandes como VARBINARY(MAX), VARCHAR(MAX) o el tipo XML (SQL Server no utiliza el Oracle-nombres BLOB y CLOB al estilo).
- DELETE elimina solo filas y puede revertirse dentro de una transacción, mientras que DROP elimina toda la estructura de la tabla; en SQL Server, incluso DROP puede revertirse cuando se ejecuta dentro de una transacción explícita.

























