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
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
 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.
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.
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.
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

TABLAS Y TIPOS DE DATOS

  • 1.
    FACULTAD DE INGENIERÍA ESCUELAACADÉ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
  • 2.
    TIPOS DE DATOS Untipo 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
  • 3.
     Bit: Unacolumna 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.
  • 4.
    Datetime: Almacena fechascon 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.
  • 5.
    Char(n): Almacena ncaracteres 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.
  • 6.
    Varbinary: Se utilizapara 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.
  • 7.
    ADMINISTRACIÓN DE TABLAS Lastablas 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
  • 8.
    La sentencia ALTERTABLE 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
  • 9.
    La sentencia DELETE Paraborrar 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.
  • 10.
    RESTRICCIONES DE COLUMNAS PRIMARYKEY 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.
  • 11.
    CHECK Las restricciones CHECKexigen 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.
  • 12.
    EJEMPLOS DE TABLAS CREATETABLE CLIENTE ( DNI VARCHAR(10), &lNOMBRE VARCHAR(20), FECHA_NAC DATE NOT NULL, TFNO VARCHAR(10), APELLIDOS VARCHAR(100), CONSTRAINT CLIENTE_PK PRIMARY KEY (DNI) )
  • 13.
    RESUMEN Las tablas sonobjetos 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.
  • 14.
    RECOMENDACIONES Antes de Crearuna 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.
  • 15.