Trabajo Sql

Páginas: 5 (1020 palabras) Publicado: 27 de junio de 2012
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN SUPERIOR
I.U.T. “ANTONIO JOSÉ DE SUCRE”
EXTENSIÓN MARACAY

PROFESORA: BACHILLER:
LOPÈZ AMERICA AVILA BRIGITTEC.I.:20.65.613.

MARACAY, JUNIO 2012.
INSTRUCCIONES DE ACTUALIZACIÓN EN SQL
Actualizar los Datos según un criterio (UPDATE)
Si lo que se quiere es actualizar el contenido de un campo cuando se cumpla un criterio indicado, en lugar de recorrer todas las filas, podemos usar UPDATE / SET, por ejemplo:
UPDATEClientes SET NPr = 28 WHERE Provincia = 'Madrid'
Esto hará que se asigne un valor 28 al campo NPr de todos los clientes que cumplan lo que se indica después de WHERE, es decir que cumplan el criterio indicado.
También podemos indicar (después de SET) varios campos a actualizar, separándolos por comas:
UPDATE Clientes SET NPr = 28, Patrón = 'San Isidro' WHERE Provincia = 'Madrid'
Una vez ejecutadasestas instrucciones SQL no podrá deshacer los cambios, al menos si se está trabajando con Recordsets DAO o ADO, ya que si se trabaja con ADO.NET, esos datos sólo se harán permanentes al actualizar "físicamente" los datos con el DataAdapter.

CREACIÓN DE ÍNDICES EN SQL
Para crear índices empleamos la instrucción "create index".
La sintaxis básica es la siguiente:
create TIPODEINDICE indexNOMBREINDICE
on TABLA(CAMPO);

"TIPO DE INDICE" indica si es agrupado (clustered) o no agrupado (nonclustered).
Si no especificamos crea uno No agrupado. Independientemente de si es agrupado o no, también se puede especificar que sea "unique", es decir, no haya valores repetidos. Si se intenta crear un índice unique para un campo que tiene valores duplicados, SQL Server no lo permite.
En esteejemplo se crea un índice agrupado único para el campo "código" de la tabla "libros":
create unique clustered index I_libros_codigo
on libros(codigo);
Para identificar los índices fácilmente, podemos agregar un prefijo al nombre del índice, por ejemplo "I" y luego el nombre de la tabla y/o campo.
En este ejemplo se crea un índice no agrupado para el campo "titulo" de la tabla "libros":create nonclustered index I_libros_titulo
on libros (titulo);
Un índice puede tener más de un campo como clave, son índices compuestos. Los campos de un índice compuesto tienen que ser de la misma tabla (excepto cuando se crea en una vista - tema que veremos posteriormente).
Creamos un índice compuesto para el campo "autor" y "editorial":
create index I_libros_autoreditorial
on libros(autor, editorial);
SQL Server crea automáticamente índices cuando se establece una restricción "primary key" o "unique" en una tabla. Al crear una restricción "primary key", si no se especifica, el índice será agrupado (clustered) a menos que ya exista un índice agrupado para dicha tabla. Al crear una restricción "unique", si no se especifica, el índice será no agrupado (non-clustered).
Ahorapodemos entender el resultado del procedimiento almacenado "sp_helpconstraint" cuando en la columna "constraint_type" mostraba el tipo de índice seguido de las palabras "clustered" o "non_clustered".
Puede especificarse que un índice sea agrupado o no agrupado al agregar estas restricciones.
Agregamos una restricción "primary key" al campo "código" de la tabla "libros" especificando que cree un índiceNO agrupado:
alter table libros
add constraint PK_libros_codigo
primary key nonclustered (codigo);

Para ver los índices de una tabla:
sp_helpindex libros;
Muestra el nombre del índice, si es agrupado (o no), primary (o unique) y el campo por el cual se indexa.
Todos los índices de la base de datos activa se almacenan en la tabla del...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Consultas Sql Para El Trabajo De Ciclismo
  • TRABAJO PRACTICO
  • Trabajo Practico Sql
  • Trabajo de seguimiento sql
  • Que es sql
  • que es sql
  • SQL
  • Sql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS