You are on page 1of 8

ISEP_IARO

SQL SERVER 2008

CREACIN DE TABLAS
CREACIN DE TABLAS PARA LA BASE DE DATOS
Primero debemos verificar que la base de datos donde crearemos las tablas esta
en uso o seleccionada, para verificarlo a la izquierda del botn ejecutar, hay una
caja de texto donde aparece la base de datos seleccionada, la siguiente figura
muestra el nombre de la base de datos.

Tipos de Datos de SQL Server 2000


SQL Server brinda una serie de tipos de datos

para

almacenar

la

informacin, la correcta seleccin del tipo de dato es simplemente una


cuestin de determinar qu valores desea almacenar, como por ejemplo
carcter, enteros, binario, fechas, etc. Los siguientes objetos tienen tipos de
datos:

Columnas de tablas y vistas.


Parmetros

de

procedimientos

almacenados. Variables.
Funciones de Transact-SQL que devuelve uno o ms valores de datos de un
tipo de datos especfico.

Procedimientos almacenados que devuelven un cdigo, que siempre es


de tipo integer.
LIC. MNDEZ NIZAMA POCHO JOHN

Al asignar un tipo de datos a un objeto se definen cuatro atributos del objeto:

La clase de datos que contiene el objeto, por ejemplo, carcter, entero o


binario.

La longitud del valor almacenado o su tamao.


La precisin del nmero (slo tipos de datos numricos).
La precisin es el nmero de dgitos que puede contener el nmero. Por
ejemplo, un objeto smallint puede contener hasta 5 dgitos, con lo que
tiene una precisin de 5.

La escala del nmero (slo tipos de datos numricos).

La escala es el mximo nmero de dgitos a la derecha del separador


decimal. Por ejemplo, un objeto int no puede aceptar un separador
decimal y tiene una escala de 0. Un objeto money puede tener hasta 4
dgitos a la derecha del separador decimal y tiene una escala de 4.
Si un objeto se define como money, puede contener hasta 19 dgitos y 4
de ellos pueden estar a la derecha del decimal. El objeto usa 8 bytes para
almacenar los datos. Por tanto, el tipo de datos money
precisin de 19, una escala de 4 y una longitud de 8.

tiene

una

TABLA QUE ESPECIFICA LOS TIPOS DE DATOS EN SQL SERVER


Categora

Binario

Descripcin
Almacenan cadenas de
bits. La data consiste de
nmeros hexadecimales.
Por ejemplo el decimal
245 es F5 en
hexadecimal.

Tipo de
binary
varbinary

image
Consisten
de
una
combinacin
de
letras,
smbolos y nmeros. Por
Carcter ejemplo las
combinaciones "John928"
y "(0*&(%B99nh jkJ".

char
varchar
text

Descripcin
La data debe tener una longitud fija (hasta 8 KB).
Los datos pueden variar en el nmero de dgitos
hexadecimales (hasta 8 KB).
La data puede tener una longitud variable y exceder los
8Kb.
Los datos deben tener una longitud fija (Hasta 8 KB).
La data puede variar en el nmero de caracteres (Hasta
8
KB.)
Los datos pueden ser caracteres
ASCII que excedan los 8 KB.
Fechas en el rango 01 Ene
1753 hasta el 31 Dic 9999 (Se requiere 8 bytes por
valor).

Consisten
en
Datetime
combinaciones vlidas de
Fecha y estos datos.
Hora
Fechas en el rango 01 Ene 1900 hasta 06 Jun 2079 (Se
No puede separar en tipos
smalldatetime
requiere requires 4 bytes por valor).
distintos el almacenamiento
de slo fechas o slo horas.
Consisten en informacin
Los datos pueden tener hasta 38 dgitos, todos los cuale
podran estar a la derecha del punto decimal. Este tipo d
que almacena informacin
dato guarda un valor exacto del nmero y no un
significativa despus del
decimal
aproximacin.
punto decimal.
Decimal

numeric

Punto
Flotante

Enteros

Nmeros aproximados
(Punto flotante).

float
real

Consiste en informacin
numrica
positiva
o
negativa como por ejemplo
5, 0 y 25.

bigint

int

Para SQL Server, el tipo de dato numeric es equivalente


al tipo de datos decimal.
Datos en el rango de 1.79E +
308 hasta 1.79E + 308.
Datos en el rango de 3.40E +
38 hasta 3.40E + 38.
Datos en el rango de 2^63 (
9223372036854775808) hasta
2^631
(9223372036854775807). Se requieren de 8 bytes para
almacenar estos valores.
Datos en el rango de 2,147,483,648 hasta
2,147,483,647. Se requieren de
4 bytes para almacenar estos valores.

Categora

Descripcin

Tipo de
smallint

tinyint
Cantidades monetarias
positivas o negativas.
money

Descripcin
Datos en el rango de 32,768 hasta 32,767. Se
requieren 2 bytes por cada valor de este tipo.

Datos entre 0 y 255, se requiere de 1 byte.


Datos monetarios entre
922,337,203,685,477.5808 y
+922,337,203,685,477.5807
(Se requieren 8 bytes por valor).

Monetario
Datos monetarios entre
214,748.3648 y 214,748.3647
smallmoney
(Se requieren de 4 bytes por valor).
Consisten en informacin
que no recae en ninguna de
las
categoras
anteriormente
mencionadas.

bit

Datos que consisten de 1 o 0. Emplear este tipo de dato


para representar TRUE o FALSE YES o NO.

cursor

Este tipo de dato es empleado por variables o


procedimientos almacenados que emplean parmetros
OUTPUT referenciados a un cursor.

timestamp

Este tipo de dato es empleado para indicar la actividad


que ocurre sobre una fila. La secuencia de este nmero
se incrementa en formato binario.

Consiste en un nmero hexadecimal que especifica un


globally unique identifier
(GUID), es til cuando se desea
uniqueidentifier
asegurar la unicidad de una fila entre muchas otras.

Especiales

Almacena varios tipos de datos, a excepcin


SQL_variant ntext, timestamp, image y sql_variant.

table

Unicode

Al emplear este tipo de


datos se puede almacenar

nchar

de text

Almacena un resultado de una consulta para su posterior


procesamiento. Se puede emplear para definir variables
locales de tipo table o para retornar los valores devueltos
por una funcin del usuario.

Datos con longitud fija, hasta


4000 caracteres Unicode.

ISEP_IARO

Categora

Descripcin
sobre una columna valores
que incluyan este conjunto
de caracteres. Hay que
recordar que los datos
Unicode emplean dos bytes
por
cada
carcter
a
representar.

SQL SERVER 2008

Tipo

de

nvarchar

ntext

Descripcin
Datos que pueden variar, hasta
4000 caracteres Unicode.
Datos que exceden los 4000 caracteres Unicode.

INSTRUCCIN CREATE TABLE


CREATE TABLE nombre_tabla(
Nombre_columna 1 tipo_dato1 [ NULL I NOT NULL ] ,
Nombre_columna 2 tipo_dato2 [ NULL I NOT NULL ] ,
Nombre_columna3 tipo_dato3 [ NULL I NOT NULL ] ,
... )

ESPECIFICACIN DE NULL O NOT NULL

NULL: Una columna con la propiedad NULL, indica que el valor a ingresar en
esa columna es opcional (NO es un dato obligatorio).

NOT NULL: Si la columna cuenta con la propiedad NOT NULL, el ingreso de


un valor en dicha columna es obligatorio.

Por ejemplo: Para los datos de una persona podemos especificar que el registro de su nombre es

LIC. MNDEZ NIZAMA POCHO JOHN

EJERCICIOS DE APLICACIN

EJERCICIO N 01
Para seleccionar la base de datos hacemos uso del comando USE, en el editor
de cdigo ingresamos lo siguiente:
USE Ventas2012
Y verifique que la base de datos ha sido puesta en uso.
EJERCICIO N 02
Creacin de la tabla Curso.
Para esto ingresaremos las siguientes lneas de cdigo en el editor de
cdigo:
USE Ventas2012
go
CREATE TABLE Cliente(
IDCliente CHAR(5) NOT NULL,
Nombre VARCHAR(40) NOT NULL,
Direccion VARCHAR(50) NOT NULL,
Telefono CHAR(7) NULL,
)

FORMAS DE VERIFICAR LA DEFINICIN DE LAS TABLAS


CREADAS

EJERCICIO N 03
Verificacin de definicin de la tabla Cliente.
PRIMERA FORMA:

Expandir la Base de Datos: Ventas2012


Expandir la carpeta Tablas.
Expandir Dbo.Cliente.
Expandir Columnas.

Vase la instantnea de pantalla:

SEGUNDA FORMA:
Para esto ingresaremos las siguientes lneas de cdigo en el editor de
cdigo:

sp_help Cliente
En la ficha resultado observamos lo siguiente:

ACTIVIDADES:
Crear las siguientes tablas:
Producto.
Factura.
Detalles.

You might also like