0% encontró este documento útil (0 votos)
6 vistas

01 SQL server CREATE TABLE

Cargado por

tellov29
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas

01 SQL server CREATE TABLE

Cargado por

tellov29
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

SQL Server CREATE TABLE

https://www.youtube.com/watch?v=rHcB0KGoysw&ab_channel=FranklinGarc%C3%ADa

Como crear una Tabla en Sql Server


Una tabla en Base de Datos es una estructura de datos que organiza los datos en columnas y filas; cada
columna es un campo (o atributo) y cada fila un registro, cada campo debe tener su respectivo tipo de dato en
base a los datos que se le registrarán. Una base de datos almacena su información en tablas.
Las tablas se componen de dos estructuras:

• Campo: Corresponde al nombre de la columna. Debe ser único y además de tener un tipo de dato asociado a
los registros que se insertaran.
• Registro: Corresponde a cada fila que compone la tabla. Allí se componen los datos y los registros.
Eventualmente pueden ser nulos en su almacenamiento.

Cada registro contiene un dato por cada columna de la tabla.

Cada campo (columna) debe tener un nombre. El nombre del campo hace referencia a la información que
almacenará, por ejemplo: Nombre, para almacenar el nombre de una persona.

Cada campo (columna) también debe definir el tipo de dato que almacenará.

Sintaxis para crear una tabla en Sql Server


La sentencia CREATE TABLE se utiliza para crear una tabla en una base de datos existente.
CREATE TABLE nombretabla
(
nombrecolumna1 tipodato1,
nombrecolumna2 tipodato2,
nombrecolumna3 tipodato3,
..
);
CREATE TABLE: este comando se utiliza para indicar que una tabla se va a crear, seguidamente
especificamos el nombre de la tabla.
Los paréntesis () indican que dentro de ellas se agregaran las columnas de la tabla indicando el inicio y fin de la
estructura, las columnas van con la siguiente estructura:

Resumen de propiedades de las columnas de tablas


Permitir valores NULL: Por defecto si no se epecifica NOT NULL, la columna podrá soportar nulos.
Primary Key: Indica si la columna será la llave primaria de la tabla.
Unique: Indica que la columna permitirá valores únicos, no se puede repetir un mismo valor en varias filas
(row).
Default: Se indica el valor default que tendrá la columna cuando en la inserción no este contemplado este
campo.
Identity: La columna será auto incrementable por defecto inicia en 1.
Description: Una breve descripción a la columna.

Codigo para crear una Tabla en Sql

CREATE TABLE Alumnos (


Id INT PRIMARY KEY IDENTITY (1,1) NOT NULL,
Nombre VARCHAR(40) NOT NULL,

1
Apellido VARCHAR(40) NOT NULL,
Domicilio TEXT,
Fecha_Nacimiento DATETIME
);

El script anterior nos permite crear una tabla llamada “Alumnos” con cinco columnas: la primera será de tipo int,
auto incrementable y será la llave primaria de la tabla, por tanto, no acepta valores nulos; las demás columnas
dos aceptan valores nulos y dos no aceptan valores nulos. Para cada columna se especifica el nombre, tipo de
dato y la longitud que hace referencia a la cantidad máxima de caracteres que pueden ingresarse.

1. CREAR TABLA EN SQL SERVER MANAGEMENT STUDIO


Además de crear tablas a través de código, también las podemos crear con el diseñador de management
studio:

Creación de tabla con Management Studio

2
2. CREACION CON COMANDOS SQL
Lo primero que debemos hacer es entender un poco la forma en que tenemos que conectarnos, manipular
datos, etc. dentro de SQL Server, pero tal como comentábamos previamente, sin entrar en ella en detalle.

Para realizar la conexión a la base de datos se deberá usar el comando “USE


<NOMBRE_BBDD> donde <NOMBRE_BBDD> es el nombre de la base de datos a la que se quiere conectar
y donde se creará la tabla que introduciremos a continuación.

A continuación, se deberá introducir las órdenes para la creación de la tabla, que tiene una sintaxis bastante
sencilla:

CREATE TABLE <NOMBRE_TABLA>


(
)

Donde <NOMBRE_TABLA> se refiere al nombre que le daremos a la tabla durante la creación y que se
usará posteriormente para referenciar a dicha tabla.

Dentro de la tabla, como no puede ser de otra manera, tendremos filas y columnas, las columnas compondrán
los campos de la tabla, mientras que las filas se referirán a las distintas entradas de artículos o elementos de
la tabla.

A la hora de definir los campos (columnas) deberemos tener en cuenta al menos dos elementos, el nombre
del elemento y el tipo de dato almacenado.

Sobre el nombre no hay mucho que añadir, solo decir que debería ser lo mas descriptivo posible para evitar que
rellenar la tabla sea confuso, pero a la hora de hablar de los tipos de datos podemos extendernos un poquito
más, diciendo que tenemos los siguientes tipos (se presentan ordenados por tipos y dentro de estos tipos
alfabéticamente, no por su uso o importancia):

Numéricos exactos:

 bigint
 bit
 decimal
 int
 money
 numeric
 smallint
 smallmoney
 tinyint

Numéricos aproximados:

 float
 real

Fecha y hora:

 date
 datetime
 datetime2
 datetimeoffset
 smalldatetime
 time
3
Cadenas de caracteres:

 char
 text
 varchar

Cadenas de caracteres Unicode:

 nchar
 ntext
 nvarchar

Cadenas binarias:

 binary
 image
 varbinary

Siendo muy usual que terminemos trabajando con un número limitado de tipos, como, por ejemplo: decimal,
int, float, real, date, char, varchar, binary.

Además, hay otros puntos a tener en cuenta, como por ejemplo si vamos a permitir que cuando se rellenen los
campos de la tabla no se cumplimente algún campo, o por el contrario se hace obligatorio que se
cumplimenten todos los campos. Para forzar a cumplimentar un campo se tiene que añadir “NOT NULL” tras el
tipo.

También se puede declarar si una columna es clave primaria (PRIMARY KEY), si debe tener un valor único
(UNIQUE), etc. Aunque por el momento trabajaremos con lo básico, que es declarar el tipo y si se permiten
valores nulos.

El ejemplo que vamos a realizar se trata de crear una tabla de Usuario en el que se describen los siguientes
campos:

 DNI: es un entero (int) que no puede dejarse en blanco (NOT NULL).


 Nombre: Es una cadena de caracteres de hasta 128 caracteres (varchar(128)) que no puede dejarse
en blanco (NOT NULL).
 Apellidos: Es una cadena de caracteres de hasta 128 caracteres (varchar(128)) que no puede dejarse
en blanco (NOT NULL).
 Sexo: Es una cadena de caracteres de hasta 20 caracteres (varchar(20)) que no puede dejarse en
blanco (NOT NULL).
 Edad: Es un número (smallint) y puede quedar vacío.
 Nacimiento: Es una fecha (datetime) y puede quedar vacía.
 Teléfono: Es un enterio (int) que puede quedar vacío (NULL).
 Correo: Es una cadena de caracteres de hasta 128 caracteres (varchar(128)) que puede dejarse en
blanco (NULL).

La declaración de SQL quedaría de la siguiente manera:

CREATE TABLE dbo.Usuario


(
DNI int NOT NULL
,Nombre varchar(128) NOT NULL
,Apellidos varchar(128) NOT NULL
,Sexo varchar(20)
,Edad smallint

4
,Nacimiento datetime
,Telefono int
,Correo varchar(128)
);

Y añadiéndole la asignación de la base de datos donde se ha de crear la tabla porque si no lo hace sobre una
base de datos del sistema, y en caso de ser necesario, podemos añadir la creación de la base de datos con
el comando “CREATE DATABASE”. Además, se deberá incluir después de comando, la sentencia
“GO” para que lance cada comando por separado y no espere hasta el final, porque si no lo hacemos de
este modo, cuando vaya a intentar usar la tabla, aun no se habrá creado y dará un fallo.

De esta manera, podríamos lanzar la siguiente secuencia:

CREATE DATABASE Clientes;

GO

USE Clientes;
GO

CREATE TABLE dbo.Usuario


(
DNI int NOT NULL
,Nombre varchar(128) NOT NULL
,Apellidos varchar(128) NOT NULL
,Sexo varchar(20)
,Edad smallint
,Nacimiento datetime
,Telefono int
,Correo varchar(128)
);

Y con esto ya tenemos la definición.

TRUNCATE TABLE
elimina todas las filas de una tabla, pero la estructura de la tabla y sus columnas, restricciones, índices, etc.
permanecen.

Para eliminar una tabla completa, incluidas todas sus filas, emita el comando drop table seguido del nombre de
la tabla.

SINTAXIS:
TRUNCATE TABLE { database_name.schema_name.table_name | schema_name.table_name | table_name }
[;]

-- Syntax for SQL Server, Azure SQL Database, Warehouse in Microsoft Fabric

DROP TABLE
Para eliminar una tabla completa, incluidas todas sus filas, emita el comando drop table seguido del nombre de
la table

DROP TABLE [ IF EXISTS ] { database_name.schema_name.table_name | schema_name.table_name |


table_name } [ ,...n ]
[;]
5
6

También podría gustarte