0% encontró este documento útil (0 votos)
167 vistas

Funcion Convert, DML y DDL

Este documento describe las funciones CAST y CONVERT en SQL, que se usan para convertir expresiones de un tipo de datos a otro. Explica que CAST y CONVERT permiten conversiones explícitas cuando las implícitas no son posibles o se requiere un formato especial. También cubre el uso de estas funciones con diferentes tipos de datos como fechas, y las sintaxis específicas en diferentes sistemas de bases de datos como SQLServer, Oracle, MySQL y PostgreSQL. Finalmente, resume las instrucciones DML para manipular datos y DDL para definir objetos en la base de datos.

Cargado por

kenia
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
167 vistas

Funcion Convert, DML y DDL

Este documento describe las funciones CAST y CONVERT en SQL, que se usan para convertir expresiones de un tipo de datos a otro. Explica que CAST y CONVERT permiten conversiones explícitas cuando las implícitas no son posibles o se requiere un formato especial. También cubre el uso de estas funciones con diferentes tipos de datos como fechas, y las sintaxis específicas en diferentes sistemas de bases de datos como SQLServer, Oracle, MySQL y PostgreSQL. Finalmente, resume las instrucciones DML para manipular datos y DDL para definir objetos en la base de datos.

Cargado por

kenia
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA

FACULTAD DE INGENIERA
ESCUELA DE CIENCIAS Y SISTEMAS
SISTEMAS DE ADMINISTRACIN DE BASES DE DATOS 1

TAREA 2

Funcin Convert
Las funciones de conversin CAST y CONVERT son para convertir expresiones de un tipo
de datos a otro. Por ejemplo, si se compara una expresin char con una expresin
datetime o una expresin smallint con una expresin int, o expresiones char de distintas

longitudes, en el caso de SQL Server las convierte automticamente. Esto se denomina


conversin implcita. No es necesario utilizar CAST ni CONVERT para estas conversiones
implcitas.
Sin embargo, se puede utilizar CAST y CONVERT en los escenarios de conversin
siguientes:

Cuando dos expresiones no tienen exactamente el mismo tipo de datos.

Cuando dos expresiones no se pueden convertir de forma implcita.

Cuando es necesario convertir de forma explcita los tipos de datos.


Tambin se pueden utilizar las funciones CAST y CONVERT para obtener diversos
formatos de datos especiales, as como en la lista de seleccin, en la clusula WHERE y
en cualquier parte en donde se permita una expresin.
Cuando se utiliza CAST o CONVERT, se necesita la siguiente informacin:
1.
La expresin que se va a convertir.
2.
El tipo de datos al que se va a convertir la expresin especificada.
A menos que guarde el valor convertido, una conversin slo ser vlida mientras dure
la funcin CAST o CONVERT.
Diferencias de sintaxis en cada DBMS:

SqlServer
CONVERT(data_type (length), expression, style)
CONVERT(VARCHAR(10),GETDATE(),10)

Oracle
CONVERT(cadena1, conjunto_de_caracteres_resultante,
conjunto_de_caracteres_original)
CONVERT('A B C D E ', 'US7ASCII', 'WE8ISO8859P1')
Result: 'A B C D E A E I ? ?'

MySql
CONVERT(expr,type)
CONVERT('1998-03-16 00:00:00', DATE)

PostgreSql
CONVERT(string bytea, src_encoding name, dest_encoding name)
CONVERT('TEXT_IN_UTF8', 'UTF8', 'LATIN1')

Convert y Fechas
CONVERT soporta tipo de datos de fecha (date, datetime) mientras que la funcin
similar que es CAST no, es decir, con CAST no se pueden modificar tipos de datos de
fecha. Algunos ejemplos de conversiones a fecha y sus diferentes formatos:

CONVERTIR FECHA EN CHAR


------------------------------------------------------------CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23) --AAAA-MM-DD
CONVERT(CHAR(10), CURRENT_TIMESTAMP, 101) --MM/DD/AAAA
CONVERT(CHAR(10), CURRENT_TIMESTAMP, 102) --AAAA.MM.DD
CONVERT(CHAR(10), CURRENT_TIMESTAMP, 103) --DD/MM/AAAA
CONVERT(CHAR(10), CURRENT_TIMESTAMP, 104) --DD.MM.AAAA
CONVERT(CHAR(10), CURRENT_TIMESTAMP, 105) --DD-MM-AAAA
CONVERT(CHAR(10), CURRENT_TIMESTAMP, 110) --MM-DD-AAAA
CONVERT(CHAR(10), CURRENT_TIMESTAMP, 111) --AAAA/MM/DD
CONVERT(CHAR(8), CURRENT_TIMESTAMP, 112) --AAAAMMDD
CONVERT(CHAR(19),
CONVERT(CHAR(23),
CONVERT(CHAR(23),
CONVERT(CHAR(19),
CONVERT(CHAR(23),
CONVERT(CHAR(23),

CURRENT_TIMESTAMP, 20) --AAAA-MM-DD HH:MM:SS (H 1-24)


CURRENT_TIMESTAMP, 21) --AAAA-MM-DD HH:MM:SS.MSS (H 1-24)
CURRENT_TIMESTAMP, 25) --AAAA-MM-DD HH:MM:SS.MSS (H 1-24)
CURRENT_TIMESTAMP, 120) --AAAA-MM-DD HH:MM:SS (H 1-24)
CURRENT_TIMESTAMP, 121) --AAAA-MM-DD HH:MM:SS.MSS (H 1-24)
CURRENT_TIMESTAMP, 126) --AAAA-MM-DD?HH:MM:SS.MSS (H 1-24)

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 1) --MM/DD/AA


CONVERT(CHAR(8), CURRENT_TIMESTAMP, 2) --AA.MM.DD
CONVERT(CHAR(8), CURRENT_TIMESTAMP, 3) --DD/MM/AA
CONVERT(CHAR(8), CURRENT_TIMESTAMP, 4) --DD.MM.AA
CONVERT(CHAR(8), CURRENT_TIMESTAMP, 5) --DD-MM-AA
CONVERT(CHAR(8), CURRENT_TIMESTAMP, 10) --MM-DD-AA
CONVERT(CHAR(8), CURRENT_TIMESTAMP, 11) --AA/MM/DD
CONVERT(CHAR(6), CURRENT_TIMESTAMP, 12) --AAMMDD
CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22) --MM/DD/AA H:MM:SS (H 1-12)
CONVERT(CHAR(19), CURRENT_TIMESTAMP, 0) --Mes DD AAAA h:mmPM (H 1-12)
CONVERT(CHAR(9), CURRENT_TIMESTAMP, 6) --DD mes AA
CONVERT(CHAR(10), CURRENT_TIMESTAMP, 7) --mes DD, AA
CONVERT(CHAR(26), CURRENT_TIMESTAMP, 9) --Mes DD AAAA H:MM:SS:MSS (H 1-12)
CONVERT(CHAR(24), CURRENT_TIMESTAMP, 13) --DD MES AAAA HH:MM:SS:MSS (H 1-24)
CONVERT(CHAR(26), CURRENT_TIMESTAMP, 109) --MES DD AAAA H:MM:SS:MSS (H 1-12)
CONVERT(CHAR(19), CURRENT_TIMESTAMP, 100) --MES DD AAAA H:MM (H 1-12)
CONVERT(CHAR(11), CURRENT_TIMESTAMP, 106) --DD MES AAAA
CONVERT(CHAR(12), CURRENT_TIMESTAMP, 107) --MES DD,AAAA
CONVERT(CHAR(24), CURRENT_TIMESTAMP, 113) --DD MES AAAA HH:MM:SS:MSS (H 1-24)
CONVERT(CHAR(8), CURRENT_TIMESTAMP, 8 ) --HH:MM:SS (H 1-24)
CONVERT(CHAR(12), CURRENT_TIMESTAMP, 14) --HH:MM:SS:MSS (H 1-24)
CONVERT(CHAR(8), CURRENT_TIMESTAMP, 24) --HH:MM:SS (H 1-24)
CONVERT(CHAR(8), CURRENT_TIMESTAMP, 108) --HH:MM:SS (H 1-24)
CONVERT(CHAR(12), CURRENT_TIMESTAMP, 114) --HH:MM:SS:MSS (H 1-24)

DML
Las instrucciones de manipulacin de datos son aquellas que no devuelven ningn
registro, sino que son las encargadas de acciones como aadir, borrar y modificar
registros.

SELECT: para consultar registros de la base de datos que satisfagan un criterio


determinado.
SELECT nombre, apellidos
FROM personal
WHERE salario > $12000

INSERT: sirve para insertar registros en una tabla.


INSERT INTO personal values('Juan', 'Perez', 44333, Q5000)

DELETE: permite eliminar registros de una tabla.


DELETE FROM personal
WHERE empleado_id = 44333

UPDATE: permite modificar registros de una tabla.


UPDATE personal
SET salario = salario * 1.03

DDL
Un lenguaje de definicin de datos (Data Definition Language, DDL por sus siglas en
ingls) es un lenguaje proporcionado por el sistema de gestin de base de datos que
permite a los usuarios de la misma llevar a cabo las tareas de definicin de las
estructuras que almacenarn, modificarn o eliminarn los datos.

CREATE: sirve para crear objetos de la base de datos, entre estos objetos tenemos
tablas, vistas etc.
CREATE TABLE empleado (
codigo INTEGER PRIMARY KEY,
nombre CHAR(50) null,
apellido CHAR(75) not null,
fecha_nac DATE null
);

DROP: Se utiliza para destruir un objeto existente. Tal es el caso de una base de datos,
una tabla, ndices o una vista.
DROP TABLE empleados;

ALTER: Utilizado para modificar un objeto existente en la base de datos.


ALTER TABLE estudiante ADD edad INTEGER;

También podría gustarte