TABLAS Y TIPOS DE DATOS
-
Upload
greinder-marchena-liz-vasquez -
Category
Engineering
-
view
22 -
download
0
Transcript of 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
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
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.
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.
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.
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.
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
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
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.
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.
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.
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)
)
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.
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.
POR LA VISITA