Está en la página 1de 8

UNIVERSIDAD NACIONAL DE

TRUJILLO
ESCUELA DE INGENIERÍA DE SISTEMAS

TÍTULO :
 Tipo de datos en java y SQL.
 Principales sentencias DDL y DML.

CURSO:

 Tecnología de la Programación II.

DOCENTE:
 Mg. Vidal Melgarejo, Zoraida Yanet.

ALUMNA:

 Ipanaque Maza, Roxany Marbely.


CICLO :
 V
TABLA DE CORRESPONDENCIA ENTRE TIPOS DE DATOS EN SQL Y JAVA
El Controlador JDBC de Microsoft para SQL Server utiliza los tipos de datos
básicos de JDBC para convertir el SQL Server tipos de datos a un formato que
pueda entender el lenguaje de programación Java y viceversa. El controlador
JDBC proporciona compatibilidad con la API de JDBC 4.0, que incluye
el SQLXML tipo de datos y los tipos de datos nacionales (Unicode),
como NCHAR, NVARCHAR, LONGNVARCHAR, y NCLOB.
Asignaciones de tipo de datos
En la tabla siguiente se enumera las asignaciones predeterminadas entre las
opciones básicas SQL Server y los tipos de datos de lenguaje de programación
Java:

Tipos de SQL
Server Tipos del lenguaje Java

bigint long

binary byte[]

bit boolean

char String

date java.sql.Date

datetime java.sql.Timestamp

datetime2 java.sql.Timestamp

datetimeoffset microsoft.sql.DateTimeOffset
(2)

decimal java.math.BigDecimal

float double

imagen byte[]
Tipos de SQL
Server Tipos del lenguaje Java

int int

money java.math.BigDecimal

NCHAR String

ntext String

numeric java.math.BigDecimal

nvarchar String

nvarchar(max) String

real float

smalldatetime java.sql.Timestamp

smallint short

smallmoney java.math.BigDecimal

texto String

time java.sql.Time (1)

timestamp byte[]

tinyint short

udt byte[]

uniqueidentifier String

varbinary byte[]
Tipos de SQL
Server Tipos del lenguaje Java

varbinary(max) byte[]

varchar String

ntext String

xml String

SQLXML

SQLVARIANT Object

(1) para utilizar java.sql.Time con el tiempo SQL Server tipo, debe establecer el
sendTimeAsDatetime propiedad de conexión en false.
(2) mediante programación se pueden obtener acceso a valores de
datetimeoffset con clase DateTimeOffset.
SENTENCIAS DDL Y DML
El lenguaje SQL está compuesto por comandos, cláusulas, operadores y
funciones de agregado. Estos elementos se combinan en las instrucciones para
crear, actualizar y manipular las bases de datos.
Lenguaje de definición de datos (DDL – Data Definition Language).
Un esquema de bases de datos se representa mediante un sublenguaje especial
llamado lenguaje de definición de datos. El resultado de la compilación de estas
instrucciones es un conjunto de tablas, relaciones y reglas cuyas definiciones
quedan almacenadas en un archivo (tabla u otro medio de almacenamiento) que
contiene “metadatos”, esto es, datos acerca de datos. Este archivo comúnmente
llamado diccionario de datos (o catálogo del sistema) es el que se consulta toda
vez que se quiere leer, modificar o eliminar los datos de la base de datos.
Lenguaje de manipulación de datos (DML – Data Manipulation Language).
Un D.M.L. es un sublenguaje de consulta y manipulación de datos.
Se entenderá por manipulación de datos la:

 Recuperación de Información.
 Inserción de nueva Información.
 Eliminación (Borrado) de información existente.
 Modificación de Información Almacenada.

DDL.

Lenguaje de definición de datos.

Comando Descripción

CREATE Para crear objetos en la base de datos.

ALTER Modifica la estructura de la base de datos.

DROP Borra objetos de la base de datos.

Elimina todos los registros de la tabla, incluyendo todos los espacios


TRUNCATE asignados a los registros.

Sentencia CREATE

Create es utilizado para crear una nueva base de datos, tabla, índice o un query
guardado. Los tipos de objetos que pueden ser creados son Tablas, Índices,
Usuarios y Bases de Datos.

CREATE TABLE [nombre tabla] ([definición de columnas]) [parámetros de


la tabla].
Sentencia ALTER

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

ALTER tipo_objeto nombre objeto parámetros.

Por ejemplo: El comando para agregar una columna llamada “edad” a una tabla
llamada estudiante podría ser:

ALTER TABLE estudiante ADD edad INTEGER;

Sentencia DROP

Se utiliza para destruir un objeto existente. Tal es el caso de una base de datos,
una tabla, índices o una vista.

DROP tipo_objeto nombre_objeto.

Por ejemplo, el comando para botar una tabla llamada empleados es el siguiente:

DROP TABLE empleados;

La sentencia DROP es distinta de la sentencia DELETE. Por ejemplo, la


sentencia DELETE puede borrar un poco (o toda) de información de una tabla,
mientras que la sentencia DROP remueve toda la tabla de la base de datos.

DML.

Lenguaje de Manipulación de Datos.

Comando Descripción

SELECT Para obtener datos de una base de datos.

INSERT Para insertar datos a una tabla.


UPDATE Utilizado para modificar los valores de los campos y registros especificados.

DELETE Utilizado para eliminar registros de una tabla de una base de datos.

Sentencia SELECT

La sentencia SELECT se utiliza para seleccionar datos de una base de datos.

Sintaxis de la Sentencia SELECT 1


SELECT column_name,column_name
FROM table_name;

Sintaxis de la Sentencia SELECT 2

SELECT * FROM table_name;

EL asterisco * significa que queremos todas las columnas de la tabla.

Sentencia INSERT

El comando INSERT en SQL es utilizado para agregar nuevos registros a una


tabla existente.

Sintaxis de la Sentencia INSERT

INSERT INTO personal values(‘Juan’, ‘Perez’, 44333, Q5000)

Sentencia UPDATE

El comando UPDATE puede ser utilizado para modificar información contenida


dentro de una tabla.
Cada año, la compañía les da a todos los empleados un incremento del 3% sobre
el salario. El siguiente comando SQL podría ser utilizado para aplicar esto a
todos los empleados de la base de datos:

UPDATE personal
SET salario = salario * 1.03

Sentencia DELETE

Utilizado para eliminar datos dentro de una tabla. Ejemplo: desafortunadamente,


los últimos ingresos de la corporación reportan disminución en el desempeño,
esto ha causado que Juan Perez sea despedido. El comando DELETE con la
cláusula WHERE puede ser utilizado para eliminar su registro de la tabla de
personal:

DELETE FROM personal


WHERE empleado_id = 44333
Referencias
“Introducción a los Sistemas de Bases de Datos”, Séptima Edición, C.J. Date, Pearson
Educación

“Sistemas de Bases de Datos, Conceptos Fundamentales”, Elmasrsi/Navathe, Segunda


Edición, Addison-Wesley Iberoamericana

“Database System Concepts”, Abraham Silberschatz, Henry F. Korth, S. Sudarshan,


Fourth Edition, McGraw-Hill Companies

“El DDL, Lenguaje de Definición de Datos”, Aulaclic S.L. Valencia


España, http://www.aulaclic.es/sql/t_8_1.htm