SlideShare a Scribd company logo
1 of 7
Sistemas Gestores de Bases de Datos

Tipos datos. SQL-Server

Tipos de datos en SQL Server

Base de datos Librería
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-00.
Creación de Tablas. Realiza una consulta que mediante Instrucciones DDL que:
 Cree las Tablas del Diagrama anterior
 Defina la Claves Primarias (PK) mediante restricciones
 Defina la Claves Externas (FK) mediante restricciones
TD-01.
Datos en char y varchar. 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
Sistemas Gestores de Bases de Datos

Tipos datos. SQL-Server

CARACTERES UNICODE: TIPOS Nchar y Nvarchar
Observa que todos los campos que en Access eran de tipo TEXTO, si se importan a SQL
Server son 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).
De todos modos, SQL Server admite que se almacenen en una única base de datos objetos
que tienen distintas intercalaciones.
Sistemas Gestores de Bases de Datos

Tipos datos. SQL-Server

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 (Modern_Spanish_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-02.
Intercalaciones. 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.
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)
Sistemas Gestores de Bases de Datos

Tipos datos. SQL-Server

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

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.
Sistemas Gestores de Bases de Datos

Tipos datos. SQL-Server

TD-03.
Crear tipo de dato entero.
Mediante procedimientos almacenados Elimina ese tipo y vuelve a crearlo.
exec sp_droptype 'identif'
exec sp_addtype 'identif', 'int', 'not null'
A continuación asigna ese tipo de datos a las variables de tipo clave primaria entera y claves
externas que apuntan a estas:
Mediante Management Studio:
Autores (IdAutor), Clientes(IdCliente), Detallespedidos(Pedido)
TD-04.
Asignar tipo de dato entero.
Mediante consultas Alter Table:
Librerias(IdLibreria), Libros (Autor), Pedidos ( IdPedido, Cliente, Libreria)
Sistemas Gestores de Bases de Datos

Tipos datos. SQL-Server

TD-05.
Crear tipo de dato numérico.
Mediante el procedimiento almacenado sp_addtype:,
Aañade un tipo de dato de nombre Tipo_dto, asimilado a un dato numérico de longitud
2, 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-06.
Asignar tipo de dato numérico
Mediante consultas Alter Table:
Posteriormente asignar el tipo Tipo_dto al campo descuento de la tabla de pedidos

TD-07.

Ver dependencias

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

More Related Content

What's hot

Introducción a la base de datos
Introducción a la base de datosIntroducción a la base de datos
Introducción a la base de datosRonald Gil
 
Bases de datos módulo 3 el lenguaje sql
Bases de datos módulo 3 el lenguaje sqlBases de datos módulo 3 el lenguaje sql
Bases de datos módulo 3 el lenguaje sqlFreddyRomana
 
Bases de-datos-en-visual-basic
Bases de-datos-en-visual-basicBases de-datos-en-visual-basic
Bases de-datos-en-visual-basicMarco Chacana
 
Bases De Datos My Sql
Bases De Datos My SqlBases De Datos My Sql
Bases De Datos My SqlArnulfo Gomez
 
Bases de datos my sql
Bases de datos my sqlBases de datos my sql
Bases de datos my sqlevavivez
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datosAlvaro Cardona
 
Lenguaje de consulta de datos
Lenguaje de consulta de datosLenguaje de consulta de datos
Lenguaje de consulta de datosFrancis Xavier
 
My sql para principiantes
My sql para principiantesMy sql para principiantes
My sql para principiantesMichelle Torres
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVERDarwin Durand
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchRobedgar MX
 
COMO CREAR UNA BASE DE DATOS EN XAMPP
COMO CREAR UNA BASE DE DATOS EN XAMPPCOMO CREAR UNA BASE DE DATOS EN XAMPP
COMO CREAR UNA BASE DE DATOS EN XAMPPdisenarUniminuto
 
Microsoft office access
Microsoft office accessMicrosoft office access
Microsoft office accessJoshdave86
 
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez HGuía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez HJosé Ricardo Tillero Giménez
 

What's hot (19)

Joe castillo
Joe castilloJoe castillo
Joe castillo
 
Introducción a la base de datos
Introducción a la base de datosIntroducción a la base de datos
Introducción a la base de datos
 
Bases de datos módulo 3 el lenguaje sql
Bases de datos módulo 3 el lenguaje sqlBases de datos módulo 3 el lenguaje sql
Bases de datos módulo 3 el lenguaje sql
 
Bases de-datos-en-visual-basic
Bases de-datos-en-visual-basicBases de-datos-en-visual-basic
Bases de-datos-en-visual-basic
 
Bases De Datos My Sql
Bases De Datos My SqlBases De Datos My Sql
Bases De Datos My Sql
 
Clase 1 Modelo Físico de Base de Datos
Clase 1 Modelo Físico de Base de DatosClase 1 Modelo Físico de Base de Datos
Clase 1 Modelo Físico de Base de Datos
 
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
 
Karen alejandra corredo rfff
Karen alejandra corredo rfffKaren alejandra corredo rfff
Karen alejandra corredo rfff
 
Bases de datos my sql
Bases de datos my sqlBases de datos my sql
Bases de datos my sql
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datos
 
Lenguaje de consulta de datos
Lenguaje de consulta de datosLenguaje de consulta de datos
Lenguaje de consulta de datos
 
My sql para principiantes
My sql para principiantesMy sql para principiantes
My sql para principiantes
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVER
 
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
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
 
COMO CREAR UNA BASE DE DATOS EN XAMPP
COMO CREAR UNA BASE DE DATOS EN XAMPPCOMO CREAR UNA BASE DE DATOS EN XAMPP
COMO CREAR UNA BASE DE DATOS EN XAMPP
 
Microsoft office access
Microsoft office accessMicrosoft office access
Microsoft office access
 
Leo
LeoLeo
Leo
 
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez HGuía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
 

Viewers also liked

Operadores en el lenguaje sql
Operadores en el lenguaje sqlOperadores en el lenguaje sql
Operadores en el lenguaje sqlEdgar Morales
 
Tipos de datos en sql
Tipos de datos en sqlTipos de datos en sql
Tipos de datos en sqlIker Garcia
 
Diseño y programación de bases de datos con sql server 2008
Diseño y programación de bases de datos con sql server 2008 Diseño y programación de bases de datos con sql server 2008
Diseño y programación de bases de datos con sql server 2008 Israel Hernandez
 
sql server
sql serversql server
sql serverPcentro
 
Minería datos con SQL Server 2012
Minería datos con SQL Server 2012Minería datos con SQL Server 2012
Minería datos con SQL Server 2012Eduardo Castro
 
Tipos de base de datos de sql server 2008
Tipos de base de datos de sql server 2008Tipos de base de datos de sql server 2008
Tipos de base de datos de sql server 2008Elizabeth Huaraya Apaza
 
Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)Ronald Huere Arias
 
Mejores practicas sql
Mejores practicas sqlMejores practicas sql
Mejores practicas sqlnnakasone
 
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 serverCEUNISAL
 
Migración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL DeveloperMigración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL DeveloperValentin Leonard Tabacaru
 

Viewers also liked (11)

Operadores en el lenguaje sql
Operadores en el lenguaje sqlOperadores en el lenguaje sql
Operadores en el lenguaje sql
 
Tipos de datos en sql
Tipos de datos en sqlTipos de datos en sql
Tipos de datos en sql
 
Diseño y programación de bases de datos con sql server 2008
Diseño y programación de bases de datos con sql server 2008 Diseño y programación de bases de datos con sql server 2008
Diseño y programación de bases de datos con sql server 2008
 
sql server
sql serversql server
sql server
 
Minería datos con SQL Server 2012
Minería datos con SQL Server 2012Minería datos con SQL Server 2012
Minería datos con SQL Server 2012
 
Tipos de base de datos de sql server 2008
Tipos de base de datos de sql server 2008Tipos de base de datos de sql server 2008
Tipos de base de datos de sql server 2008
 
Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)Administración de bases de datos con sql server 2008 (ejemplo)
Administración de bases de datos con sql server 2008 (ejemplo)
 
Mejores practicas sql
Mejores practicas sqlMejores practicas sql
Mejores practicas sql
 
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
 
Migración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL DeveloperMigración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL Developer
 
Consultas base de datos en SQL
Consultas base de datos en SQLConsultas base de datos en SQL
Consultas base de datos en SQL
 

Similar to Tipos de datos. Ejercicios en SQLServer

Labo3 de base_de_datos
Labo3 de base_de_datosLabo3 de base_de_datos
Labo3 de base_de_datosalvarocbv14
 
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 graficoJohan Silva Cueva
 
Clase06 25-06-12
Clase06 25-06-12Clase06 25-06-12
Clase06 25-06-12Free TIC
 
TODO SOBRE BASE DE DATOS CON MICROSOFT SQL SERVER
TODO SOBRE BASE DE DATOS CON MICROSOFT SQL SERVERTODO SOBRE BASE DE DATOS CON MICROSOFT SQL SERVER
TODO SOBRE BASE DE DATOS CON MICROSOFT SQL SERVERSaulTapiaAlmidon
 
Sql server 2005 (bda)henrry
Sql server 2005 (bda)henrrySql server 2005 (bda)henrry
Sql server 2005 (bda)henrryHENRRYDAVIDS1
 
Clase1 Access Nivel Basico
Clase1 Access Nivel BasicoClase1 Access Nivel Basico
Clase1 Access Nivel Basicodmont72
 
Investigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencialInvestigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencial500y
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdfJenny29068
 
Manual completo-sql5
Manual completo-sql5Manual completo-sql5
Manual completo-sql5Roberto Rojas
 
Módulo3 presentacion
Módulo3 presentacionMódulo3 presentacion
Módulo3 presentacionJuan Garcia
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datosSuarezJhon
 

Similar to Tipos de datos. Ejercicios en SQLServer (20)

Labo3 de base_de_datos
Labo3 de base_de_datosLabo3 de base_de_datos
Labo3 de base_de_datos
 
Sql presentacion
Sql presentacionSql presentacion
Sql presentacion
 
lab n°3 base de datos
lab n°3 base de datoslab n°3 base de datos
lab n°3 base de datos
 
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
 
Expocicion sabado
Expocicion sabadoExpocicion sabado
Expocicion sabado
 
Clase06 25-06-12
Clase06 25-06-12Clase06 25-06-12
Clase06 25-06-12
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
Gbd7
Gbd7Gbd7
Gbd7
 
TODO SOBRE BASE DE DATOS CON MICROSOFT SQL SERVER
TODO SOBRE BASE DE DATOS CON MICROSOFT SQL SERVERTODO SOBRE BASE DE DATOS CON MICROSOFT SQL SERVER
TODO SOBRE BASE DE DATOS CON MICROSOFT SQL SERVER
 
Sql server 2005 (bda)henrry
Sql server 2005 (bda)henrrySql server 2005 (bda)henrry
Sql server 2005 (bda)henrry
 
DDL
DDLDDL
DDL
 
Clase1 Access Nivel Basico
Clase1 Access Nivel BasicoClase1 Access Nivel Basico
Clase1 Access Nivel Basico
 
Sql
SqlSql
Sql
 
Investigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencialInvestigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencial
 
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
 
Manual completo-sql
Manual completo-sqlManual completo-sql
Manual completo-sql
 
Manual completo-sql5
Manual completo-sql5Manual completo-sql5
Manual completo-sql5
 
Módulo3 presentacion
Módulo3 presentacionMódulo3 presentacion
Módulo3 presentacion
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datos
 

Recently uploaded

Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnnlitzyleovaldivieso
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 

Recently uploaded (20)

Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 

Tipos de datos. Ejercicios en SQLServer

  • 1. Sistemas Gestores de Bases de Datos Tipos datos. SQL-Server Tipos de datos en SQL Server Base de datos Librería
  • 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-00. Creación de Tablas. Realiza una consulta que mediante Instrucciones DDL que:  Cree las Tablas del Diagrama anterior  Defina la Claves Primarias (PK) mediante restricciones  Defina la Claves Externas (FK) mediante restricciones TD-01. Datos en char y varchar. 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
  • 3. Sistemas Gestores de Bases de Datos Tipos datos. SQL-Server CARACTERES UNICODE: TIPOS Nchar y Nvarchar Observa que todos los campos que en Access eran de tipo TEXTO, si se importan a SQL Server son 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). De todos modos, SQL Server admite que se almacenen en una única base de datos objetos que tienen distintas intercalaciones.
  • 4. Sistemas Gestores de Bases de Datos Tipos datos. SQL-Server 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 (Modern_Spanish_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-02. Intercalaciones. 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. 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)
  • 5. Sistemas Gestores de Bases de Datos Tipos datos. SQL-Server 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 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.
  • 6. Sistemas Gestores de Bases de Datos Tipos datos. SQL-Server TD-03. Crear tipo de dato entero. Mediante procedimientos almacenados Elimina ese tipo y vuelve a crearlo. exec sp_droptype 'identif' exec sp_addtype 'identif', 'int', 'not null' A continuación asigna ese tipo de datos a las variables de tipo clave primaria entera y claves externas que apuntan a estas: Mediante Management Studio: Autores (IdAutor), Clientes(IdCliente), Detallespedidos(Pedido) TD-04. Asignar tipo de dato entero. Mediante consultas Alter Table: Librerias(IdLibreria), Libros (Autor), Pedidos ( IdPedido, Cliente, Libreria)
  • 7. Sistemas Gestores de Bases de Datos Tipos datos. SQL-Server TD-05. Crear tipo de dato numérico. Mediante el procedimiento almacenado sp_addtype:, Aañade un tipo de dato de nombre Tipo_dto, asimilado a un dato numérico de longitud 2, 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-06. Asignar tipo de dato numérico Mediante consultas Alter Table: Posteriormente asignar el tipo Tipo_dto al campo descuento de la tabla de pedidos TD-07. Ver dependencias 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. 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.