INFORME: FUNCIONES BASICAS Aqu nombraremos algunas: Propiedad SELECT: Hace la seleccin en una tabla de la BD.
select * from cliente.Empresa
'Esta sentencia seleccionaria todos, absolutamente todos los registros dentro de la tabla cliente.Empresa.
'Seleccionaramos todos los registros dentro de la tabla cliente.Empresa que tengan como operador movi (M) ---obtener codigo empresa cuya operadora es movi (m) select codigo_empresa, operadora from cliente.Telefono_empresa where operadora= 'M'
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
Propiedad INSERT INTO: Agrega un nuevo registro a la tabla elegida
insert into cliente.Telefono_empresa values ('0998739873','E01','M') insert into cliente.Telefono_empresa values ('0989389467','E01','C') insert into cliente.Telefono_empresa values ('023845670','E01','T') insert into cliente.Telefono_empresa values ('0998765432','E02','M') insert into cliente.Telefono_empresa values ('022830197','E03','T') insert into cliente.Telefono_empresa values ('0987368798','E04','T')
select *from cliente.Telefono_empresa
Propiedad DELETE: Borra registros de nuestra tabla ---para borrar delete cliente.Telefono_empresa where codigo_empresa = 'E02'
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
Propiedad UPDATE: Actuailiza registros, modificando datos ya existentes. ---para cambiar algun nombre update empresabak set nombre_empresa='Comunicandonos' where codigo_empresa='E01'
Conceptos Generales: ROUND: Devuelve un valor numrico, redondeado a la longitud o precisin especificadas. Sintaxis: ROUND ( numeric_expression , length [ ,function ] ) ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
Parametros: numeric_expression Es una expresin de la categora de tipo de datos numrico exacto o numrico aproximado, excepto el tipo de datos bit. length Es la precisin con la que se redondea numeric_expression. length debe ser una expresin de tipo tinyint, smallint o int. Si length es un nmero positivo, numeric_expression se redondea al nmero de posiciones decimales que especifica length. Si length es un nmero negativo, numeric_expression se redondea a la izquierda del separador decimal, segn se especifica en length. function Es el tipo de operacin que se va a realizar. function debe ser de tipo tinyint, smallint o int. Si function se omite o tiene el valor 0 (predeterminado), numeric_expression se redondea. Si se especifica un valor distinto de 0, numeric_expression se trunca. Tipos de valor devueltos:
FLOOR: Redondea un nmero hacia cero, al mltiplo significativo ms cercano. Sintaxis: FLOOR (<number>, <significance>)
Parametros: number El valor numrico que desea redondear. significance Mltiplo al que desea redondear. Los argumentosnumber y significance deben ser los dos positivos o los dos negativos. ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
Valor devuelto: Devuelve un numero dcimal.
CEILING: Devuelve el entero ms prximo que sea mayor o igual que la expresin numrica especificada. Sintaxis: CEILING (nExpression) Parmetros nExpression Especifica el nmero cuyo prximo entero mayor devuelve CEILING( ). Valores devueltos Numerico
SUBSTRING: Devuelve la cadena secundaria del primer argumento que comienza en el lugar especificado en el segundo argumento y la longitud especificada en el tercer argumento. Sintaxis: SUBSTRING (string, number, number?)
LTRIM Devuelve la expresin de caracteres especificada despus de eliminar los espacios en blanco iniciales.
Sintaxis: LTRIM(cExpression) ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
Parmetros: cExpression Especifica la expresin de caracteres en la cual LRTRIM( ) elimina los espacios en blanco iniciales. Valores devueltos Caracter
RTRIM Devuelve la expresin de caracteres especificada con todos los espacios en blanco finales recortados. Sintaxis: RTRIM (cExpression) Valores devueltos Caracter Parmetros cExpression Especifica la expresin de caracteres de la cual se deben recortar los espacios en blanco finales.
GETDATE Devuelve la marca de tiempo del sistema de base de datos actual como un valor datetime sin el ajuste de zona horaria de la base de datos. Este valor se deriva del sistema operativo del equipo donde la instancia de SQL Server se est ejecutando. Sintaxis
GETDATE ()
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
Tipo de valor devuelto Datetime o fecha actual de inentario
DATEDIFF Devuelve el recuento (entero con firma) de los lmites datepart que se han cruzado entre los valores startdate y enddate especificados. DATEDIFF ( datepart , startdate , enddate ) datepart Es la parte de startdate y enddate que especifica el tipo de lmite cruzado. En la siguiente tabla se enumeran los argumentos vlidos de datepart. Los equivalentes de variables definidas por el usuario no son vlidos. datepart Abreviaturas year yy, yyyy quarter qq, q month mm, m dayofyear dy, y day dd, d week wk, ww hour hh minute mi, n second ss, s millisecond ms microsecond mcs nanosecond ns startdate Es una expresin que se puede resolver como un valor time, date, smalldatetime, datetime, datetime2 o datetimeoffset. date puede ser una expresin, una expresin de columna, una variable definida por el usuario o un literal de cadena. startdate se resta de enddate.
enddate
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
Tipo devuelto int
CAST: Convierte una expresin de un tipo de datos en otro Sintaxis CAST ( expression AS data_type [ ( length ) ] )
Argumentos: expression Es cualquier expresin vlida. data_type Es el tipo de datos de destino. Incluye xml, bigint y sql_variant. No se pueden utilizar tipos de datos de alias. length Es un nmero entero opcional que especifica la longitud del tipo de datos de destino. El valor predeterminado es 30. style Es una expresin de tipo entero que especifica cmo la funcin CONVERT traducir expression. Si style es NULL, se devuelve NULL. data_type determina el intervalo. Para obtener ms informacin, vea la seccin Comentarios.
Tipos de valor devueltos Devuelve el tipo expression traducido al tipo data_type.
CONVERT: Convierte una expresin de un tipo de datos en otro. Sintaxis: CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
expression Es cualquier expresin vlida. data_type Es el tipo de datos de destino. Incluye xml, bigint y sql_variant. No se pueden utilizar tipos de datos de alias. length Es un nmero entero opcional que especifica la longitud del tipo de datos de destino. El valor predeterminado es 30. style Es una expresin de tipo entero que especifica cmo la funcin CONVERT traducir expression. Si style es NULL, se devuelve NULL. data_type determina el intervalo. Para obtener ms informacin, vea la seccin Comentarios. Tipos de valor devueltos Devuelve el tipo expression traducido al tipo data_type.
BASADAS CON STRING: LIKE: Determina si una cadena de caracteres especfica coincide con un patrn especificado. Un patrn puede contener caracteres normales y caracteres comodn. Durante la operacin de bsqueda de coincidencias de patrn, los caracteres normales deben coincidir exactamente con los caracteres especificados en la cadena de caracteres. Sin embargo, los caracteres comodn pueden coincidir con fragmentos arbitrarios de la cadena.
Consultas bsicas:
insert into cliente.Empresa values ('E06', 'T03', 'JUGUETON', 'Mall del SOL','Guayaquil', '2007-12-31',null) insert into cliente.Empresa values ('E07', 'T01', 'La Ganga', 'Av. Juan Manuel Plaza','Cuenca', '2004-09-27',null) insert into cliente.Empresa values ('E08', 'T02', 'Movistar', 'Av. 9 de Octubre y el Fortn','Guayaquil', '2004-09-27',null)
--listar el nombre de la empresas de Quito con la fecha de creacin con formato dd-mm--aa
select * from cliente.Empresa select nombre_empresa, CONVERT(char(10),fecha_creacion,110)as 'Fecha' from cliente.Empresa ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
where ciudad_empresa = 'Quito'
--obtener el nombre de la empresa que tenga operadora en CNT select * from cliente.Telefono_empresa
select nombre_empresa,operadora from cliente.Telefono_empresa,cliente.Empresa where cliente.Empresa.codigo_empresa=cliente.Telefono_empresa.codigo_empresa and operadora='T'
--obtener el cdigo de la empresa cuya operadora es claro
select codigo_empresa,operadora from cliente.Telefono_empresa where operadora='C' ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
--obtener el codigo de la empresa que tiene los tres tipos de operadoras
select * from cliente.Telefono_empresa
select codigo_empresa as 'Codigo' from cliente.Telefono_empresa where operadora = 'M' intersect select codigo_empresa as 'Codigo' from cliente.Telefono_empresa where operadora = 'C' intersect select codigo_empresa as 'Codigo' from cliente.Telefono_empresa where operadora = 'T'
select * from cliente.Empresa
--listar el nombre de las empresas cuyos activos fluctuen entre $1000 y $5000
select nombre_empresa from cliente.Empresa where activos between 1000 and 5000
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
--listar el nombre de aquellas empresas que no tienen activos ubicadas en GYE
select * from cliente.Empresa
select nombre_empresa from cliente.Empresa where activos is null and ciudad_empresa = 'Guayaquil'
--listar los nombres de las empresas que tengan nombres que empiecen con C --y cuatro caracteres select nombre_empresa from cliente.Empresa where nombre_empresa like 'C____'
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
--listar los nombres de las empresas que tengan nombres que tengan una letra C --y cuatro caracteres al final select nombre_empresa from cliente.Empresa where nombre_empresa like '%C____'
--listar los nombres de las empresas que tienen como operadora a CNT
select ce.nombre_empresa as 'EMPRESA', ct.operadora as 'OPERADORA' from cliente.Telefono_empresa ct,cliente.Empresa ce where ce.codigo_empresa = ct.codigo_empresa and operadora='T'
--listar los nombres de las empresas que tengan una letra O en su nombre, --con activos mayores a 1500 dolares y con su nmero de telefono
select ce.nombre_empresa as 'EMPRESA', ce.activos as 'ACTIVOS', ct.telefono as 'TELEFONO' from cliente.Empresa ce, cliente.Telefono_empresa ct where ce.codigo_empresa = ct.codigo_empresa and ce.nombre_empresa like '%O%' and activos > 1500
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
---listar el nombre de las empresas y la direccion de cada una de ellas select nombre_empresa as 'nombre empresa' , direccion_empresa as 'direccion' from cliente.Empresa
--- desplegar columnas con el nombre, direccion, ciudad y fecha de creacion de las empresas select nombre_empresa as 'nombre empresa', direccion_empresa as 'direccion', ciudad_empresa as 'ciudad', fecha_creacion as 'fecha' from cliente.Empresa
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
---listar el nombre del alumno y su edad select nombre as 'nombre alumno', apellido as 'apellido alumno', edad from cliente.Alumno
Literales: cabeceras
----listar el nombre de la empresa con su direccion select nombre_empresa as 'nombre', 'su direccion es:' as ' ' ,direccion_empresa as 'direccion' from cliente.Empresa
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
select nombre_empresa+ ' esta ubicada en la ciudad de: ' + ciudad_empresa from cliente.Empresa
Operaciones aritmticas:
---listar los activos con incremento dl 12%iva select nombre_empresa,activos ,activos*1.12 as ' 1.12 iva' from cliente.Empresa
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
-- listado de empresas, sus activos y el incremento del 20% a dichos activos select nombre_empresa as 'nombre', activos, activos*1.2 as 'costo con incremento' from cliente.Empresa
select nombre_empresa as 'nombre', activos as 'activos', activos*1.5 as 'activos con incremento del 50%' from cliente.Empresa
---listar los activos redondeados select nombre_empresa,activos ,round(activos*1.12, 0) from cliente.Empresa
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
select nombre_empresa,activos ,floor(activos*1.12) from cliente.Empresa
---activos totales select nombre_empresa as 'Nombre',activos ,ceiling(activos*1.12)as 'Activos totales' from cliente.Empresa
-- listar el promedio redondeado de los activos de la empresa CNT aduqiridos anualmente select nombre_empresa as 'Nombre' , ROUND(activos*12,0) as 'Promedio Anual' from cliente.Empresa ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
where nombre_empresa='CNT'
---listar el promedio redondeado de los activos de la empresa claro adquiridos anual select nombre_empresa as 'nombre', round (activos *12,0)as 'promedio anual' from cliente.Empresa where nombre_empresa = 'MOVI'
-- listar nombre de la empresa, activos y el promedio redondeado de los activos respecto al total. select nombre_empresa as 'Nombre de la empresa', activos as 'activos', ROUND(activos/19000,50) as 'activos redondeados' from cliente.Empresa
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
Funciones con caracteres: Uso substring para seleccionar las letras que deseo.
select nombre_empresa, 'ciudad',SUBSTRING(ciudad_empresa,1,2) from cliente.Empresa
-- listar las empresas y fecha de creacion select upper(rtrim(nombre_empresa)) + SPACE(3) + substring(direccion_empresa,1,8)+'.' as 'nombre empresa y direccion', fecha_creacion as 'fecha de creacion' from cliente.Empresa
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
select nombre_empresa + ' se encuentra en la ciudad de ' + SUBSTRING(ciudad_empresa,1,1) as ' direccion ' from cliente.Empresa
--ltrim quita todos los espacios en blanco al inicio select nombre_empresa + ' est ubicada en: '+ ltrim(ciudad_empresa+direccion_empresa) from cliente.Empresa
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
--rtrim quita espacios en blanco select nombre_empresa + ' est ubicada en: '+ rtrim(ciudad_empresa+direccion_empresa) from cliente.Empresa
Funciones fecha y hora:
--fecha actual select getdate () as ' fecha actual'
--mes actual select month( GETDATE()) as 'mes actual' ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
--listar el nombre de la empresa con fecha de creacion,con la diferencia de meses a la fecha actual select nombre_empresa, fecha_creacion, DATEDIFF(MONTH,fecha_creacion,GETDATE()) from cliente.Empresa
--listar el nombre de la empresa con fecha de creacion,con la diferencia de aos a la actual select nombre_empresa, fecha_creacion, DATEDIFF(YEAR,fecha_creacion,GETDATE()) from cliente.Empresa
----listar la edad del alumno select *from cliente.Alumno select upper(nombre) as 'NOMBRE', DATEDIFF(YY,fecha_nacimiento,GETDATE()) as 'EDAD' from cliente.Alumno
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
--listar el nombre de la empresa con fecha de creacion y con fecha del ao establecido select nombre_empresa, fecha_creacion, DATENAME(YEAR,CAST('06/9/2006' as datetime) ) from cliente.Empresa
Funciones del Sistema:
-- que usuario est conectado a la bd
select USER_NAME() as 'user',' y el login es ' as ' ', suser_NAME() as 'login' select 'database'= DB_NAME(), 'user'=USER_NAME(),'login'=SUSER_NAME()
select USER_NAME() as 'user',' y el login es ' as ' ', suser_NAME() as 'login'
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
Funciones CAST Y CONVERT:
select (nombre_empresa) as 'nombre', convert(char(10),fecha_creacion,110) as 'fecha creacion' from cliente.Empresa
--- listar NOMBRE y porcentaje de los activos totales select nombre_empresa, CONVERT(numeric(9,2), (activos*100)/(select sum(activos) from cliente.Empresa)) as 'Porcentaje' from cliente.Empresa
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
----listar el nombre de la empresa que ha sido creada en los aos 2000-2003 formato dia-mes-aa select nombre_empresa, CONVERT (char(11),fecha_creacion,106) from cliente.Empresa where fecha_creacion between '01-01-2000' and '31-12-2003'
----listar codigos empresas que teienen telefonos en claro, movi no nesariamente en forma simultanea select codigo_empresa, operadora from cliente.Telefono_empresa where operadora in ('M','C')
select *from cliente.Telefono_empresa ---obtener codigo empresa cuya operadora es movi (m) select codigo_empresa, operadora from cliente.Telefono_empresa where operadora= 'M'
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
----empresas que tengan telefonos en movi y claro select codigo_empresa from cliente.Telefono_empresa where operadora ='M' intersect select codigo_empresa from cliente.Telefono_empresa where operadora='C'
BASADAS CON STRING ---like %cualqier numero d caracteres subrayado un caracter ---listar los clientes que contengan una M en su nombre select *from cliente.Empresa select (nombre_empresa)as 'nombre' from cliente.Empresa where nombre_empresa like '%M%'
---LISTAR LAS EMPRESAS CUYO NOMBRE EMPIEZAN CON C Y TIENEN 3 CARACTERES Select (nombre_empresa)as 'nombre' ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
from cliente.Empresa where nombre_empresa like 'C__'
Basados en is null: Muestra las empresas que no han registrado sus activos --listar las empresa q sten en qito y su fecha d creacion sea menor o = 2003 y sus activos >1000 select nombre_empresa,fecha_creacion, ciudad_empresa,activos from cliente.empresa where ciudad_empresa='quito' or (year (fecha_creacion)<=2003 and activos>1000)
---para que se elimininen los repetidos utilizo distinct select distinct ciudad_empresa from cliente.empresa order by ciudad_empresa desc
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS
Simbaa Yanara Arias Byron Mendoza Carlos
--order by ordena las duplas --listar el nombre de las empresas y ordenarlas select nombre_empresa from cliente.Empresa order by nombre_empresa
--en orden ascendente select nombre_empresa from cliente.Empresa order by nombre_empresa asc
ESCUELA POLITCNICA NACIONAL Ingeniera Electrnica y Redes de Informacin BASE DE DATOS