SlideShare una empresa de Scribd logo
Sistemas Gestores de Bases de Datos

Tipos datos. SQL-Server

Tipos de datos en SQL Server

Base de datos Librería
Datos y Funciones.1
Sistemas Gestores de Bases de Datos

Tipos datos. SQL-Server

DISTINCIÓN ENTRE LOS ATRIBUTOS DE TIPO CHAR Y VARCHAR
Si en una columna char NOT NULL se inserta un valor más corto que la longitud de la
columna, el valor se rellena a la derecha con blancos hasta completar el tamaño de la
columna. Por ejemplo, si una columna se define como char(10) y el dato que se va a
almacenar es "música", SQL Server almacena este dato como "música_ _ _ _" donde "_"
indica un espacio en blanco.
TD-0.
Realiza una consulta que mediante Instrucciones DDL:
• Cree las Tablas del Diagrama anterior
• Defina la Claves Primarias (PK) mediante restricciones
• Defina la Claves Externas (FK) mediante restricciones
TD-1.
Realiza una consulta que:
• Crees una tabla Prueba con 2 campos:
 C_varchar, de tipo varchar, longitud 30
 C_char, de tipo char, longitud 30
• Introduzcas mediante SQL tres tuplas con los valores ‘aa’, ‘bb’ y ‘ccc’ en ambos
campos
•
Compruebes que todos los valores del campo C_char, tienen blancos a la derecha
hasta llegar a la longitud 30

Datos y Funciones.2
Tipos datos. SQL-Server

Sistemas Gestores de Bases de Datos

CARACTERES UNICODE: TIPOS Nchar y Nvarchar
Recuerda que la B.D “Libreria” la importamos de Access. Observa que todos los campos
que en Access eran de tipo TEXTO, se han importado a SQL Server como de tipo nchar o
nvarchar. Este tipo de datos es para cadenas de caracteres en las que cada carácter se
codifica mediante el código UNICODE. Es un código que ocupa más, pero que garantiza la
compatibilidad de caracteres en distintos equipos y SGBDs.
INTERCALACIONES
En SQL Server, cada campo de tipo char o varchar tiene una intercalación.
Las INTERCALACIONES definen las combinaciones de bits que se utilizan para representar
cada carácter, las reglas de comparación, la distinción entre mayúsculas y minúsculas y la
distinción de los acentos.
Cada base de datos tiene una intercalación predeterminada. A los datos de tipo texto se les
asigna una intercalación. Esta intercalación es, si no se indica lo contrario, la intercalación
predeterminada de la base de datos.
• Mira cuál es la intercalación del servidor SQL Server (Propiedades del servidor.
Página general)
• Comprueba que al crear una nueva base de datos puedes elegir la intercalación
predeterminada. Página Opciones
• Comprueba también que la intercalación de la base de datos “Libreria” es la
misma que la del servidor (Propiedades de la base de datos. Página general).

Datos y Funciones.3
Sistemas Gestores de Bases de Datos

Tipos datos. SQL-Server

De todos modos, SQL Server admite que se almacenen en una única base de datos objetos
que tienen distintas intercalaciones.
En la tabla Clientes de la BD “Libreria” verás que todos los campos de tipo texto se han
definido como nvarchar con la intercalación de datos predeterminada de SqlServer porque
así lo definimos en la instalación (SQL-Latin1-General-CP1-CI-AS).
En la tabla libros – campo ISBN, en el diseño de la tabla, propiedades de columna,
Intercalación, cambia <base de datos predeterminada> por Intercalación de Windows
‘Modern Spanish’. Comprueba que NO se hace distinción entre mayúsculas y minúsculas.
Configúralo para que SI se haga esta diferenciación (aparecerá un mensaje de que en la
columna ISBN de detallespedidos también se modificará ya que están relacionados).
TD-2.
Realiza una consulta que:
• Introduce dos Libros nuevos, uno de clave ABC4 y otro de clave ABc4 y los
siguiente datos
•

'ABC4','Mayusculas',5,5
'ABc4','Minuscula',10,10

Realiza las consulta
SELECT * FROM Libros WHERE ISBN = ’ABC4’
SELECT * FROM Libros WHERE ISBN = ’ABc4’
y comprueba que solo nos devuelve un libro.

Datos y Funciones.4
Sistemas Gestores de Bases de Datos
•

Tipos datos. SQL-Server

Realiza la consulta
SELECT * FROM Libros WHERE RTRIM(ISBN) LIKE ’AB_4’.
Busca en la ayuda de libros en pantalla información sobre los caracteres
comodín. (Cuando se utilizan datos Unicode (tipos de datos nchar o nvarchar) con LIKE, los
espacios en blanco al final son significativos)

Mediante el Management Studio,
• Intenta eliminar la distinción entre mayúsculas y minúsculas para el campo
ISBN de la tabla libros. Al final del proceso debe darte algún problema, ya que
dispondrías de dos tuplas con clave idéntica
• Elimina las 2 tuplas y elimina la distinción entre mayúsculas y minúsculas.
• Tipos de datos definidos por el usuario
Creación
sp_addtype NombreTipo, TipoBase [, {NULL/NOT NULL}]
TipoBase: Tipo de datos de referencia
Supresión
Sp_droptype NombreTipo
Ejemplos
sp_addtype tiponombre,'varchar(30)'
sp_addtype entero_3,'numeric(3)','not null'
sp_droptype tiponombre
sp_droptype entero_3

Datos y Funciones.5
Sistemas Gestores de Bases de Datos

Tipos datos. SQL-Server

Mediante el Management Studio, crea un tipo de datos para todos los identificadores
numéricos de la BD “Libreria” (En BD Libreria; Programación; Tipos; Tipos de datos
definidos por el usuario). Este tipo se llamará identif y equivaldrá a un entero (int) y
no admitirá nulos.
TD-3.

Mediante procedimientos almacenados Elimina ese tipo y vuelve a crearlo.
exec sp_droptype 'identif'
exec sp_addtype 'identif', 'int', 'not null'

Datos y Funciones.6
Sistemas Gestores de Bases de Datos

Tipos datos. SQL-Server

A continuación asigna ese tipo de datos a las variables de tipo clave primaria entera y claves
externas que apuntan a estas:
Management Studio: Autores (IdAutor), Clientes(IdCliente), Detallespedidos(Pedido)
TD-4.
Mediante consultas Alter Table: Librerias(IdLibreria), Libros (Autor), Pedidos (
IdPedido, Cliente, Libreria)
TD-5.
Mediante el procedimiento almacenado sp_addtype, añade un tipo de dato de
nombre Tipo_dto, asimilado a un dato numérico de longitud 1, no nulo y comprendido
entre 0 y 100. El valor por defecto será cero
Deberás usar:
sp_addtype, create rule, sp_bindrule, create default, sp_bindefault

Una vez realizado desenlaza la regla, borra el tipo, la regla y el valor por defecto y vuelve a
realizar el ejercicio del enunciado
TD-6.
Posteriormente asignar el tipo Tipo_dto al campo descuento de la tabla de
pedidos
Mediante el Management Studio – Programación; Tipos;Tipos de datos definidos por el
usuario, examina (mediante Ver Dependencias) a qué tablas están actualmente
asignados los 2 tipos de datos.

Datos y Funciones.7
Sistemas Gestores de Bases de Datos

Tipos datos. SQL-Server

Comprueba que NO puedes eliminar ningún tipo de datos ni desde el
Management Studio ni mediante sp_droptype ya que están en uso.

Datos y Funciones.8

Más contenido relacionado

La actualidad más candente

Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensamblador
eveTalavera
 
Mapa conceptual de Java
Mapa conceptual de JavaMapa conceptual de Java
Mapa conceptual de Java
Aida Hernández
 
Enrutamiento IPv6 OSPFv3
Enrutamiento IPv6 OSPFv3Enrutamiento IPv6 OSPFv3
Enrutamiento IPv6 OSPFv3
Jhoni Guerrero
 
Routing dinamico
Routing dinamicoRouting dinamico
Routing dinamico
dannyvelasco
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
Carlos Alberto Cuervo Cardenas
 
24 Ejercicios Subnetting
24 Ejercicios Subnetting24 Ejercicios Subnetting
24 Ejercicios Subnetting
Patty Vm
 
Arquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositórioArquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositóriorehoscript
 
Vlsm workbook instructors edition v2 0-solucionario
Vlsm workbook  instructors edition   v2 0-solucionarioVlsm workbook  instructors edition   v2 0-solucionario
Vlsm workbook instructors edition v2 0-solucionario
Jose Eduardo Osorio Marroquin
 
Triggers en BD mysql
Triggers en BD mysqlTriggers en BD mysql
Triggers en BD mysql
Emerson Garay
 
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
José Antonio Sandoval Acosta
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
NANO-06
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Humano Terricola
 
Desnormalización de Base de Datos
Desnormalización de Base de DatosDesnormalización de Base de Datos
Desnormalización de Base de Datos
Jesús Canales Guando
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
Rosviannis Barreiro
 
Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)
Miguel Miranda
 

La actualidad más candente (20)

Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensamblador
 
Mapa conceptual de Java
Mapa conceptual de JavaMapa conceptual de Java
Mapa conceptual de Java
 
Enrutamiento IPv6 OSPFv3
Enrutamiento IPv6 OSPFv3Enrutamiento IPv6 OSPFv3
Enrutamiento IPv6 OSPFv3
 
Routing dinamico
Routing dinamicoRouting dinamico
Routing dinamico
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
24 Ejercicios Subnetting
24 Ejercicios Subnetting24 Ejercicios Subnetting
24 Ejercicios Subnetting
 
Unidad 6 Lenguaje Sql
Unidad 6 Lenguaje SqlUnidad 6 Lenguaje Sql
Unidad 6 Lenguaje Sql
 
Arquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositórioArquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositório
 
Tarjetas crc
Tarjetas crcTarjetas crc
Tarjetas crc
 
Vlsm workbook instructors edition v2 0-solucionario
Vlsm workbook  instructors edition   v2 0-solucionarioVlsm workbook  instructors edition   v2 0-solucionario
Vlsm workbook instructors edition v2 0-solucionario
 
Triggers en BD mysql
Triggers en BD mysqlTriggers en BD mysql
Triggers en BD mysql
 
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
 
Desnormalización de Base de Datos
Desnormalización de Base de DatosDesnormalización de Base de Datos
Desnormalización de Base de Datos
 
Variables en java
Variables en javaVariables en java
Variables en java
 
Estrategias de busqueda
Estrategias de busquedaEstrategias de busqueda
Estrategias de busqueda
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Dfd
DfdDfd
Dfd
 
Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)
 

Destacado

Administración y programación en sql server
Administración y programación en sql serverAdministración y programación en sql server
Administración y programación en sql server
Isabel_Samir
 
Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012
Antonio Ortiz
 
Los tipos de datos de sql server
Los tipos de datos de sql serverLos tipos de datos de sql server
Los tipos de datos de sql server
CEUNISAL
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejas
alexmerono
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sql
Julian Benavidez
 
OBJETIVOS CORPORATIVOS (Cipa SAP AGREGADOS )
OBJETIVOS CORPORATIVOS (Cipa SAP AGREGADOS )OBJETIVOS CORPORATIVOS (Cipa SAP AGREGADOS )
OBJETIVOS CORPORATIVOS (Cipa SAP AGREGADOS )cindylor07
 
Administración y Programación microsoft SQL Server 2008 por Yamil Lambert Sar...
Administración y Programación microsoft SQL Server 2008 por Yamil Lambert Sar...Administración y Programación microsoft SQL Server 2008 por Yamil Lambert Sar...
Administración y Programación microsoft SQL Server 2008 por Yamil Lambert Sar...
Yamil Lambert
 
SQL Saturday 254 10- Cosas que no se deben de hacer en una BD
SQL Saturday 254   10- Cosas que no se deben de hacer en una BDSQL Saturday 254   10- Cosas que no se deben de hacer en una BD
SQL Saturday 254 10- Cosas que no se deben de hacer en una BD
Adrian Miranda
 
Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015
Enrique Catala Bañuls
 
Indices columnares | SolidQ Summit 2012
Indices columnares | SolidQ Summit 2012Indices columnares | SolidQ Summit 2012
Indices columnares | SolidQ Summit 2012
SolidQ
 
Creacion de indices y constraints en sql server
Creacion de indices y constraints en sql serverCreacion de indices y constraints en sql server
Creacion de indices y constraints en sql server
ZeleneMorita
 
24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique Catala
24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique Catala24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique Catala
24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique CatalaSpanishPASSVC
 
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012
SolidQ
 
Escribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientementeEscribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientemente
Joseph Lopez
 
Creación de aplicaciones de bases de datos con MS SQL Server 2012
Creación de aplicaciones de bases de datos con MS SQL Server 2012Creación de aplicaciones de bases de datos con MS SQL Server 2012
Creación de aplicaciones de bases de datos con MS SQL Server 2012
Joseph Lopez
 
Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8
John Bulla
 
Toolbox SQL Server para optimización
Toolbox SQL Server para optimizaciónToolbox SQL Server para optimización
Toolbox SQL Server para optimización
SolidQ
 
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
SolidQ
 

Destacado (20)

Administración y programación en sql server
Administración y programación en sql serverAdministración y programación en sql server
Administración y programación en sql server
 
1 Tipos De Datos Ejercicios
1 Tipos De Datos Ejercicios1 Tipos De Datos Ejercicios
1 Tipos De Datos Ejercicios
 
Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012
 
Los tipos de datos de sql server
Los tipos de datos de sql serverLos tipos de datos de sql server
Los tipos de datos de sql server
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejas
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sql
 
OBJETIVOS CORPORATIVOS (Cipa SAP AGREGADOS )
OBJETIVOS CORPORATIVOS (Cipa SAP AGREGADOS )OBJETIVOS CORPORATIVOS (Cipa SAP AGREGADOS )
OBJETIVOS CORPORATIVOS (Cipa SAP AGREGADOS )
 
Administración y Programación microsoft SQL Server 2008 por Yamil Lambert Sar...
Administración y Programación microsoft SQL Server 2008 por Yamil Lambert Sar...Administración y Programación microsoft SQL Server 2008 por Yamil Lambert Sar...
Administración y Programación microsoft SQL Server 2008 por Yamil Lambert Sar...
 
SQL Saturday 254 10- Cosas que no se deben de hacer en una BD
SQL Saturday 254   10- Cosas que no se deben de hacer en una BDSQL Saturday 254   10- Cosas que no se deben de hacer en una BD
SQL Saturday 254 10- Cosas que no se deben de hacer en una BD
 
Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015
 
Indices columnares | SolidQ Summit 2012
Indices columnares | SolidQ Summit 2012Indices columnares | SolidQ Summit 2012
Indices columnares | SolidQ Summit 2012
 
Creacion de indices y constraints en sql server
Creacion de indices y constraints en sql serverCreacion de indices y constraints en sql server
Creacion de indices y constraints en sql server
 
24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique Catala
24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique Catala24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique Catala
24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique Catala
 
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012
 
Escribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientementeEscribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientemente
 
Creación de aplicaciones de bases de datos con MS SQL Server 2012
Creación de aplicaciones de bases de datos con MS SQL Server 2012Creación de aplicaciones de bases de datos con MS SQL Server 2012
Creación de aplicaciones de bases de datos con MS SQL Server 2012
 
Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8
 
Toolbox SQL Server para optimización
Toolbox SQL Server para optimizaciónToolbox SQL Server para optimización
Toolbox SQL Server para optimización
 
Gems fundamentos
Gems fundamentosGems fundamentos
Gems fundamentos
 
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
 

Similar a Tipos de datos. Ejercicios en SQL Server

Tipos de datos. Ejercicios en SQLServer
Tipos de datos. Ejercicios en SQLServerTipos de datos. Ejercicios en SQLServer
Tipos de datos. Ejercicios en SQLServer
jcalvopa
 
Sql server 2005 (bda)henrry
Sql server 2005 (bda)henrrySql server 2005 (bda)henrry
Sql server 2005 (bda)henrry
HENRRYDAVIDS1
 
Labo3 de base_de_datos
Labo3 de base_de_datosLabo3 de base_de_datos
Labo3 de base_de_datos
alvarocbv14
 
DDL oracle - base de datos
DDL oracle - base de datosDDL oracle - base de datos
DDL oracle - base de datosLuis Bando
 
lab n°3 base de datos
lab n°3 base de datoslab n°3 base de datos
lab n°3 base de datos
Darlyn Alzamora
 
Clase06 25-06-12
Clase06 25-06-12Clase06 25-06-12
Clase06 25-06-12Free TIC
 
Guia n6 crear base de datos modo grafico
Guia n6 crear base de datos modo graficoGuia n6 crear base de datos modo grafico
Guia n6 crear base de datos modo grafico
Johan Silva Cueva
 
OVA DISEÑO ORACLE Introducción Bases de Datos .pptx
OVA DISEÑO ORACLE Introducción Bases de Datos .pptxOVA DISEÑO ORACLE Introducción Bases de Datos .pptx
OVA DISEÑO ORACLE Introducción Bases de Datos .pptx
MARGOTHLORENAMARTINE
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdf
Jenny29068
 
BD cap 5 SQL.pdf
BD cap 5  SQL.pdfBD cap 5  SQL.pdf
BD cap 5 SQL.pdf
JordyHernandez17
 
Abf leccion 12
Abf leccion 12Abf leccion 12
Abf leccion 12victdiazm
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datos
SuarezJhon
 
Sql server 2014 básico
Sql server 2014 básicoSql server 2014 básico
Sql server 2014 básico
Ing Gustavo Solano Ruiz
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
Ana Aguirre
 
Manual practico-sql
Manual practico-sqlManual practico-sql
Manual practico-sql
Liz Castelan Hernandez
 
Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas  Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas
Crhis
 

Similar a Tipos de datos. Ejercicios en SQL Server (20)

Tipos de datos. Ejercicios en SQLServer
Tipos de datos. Ejercicios en SQLServerTipos de datos. Ejercicios en SQLServer
Tipos de datos. Ejercicios en SQLServer
 
Sql presentacion
Sql presentacionSql presentacion
Sql presentacion
 
Sql server 2005 (bda)henrry
Sql server 2005 (bda)henrrySql server 2005 (bda)henrry
Sql server 2005 (bda)henrry
 
Labo3 de base_de_datos
Labo3 de base_de_datosLabo3 de base_de_datos
Labo3 de base_de_datos
 
DDL oracle - base de datos
DDL oracle - base de datosDDL oracle - base de datos
DDL oracle - base de datos
 
lab n°3 base de datos
lab n°3 base de datoslab n°3 base de datos
lab n°3 base de datos
 
Clase06 25-06-12
Clase06 25-06-12Clase06 25-06-12
Clase06 25-06-12
 
Guia n6 crear base de datos modo grafico
Guia n6 crear base de datos modo graficoGuia n6 crear base de datos modo grafico
Guia n6 crear base de datos modo grafico
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
OVA DISEÑO ORACLE Introducción Bases de Datos .pptx
OVA DISEÑO ORACLE Introducción Bases de Datos .pptxOVA DISEÑO ORACLE Introducción Bases de Datos .pptx
OVA DISEÑO ORACLE Introducción Bases de Datos .pptx
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdf
 
BD cap 5 SQL.pdf
BD cap 5  SQL.pdfBD cap 5  SQL.pdf
BD cap 5 SQL.pdf
 
Gbd7
Gbd7Gbd7
Gbd7
 
Abf leccion 12
Abf leccion 12Abf leccion 12
Abf leccion 12
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datos
 
Sql server 2014 básico
Sql server 2014 básicoSql server 2014 básico
Sql server 2014 básico
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
 
Manual practico-sql
Manual practico-sqlManual practico-sql
Manual practico-sql
 
Manual practicosql
Manual practicosqlManual practicosql
Manual practicosql
 
Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas  Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas
 

Último

FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
JavierMontero58
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
HuallpaSamaniegoSeba
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
rosannatasaycoyactay
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
YolandaRodriguezChin
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Txema Gs
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
LilianaRivera778668
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
YasneidyGonzalez
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 

Último (20)

FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 

Tipos de datos. Ejercicios en SQL Server

  • 1. Sistemas Gestores de Bases de Datos Tipos datos. SQL-Server Tipos de datos en SQL Server Base de datos Librería Datos y Funciones.1
  • 2. Sistemas Gestores de Bases de Datos Tipos datos. SQL-Server DISTINCIÓN ENTRE LOS ATRIBUTOS DE TIPO CHAR Y VARCHAR Si en una columna char NOT NULL se inserta un valor más corto que la longitud de la columna, el valor se rellena a la derecha con blancos hasta completar el tamaño de la columna. Por ejemplo, si una columna se define como char(10) y el dato que se va a almacenar es "música", SQL Server almacena este dato como "música_ _ _ _" donde "_" indica un espacio en blanco. TD-0. Realiza una consulta que mediante Instrucciones DDL: • Cree las Tablas del Diagrama anterior • Defina la Claves Primarias (PK) mediante restricciones • Defina la Claves Externas (FK) mediante restricciones TD-1. Realiza una consulta que: • Crees una tabla Prueba con 2 campos:  C_varchar, de tipo varchar, longitud 30  C_char, de tipo char, longitud 30 • Introduzcas mediante SQL tres tuplas con los valores ‘aa’, ‘bb’ y ‘ccc’ en ambos campos • Compruebes que todos los valores del campo C_char, tienen blancos a la derecha hasta llegar a la longitud 30 Datos y Funciones.2
  • 3. Tipos datos. SQL-Server Sistemas Gestores de Bases de Datos CARACTERES UNICODE: TIPOS Nchar y Nvarchar Recuerda que la B.D “Libreria” la importamos de Access. Observa que todos los campos que en Access eran de tipo TEXTO, se han importado a SQL Server como de tipo nchar o nvarchar. Este tipo de datos es para cadenas de caracteres en las que cada carácter se codifica mediante el código UNICODE. Es un código que ocupa más, pero que garantiza la compatibilidad de caracteres en distintos equipos y SGBDs. INTERCALACIONES En SQL Server, cada campo de tipo char o varchar tiene una intercalación. Las INTERCALACIONES definen las combinaciones de bits que se utilizan para representar cada carácter, las reglas de comparación, la distinción entre mayúsculas y minúsculas y la distinción de los acentos. Cada base de datos tiene una intercalación predeterminada. A los datos de tipo texto se les asigna una intercalación. Esta intercalación es, si no se indica lo contrario, la intercalación predeterminada de la base de datos. • Mira cuál es la intercalación del servidor SQL Server (Propiedades del servidor. Página general) • Comprueba que al crear una nueva base de datos puedes elegir la intercalación predeterminada. Página Opciones • Comprueba también que la intercalación de la base de datos “Libreria” es la misma que la del servidor (Propiedades de la base de datos. Página general). Datos y Funciones.3
  • 4. Sistemas Gestores de Bases de Datos Tipos datos. SQL-Server De todos modos, SQL Server admite que se almacenen en una única base de datos objetos que tienen distintas intercalaciones. En la tabla Clientes de la BD “Libreria” verás que todos los campos de tipo texto se han definido como nvarchar con la intercalación de datos predeterminada de SqlServer porque así lo definimos en la instalación (SQL-Latin1-General-CP1-CI-AS). En la tabla libros – campo ISBN, en el diseño de la tabla, propiedades de columna, Intercalación, cambia <base de datos predeterminada> por Intercalación de Windows ‘Modern Spanish’. Comprueba que NO se hace distinción entre mayúsculas y minúsculas. Configúralo para que SI se haga esta diferenciación (aparecerá un mensaje de que en la columna ISBN de detallespedidos también se modificará ya que están relacionados). TD-2. Realiza una consulta que: • Introduce dos Libros nuevos, uno de clave ABC4 y otro de clave ABc4 y los siguiente datos • 'ABC4','Mayusculas',5,5 'ABc4','Minuscula',10,10 Realiza las consulta SELECT * FROM Libros WHERE ISBN = ’ABC4’ SELECT * FROM Libros WHERE ISBN = ’ABc4’ y comprueba que solo nos devuelve un libro. Datos y Funciones.4
  • 5. Sistemas Gestores de Bases de Datos • Tipos datos. SQL-Server Realiza la consulta SELECT * FROM Libros WHERE RTRIM(ISBN) LIKE ’AB_4’. Busca en la ayuda de libros en pantalla información sobre los caracteres comodín. (Cuando se utilizan datos Unicode (tipos de datos nchar o nvarchar) con LIKE, los espacios en blanco al final son significativos) Mediante el Management Studio, • Intenta eliminar la distinción entre mayúsculas y minúsculas para el campo ISBN de la tabla libros. Al final del proceso debe darte algún problema, ya que dispondrías de dos tuplas con clave idéntica • Elimina las 2 tuplas y elimina la distinción entre mayúsculas y minúsculas. • Tipos de datos definidos por el usuario Creación sp_addtype NombreTipo, TipoBase [, {NULL/NOT NULL}] TipoBase: Tipo de datos de referencia Supresión Sp_droptype NombreTipo Ejemplos sp_addtype tiponombre,'varchar(30)' sp_addtype entero_3,'numeric(3)','not null' sp_droptype tiponombre sp_droptype entero_3 Datos y Funciones.5
  • 6. Sistemas Gestores de Bases de Datos Tipos datos. SQL-Server Mediante el Management Studio, crea un tipo de datos para todos los identificadores numéricos de la BD “Libreria” (En BD Libreria; Programación; Tipos; Tipos de datos definidos por el usuario). Este tipo se llamará identif y equivaldrá a un entero (int) y no admitirá nulos. TD-3. Mediante procedimientos almacenados Elimina ese tipo y vuelve a crearlo. exec sp_droptype 'identif' exec sp_addtype 'identif', 'int', 'not null' Datos y Funciones.6
  • 7. Sistemas Gestores de Bases de Datos Tipos datos. SQL-Server A continuación asigna ese tipo de datos a las variables de tipo clave primaria entera y claves externas que apuntan a estas: Management Studio: Autores (IdAutor), Clientes(IdCliente), Detallespedidos(Pedido) TD-4. Mediante consultas Alter Table: Librerias(IdLibreria), Libros (Autor), Pedidos ( IdPedido, Cliente, Libreria) TD-5. Mediante el procedimiento almacenado sp_addtype, añade un tipo de dato de nombre Tipo_dto, asimilado a un dato numérico de longitud 1, no nulo y comprendido entre 0 y 100. El valor por defecto será cero Deberás usar: sp_addtype, create rule, sp_bindrule, create default, sp_bindefault Una vez realizado desenlaza la regla, borra el tipo, la regla y el valor por defecto y vuelve a realizar el ejercicio del enunciado TD-6. Posteriormente asignar el tipo Tipo_dto al campo descuento de la tabla de pedidos Mediante el Management Studio – Programación; Tipos;Tipos de datos definidos por el usuario, examina (mediante Ver Dependencias) a qué tablas están actualmente asignados los 2 tipos de datos. Datos y Funciones.7
  • 8. Sistemas Gestores de Bases de Datos Tipos datos. SQL-Server Comprueba que NO puedes eliminar ningún tipo de datos ni desde el Management Studio ni mediante sp_droptype ya que están en uso. Datos y Funciones.8