Resumen
1095
columnas deben estar completamente califi cados y se debe colocar antes de ellos sus nombres de tablas y un operador
punto (
.
).
Sección 25.4.5 La instrucción
INSERT
• Una
instrucción
INSERT
inserta una nueva fi la en una tabla. La forma básica de esta instrucción es:
INSERT
INTO
nombreDeTabla
(
nombreDeColumna1, nombreDeColumna2, …, nombreDeColumnaN
)
VALUES
(
valor1, valor2, ..., valorN
)
en
donde
nombreDeTabla es la tabla en la que se va a insertar la fi la. El nombreDeTabla va seguido de una lista sepa-
rada por comas de los nombres de columnas, entre paréntesis. La lista de nombres de columnas va seguida por la
palabra clave
VALUES
de SQL, y una lista separada por comas de valores entre paréntesis.
• Las instrucciones de SQL utilizan el carácter de comilla sencilla (
‘
) como delimitador para las cadenas. Para espe-
cifi car una cadena que contenga una comilla sencilla en una instrucción de SQL, la comilla sencilla debe escaparse
con otra comilla sencilla.
Sección 25.4.6 La instrucción UPDATE
• Una
instrucción
UPDATE
modifi ca los datos en una tabla. La forma básica de la instrucción
UPDATE
es:
UPDATE
nombreDeTabla
SET
nombreDeColumna1 = valor1, nombreDeColumna2 = valor2, …, nombreDeColumnaN = valorN
WHERE
criterios
en donde
nombreDeTabla es la tabla de la que se van a actualizar los datos. El nombreDeTabla va seguido por
la palabra clave
SET
y una lista separada por comas de los pares nombre/valor de las columnas, en el formato
nombreDeColumna=valor. Los criterios de la cláusula
WHERE
determinan las fi las que se van a actualizar.
Sección 25.4.7 La instrucción
DELETE
• Una
instrucción
DELETE
elimina fi las de una tabla. La forma más simple de una instrucción
DELETE
es:
DELETEFROM
nombreDeTabla
WHERE
criterios
en donde
nombreDeTabla es la tabla de la que se va a eliminar una fi la (o fi las). Los criterios de la cláusula
WHERE
opcionaldeterminan cuál(es) fi la(s) se va(n) a eliminar. Si se omite esta cláusula, se eliminan todas las fi las de la
tabla.
Sección 25.8.1 Cómo conectarse y realizar consultas en una base de datos
• El
paquete
java.sql
contiene clases e interfaces para manipular bases de datos relacionales en Java.
• Un objeto que implementa a la interfaz
Connection
administra la conexión entre el programa de Java y una base de
datos. Los objetos
Connection
permiten a los programas crear instrucciones de SQL para acceder a los datos.
• El
método
getConnection
de la clase
DriverManager
trata de conectarse a una base de datos especifi cada por su
argumento URL. El URL ayuda al programa a localizar la base de datos. El URL incluye el protocolo y el subpro-
tocolo de comunicación, junto con el nombre de la base de datos.
• El
método
createStatement
de
Connection
crea un objeto de tipo
Statement
. El programa utiliza al objeto
Sta-
tement
para enviar instrucciones de SQL a la base de datos.
• El
método
executeQuery
de
Statement
ejecuta una consulta y devuelve un objeto que implementa a la interfaz
ResultSet
que contiene el resultado de la consulta. Los métodos de
ResultSet
permiten a un programa manipular
el resultado de la consulta.
• Un
objeto
ResultSetMetaData
describe el contenido de un objeto
ResultSet
. Los programas pueden usar meta-
datos mediante la programación, para obtener información acerca de los nombres y tipos de las columnas del objeto
ResultSet
.
• El
método
getColumnCount
de
ResultSetMetaData
recupera el número de columnas en el objeto
ResultSet
.
• El
método
next
de
ResultSet
posiciona el cursor de
ResultSet
en la siguiente fi la del objeto
ResultSet
. El cursor
apunta a la fi la actual. El método
next
devuelve el valor
booleantrue
si el cursor puede posicionarse en la siguiente
fi la; en caso contrario el método devuelve
false
. Este método debe llamarse para empezar a procesar un objeto
ResultSet
.
• Al procesar objetos
ResultSet
, es posible extraer cada columna del objeto
ResultSet
como un tipo de Java espe-
cífi co. El método
getColumnType
de
ResultSetMetaData
devuelve un valor entero constante de la clase
Types
(paquete
java.sql
), indicando el tipo de los datos de una columna específi ca.
25_MAQ_CAP_25_DEITEL.indd1095
4/19/081:36:06AM