SlideShare una empresa de Scribd logo
1 de 8
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

Diagrama de colaboración
Diagrama de colaboraciónDiagrama de colaboración
Diagrama de colaboraciónushur_4
 
Mapa conceptual capa de transporte
Mapa conceptual capa de transporteMapa conceptual capa de transporte
Mapa conceptual capa de transportecleiver_antonio
 
Trabajo 5 Semestre Linux
Trabajo 5 Semestre LinuxTrabajo 5 Semestre Linux
Trabajo 5 Semestre Linuxguestec0c31
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosjosecuartas
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
Sesión01 - Gestión de instancia (Oracle)
Sesión01 - Gestión de instancia (Oracle)Sesión01 - Gestión de instancia (Oracle)
Sesión01 - Gestión de instancia (Oracle)José Toro
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 
Base de datos
Base de datosBase de datos
Base de datosDavid
 
Base De Datos Moviles
Base De Datos MovilesBase De Datos Moviles
Base De Datos Movilesguest8d7627
 
Ejemplo BUSCAR registros desde Visual Basic 2012
Ejemplo BUSCAR registros desde Visual Basic 2012Ejemplo BUSCAR registros desde Visual Basic 2012
Ejemplo BUSCAR registros desde Visual Basic 2012Vane Borjas
 
Unidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de DatosUnidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de Datoshugodanielgd
 
Diagrama uml ing software i promecys
Diagrama uml ing software i promecysDiagrama uml ing software i promecys
Diagrama uml ing software i promecysLeonel Narvaez Ruiz
 
Crear y Eliminar Bases de datos en MySQL Workbench
Crear y Eliminar  Bases de datos en MySQL WorkbenchCrear y Eliminar  Bases de datos en MySQL Workbench
Crear y Eliminar Bases de datos en MySQL WorkbenchJair Ospino Ardila
 

La actualidad más candente (20)

Diagrama de colaboración
Diagrama de colaboraciónDiagrama de colaboración
Diagrama de colaboración
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Mapa conceptual capa de transporte
Mapa conceptual capa de transporteMapa conceptual capa de transporte
Mapa conceptual capa de transporte
 
Trabajo 5 Semestre Linux
Trabajo 5 Semestre LinuxTrabajo 5 Semestre Linux
Trabajo 5 Semestre Linux
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Sesión01 - Gestión de instancia (Oracle)
Sesión01 - Gestión de instancia (Oracle)Sesión01 - Gestión de instancia (Oracle)
Sesión01 - Gestión de instancia (Oracle)
 
Pt7seccion2
Pt7seccion2Pt7seccion2
Pt7seccion2
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Ejemplo ddl dml
Ejemplo ddl dmlEjemplo ddl dml
Ejemplo ddl dml
 
Base De Datos Moviles
Base De Datos MovilesBase De Datos Moviles
Base De Datos Moviles
 
Chapter 4 Structured Query Language
Chapter 4 Structured Query LanguageChapter 4 Structured Query Language
Chapter 4 Structured Query Language
 
Base de datos
Base de datosBase de datos
Base de datos
 
Diagramas E- R, Erwin Data Modeler
Diagramas E-  R, Erwin Data ModelerDiagramas E-  R, Erwin Data Modeler
Diagramas E- R, Erwin Data Modeler
 
Ejemplo BUSCAR registros desde Visual Basic 2012
Ejemplo BUSCAR registros desde Visual Basic 2012Ejemplo BUSCAR registros desde Visual Basic 2012
Ejemplo BUSCAR registros desde Visual Basic 2012
 
Unidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de DatosUnidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de Datos
 
Diagrama uml ing software i promecys
Diagrama uml ing software i promecysDiagrama uml ing software i promecys
Diagrama uml ing software i promecys
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Crear y Eliminar Bases de datos en MySQL Workbench
Crear y Eliminar  Bases de datos en MySQL WorkbenchCrear y Eliminar  Bases de datos en MySQL Workbench
Crear y Eliminar Bases de datos en MySQL Workbench
 

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 serverIsabel_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 2012Antonio 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 serverCEUNISAL
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejasalexmerono
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sqlJulian 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 BDAdrian 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 2015Enrique Catala Bañuls
 
Indices columnares | SolidQ Summit 2012
Indices columnares | SolidQ Summit 2012Indices columnares | SolidQ Summit 2012
Indices columnares | SolidQ Summit 2012SolidQ
 
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 serverZeleneMorita
 
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 2012SolidQ
 
Escribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientementeEscribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientementeJoseph 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 2012Joseph 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/8John Bulla
 
Toolbox SQL Server para optimización
Toolbox SQL Server para optimizaciónToolbox SQL Server para optimización
Toolbox SQL Server para optimizaciónSolidQ
 
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 SQLServerjcalvopa
 
Sql server 2005 (bda)henrry
Sql server 2005 (bda)henrrySql server 2005 (bda)henrry
Sql server 2005 (bda)henrryHENRRYDAVIDS1
 
Labo3 de base_de_datos
Labo3 de base_de_datosLabo3 de base_de_datos
Labo3 de base_de_datosalvarocbv14
 
DDL oracle - base de datos
DDL oracle - base de datosDDL oracle - base de datos
DDL oracle - base de datosLuis Bando
 
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 graficoJohan 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 .pptxMARGOTHLORENAMARTINE
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdfJenny29068
 
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 datosSuarezJhon
 
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
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQLAna Aguirre
 

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 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 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
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
 
Manual practicosql
Manual practicosqlManual practicosql
Manual practicosql
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
 

Último

TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfRaulGomez822561
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
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
 

Último (20)

TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
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
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
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
 

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