modulo_6_labotorio2.pdf

March 24, 2018 | Author: Aknelim Milenka Valle Flores | Category: Microsoft Sql Server, Information Management, Sql, Application Software, Computer Engineering


Comments



Description

Nota Importante: Utilizar la base de datos data por el instructor para realizar los siguientes laboratorios. Laboratorio 1 En este laboratorio se trabajara con consultas para conversiones implícitas y explicitas 1. Haga click Start->All Programs->Microsoft SQL Server 2012-> SQL Server Management Studio. En la ventana de conectar ponga el nombre de server y click en Connect 2. Conectarse a una de las instancias usando Windows autenticación 3. Escoger la opción en el menú tool bar para ejecutar un nuevo query 4. Ejecute los siguiente queries usando la base de datos creada en el curso a) Ejecute el siguiente query (conversion implicita) - SELECT 1 + '2' AS result; - SELECT 1 + 'abc' AS result; -- Comente los resultados obtenidos b) Ejecute el siguiente query (conversion explicita) - SELECT CAST(1 AS VARCHAR(10)) + 'abc' AS result; 5. Escribir las siguiente consulta: a) Escribir una consulta que retorne las siguientes columnas: - La actual fecha y hora usando un alias por ejemplo ‘currentdatetime’. - Solo la actual fecha usando un alias ‘currentdate’. - Solo la actual hora usando un alias ‘currenttime’. - El actual año usando un alias ‘currentyear’. - El actual numero de mes usando un alias ’currentmonth’. - El numero del actual dia del actual mes usando un alias ’currentday’. - El actual numero de semana de este año usando un alias ’currentweeknumber’. El nombre del actual mes basado en la columna currentdatetime usando un alias ‘currentmonthname’. b) Escriba un formato de fecha utilizando el cast, convert y una funcion especifica de fecha. Al resultado asignele el alias: somedate. c) Escriba un query que retorne tres columnas que contengan lo siguiente: - La fecha y hora actual de aca a tres meses usando alias threemonths. - El numero de dias entre la fecha actual y la primera columnas de ‘threemonths’. Use el alias ‘diffdays’. ('20110106').Somedates (isitdate) VALUES ('20110101').2011. ('20110104'). .Cual es la diferencia entre las funciones de SYSDATETIME y CURRENT_TIMESTAMP? . d) El departamento de IT ha escrito una consulta para popular una tabla llamada Sales.Somedates. ('20110103X').Somedates') IS NOT NULL DROP TABLE Sales.Somedates ( isitdate varchar(9) ).Somedates que retorne agregue una nueva columna llamada nuevo valor basado en la columna isitdate. no se puede convertir de tipo de fecha .Escriba una consulta la columna isitdate.1992 y Septiembre 16.El primer dia del actual mes basado en la fecha y hora actual.Cual es el formato del lenguaje neutral para el tipo DATE? . para la tabla Sales. Use el alias ‘firstday’. . Use el alias ‘diffweeks’. SET NOCOUNT OFF. Ejecute la funcion: SET NOCOUNT ON. INSERT INTO Sales. IF OBJECT_ID('Sales. y ‘converteddate’ con un Si la columna isitdate entonces retorne NULL. ('20110105'). ('20110107Y').Somedates.El numero de semanas entre Abril 4.. ('20110108'). CREATE TABLE Sales.Somedates. SELECT isitdate FROM Sales. ('20110102'). En la ventana de conectar ponga el nombre de server y click en Connect 2. Filtre los resultados para obtener solo los que incluyen ordenes de ‘February 2008’.Laboratorio 2 En este laboratorio usted aprenderá como hacer consultas y manipular los distintos tipos de caracteres SQL 1. SELECT REPLACE('Microsoft SQL Server Denali'. Escribir las siguientes consultas: a) Escriba un query que retorne los valores DISTINCT de la columna custid de la tabla Sales. description FROM Production.Orders que muestre las columnas orderid. lastname FROM HR. lastname. b) Escriba un query que retorne estas columnas: .'Denali'. firstname. b) Ejecute la siguiente consulta utilizando concatenaciones SELECT empid. 5. SELECT RIGHT('Microsoft SQL Server'.'2012'). Filtre los resultados para . custid. d) Ejecute la siguiente consulta usando el Like en el query SELECT categoryid.6).3). y orderdate. Conectarse a una de las instancias usando Windows autenticación 3. SELECT LEFT('Microsoft SQL Server'. Ejecute las siguientes consultas: a) Ejecute la siguiente consulta utilizando colaciones SELECT empid. Escoger la opción en el menú tool bar para ejecutar un nuevo query 4.Employees.Orders.Fecha y tiempo actual . SELECT CHARINDEX('SQL'. SELECT LEN('Microsoft SQL Server ').9).11. Haga click Start->All Programs->Microsoft SQL Server 2012-> SQL Server Management Studio. SELECT DATALENGTH('Microsoft SQL Server '). c) Ejecute la siguiente consulta usando funciones de STRING SELECT SUBSTRING('Microsoft SQL Server'.Categories WHERE description LIKE 'Sweet%'. SELECT UPPER('Microsoft SQL Server'). SELECT LOWER('Microsoft SQL Server').La ultima fecha del actual mes c) Escriba una consulta para la tabla Sales. categoryname.employees WHERE lastname COLLATE Latin1_General_CS_AS = N'Funk'. firstname + N' ' + lastname AS fullname FROM HR.La primera fecha del actual mes .'Microsoft SQL Server'). que solo se muestren las ordenes que se llevaron a cabo los ultimos 5 dias de mes de orden. d) Escriba una consulta para las tablas Sales. Filtre los resultados para solo obtener las ordenes de las primeras 10 semanas del año 2007. .OrderDetails que muestren todos los valores distinct de la columna productid.Orders y Sales. - SELECT DATETIME2FROMPARTS(2012. Ejecute las siguientes consultas: a) Revise las siguientes funciones para revisar las actuales fechas y tiempos SELECT GETDATE()AS [GetDate]. c) Ejecute la siguiente consulta y comente que es lo que hace la funcion DATEIFF - SELECT DATEDIFF(millisecond.0.12) AS Result. comente los resultados - SELECT DATENAME(year.2. 1. - SELECT DATEFROMPARTS(2012. SELECT DAY('20120212') AS [Day]. .0) AS Result.30.Laboratorio 3 En este laboratorio usted aprenderá como realizar consultas con valores de fechas y tiempos al mismo tiempo como hacer funciones con los mismos.8.0.12. En la ventana de conectar ponga el nombre de server y click en Connect 2.7. - SELECT DATETIMEFROMPARTS(2012.SELECT ISDATE('20120212').0) AS Result. d) Utilize la funcion ISDATE para validar fechas y comente los resultados para ambas consultas: . b) Revise las siguientes funciones que despliegan porcion de fecha y/o tiempo.0. SYSDATETIME()AS [SYSDateTime]. 5. Haga click Start->All Programs->Microsoft SQL Server 2012-> SQL Server Management Studio.30.8.00.12.'20120212'). - SELECT DATETIMEOFFSETFROMPARTS(2012.8. GETDATE(). Escoger la opción en el menú tool bar para ejecutar un nuevo query 4.30. GETUTCDATE()AS [GetUTCDate].0. CURRENT_TIMESTAMP AS [Current_Timestamp]. MONTH('20120212') AS [Month].12.YEAR('20120212') AS [Year]. Conectarse a una de las instancias usando Windows autenticación 3.SELECT ISDATE('20120230').2. SYSUTCDATETIME()AS [SYSUTCDateTime].0.0) AS Result. Resuelva los siguientes ejercicios: .2.2. SYSDATETIME()). SYSDATETIMEOFFSET()AS [SYSDateTimeOffset]. Customers.Customers.Customers. e) Escriba una consulta que retorne la columna contactname de la tabla Sales. Shawn (city: Sao Paulo.a) Escribir una consulta de la tabla Sales. g) Escriba una consulta que retorne la columna custid de la tabla Sales. f) Escriba una consulta que retorne el contactname de la tabla Sales. basada en esta columna agregue una nueva columna llamada lastname que retorne todos los caracteres antes de la coma. En caso de tener un valor NULL tratelo como un campo vacio al momento de concatenar y si este es el caso deberia lucir de la siguiente manera el resultado: . h) Escriba una consulta que retorne la columna contactname cde la tabla Sales. Basado en esta columna agregue una nueva llamada firstname. Ordene los resultados por el mayor numero de ocurrencias que obtenga. . Michael (city: Berlin) b) Modifique la consulta del ejercicio anterior para concatenar tambien la columna region.Customers table que retorne las columnas contactname y city. Puede usuar las funciones REPLACE y LEN. Michael (city: Berlin.Customers y reemplace la coma por un campo vacio. region: SP) c) Escriba una consulta que retorne las columnas contactname y contacttitle de la tabla Sales. Concatenar ambas columnas para que la nueva columna luzca asi: -- Allen.Richardson. la cual deberia retornar todos los caracteres despues de la coma.Customers.Allen. region: ) De otra manera lucira asi: -. Agregar una columna que cuente el numero de ocurrencias del caracter ‘a’ dentro del contact name.retorne solo las filas que contengan como primer caracter del contact name ‘A’ hasta la ‘G’. Agregue una nueva columna que tenga una nueva representacion de la columna custid que aumente el ancho a 6 caracteres y tenga el customer code como prefijo con la letra C seguida de ceros por ejemplo para el custid=1 se deberia mostrar: C00001.
Copyright © 2024 DOKUMEN.SITE Inc.