SlideShare una empresa de Scribd logo
TABLAS Y TIPOS DE DATOS
• INTEGRANTES:
 Vannesa Del Pilar Salazar Ugaz.
 Thalía Margarita Serrano Díaz.
Universidad Politécnica
Amazónica
 En SQL Server, cada columna, variable local, expresión y
parámetro tiene un tipo de datos relacionado. Un tipo de datos es
un atributo que especifica el tipo de datos que el objeto puede
contener: datos de enteros, datos de caracteres, datos de
moneda, datos de fecha y hora, cadenas binarias, etc.
 Cuando dos expresiones que tienen tipos de datos,
intercalaciones, precisión, escala o longitud diferentes son
combinadas por un operador.
Tipo de Datos
Las características del resultado vienen determinadas por lo
siguiente:
 El tipo de datos del resultado viene determinado por la aplicación
de las reglas de precedencia de tipos de datos a los tipos de
datos de las expresiones de entrada.
 La intercalación del resultado viene determinada por las reglas de
precedencia de intercalación cuando el tipo de datos del
resultado es char, varchar, text, nchar, nvarchar o ntext.
 La precisión, escala y longitud del resultado dependen de la
precisión, escala y longitud de las expresiones de entrada.
CATEGORÍAS DETIPOS DE DATOS
 Numéricos exactos
bigint numeric
bit smallint
decimal smallmoney
int tinyint
money
 Numéricos aproximados
float real
 Fecha y hora
date datetimeoffset
datetime2 smalldatetime
datetime time
 Cadenas de caracteres: Puede contener letras, símbolos y caracteres
numéricos.
char varchar
text
nchar Nvarchar
Ntext
 Cadenas de caracteres Unicode: Cualquier carácter definido por el standard
Unicode.
 Cadenas binarias: Datos que toman valores uno (1) o cero (0) y componen
números hexadecimales.
binary varbinary
image
 Otros tipos de datos
cursor timestamp
hierarchyid uniqueidentifier
sql_variant xml
tabla Tipos espaciales
En SQL Server, según las características de almacenamiento, algunos
tipos de datos están designados como pertenecientes a los siguientes
grupos:
 Tipos de datos de valores grandes: varchar(max), nvarchar(max) y
varbinary(max)
 Tipos de datos de objetos grandes: text, ntext, image, varchar(max),
nvarchar(max), varbinary(max) y xml
Administración de Tablas (Creación –
Modificación y Eliminación)
Creación:
Tras diseñar una base de datos, se puede crear las tablas
que almacenarán los datos en la base de datos. Se puede
definir hasta 1.024 columnas por tabla. Los nombres de las
tablas y de las columnas deben seguir las reglas de los
identificadores; tienen que ser únicos dentro de una tabla
específica, pero puede utilizar el mismo nombre de columna
en distintas tablas de la misma base de datos.
SINTAXIS:
CREACIÓN DE TABLA:
DEFINICIÓN DE COLUMNAS:
RESTRICCIÓN DE COLUMNAS:
SINTAXIS BÁSICA:
CREATE TABLE dbo.Products
(ProductID int PRIMARY KEY NOT
NULL,
ProductName varchar(25) NOT NULL,
Price money NULL,
ProductDescription text NULL)
GO
Modificación
Después de crear una tabla, podemos cambiar muchas de las opciones
que fueron definidas cuando se creó originalmente. Entre ellas figuran
las siguientes:
 Agregar, modificar o eliminar columnas. Por ejemplo, se puede
cambiar el nombre, la longitud, el tipo de datos, la precisión, la escala
y la nulabilidad de la columna, aunque hay algunas restricciones.
 Si la tabla tiene particiones, se puede volver a crear las particiones, o
bien se pueden agregar o eliminar particiones concretas.
 Agregar o eliminar restricciones PRIMARY KEY y FOREIGN KEY.
 Agregar o eliminar restricciones UNIQUE y CHECK, así como
definiciones DEFAULT y objetos.
 Agregar o eliminar una columna de identificadores mediante las
propiedades IDENTITY o ROWGUIDCOL. Asimismo, es posible
agregar o quitar la propiedad ROWGUIDCOL de una columna
existente, aunque en una tabla solo puede haber una columna que
tenga la propiedad ROWGUIDCOL.
 Registrar una tabla y las columnas seleccionadas de una tabla para la
indización de texto completo.
SINTAXIS:
ALTER TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name
{
ALTER COLUMN column_name
{
[ type_schema_name. ] type_name [ ( { precision [ , scale ]
| max | xml_schema_collection } ) ]
[ COLLATE collation_name ]
[ NULL | NOT NULL ] [ SPARSE ]
| {ADD | DROP }
{ ROWGUIDCOL | PERSISTED | NOT FOR REPLICATION | SPARSE }
}
| [ WITH { CHECK | NOCHECK } ]
| ADD
{
<column_definition>
| <computed_column_definition>
| <table_constraint>
| <column_set_definition>
} [ ,...n ]
| DROP
{
[ CONSTRAINT ] constraint_name
[ WITH ( <drop_clustered_constraint_option> [ ,...n ] ) ]
| COLUMN column_name
} [ ,...n ]
| [ WITH { CHECK | NOCHECK } ] { CHECK | NOCHECK } CONSTRAINT
{ ALL | constraint_name [ ,...n ] }
| { ENABLE | DISABLE } TRIGGER
{ ALL | trigger_name [ ,...n ] }
| { ENABLE | DISABLE } CHANGE_TRACKING
[ WITH ( TRACK_COLUMNS_UPDATED = { ON | OFF } ) ]
| SWITCH [ PARTITION source_partition_number_expression ]
TO target_table
[ PARTITION target_partition_number_expression ]
| SET ( FILESTREAM_ON = { partition_scheme_name | filegroup |
"default" | "NULL" } )
| REBUILD
[ [PARTITION = ALL]
[ WITH ( <rebuild_option> [ ,...n ] ) ]
| [ PARTITION = partition_number
[ WITH ( <single_partition_rebuild_option> [ ,...n ] )]
]
]
| (<table_option>)
}
[ ; ]
<column_set_definition> ::=
column_set_name XML COLUMN_SET FOR ALL_SPARSE_COLUMNS
Eliminación
Cuando elimine una tabla, la definición de su estructura, sus datos, índices de texto
completo, restricciones e índices se eliminarán permanentemente de la base de datos
y el espacio anteriormente utilizado para almacenar la tabla y sus índices quedará
disponible para otras tablas.
Si necesita eliminar tablas que están relacionadas mediante restricciones FOREIGN
KEY, UNIQUE o PRIMARY KEY, antes deberá eliminar las tablas con
restricciones FOREIGN KEY. Si necesita eliminar una tabla a la que se hace
referencia en una restricción FOREIGN KEY, pero no puede eliminar toda la tabla
de clave externa, debe eliminar la restricción FOREIGN KEY.
SINTAXIS:
DROP TABLE [ database_name . [ schema_name ] . | schema_name . ]
table_name [ ,...n ]
[ ; ]
Restricciones de Columnas (PRIMARY KEY –
FOREIGN KEY – CHECH – DEFAULT - UNIQUE)
Primary Key: Una tabla solo puede tener una restricción primary
key y la columna o columnas a la(s) que se le aplique esta
restricción no puede aceptar valores NULL, cuando está
compuesta por más de una columna la combinación de las dos
columnas debe ser única dentro de la tabla. Un ejemplo puede
ser el número de identificación de un paciente o la combinación
de tipo de documento y número de identificación.
Foreign Key: Esta restricción en una columna de una tabla
suele estar asociada a la PRIMARY KEY de otra tabla y exigir
un vínculo y se convierte en una clave externa para la segunda
tabla, aunque también puede definirse para que haga referencia
a las columnas con restricción UNIQUE de otras tablas. Un
ejemplo puede ser el número de identificación del paciente en
las tablas pacientes como una llave foránea en la tabla de
factura.
 UNIQUE: Se puede utilizar esta restricción para asegurar que
no se escriban valores duplicados en columnas específicas
que no formen parte de una clave principal.
 CHECK: Esta restricción limita el conjunto de valores que
pueden ser capturados en un campo a partir de una expresión
lógica. Por ejemplo salario >= 650000 y <= 5000000.
 DEFAULT: Cada columna debe tener un valor, aunque sea un
valor NULL. Por ejemplo para un campo numérico se puede
definir el calor por defecto 0, o N/D para un campo string.
 NULL: Define si una columna o campo de una tabla puede
aceptar valores NULL, un valor NULL es diferente de un valor
0, en blanco
Ejemplos:
Crear una base de datos farmacia, la base de datos debe tener dos tablas tipo y
medicamentos, se debe utilizar las restricciones básicas para cada tabla.
--CREACIÓN DE LA BASE DE DATOS FARMACIA
USE MASTER
go
if exists(selEct * from sysdatabases where name='FARMACIA')
DROP DATABASE FARMACIA
GO
CREATE DATABASE FARMACIA
ON PRIMARY ---ARCHIVO PRIMARIO
(NAME ='FARMACIA',
FILENAME = 'D:FARMACIA.mdf',
size = 100 Mb,
MAXSIZE=200 Mb,
FILEGROWTH=5 Mb),
---ARCHIVO SECUNDARIO
(NAME = 'FARMACIA_SECUNDARIO',
FILENAME = 'D:FARMACIA.NDF',
SIZE = 100Mb,
MAXSIZE= 350 Mb,
FILEGROWTH=5 Mb)
LOG ON ---ARCHIVO DE TRANSACCIONES
(NAME='FARMACIA_Log',
FILENAME = 'D:FARMACIA.ldf',
SIZE=100 Mb,
MAXSIZE= 200 Mb,
FILEGROWTH = 10 Mb)
go
USE FARMACIA
GO
--CREACIÓN DE LA TABLA TIPO
CREATE TABLE TIPO
(
CODTIPO char(3) NOT NULL,
NOMBRETIPO varchar (50) NOT NULL)
GO
--RESTRICCIÓN PRIMARY KEY
ALTER TABLE TIPO ADD CONSTRAINT PK_CODTIPO
PRIMARY KEY (CODTIPO)
GO
--RESTRICCIÓN CHECK
ALTER TABLE TIPO ADD CONSTRAINT CHK_CODTIPO
CHECK (CODTIPO LIKE '[T][0-8][0-8]')
GO
--CREACIÓN DE LA TABLA MEDICAMENTOS
CREATE TABLE MEDICAMENTOS
(
CODMEDICAMENTO char(6) NOT NULL,
NOMBREMED varchar (80) NOT NULL,
FECHAELA DATETIME NOT NULL,
FECHAVEN DATETIME NOT NULL,
PRECIO MONEY NOT NULL,
STOCK INT NOT NULL,
IDTIPO char(3) NOT NULL)
GO
--RESTRICCIÓN PRIMARY KEY
ALTER TABLE MEDICAMENTOS ADD CONSTRAINT PK_CODMEDICAMENTO PRIMARY KEY
(CODMEDICAMENTO)
GO
--RESTRICCIÓN CHECK
ALTER TABLE MEDICAMENTOS ADD CONSTRAINT CHK_CODMEDICAMENTO CHECK
(CODMEDICAMENTO LIKE '[M][E][D][0-9][0-9][0-9]')
GO
--RESTRICCIÓN UNIQUE
ALTER TABLE MEDICAMENTOS ADD CONSTRAINT PK_ NOMBREMED UNIQUE(NOMBREMED)
GO
--RESTRICCIÓN CHECK
ALTER TABLE MEDICAMENTOS ADD CONSTRAINT CHK_PRECIO CHECK (PRECIO > 0)
GO
--RESTRICCIÓN CHECK
ALTER TABLE MEDICAMENTOS ADD CONSTRAINT CHK_STOCK CHECK (STOCK >=10 AND
STOCK<=1000)
GO
--RESTRICCIÓN DEFAULT
ALTER TABLE MEDICAMENTOS ADD CONSTRAINT DF_STOCK DEFAULT 10 FOR STOCK
GO
--RESTRICCIÓN CHECK
ALTER TABLE MEDICAMENTOS ADD CONSTRAINT CHK_FECHAINGRESO
CHECK(FECHAVEN>FECHAELA)
GO
--------------------------------------------------------------------------------------------------------------------------------
--RESTRICCIÓN FOREING KEY
ALTER TABLE MEDICAMENTOS ADD CONSTRAINT FK_MEDICAMENTOS_TIPO FOREIGN KEY(IDTIPO)
REFERENCES TIPO(CODTIPO)
GO
RESUMEN
Las tablas son objetos de las bases de datos diseñados para
contener los datos, estos datos pueden ser numéricos exactos,
numéricos aproximados, de fecha y hora, cadenas de
caracteres, cadenas de caracteres Unicode, cadenas binarias,
otros tipos de 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.
RECOMENDACIONES
 Se debe investigar sobre los tipos ya que sin
conocimientos de ellos no podremos utilizar a
perfección el SQL Server.
 Un tipo de datos es un atributo que especifica el tipo
de datos que el objeto puede contener.
 Las restricciones solo se deben definir en una
columna cuando es necesario y de forma adecuada
porque podemos tener problemas al momento de
ingresar datos.
CONCLUSIONES
 SQL tiene muchos tipos de datos ya que en SQL cada
columna ,variable ,expresión y parámetros tienen un tipo
de dato
 Lo tipos de datos del SQL están clasificados en
categorías de las cuales pueden ser cadena de
caracteres, numéricos exactos fecha y hora entre otros.
 Para administrar una tabla existen diferentes
restricciones como: Primary Key, Foreign Key, Check,
Default y Unique.
APRECIACION DEL EQUIPO
Bueno como equipo opinamos que Tablas y Tipos de Tablas
es el tipo de datos en el cual se puede determinar
importantes cualidades, el cual también los campos de las
tablas tienen propiedades lo cual lo más importante es su
tipo de datos también si creas mal los esquemas lo más
seguro es que consigas que las instrucciones se ejecuten de
forma ineficiente.

Más contenido relacionado

La actualidad más candente

DDL oracle - base de datos
DDL oracle - base de datosDDL oracle - base de datos
DDL oracle - base de datosLuis Bando
 
Sentencias dml y ddl
Sentencias dml y ddlSentencias dml y ddl
Sentencias dml y ddlkleberyauti
 
Introduccion a SQL
Introduccion a SQL Introduccion a SQL
Introduccion a SQL
Renatta Rodriguez
 
Comandos, sentencias, clausulas
Comandos, sentencias, clausulasComandos, sentencias, clausulas
Comandos, sentencias, clausulasGustavo Cortez
 
SQL-DDL
SQL-DDLSQL-DDL
SQL-DDL
bdatos
 
LDD
LDDLDD
LDD
rmonago
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
Edgar Sandoval
 
Comandos dll en sql server
Comandos dll en sql serverComandos dll en sql server
Comandos dll en sql server
Vicente Alberca
 
05 Más comandos ddl
05 Más comandos ddl05 Más comandos ddl
05 Más comandos ddl
toniserna
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sqlByron Eras
 
SQL
SQLSQL
Breve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQLBreve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQL
Totus Muertos
 
Introduccion al sql query
Introduccion al sql queryIntroduccion al sql query
Introduccion al sql query
Alexys González
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
Rodrigo Alfaro Pinto
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
DeysiDelgadoSeclen
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
Juan Carlos Prieto
 
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizBolivar Castillo
 

La actualidad más candente (19)

DDL oracle - base de datos
DDL oracle - base de datosDDL oracle - base de datos
DDL oracle - base de datos
 
Sentencias dml y ddl
Sentencias dml y ddlSentencias dml y ddl
Sentencias dml y ddl
 
Introduccion a SQL
Introduccion a SQL Introduccion a SQL
Introduccion a SQL
 
Comandos, sentencias, clausulas
Comandos, sentencias, clausulasComandos, sentencias, clausulas
Comandos, sentencias, clausulas
 
SQL-DDL
SQL-DDLSQL-DDL
SQL-DDL
 
Unidad 6 Lenguaje Sql
Unidad 6 Lenguaje SqlUnidad 6 Lenguaje Sql
Unidad 6 Lenguaje Sql
 
LDD
LDDLDD
LDD
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 
Comandos dll en sql server
Comandos dll en sql serverComandos dll en sql server
Comandos dll en sql server
 
05 Más comandos ddl
05 Más comandos ddl05 Más comandos ddl
05 Más comandos ddl
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
Sentencias sql
Sentencias sqlSentencias sql
Sentencias sql
 
SQL
SQLSQL
SQL
 
Breve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQLBreve resumen sobre consultas básicas en MySQL
Breve resumen sobre consultas básicas en MySQL
 
Introduccion al sql query
Introduccion al sql queryIntroduccion al sql query
Introduccion al sql query
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
 

Similar a Tablas y tipos de datos

Tablas y Tipos de Datos
Tablas y Tipos de Datos Tablas y Tipos de Datos
Tablas y Tipos de Datos
Jorge Paredes Toledo
 
TABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOSTABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOS
GREINDER MARCHENA & LIZ VASQUEZ
 
Consultas sql
Consultas sqlConsultas sql
Comandos mysql
Comandos mysqlComandos mysql
Comandos mysql
Martin Soria
 
comandos-mysql.pdf
comandos-mysql.pdfcomandos-mysql.pdf
comandos-mysql.pdf
GustavoRojasValdivia2
 
Comandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portalComandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portal
eavila5
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
José Antonio Sandoval Acosta
 
Sql
SqlSql
Clase 2 El lenguaje DDL de SQL
Clase 2 El lenguaje DDL de SQLClase 2 El lenguaje DDL de SQL
Clase 2 El lenguaje DDL de SQL
José Ricardo Tillero Giménez
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Sergio Sanchez
 
Sql basico parte_i_
Sql basico parte_i_Sql basico parte_i_
Sql basico parte_i_Luis Jherry
 
Curso oracle por temas
Curso oracle por temasCurso oracle por temas
Curso oracle por temas
Fabian Isidoro Quino
 
Práctica sql server [fbdr]
Práctica sql server [fbdr]Práctica sql server [fbdr]
Práctica sql server [fbdr]
TelexFREE
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sql
fer951
 
Sql basico parte_i_
Sql basico parte_i_Sql basico parte_i_
Sql basico parte_i_Luis Jherry
 
TABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOSTABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOS
RAFAEL HONORES VERA
 
Mysql
MysqlMysql
Taba y tipos de datos
Taba y tipos de datosTaba y tipos de datos
Taba y tipos de datos
Thalia Regalado Juape
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datos
rosaura uriarte ramos
 

Similar a Tablas y tipos de datos (20)

Tablas y Tipos de Datos
Tablas y Tipos de Datos Tablas y Tipos de Datos
Tablas y Tipos de Datos
 
TABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOSTABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOS
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Comandos mysql
Comandos mysqlComandos mysql
Comandos mysql
 
comandos-mysql.pdf
comandos-mysql.pdfcomandos-mysql.pdf
comandos-mysql.pdf
 
Comandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portalComandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portal
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 
Sql
SqlSql
Sql
 
Clase 2 El lenguaje DDL de SQL
Clase 2 El lenguaje DDL de SQLClase 2 El lenguaje DDL de SQL
Clase 2 El lenguaje DDL de SQL
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
 
Sql basico parte_i_
Sql basico parte_i_Sql basico parte_i_
Sql basico parte_i_
 
Curso oracle por temas
Curso oracle por temasCurso oracle por temas
Curso oracle por temas
 
Práctica sql server [fbdr]
Práctica sql server [fbdr]Práctica sql server [fbdr]
Práctica sql server [fbdr]
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sql
 
Sql basico parte_i_
Sql basico parte_i_Sql basico parte_i_
Sql basico parte_i_
 
TABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOSTABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOS
 
Mysql
MysqlMysql
Mysql
 
Taba y tipos de datos
Taba y tipos de datosTaba y tipos de datos
Taba y tipos de datos
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datos
 
Sql 2010
Sql 2010Sql 2010
Sql 2010
 

Más de thalia margarita serrano diaz

Ip
IpIp
Modelo de referencia osi
Modelo de referencia osiModelo de referencia osi
Modelo de referencia osi
thalia margarita serrano diaz
 
Clasificacion de redes
Clasificacion de redesClasificacion de redes
Clasificacion de redes
thalia margarita serrano diaz
 
Array bidimensionales
Array bidimensionalesArray bidimensionales
Array bidimensionales
thalia margarita serrano diaz
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
thalia margarita serrano diaz
 
Microcontrolador
MicrocontroladorMicrocontrolador
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
thalia margarita serrano diaz
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
thalia margarita serrano diaz
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
thalia margarita serrano diaz
 
Base de-datos-en-microsoft-sql-server
Base de-datos-en-microsoft-sql-serverBase de-datos-en-microsoft-sql-server
Base de-datos-en-microsoft-sql-server
thalia margarita serrano diaz
 
Microsoft sql server 2012
Microsoft sql server 2012Microsoft sql server 2012
Microsoft sql server 2012
thalia margarita serrano diaz
 
Normalización
NormalizaciónNormalización
Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
thalia margarita serrano diaz
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
thalia margarita serrano diaz
 
Modelo entidad
Modelo entidadModelo entidad
Modelo relacional
Modelo relacionalModelo relacional
Modelo de una b.d
Modelo de una b.dModelo de una b.d

Más de thalia margarita serrano diaz (20)

Ip
IpIp
Ip
 
Modelo de referencia osi
Modelo de referencia osiModelo de referencia osi
Modelo de referencia osi
 
Clasificacion de redes
Clasificacion de redesClasificacion de redes
Clasificacion de redes
 
Array bidimensionales
Array bidimensionalesArray bidimensionales
Array bidimensionales
 
Ciclos
CiclosCiclos
Ciclos
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Microcontrolador
MicrocontroladorMicrocontrolador
Microcontrolador
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Vistas
VistasVistas
Vistas
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Base de-datos-en-microsoft-sql-server
Base de-datos-en-microsoft-sql-serverBase de-datos-en-microsoft-sql-server
Base de-datos-en-microsoft-sql-server
 
Microsoft sql server 2012
Microsoft sql server 2012Microsoft sql server 2012
Microsoft sql server 2012
 
Normalización
NormalizaciónNormalización
Normalización
 
Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo de una b.d
Modelo de una b.dModelo de una b.d
Modelo de una b.d
 

Último

Análisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operacionesAnálisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operaciones
SamuelHuapalla
 
Diagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdfDiagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdf
joseabachesoto
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
FRANCISCOJUSTOSIERRA
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
NicolasGramajo1
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
JuanChaparro49
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
SantosCatalinoOrozco
 
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptxMedicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
gabrielperedasanchez
 
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
Pol Peña Quispe
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
LuisLobatoingaruca
 
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
leonpool521
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
ssuserebb7f71
 
MATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptx
MATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptxMATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptx
MATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptx
Fernando Benavidez
 
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdfHITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
GROVER MORENO
 
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptxSistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
RobertRamos84
 
Hidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggfHidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggf
JavierAlejosM
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
CarlitosWay20
 
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
ycalful01
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
MiriamAquino27
 
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- ConstruccionA3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
manuelalejandro238
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
mirellamilagrosvf
 

Último (20)

Análisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operacionesAnálisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operaciones
 
Diagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdfDiagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdf
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
 
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
CODIGO DE SEÑALES Y COLORES NTP399 - ANEXO 17 DS 024
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
 
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptxMedicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
 
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
 
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
MATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptx
MATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptxMATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptx
MATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptx
 
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdfHITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
 
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptxSistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
 
Hidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggfHidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggf
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
 
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica químicaCiclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
Ciclo de Otto. Máquinas térmicas para el estudio de la termodinámica química
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
 
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- ConstruccionA3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
 
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDADPRESENTACION REUNION DEL COMITE DE SEGURIDAD
PRESENTACION REUNION DEL COMITE DE SEGURIDAD
 

Tablas y tipos de datos

  • 1. TABLAS Y TIPOS DE DATOS • INTEGRANTES:  Vannesa Del Pilar Salazar Ugaz.  Thalía Margarita Serrano Díaz. Universidad Politécnica Amazónica
  • 2.  En SQL Server, cada columna, variable local, expresión y parámetro tiene un tipo de datos relacionado. Un tipo de datos es un atributo que especifica el tipo de datos que el objeto puede contener: datos de enteros, datos de caracteres, datos de moneda, datos de fecha y hora, cadenas binarias, etc.  Cuando dos expresiones que tienen tipos de datos, intercalaciones, precisión, escala o longitud diferentes son combinadas por un operador. Tipo de Datos
  • 3. Las características del resultado vienen determinadas por lo siguiente:  El tipo de datos del resultado viene determinado por la aplicación de las reglas de precedencia de tipos de datos a los tipos de datos de las expresiones de entrada.  La intercalación del resultado viene determinada por las reglas de precedencia de intercalación cuando el tipo de datos del resultado es char, varchar, text, nchar, nvarchar o ntext.  La precisión, escala y longitud del resultado dependen de la precisión, escala y longitud de las expresiones de entrada.
  • 4. CATEGORÍAS DETIPOS DE DATOS  Numéricos exactos bigint numeric bit smallint decimal smallmoney int tinyint money  Numéricos aproximados float real  Fecha y hora date datetimeoffset datetime2 smalldatetime datetime time  Cadenas de caracteres: Puede contener letras, símbolos y caracteres numéricos. char varchar text
  • 5. nchar Nvarchar Ntext  Cadenas de caracteres Unicode: Cualquier carácter definido por el standard Unicode.  Cadenas binarias: Datos que toman valores uno (1) o cero (0) y componen números hexadecimales. binary varbinary image  Otros tipos de datos cursor timestamp hierarchyid uniqueidentifier sql_variant xml tabla Tipos espaciales En SQL Server, según las características de almacenamiento, algunos tipos de datos están designados como pertenecientes a los siguientes grupos:  Tipos de datos de valores grandes: varchar(max), nvarchar(max) y varbinary(max)  Tipos de datos de objetos grandes: text, ntext, image, varchar(max), nvarchar(max), varbinary(max) y xml
  • 6. Administración de Tablas (Creación – Modificación y Eliminación) Creación: Tras diseñar una base de datos, se puede crear las tablas que almacenarán los datos en la base de datos. Se puede definir hasta 1.024 columnas por tabla. Los nombres de las tablas y de las columnas deben seguir las reglas de los identificadores; tienen que ser únicos dentro de una tabla específica, pero puede utilizar el mismo nombre de columna en distintas tablas de la misma base de datos.
  • 8. RESTRICCIÓN DE COLUMNAS: SINTAXIS BÁSICA: CREATE TABLE dbo.Products (ProductID int PRIMARY KEY NOT NULL, ProductName varchar(25) NOT NULL, Price money NULL, ProductDescription text NULL) GO
  • 9. Modificación Después de crear una tabla, podemos cambiar muchas de las opciones que fueron definidas cuando se creó originalmente. Entre ellas figuran las siguientes:  Agregar, modificar o eliminar columnas. Por ejemplo, se puede cambiar el nombre, la longitud, el tipo de datos, la precisión, la escala y la nulabilidad de la columna, aunque hay algunas restricciones.  Si la tabla tiene particiones, se puede volver a crear las particiones, o bien se pueden agregar o eliminar particiones concretas.  Agregar o eliminar restricciones PRIMARY KEY y FOREIGN KEY.  Agregar o eliminar restricciones UNIQUE y CHECK, así como definiciones DEFAULT y objetos.  Agregar o eliminar una columna de identificadores mediante las propiedades IDENTITY o ROWGUIDCOL. Asimismo, es posible agregar o quitar la propiedad ROWGUIDCOL de una columna existente, aunque en una tabla solo puede haber una columna que tenga la propiedad ROWGUIDCOL.  Registrar una tabla y las columnas seleccionadas de una tabla para la indización de texto completo.
  • 10. SINTAXIS: ALTER TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name { ALTER COLUMN column_name { [ type_schema_name. ] type_name [ ( { precision [ , scale ] | max | xml_schema_collection } ) ] [ COLLATE collation_name ] [ NULL | NOT NULL ] [ SPARSE ] | {ADD | DROP } { ROWGUIDCOL | PERSISTED | NOT FOR REPLICATION | SPARSE } } | [ WITH { CHECK | NOCHECK } ] | ADD { <column_definition> | <computed_column_definition> | <table_constraint> | <column_set_definition> } [ ,...n ] | DROP { [ CONSTRAINT ] constraint_name [ WITH ( <drop_clustered_constraint_option> [ ,...n ] ) ] | COLUMN column_name } [ ,...n ]
  • 11. | [ WITH { CHECK | NOCHECK } ] { CHECK | NOCHECK } CONSTRAINT { ALL | constraint_name [ ,...n ] } | { ENABLE | DISABLE } TRIGGER { ALL | trigger_name [ ,...n ] } | { ENABLE | DISABLE } CHANGE_TRACKING [ WITH ( TRACK_COLUMNS_UPDATED = { ON | OFF } ) ] | SWITCH [ PARTITION source_partition_number_expression ] TO target_table [ PARTITION target_partition_number_expression ] | SET ( FILESTREAM_ON = { partition_scheme_name | filegroup | "default" | "NULL" } ) | REBUILD [ [PARTITION = ALL] [ WITH ( <rebuild_option> [ ,...n ] ) ] | [ PARTITION = partition_number [ WITH ( <single_partition_rebuild_option> [ ,...n ] )] ] ] | (<table_option>) } [ ; ] <column_set_definition> ::= column_set_name XML COLUMN_SET FOR ALL_SPARSE_COLUMNS
  • 12. Eliminación Cuando elimine una tabla, la definición de su estructura, sus datos, índices de texto completo, restricciones e índices se eliminarán permanentemente de la base de datos y el espacio anteriormente utilizado para almacenar la tabla y sus índices quedará disponible para otras tablas. Si necesita eliminar tablas que están relacionadas mediante restricciones FOREIGN KEY, UNIQUE o PRIMARY KEY, antes deberá eliminar las tablas con restricciones FOREIGN KEY. Si necesita eliminar una tabla a la que se hace referencia en una restricción FOREIGN KEY, pero no puede eliminar toda la tabla de clave externa, debe eliminar la restricción FOREIGN KEY. SINTAXIS: DROP TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name [ ,...n ] [ ; ]
  • 13. Restricciones de Columnas (PRIMARY KEY – FOREIGN KEY – CHECH – DEFAULT - UNIQUE) Primary Key: Una tabla solo puede tener una restricción primary key y la columna o columnas a la(s) que se le aplique esta restricción no puede aceptar valores NULL, cuando está compuesta por más de una columna la combinación de las dos columnas debe ser única dentro de la tabla. Un ejemplo puede ser el número de identificación de un paciente o la combinación de tipo de documento y número de identificación.
  • 14. Foreign Key: Esta restricción en una columna de una tabla suele estar asociada a la PRIMARY KEY de otra tabla y exigir un vínculo y se convierte en una clave externa para la segunda tabla, aunque también puede definirse para que haga referencia a las columnas con restricción UNIQUE de otras tablas. Un ejemplo puede ser el número de identificación del paciente en las tablas pacientes como una llave foránea en la tabla de factura.
  • 15.  UNIQUE: Se puede utilizar esta restricción para asegurar que no se escriban valores duplicados en columnas específicas que no formen parte de una clave principal.  CHECK: Esta restricción limita el conjunto de valores que pueden ser capturados en un campo a partir de una expresión lógica. Por ejemplo salario >= 650000 y <= 5000000.  DEFAULT: Cada columna debe tener un valor, aunque sea un valor NULL. Por ejemplo para un campo numérico se puede definir el calor por defecto 0, o N/D para un campo string.  NULL: Define si una columna o campo de una tabla puede aceptar valores NULL, un valor NULL es diferente de un valor 0, en blanco
  • 16. Ejemplos: Crear una base de datos farmacia, la base de datos debe tener dos tablas tipo y medicamentos, se debe utilizar las restricciones básicas para cada tabla. --CREACIÓN DE LA BASE DE DATOS FARMACIA USE MASTER go if exists(selEct * from sysdatabases where name='FARMACIA') DROP DATABASE FARMACIA GO CREATE DATABASE FARMACIA ON PRIMARY ---ARCHIVO PRIMARIO (NAME ='FARMACIA', FILENAME = 'D:FARMACIA.mdf', size = 100 Mb, MAXSIZE=200 Mb, FILEGROWTH=5 Mb),
  • 17. ---ARCHIVO SECUNDARIO (NAME = 'FARMACIA_SECUNDARIO', FILENAME = 'D:FARMACIA.NDF', SIZE = 100Mb, MAXSIZE= 350 Mb, FILEGROWTH=5 Mb) LOG ON ---ARCHIVO DE TRANSACCIONES (NAME='FARMACIA_Log', FILENAME = 'D:FARMACIA.ldf', SIZE=100 Mb, MAXSIZE= 200 Mb, FILEGROWTH = 10 Mb) go USE FARMACIA GO
  • 18. --CREACIÓN DE LA TABLA TIPO CREATE TABLE TIPO ( CODTIPO char(3) NOT NULL, NOMBRETIPO varchar (50) NOT NULL) GO --RESTRICCIÓN PRIMARY KEY ALTER TABLE TIPO ADD CONSTRAINT PK_CODTIPO PRIMARY KEY (CODTIPO) GO --RESTRICCIÓN CHECK ALTER TABLE TIPO ADD CONSTRAINT CHK_CODTIPO CHECK (CODTIPO LIKE '[T][0-8][0-8]') GO --CREACIÓN DE LA TABLA MEDICAMENTOS CREATE TABLE MEDICAMENTOS ( CODMEDICAMENTO char(6) NOT NULL, NOMBREMED varchar (80) NOT NULL, FECHAELA DATETIME NOT NULL, FECHAVEN DATETIME NOT NULL, PRECIO MONEY NOT NULL, STOCK INT NOT NULL, IDTIPO char(3) NOT NULL) GO
  • 19. --RESTRICCIÓN PRIMARY KEY ALTER TABLE MEDICAMENTOS ADD CONSTRAINT PK_CODMEDICAMENTO PRIMARY KEY (CODMEDICAMENTO) GO --RESTRICCIÓN CHECK ALTER TABLE MEDICAMENTOS ADD CONSTRAINT CHK_CODMEDICAMENTO CHECK (CODMEDICAMENTO LIKE '[M][E][D][0-9][0-9][0-9]') GO --RESTRICCIÓN UNIQUE ALTER TABLE MEDICAMENTOS ADD CONSTRAINT PK_ NOMBREMED UNIQUE(NOMBREMED) GO --RESTRICCIÓN CHECK ALTER TABLE MEDICAMENTOS ADD CONSTRAINT CHK_PRECIO CHECK (PRECIO > 0) GO --RESTRICCIÓN CHECK ALTER TABLE MEDICAMENTOS ADD CONSTRAINT CHK_STOCK CHECK (STOCK >=10 AND STOCK<=1000) GO --RESTRICCIÓN DEFAULT ALTER TABLE MEDICAMENTOS ADD CONSTRAINT DF_STOCK DEFAULT 10 FOR STOCK GO --RESTRICCIÓN CHECK ALTER TABLE MEDICAMENTOS ADD CONSTRAINT CHK_FECHAINGRESO CHECK(FECHAVEN>FECHAELA) GO -------------------------------------------------------------------------------------------------------------------------------- --RESTRICCIÓN FOREING KEY ALTER TABLE MEDICAMENTOS ADD CONSTRAINT FK_MEDICAMENTOS_TIPO FOREIGN KEY(IDTIPO) REFERENCES TIPO(CODTIPO) GO
  • 20. RESUMEN Las tablas son objetos de las bases de datos diseñados para contener los datos, estos datos pueden ser numéricos exactos, numéricos aproximados, de fecha y hora, cadenas de caracteres, cadenas de caracteres Unicode, cadenas binarias, otros tipos de 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.
  • 21. RECOMENDACIONES  Se debe investigar sobre los tipos ya que sin conocimientos de ellos no podremos utilizar a perfección el SQL Server.  Un tipo de datos es un atributo que especifica el tipo de datos que el objeto puede contener.  Las restricciones solo se deben definir en una columna cuando es necesario y de forma adecuada porque podemos tener problemas al momento de ingresar datos.
  • 22. CONCLUSIONES  SQL tiene muchos tipos de datos ya que en SQL cada columna ,variable ,expresión y parámetros tienen un tipo de dato  Lo tipos de datos del SQL están clasificados en categorías de las cuales pueden ser cadena de caracteres, numéricos exactos fecha y hora entre otros.  Para administrar una tabla existen diferentes restricciones como: Primary Key, Foreign Key, Check, Default y Unique.
  • 23. APRECIACION DEL EQUIPO Bueno como equipo opinamos que Tablas y Tipos de Tablas es el tipo de datos en el cual se puede determinar importantes cualidades, el cual también los campos de las tablas tienen propiedades lo cual lo más importante es su tipo de datos también si creas mal los esquemas lo más seguro es que consigas que las instrucciones se ejecuten de forma ineficiente.