Está en la página 1de 30

ESCUELA POLITCNICA NACIONAL

Ingeniera Electrnica y Redes de Informacin


BASE DE DATOS


Simbaa Yanara
Arias Byron
Mendoza Carlos

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


Simbaa Yanara
Arias Byron
Mendoza Carlos

También podría gustarte