TABLAS Y TIPOS DE DATOS

15
FACULTAD DE INGENIERÍA ESCUELA ACADÉMICA PROFESIONAL DE INGENIERÍA DE SISTEMAS Y TELEMÁTICA CURSO : LENGUAJE DE PROGRAMACIÓN II DOCENTE : PORRO CHULLI, Marco Aurelio AUTORES : MARCHENA HUANUIRE, Greinder Alexis VASQUEZ VENTURA, Liz Evelin CICLO : III “UNIVERSIDAD POLITÉCNICA AMAZÓNICA” UPA

Transcript of TABLAS Y TIPOS DE DATOS

Page 1: TABLAS Y TIPOS DE DATOS

FACULTAD DE INGENIERÍAESCUELA ACADÉMICA PROFESIONAL DE INGENIERÍA DE SISTEMAS Y TELEMÁTICA

CURSO : LENGUAJE DE PROGRAMACIÓN II

DOCENTE : PORRO CHULLI, Marco Aurelio

AUTORES : MARCHENA HUANUIRE, Greinder Alexis

VASQUEZ VENTURA, Liz Evelin

CICLO : III

“UNIVERSIDAD POLITÉCNICA AMAZÓNICA”

UPA

Page 2: TABLAS Y TIPOS DE DATOS

TIPOS DE DATOS

Un tipo de datos, realmente define el conjunto de valores válidos para los campos

definidos de ese tipo. Indica si el campo puede contener: datos numéricos, de

caracteres, moneda, fecha y hora, etc.

Los tipos de datos más utilizados son:

Numéricos: int, decimal, money

Fecha y hora: datetime

Cadena de caracteres: varchar

Binarios

Page 3: TABLAS Y TIPOS DE DATOS

TIPOS DE DATOS

NUMÉRICOS.

Bit: Una columna o variable de tipo bit puede

almacenar el rango de valores de 1 a 0.

Tinyint: Una columna o variable de tipo tinyint

puede almacenar el rango de valores de 0 a 255.

SmallInt: Una columna o variable de tipo smallint

puede almacenar el rango de valores -32768 a

32767.

Int: Una columna o variable de tipo int puede

almacenar el rango de valores -231 a 231-1.

BigInt: Una columna o variable de tipo

bigint puede almacenar el rango de

valores -263 a 263-1.

Real: Sinónimo de float (24). Puede

almacenar el rango de valores -3,4x-

1038 a 3,4x-1038.

Money: Almacena valores numéricos monetarios de

-263 a 263-1, con una precisión de hasta diez

milésimas de la unidad monetaria.

SmallMoney: Almacena valores numéricos monetarios de -214.748,3647 a 214.748,3647, con una precisión de hasta diez milésimas de la unidad monetaria.

Float: Una columna de datos float puede almacenar

el rango de valores -1,79x-10308 a 1,79x-10308, si

la definimos con el valor máximo de precisión.

Decimal (p, s): Una columna de tipo decimal puede

almacenar datos numéricos decimales sin redondear.

Page 4: TABLAS Y TIPOS DE DATOS

TIPOS DE DATOS

FECHA Y HORA.

Datetime: Almacena fechas con una precisión de milisegundo. Debe usarse para fechas muy específicas.

SmallDatetime: Almacena fechas con una precisión de minuto, por lo que ocupa la mitad de espacio de que el tipo datetime, para tablas que puedan llegar a tener muchos datos es un factor a tener muy en cuenta.

TimeStamp: Se utiliza para marcar un registro con la fecha de inserción – actualización. El tipo timestamp se actualiza automáticamente cada vez que insertamos o modificamos los datos.

Page 5: TABLAS Y TIPOS DE DATOS

TIPOS DE DATOS CADENA DE

CARACTERES.

Char(n): Almacena n caracteres en formato ASCII, un

byte por cada letra. Cuando almacenamos datos en el tipo char, siempre se utilizan los n

caracteres indicados, incluso si la entrada de datos es inferior. Por ejemplo, si en un char (5),

guardamos el valor ‘A’, se almacena ‘A‘, ocupando los

cinco bytes.

Varchar(n): Almacena n caracteres en formato ASCII, un

byte por cada letra. Cuando almacenamos datos en el tipo

varchar, únicamente se utilizan los caracteres necesarios, Por

ejemplo, si en un varchar (255), guardamos el valor ‘A’, se

almacena ‘A’, ocupando solo un byte bytes. Varchar(max):

Igual que varchar, pero al declararse como max puede almacenar 231-1

bytes.

Nvarchar(n): Almacena n caracteres en formato

UNICODE, dos bytes por cada letra. Es recomendable

utilizar este tipo de datos cuando los valores que

vayamos a almacenar puedan pertenecer a diferentes

idiomas.

Nvarchar(max): Igual que varchar, pero al declararse como max puede almacenar 231-1

bytes.

Nchar(n): Almacena n caracteres en formato

UNICODE, dos bytes por cada letra. Es

recomendable utilizar este tipo de datos cuando los valores que vayamos a

almacenar puedan pertenecer a diferentes

idiomas.

Page 6: TABLAS Y TIPOS DE DATOS

TIPOS DE DATOS BINARIOS.

Varbinary: Se utiliza para almacenar datos binarios de longitud variable, con una longitud máxima de 8000 bytes. Es muy similar a binary, salvo que varbinary utiliza menos espacio en disco.

Binary: Se utiliza para almacenar datos binarios de longitud fija, con una longitud máxima de 8000 bytes.

Varbinary(max): Igual que varbinary, pero puede almacenar 231-1 bytes.

Page 7: TABLAS Y TIPOS DE DATOS

ADMINISTRACIÓN DE TABLAS

Las tablas son objetos de las bases de datos diseñados para contener los datos. Una tabla está

conformada por un conjunto de campos identificados comúnmente como columnas. Los datos a

su vez se organizan en las tablas como filas y se conocen como registros, es decir, cada registro

está integrado por el número de campos de la tabla constituyéndose un arreglo o matriz.

CREATE TABLE es un comando del

lenguaje de definición de datos DDL. Su

uso es tan sencillo como respirar.

Simplemente pondremos la sentencia

seguido del nombre de la tabla y a

continuación definiremos cada una de

las columnas que contendrá.

SINTAXIS

CREATE TABLE nombre_tabla (

columna1 tipoDeDato,

columna2 tipoDeDato,

columna3 tipoDeDato,

columnan tipoDeDato,

PRIMARY KEY (una o más columnas)

);

CREACIÓN

Page 8: TABLAS Y TIPOS DE DATOS

La sentencia ALTER TABLE sirve para modificar la

estructura de una tabla que ya existe. Mediante esta

instrucción podemos añadir columnas nuevas, eliminar

columnas. Ten cuenta que cuando eliminamos una

columna se pierden todos los datos almacenados en

ella.

También nos permite crear nuevas restricciones o

borrar algunas existentes. La sintaxis puede parecer

algo complicada pero sabiendo el significado de las

palabras reservadas la sentencia se aclara bastante;

ADD (añade), ALTER (modifica), DROP (elimina),

COLUMN (columna), CONSTRAINT (restricción).

La sintaxis es la siguiente:

MODIFICACIÓN

Page 9: TABLAS Y TIPOS DE DATOS

La sentencia DELETE

Para borrar datos de una tabla, debemos utilizar la

sentencia DELETE.

La sintaxis de la sentencia DELETE es la siguiente:

DELETE FROM <nombre_tabla>

[ WHERE <condicion>];

ELIMINACIÓN

La sentencia TRUNCATE

Para realizar un borrado completo de tabla debemos

considerar la posibilidad de utilizar la sentencia

TRUNCATE, mucho más rápida que DELETE.

La sintaxis de la sentencia TRUNCATE es la siguiente:

TRUNCATE TABLE <nombre_tabla>;

Cuando trabajemos con la sentencia TRUNCATE debemos tener en cuenta las

siguientes consideraciones.

La sentencia TRUNCATE no es transaccional. No se puede deshacer.

La sentencia TRUNCATE no admite clausula WHERE. Borra toda la tabla.

No todos los gestores de bases de datos admiten la sentencia TRUNCATE.

Page 10: TABLAS Y TIPOS DE DATOS

RESTRICCIONES DE COLUMNAS

PRIMARY KEY

Una tabla suele tener una columna o una combinación de

columnas cuyos valores identifican de forma única cada

fila de la tabla. Estas columnas se denominan claves

principales de la tabla y exigen la integridad de entidad de

la tabla. Puede crear una clave principal mediante la

definición de una restricción PRIMARY KEY cuando cree

o modifique una tabla.

Una tabla sólo puede tener una restricción PRIMARY KEY

y ninguna columna a la que se aplique una restricción

PRIMARY KEY puede aceptar valores NULL.

FOREIGN KEY

Una clave externa (FK) es una columna o combinación

de columnas que se utiliza para establecer y exigir un

vínculo entre los datos de dos tablas. Puede crear una

clave externa mediante la definición de una restricción

FOREIGN KEY cuando cree o modifique una tabla.

En una referencia de clave externa, se crea un vínculo

entre dos tablas cuando las columnas de una de ellas

hacen referencia a las columnas de la otra que contienen

el valor de clave principal. Esta columna se convierte en

una clave externa para la segunda tabla.

Page 11: TABLAS Y TIPOS DE DATOS

CHECK

Las restricciones CHECK exigen la integridad del

dominio mediante la limitación de los valores que

puede aceptar una columna. Son similares a las

restricciones FOREIGN KEY porque controlan los

valores que se colocan en una columna. La diferencia

reside en la forma en que determinan qué valores son

válidos: las restricciones FOREIGN KEY obtienen la

lista de valores válidos de otra tabla, mientras que las

restricciones CHECK determinan los valores válidos a

partir de una expresión lógica que no se basa en

datos de otra columna.

Puede crear una restricción CHECK con cualquier

expresión lógica (booleana) que devuelva TRUE

(verdadero) o FALSE (falso) basándose en

operadores lógicos.

DEFAULT

La restricción "default" especifica un valor por defecto para un

campo cuando no se inserta explícitamente en un comando

"insert".

Anteriormente, para establecer un valor por defecto para un campo empleábamos la cláusula "default" al crear la tabla

UNIQUE

Las restricciones son reglas que Motor de base de datos de SQL

Server aplica de forma automática. Por ejemplo, puede usar

restricciones UNIQUE para garantizar que no se escriben valores

duplicados en columnas específicas que no forman parte de una

clave principal. Tanto la restricción UNIQUE como la restricción

PRIMARY KEY exigen la unicidad; sin embargo, debe usar la

restricción UNIQUE y no PRIMARY KEY si desea exigir la

unicidad de una columna o una combinación de columnas que no

forman la clave principal.

Page 12: TABLAS Y TIPOS DE DATOS

EJEMPLOS DE TABLAS

CREATE TABLE CLIENTE (

DNI VARCHAR(10),

&lNOMBRE VARCHAR(20),

FECHA_NAC DATE NOT NULL,

TFNO VARCHAR(10),

APELLIDOS VARCHAR(100),

CONSTRAINT CLIENTE_PK PRIMARY KEY (DNI)

)

Page 13: TABLAS Y TIPOS DE DATOS

RESUMEN

Las tablas son objetos de las bases de datos diseñados para contener los datos. Una

tabla está conformada por un conjunto de campos identificados comúnmente como

columnas. Los datos a su vez se organizan en las tablas como filas y se conocen

como registros, es decir, cada registro está integrado por el número de campos de la

tabla constituyéndose un arreglo o matriz. Cuando queremos crear una tabla es

necesario definir qué tipo de valores o de datos será contenido en cada uno de los

campos.

En la actualidad, las organizaciones deben afrontar numerosos retos relacionados con

los datos; por ejemplo, la necesidad de toma de decisiones más rápidas y controladas

por datos, la necesidad de aumentar la productividad y flexibilidad del personal de

desarrollo y la presión para reducir los presupuestos generales relacionados con la

tecnología de la información, a la vez que se exige escalar la infraestructura para que

se adapte a exigencias cada vez mayores.

Page 14: TABLAS Y TIPOS DE DATOS

RECOMENDACIONES

Antes de Crear una tabla en SQL Server hay que tener en cuenta

los tipos de datos que debe contener la tabla, que columnas

aceptan valores nulos, si se deben de utilizar restricciones o

vales predeterminados y reglas, que columnas son claves

principales y claves externas.

Completar los datos que se requieren en SQL SERVER para

tener una mejor información y personalizada sobre los datos

que necesite el sistema.

Consigue alcanzar los objetivos de SQL Server, para una

solución flexible, personalizada y con la mejor capacidad de

integración en la mayoría de sistemas tecnológicos.

Page 15: TABLAS Y TIPOS DE DATOS

POR LA VISITA