Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Bases de Datos I
BASE DE DATOS 1.
UNIDAD 1. INTRODUCCIÓN AL DISEÑO DE BASE DA DATOS.
Diseño de Bases de Datos (DBD): Tiene como objetivo de cuidar la seguridad de la información almacenada en la
Base de Datos, tanto contra caídas del Sistema como contra los intentos de accesos no autorizados, evitar obtener
resultados anómalas en las búsquedas de información.
Sistema de manejo de Base de Datos(DBMS= Data Management System): Consiste en un conjunto de datos,
relacionados entre si y un grupo de programas para tener acceso a los datos.
1.1REDUNDANCIA DE LA INFORMACIÓN:
Búsqueda de datos fuera de lo común, que no estaba prevista cuando se diseño el sistema original. Por ejemplo
buscar todos los clientes que viven en México. Entonces se necesita desarrollar un sistema de recuperación de
información de aplicación general o hacerlo manualmente.
El objetivo del DBD es hacer consultas más inteligentes, por ejemplo: Con SQL
Buscar datos en varios archivos aislados y en diferentes formatos para obtener información necesaria en una
aplicación determinada.
Permitir que varios usuarios actualicen información simultanea para mejorar el funcionamiento general del sistema y
tener un tiempo de respuesta más corto.
1.6SEGURIDAD DE LA INFORMACIÓN:
Restringir a los usuarios del Sistema que puedan tener acceso a la información, únicamente aquellos usuarios con
autorización.
1.7INTEGRIDAD DE LA INFORMACIÓN:
El sistema debe de obligar el cumplimiento de valores de los datos que se almacenan en la Base de Datos y deben
de satisfacer ciertos tipos de limites de consistencia. Por ejemplo: El saldo de una cuenta Bancaria de un cliente no
debe ser menor a un limite fijado: $100.pesos M.N.
UNIDAD 2. SQL
2.1 Introducción a SQL Server.
SQL Server es un Manejador de Base de Datos Relacionales (RDBMS), bajo la arquitectura Cliente/Servidor. SQL
Server utiliza la arquitectura Cliente/Servidor para dividir la carga de trabajo entre dos tareas que corren unas en el
servidor y otras en el cliente:
El cliente es el responsable de la lógica del modelo de negocios y de la presentación de los datos a los
usuarios. El cliente típicamente corre en una o más computadoras clientes.
SQL Server administra la base de datos y permite la disponibilidad de los nuevos recursos del servidor, tales
como memoria, recursos de red, operaciones en disco; para responder a múltiples peticiones.
Ejemplo1. Insertar valores en la tabla Inventarios Ejemplo2. Insertar valores en la tabla Inventarios
SELECT * SELECT *
FROM Inventarios; FROM Inventarios;
articulo marca peso cantidad precio articulo marca peso cantidad precio
Arroz Morelos 950 150 30.00 Arroz Morelos 950 150 30.00
Agua Ciel 19 80 22.50
3º. Insertar los valores de la tabla dept, considerando los siguientes datos:
Tabla dept
Repetir 3 veces estas dos instrucciones con los valores de la Tabla dept, no importa el orden que se inserten
los datos y no importa si están en mayúsculas o minúsculas.
SELECT *
FROM dept;
Tabla dept
6o. Insertar los valores de la tabla emp, considerando los siguientes datos:
Tabla emp
Repetir 13 veces estas dos instrucciones con los valores de la Tabla emp, no importa el orden que se inserten
los datos y no importa si están en mayúsculas o minúsculas.
SELECT *
FROM emp;
Selección Proyección
Tabla 1 Tabla 2
Join
Tabla 1 Tabla 2
Una instrucción SELECT recupera información de la base de datos. Utilizando esta instrucción puede realizar:
Selección: Puede utilizar esta capacidad de SQL para seleccionar renglones de la tabla que cumplan alguna
condición.
Proyección: Puede utilizar esta capacidad de SQL para seleccionar columnas de la tabla, puede indicar
tantas columnas tenga la tabla que desee.
Join. Puede utilizar esta capacidad para “reunir” datos almacenados en diferentes tablas, creando una liga
mediante un atributo que comparten en ambas tablas.
Sintaxis:
SELECT *
FROM dept;
Puede seleccionar todas las columnas de una tabla, utilice un asterisco (*).
En el ejemplo, la tabla DEPT contiene tres columnas: DEPTNO, DNAME y LOC.
También puede listar todas las columnas de la tabla indicando los nombres de estas en la cláusula SELECT. Por
ejemplo:
Puede seleccionar ciertas columnas de la tabla indicando los nombres de estas en la cláusula SELECT separadas
por comas. El ejemplo muestra todos los números de departamento y localidades de la tabla DEPT.
Especifique las columnas en el orden en el que desea parezcan en la consulta. Por ejemplo, para desplegar la
localización antes del número de departamento:
loc deptno
--------- -----------
NEW YORK 10
DALLAS 20
CHICAGO 30
BOSTON 40
Expresiones Aritméticas
Puede modificar la forma en que es mostrada la información de las columnas, ejecutando cálculos. Esto es posible
utilizando expresiones aritméticas. Una Expresión Aritmética debe contener nombres de columnas, valores numéricos
constantes y operadores aritméticos.
Operadores Aritméticos
Aquí se muestran los operadores aritméticos disponibles en SQL. Puede utilizarlos en cualquier cláusula de SQL
excepto en la cláusula FROM.
ename sal
------------ ------------ ------------
KING 5000 5300
BLAKE 2850 3150
CLARK 2450 2750
JONES 2975 3275
MARTIN 1250 1550
ALLEN 1600 1900
…
(14 row(s) affected)
El ejemplo muestra el uso del operador suma para ejecutar un cálculo, aumentando el salario en $300 para todos los
empleados.
Note que la columna del resultado calculado no es una nueva columna en la tabla EMP, es sólo para consultarla.
* / + -
Si una expresión aritmética contiene más de un operador, la multiplicación y división son evaluadas primero. Si los
operadores de una expresión aritmética tienen la misma prioridad la evaluación se efectúa de izquierda a derecha.
Puede utilizar paréntesis para forzar la evaluación de los operadores con menor prioridad.
ename sal
------------- --------------
KING 5000 60100
BLAKE 2850 34300
CLARK 2450 29500
JONES 2975 35800
MARTIN 1250 15100
ALLEN 1600 19300
…
(14 row(s) affected)
El ejemplo muestra el nombre, salario y una compensación anual de todos los empleados. Se calcula esta
compensación como una multiplicación del salario mensual por 12, y agregándole un bono de $100. Note que la
multiplicación se evalúa primero.
Nota: Puede agregar paréntesis en la expresión para mejor claridad, (12*sal)+100, sin afectar el resultado de
consulta.
Utilizando Paréntesis
SELECT ename , sal, 12*(sal+100)
FROM emp;
ename sal
------------- --------------
KING 5000 61200
BLAKE 2850 35400
CLARK 2450 30600
JONES 2975 36900
MARTIN 1250 16200
…
(14 row(s) affected)
Utilizando Paréntesis
Puede modificar las reglas de evaluación utilizando paréntesis para indicar el orden en que se evaluaran los
operadores.
El ejemplo muestra el nombre, salario y una compensación anual para los empleados. La compensación se calcula
como el salario mensual más un bono mensual, multiplicado por 12. Debido a que los paréntesis tienen mayor
prioridad sobre la multiplicación.
El valor nulo es la ausencia de valor en un campo o intersección de renglón columna, un valor nulo no es lo mismo
que cero o espacios en blanco. El cero es un número y los espacios en blanco son caracteres.
Las columnas de cualquier tipo pueden contener valores nulos, a menos que dichas columnas hayan sido definidas
como NOT NULL o llaves primarias (PRIMARY KEY) cuando se crea la columna.
La columna COMM de la tabla EMP, puede notar que solo aquellos que son SALESMAN (vendedores) pueden tener
una comisión. Turner, que es un vendedor no gana comisión alguna, pero esta columna tiene cero y no un valor nulo.
ename
----------- ------------
…
KING NULL
Si el contenido de una columna es nulo dentro de una expresión aritmética, el resultado es NULL. Por ejemplo, si
intenta dividir entre cero, obtendrá un error. Sin embargo si divide un número entre un valor nulo, el resultado es un
nulo.
Cuando muestra el resultado de una consulta, SQL normalmente utiliza el nombre de la columna desplegada como encabezado.
En muchos casos, este nombre de encabezado pudiera no ser descriptivo o ser difícil de entender.
Especifique el alias después de la columna en la cláusula SELECT utilizando un espacio como separador. Si el alias contiene
espacios o caracteres especiales (tales como $ o %), o contiene combinación de mayúsculas y minúsculas, debe encerrarlo entre
apóstrofes (‘’) o comillas dobles (“ ”).
Utilizando Alias
SELECT ename , AS name, sal salary
FROM emp;
name salary
------------ -------------
…
Utilizando Alias
El primer ejemplo muestra el nombre y el salario de todos los empleados. Note que la palabra AS es opcional y debe
ser usada antes del alias de la columna. El encabezado de la columna será el mismo que se especifique en el alias.
El segundo ejemplo muestra el nombre y el salario de todos los empleados, como Annual Salary contiene espacios
debe ir encerrado entre apóstrofos (‘’) o comillas dobles (“ “).
Operador de Concatenación
Puede encadenar columnas con otras columnas, expresiones aritméticas o valores constantes utilizando el operador
de concatenación (+). Todas las columnas utilizadas con el operador (+) producen un solo resultado en la misma
columna.
Employees
------------------------
KINGPRESIDENT
BLAKEMANAGER
CLARKMANAGER
JONESMANAGER
MARTINSALESMAN
ALLENSALESMAN
…
(14 row(s) affected)
En el ejemplo, las columnas ENAME y JOB son concatenadas, y se le asigna el alias Employees.
La palabra AS antes de alias hace que la sentencia SELECT sea más fácil de leer.
Usando Literales
SELECT ename + ‘ ‘ + ‘is a’ + ‘ ‘ + job
AS “Employee Details”
FROM emp;
Employee Details
-----------------------------------------
KING is a PRESIDENT
BLAKE is a MANAGER
CLARK is a MANAGER
JONES is a MANAGER
MARTIN is a SALESMAN
…
(14 row(s) affected)
Usando Literales
El ejemplo muestra los nombres y puestos de los empleados en forma más legible.
En el siguiente ejemplo, el nombre y el salario de cada empleado son desplegados dando más significado al
resultado.
Monthly sal
--------------------------- -------------------
KING: 1 Month salary 5000
BLAKE: 1 Month salary 2850
CLARK: 1 Month salary 2450
JONES: 1 Month salary 2975
MARTIN: 1 Month salary 1250
ALLEN: 1 Month salary 1600
TURNER: 1 Month salary 1500
…
(14 row(s) selected)
deptno
-------------
10
30
10
20
…
(14 row(s) affected)
Renglones duplicados
A menos de que indique lo contrario, el resultado de una consulta mostrará todos los renglones aunque se repitan. El
ejemplo anterior muestra el número de departamento de los empleados. Puede notar que existen departamentos
repetidos.
deptno
-------------
10
20
30
Para eliminar renglones duplicados, incluye la palabra DISTINCT en la cláusula SELECT inmediatamente después de
la palabra SELECT. En el ejemplo anterior, la tabla EMP tiene catorce registros pero solo existen tres departamentos
diferentes.
Puede utilizar DISTINCT antes de varias columnas. El calificador DISTINCT afecta a todas las columnas
seleccionadas, y el resultado es una combinación diferente de las columnas.
deptno job
------------- -----------------
10 CLERK
10 MANAGER
10 PRESIDENT
20 ANALYST
…
(9 row(s) affected)
Limitando Renglones
─ Para restringir los renglones utilice la cláusula
WHERE.
Limitando Renglones
Puede restringir los renglones retornados por una consulta utilizando la cláusula WHERE. Una cláusula WHERE
contiene una condición que debe ser cumplida por cada registro en la tabla, y va después de la cláusula FROM.
Sintaxis:
En el ejemplo, la consulta recupera el nombre, el puesto y el número de departamento de aquellos empleados cuyo
puesto sea CLERK.
Note que la palabra CLERK fue especificada en mayúsculas, para que existan renglones que cumplan la condición.
Las cadenas de caracteres y de fechas en la cláusula WHERE deben ir entre comillas simples, las constantes
numéricas no.
Las comparaciones con cadenas son sensibles a las mayúsculas. En el siguiente ejemplo, ningún renglón es
mostrado debido a que los datos en la tabla EMP fueron almacenados en mayúsculas.
Operadores de Comparación
Los operadores de comparación son utilizados para comparar expresiones con otras. Se utilizan en la cláusula
WHERE con el siguiente formato:
Sintaxis
En el ejemplo, de instrucción SELECT recupera el nombre y la comisión para aquellos empleados cuyo salario sea
menor o igual que su comisión.
En este ejemplo no se utilizaron valores constantes, por lo que los valores se toman por cada registro que se vaya
procesando.
ename sal
-------------- ------------------ Límite Límite
MARTIN 1250
TURNER 1500 inferior superior
WARD 1250
ADAMS 1100
MILLER 1300
El Operador BETWEEN
Puede desplegar renglones basados en rangos de valores utilizando el operador BETWEEN. Los rangos que
especifique contienen límites inferior y superior.
El ejemplo anterior obtiene los empleados que ganen entre $1000 y $1500 inclusive.
Utilizando el Operador IN
Utilice el operador IN para igualar valores dentro de la lista.
El Operador IN
Para verificar si un valor específico se encuentra en una lista, utilice el operador IN.
El ejemplo anterior muestra el número de empleado, el nombre, el salario y su respetivo manager para aquellos
empleados cuyos “jefes” sean 7902, 7566 o 7788.
El operador IN puede ser utilizado con otros tipos de datos. El siguiente ejemplo retorna los empleados cuyos
nombres estén en la lista.
SELECT ename
FROM emp
WHERE ename LIKE ’S% ’ ;
El Operador LIKE
Puede seleccionar renglones que coincidan con un patrón de caracteres utilizando el operador LIKE. Se
pueden utilizar dos caracteres (comodines) para la realización de búsquedas con patrones.
Símbolo Descripción
% Representa una secuencia de cero o mas caracteres
_ Representa un solo carácter
La consulta anterior retorna el nombre del empleado para aquellos cuyo nombre inicie con una “S”. Nombres que
inicien con una “s” no serán mostrados.
SELECT ename
FROM emp
WHERE ename LIKE ’ _A%’;
ename
--------------
JAMES
WARD
Puede utilizar los símbolos comodines % y _ en combinación para hacer más exacta la búsqueda. En el ejemplo se
obtienen aquellos empleados que en el nombre tengan como segunda letra una A.
ename mgr
----------------- ----------------
KING NULL
El operador IS NULL verificar si existe un valor nulo, entonces devuelve Verdadero. Puede utilizar también el
operador =, que es equivalente a IS NULL o != para IS NOT NULL. El ejemplo obtiene los empleados que no tienen
manager (jefe).
Por ejemplo, para desplegar el nombre, puesto y comisión para aquellos empleados que no ganan una comisión:
En el ejemplo ambas condiciones deben ser verdaderas para que un registro sea mostrado. Del tal forma que, si un
empleado tiene el puesto de CLERK y gana más de $1100 será seleccionado.
Utilizando el Operador OR
OR requiere que al menos una condición sea TRUE.
Utilizando el operador OR
En el ejemplo, ya sea que aquellos empleados que ganen de $2000 en adelante o tenga el puesto CLERK serán
seleccionados.
ename job
----------------- --------------
KING PRESIDENT
MARTIN SALESMAN
ALLEN SALESMAN
TURNER SALESMAN
WARDSALESMAN
En el ejemplo, se muestra los nombres y puestos de los empleados que no se encuentran en la lista (’ CLERK’ , ’
MANAGER’ , ’ ANALYST’) .
El operador NOT puede ser utilizado con otros operadores de SQL tales como BETWEEN, LIKE y NULL.
Ana Linda Pineda Mendez -- Enero-Junio 2016. 23
Facultad de Contaduría, Administración e Informática. Bases de Datos I
Reglas de Precedencia
Orden Operador
1 Todos los operadores de
comparación
2 NOT
3 AND
4 OR
Reglas de Precedencia
SELECT ename, job, sal
FROM emp
WHERE job = ‘SALESMAN’
OR job = ’PRESIDENT’
AND sal > 1500 ;
“Obtener los empleados que sean PRESIDENTES y ganen más de $1500 o aquellos que sean VENDEDORES”.
Reglas de Precedencia
Usando paréntesis para forzar la prioridad.
Usando paréntesis
“Obtener los empleados que sean PRESIDENTES o VENDEDORES y ganen más de $1500”.
Cláusula ORDER BY
Ordene la salida con la cláusula ORDER BY
ASC: ordén ascendente, default
DESC: ordén descendente
La cláusula ORDEN BY siempre debe ser la última
en una instrucción SELECT.
Cláusula ORDEN BY
El orden en que se muestra los renglones de una tabla no está definido, de hecho aparecen en el orden en el que los
registros fueron almacenados por primera vez en la tabla.
Sintaxis
SELECT expr
FROM table
[WHERE condition (s)]
[ORDER BY{column, expr} [ASC |DESC]] ;
donde:
Ordenando datos
Puede utilizar una columna renombrada con un alias en la cláusula ORDER BY. El ejemplo anterior ordena los datos
por el salario anual. Se puede utilizar alias con espacios en blancos y este alias puede aparecer en una cláusula
ORDER BY. Por ejemplo:
Puede ordenar los resultados de la consulta con una o más columnas, las cuales se toman como criterios de
ordenamiento, el límite es el número de columnas que tenga la tabla.
En una cláusula ORDER BY, especifique las columnas separadas por comas, si desea cambiar el orden por default
utilice DESC después de cada columna que desee cambiar el orden.
En el ejemplo el primer criterio de ordenamiento es por número de departamento (en forma ascendente, default) y
luego por salario en forma descendente.
Nota: Si utiliza más de un criterio de ordenamiento, tome en cuenta que el primer criterio debe contener valores
repetidos para que la consulta tenga sentido. Como en el ejemplo siguiente:
SELECT *
FROM emp
ORDER BY empno, deptno, sal DESC ;
no tiene sentido ya que el primer criterio es un atributo el cual no contiene valores repetidos, para que los demás
criterios puedan afectar el resultado.
Las funciones son herramientas muy poderosas de SQL y pueden ser utilizadas de la siguiente forma.
Funciones de SQL
Salida
Entrada
Función
argumento 1
Resultado
Función ejecuta
argumento 2 una acción
…
argumento n
Funciones
Funciones Funciones
Renglón -simple Renglón- Múltiple
Funciones de SQL:
Estas funciones operan con renglones individuales y retornan un resultado por renglón, los tipos de función
son para manipular:
Funciones de Renglón –múltiple: Estas funciones manipulan grupos de renglones para retornar solo un resultado
por cada grupo de registros.
- Manipulan datos
- Aceptan argumentos y retornan un valor
- Actúan sobre cada renglón
- Retornan un resultado por renglón
- Pueden ser anidadas
Son utilizadas para manipular datos. Aceptan uno o más argumentos y devuelven un solo valor por cada registro
procesado.
Sintaxis:
Carácter Numéricas
Funciones
Renglón- simple
Conversión Fecha
Funciones de Renglón-simple (continuación):
Funciones para cadenas: Aceptan parámetros tipo carácter y pueden retornar tanto como caracteres como
números.
Funciones numéricas: Aceptan parámetros tipo numérico y retornan valores numéricos.
Funciones para fecha: Operan sobre valores tipo datetime.
Funciones para conversión: Convierten un valor de un tipo a otro.
Función de
Cadena
Las funciones para cadenas aceptan datos tipo carácter como entrada y pueden retornar tanto un número como un
carácter. Pueden dividirse en:
Función Propósito
LOWER (c_expression) Retorna una cadena de caracteres convertida en minúsculas.
UPPER (c_expression) Retorna una cadena de caracteres convertida en mayúsculas.
LEFT (c_expression,n) Retorna los n caracteres más a la izquierda de la cadena.
LEN (c_expression) Retorna el número de caracteres que contiene la cadena.
LTRIM(c_expression) Elimina los caracteres en blanco de la izquierda de c_expression.
RIGHT (c_expression,n) Retorna los n caracteres más a la derecha de la cadena.
RTRIM(c_expression) Elimina los caracteres en blanco de la derecha de c_expression.
SUBSTRING(c_expression,start,n) Retorna los n caracteres de c_expression empezando en start.
REPLICATE (carácter,n) Repite n veces carácter.
Función Resultado
SELECT ´ The job title for ´ + UPPER (ename) + ´ is ´ + LOWER (job) AS “EMPLOYEE DETAILS”
FROM emp;
EMPLOYEE DETAILS
---------------------------------------------------------------------
The job title for SMITH is clerk
The job title for ALLEN is salesman
The job title for WARD is salesman
The job title for JONES is manager
The job title for MARTIN is salesman
…………
Función Resultado
LEFT (´Good´,2) Go
SUBSTRING (´String´,1,3) Str
LEN (´String´) 6
LTRIM(´ String ´) String
RIGHT (´Good´,2) od
RTRIM (´String ´) String
REPLICATE (´S´, 4) SSSS
- Mendez
Ana Linda Pineda POWER: Eleva
-- Enero-Junio una
2016. cantidad
32a la potencia indicada.
Cuando length es positivo, la expresión es redondeada al número de decimales especificados por length.
Cuando length es negativo, la expresión es redondeada por el lado izquierdo del punto decimal, como indique
length.
function: Es el tipo de operación a ejecutar. Si function es omitida o tenga un valor de 0 (default), la expression es
redondeada. Si se indica otro valor diferente que 0, la expression es truncada.
Obtenga la raíz cuadrada del salario de todos los empleados cuyo puesto sea
“SALESMAN”.
Utilice la función ROUND para efectuar una función TRUNC, se debe indicar un valor diferente de cero en el
parámetro function de ROUND.
En el ejemplo, se obtiene la raíz cuadrada que es equivalente a elevar una cantidad a la potencia 0.5.
Obtenga cuantas unidades hay entre el salario y la comisión para los empleados cuyo
puesto sea “SALESMAN”.
En el ejemplo, se obtiene la distancia en unidades de salario que existen entre la comisión y el salario.
- SQLServer. Almacena las fechas en un formato numérico internamente que representa: Año,
Mes, Día, Hora, Minutos, Segundos y milésimas de segundo.
Ana Linda Pineda Mendez -- Enero-Junio 2016. 34
- GETDATE (). Es una función que obtiene la fecha actual del sistema.
Facultad de Contaduría, Administración e Informática. Bases de Datos I
Las operaciones típicas con valores de tipo datetime son “obtener la fecha y hora actuales”,”
aritmética de fechas- ¿Qué fecha será dentro de 50 días?” o ”dime qué día de la semana es una
fecha dada”.
FUNCIÓN DESCRIPCIÓN
DATEADD Agrega intervalo a la fecha indicada.
DATEIFF Devuelve el número de unidades entre dos fechas
DATENAME Devuelve una cadena que representa la fecha
DATEPART Devuelve un entero representado una parte de la fecha.
GETDATE Obtiene la fecha actual del sistema.
Función DATEADD
Retorna una nueva fecha después de agregarle number expresado como datepart a date
ename hiredate
---------- ----------------------------------- -------------------------------------
CLAKR 1981-06-09 00:00:00:00 1981-11-09 00:00:00:00
KING 1981-11-17 00:00:00:00 1981-04-17 00:00:00:00
MILLER 1982-01-23 00:00:00:00 1981-06-23 00:00:00:00
Retorna una nueva fecha después de agregarle number expresado como datepart a date
year yy
quarter qq
month mm
day of year dy
day of week dw
day dd
week wk
hour hh
minute mi
second ssm
millisecond ms
Función DATEDIFF
Función DATENAME
Funciones para Fechas
DATENAME (datepart, date)
DATEDIFF(datepart, atartdate , enddate)
Devuelve una cadena que representa la fecha especificada como datepart.
Retorna el número de unidades expresadas como datepart entre dos fechas.
En el ejemplo se obtiene los años transcurridos de fecha de ingreso del empleado hasta el día ( 2014-09-18
18:20:34:130) de hoy para los empleados del departamento 20.
En el ejemplo se obtiene el nombre del día de la fecha de ingreso de todos los empleados.
Función DATEPART
SELECT ename, DATEPART (yy, hiredate) Year, (mm, hiredate) Month, DATEPART (dd, hiredate) Day
FROM emp;
En el ejemplo se obtiene el nombre y la fecha de ingreso de todos los empleados desglosado por año, mes y día.
Existen funciones específicas para obtener en forma particular el año, mes y día.
YEAR (date)
MONTH (date)
DAY (date)
SELECT ename, YEAR (hiredate) Year, MONTH (hiredate) Month, DAY (hiredate) Day
FROM emp;
Conversiones de tipo Implícitas: Son aquellas que ocurren sin tener que realizar las
conversiones de tipo.
Conversiones de tipo Explicitas: Son aquellas que necesitan una conversión de tipo para poder operar.
En el ejemplo, se muestran todos los empleados con su fecha de ingreso expresada como una cadena de caracteres.
Convierte expression al tipo indicado por data_type con la longitud dada por length
utilizando el estilo style.
Convierte expression al tipo indicado por data_type con la longitud dada por el length utilizando el estilo style.
En el ejemplo, se muestra todos los empleados con su fecha de ingreso expresada como una cadena de caracteres
con el formato británico dd/mm/yyyy.
Tipos de datos comunes que se utilizan para evitar un NULL son date, character y numeric.
Ejemplos:
Ana Linda Pineda Mendez -- Enero-Junio 2016. 39
ISNULL (comm,0)
ISNULL (hiredate, GETDATE ())
ISNULL (job,´No Job Yet´)
Facultad de Contaduría, Administración e Informática. Bases de Datos I
Función ISNULL.
Sintaxis.
Donde:
FROM emp;